*{box-sizing:border-box}
:root{
  --bg:#0a0d0c;--panel:#171b18;--line:#5b4d38;--gold:#d2b57a;--gold2:#9a7640;
  --text:#f1e7d2;--muted:#b4a894;--danger:#b06a61;--dark:#0d100e;
  --accent:#6a826f;--accent-soft:#1a2320;--panel-glow:rgba(210,181,122,.10);
}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--text);font-family:Georgia,"Times New Roman",serif;background:
radial-gradient(circle at 72% 10%,rgba(88,84,57,.14),transparent 30%),
linear-gradient(180deg,#121715 0%,#090c0b 65%,#070908 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:
repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px)}
button,input,textarea,select{font:inherit}
.ambient{position:fixed;inset:-30%;pointer-events:none;background:radial-gradient(circle,rgba(152,125,68,.045),transparent 48%);animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(4%,2%)}}
[hidden]{display:none!important}
a{text-decoration:none;color:inherit}

.topbar{height:92px;padding:0 max(22px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3d3528;background:rgba(8,11,10,.91);backdrop-filter:blur(10px);position:relative;z-index:5}
.topbar-actions{display:flex;gap:10px;align-items:center}
.brand{display:flex;align-items:center;gap:16px}
.brand-rune{width:48px;height:48px;border:1px solid #68583a;display:grid;place-items:center;font-size:28px;color:var(--gold);transform:rotate(45deg)}
h1,h2,h3,p{margin-top:0}
h1{font-size:30px;margin:0;color:#d4ba81;letter-spacing:.06em}
h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin-bottom:14px}
h3{font-size:21px;margin-bottom:10px}
.eyebrow,.chapter,.panel-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:#8f836d}
.chapter{color:#b19660}
.panel-kicker{display:block;margin-bottom:8px}
main{max-width:1440px;margin:0 auto;padding:30px max(18px,3vw) 60px}

.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(32,36,31,.96),rgba(20,24,21,.98));box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);border-radius:8px;padding:24px;position:relative;overflow:hidden}
.panel:after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(195,166,106,.05)}
.button{border:1px solid #75603a;border-radius:5px;padding:11px 15px;background:transparent;color:var(--text);cursor:pointer;font-weight:700}
.button:hover:not(:disabled){filter:brightness(1.13);border-color:#b08d50}
.button.primary{background:linear-gradient(#86652f,#6c4e25);border-color:#9a793e;color:#fff5dc}
.button.ghost{background:#111512}
.button.danger{border-color:#69413d;color:#d9aaa3}
.button:disabled{opacity:.42;cursor:not-allowed}
.text-button{background:none;border:0;color:var(--gold);cursor:pointer}

.auth-shell{max-width:1120px;margin:35px auto}
.auth-lore{max-width:760px;margin:0 auto 34px;text-align:center}
.auth-lore p,.lead{color:var(--muted);line-height:1.65}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.auth-grid form{display:grid;gap:13px}
.auth-grid h3{font-size:25px}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #504533;background:#0f1311;color:var(--text);border-radius:5px;outline:none}
input:focus,textarea:focus,select:focus{border-color:#9a7c47;box-shadow:0 0 0 2px rgba(163,133,76,.1)}
textarea{min-height:110px;resize:vertical}
.character-create{max-width:620px;margin:60px auto}
.character-create form{display:flex;gap:10px;margin-top:20px}
.character-create input{flex:1}

.game-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
.sidebar{min-height:calc(100vh - 150px);border-right:1px solid #372f25;padding-right:18px}
.character-mini{padding:14px 10px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #3c3327;margin-bottom:16px}
.portrait-rune{width:43px;height:43px;border:1px solid #5e4e34;display:grid;place-items:center;color:var(--gold);font-size:24px}
.character-mini strong,.character-mini span{display:block}
.character-mini span{font-size:15px;color:#a29886}
.nav{display:grid;gap:6px}
.nav-btn{width:100%;display:grid;grid-template-columns:25px 1fr auto;align-items:center;text-align:left;gap:8px;border:1px solid transparent;background:transparent;color:#bdb3a0;padding:11px 10px;border-radius:5px;cursor:pointer}
.nav-btn:hover,.nav-btn.active{background:#171b18;border-color:#4b402e;color:#eadfc9}
.nav-btn small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6e6658}
.nav-btn.disabled{opacity:.5}

.content{min-width:0}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3f372b;background:#101411;margin-bottom:20px}
.status-strip div{padding:12px 15px;border-right:1px solid #3f372b}
.status-strip div:last-child{border-right:0}
.status-strip span,.status-strip strong{display:block}
.status-strip span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#7f7565}
.status-strip strong{margin-top:5px;color:#d6c5a3}

.view{display:none}
.view.active{display:block}
.hero{min-height:215px;display:flex;align-items:center;justify-content:space-between;background:
linear-gradient(90deg,rgba(28,34,30,.98),rgba(17,21,18,.94)),
radial-gradient(circle at 80% 50%,rgba(136,103,54,.22),transparent 45%)}
.hero>div:first-child{max-width:720px}
.hero p{max-width:680px;color:var(--muted);line-height:1.65}
.hero-runes{font-size:30px;letter-spacing:.3em;color:#6e5b39;writing-mode:vertical-rl;opacity:.8}

.current-activity{margin-top:20px;display:grid;grid-template-columns:1.2fr 260px auto;align-items:stretch;gap:18px}
.current-activity-text p{color:var(--muted);margin-bottom:0}
.current-activity-preview{border:1px solid #43392b;border-radius:8px;background:#0e1210 center/cover no-repeat;min-height:160px;position:relative;overflow:hidden}
.current-activity-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35))}
.preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#b9aa8c;z-index:1}
.activity-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.tick-timer{min-width:112px;text-align:center;padding:10px 12px;background:#0f1311;border:1px solid #403729;color:#d2bb88;font-variant-numeric:tabular-nums}

.section-heading{display:flex;align-items:end;justify-content:space-between;margin:30px 0 14px}
.section-heading h2,.section-heading h3{margin-bottom:0}

.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.activity-card{border:1px solid #40372a;background:linear-gradient(180deg,#191e1a,#121613);border-radius:8px;overflow:hidden;position:relative}
.activity-card.active{border-color:#987b45;box-shadow:0 0 0 1px rgba(195,166,106,.14),0 18px 35px rgba(0,0,0,.18)}
.activity-banner{height:170px;background:#111 center/cover no-repeat;position:relative}
.activity-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,9,.05),rgba(8,10,9,.68))}
.activity-icon{position:absolute;right:14px;bottom:12px;z-index:1;font-size:26px;background:rgba(0,0,0,.42);border:1px solid rgba(195,166,106,.35);padding:6px 10px;border-radius:999px}
.activity-body{padding:18px}
.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.activity-location{font-size:12px;color:#8b7b62;text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}
.activity-card p{color:var(--muted);line-height:1.55;min-height:74px}
.activity-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 14px}
.activity-meta span,.reward{font-size:14px;padding:5px 8px;border:1px solid #43392a;background:#111512;color:#d3c3a1;border-radius:999px}
.reward-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.lock-note{margin-top:8px;font-size:14px;color:#af9770}

.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.skill-card{border:1px solid #42392c;background:#151916;padding:18px;border-radius:6px}
.skill-top{display:flex;justify-content:space-between;gap:16px}
.skill-top strong:last-child{color:#d1b374}
.progress{height:8px;background:#090c0b;border:1px solid #302a22;margin-top:12px;overflow:hidden}
.progress span{height:100%;display:block;background:linear-gradient(90deg,#715328,#ad8b49)}

.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.inventory-item{min-height:90px;border:1px solid #40372b;background:#131714;padding:15px;display:flex;flex-direction:column;justify-content:space-between}
.inventory-item span{color:#a69c89}
.inventory-item strong{font-size:24px;color:#d8c397}
.empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed #453b2d;color:#8e8576}

#toast{position:fixed;z-index:120;right:24px;top:24px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none;line-height:1.45}

.admin-page{max-width:1400px}
.breadcrumbs{margin-bottom:18px;color:#a89b84}
.breadcrumbs a{color:var(--gold)}
.admin-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.notice{padding:14px 16px;border:1px solid #4b402f;background:#151915;color:#d7c9ab;border-radius:8px;margin-bottom:20px}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-card{border:1px solid #41372a;border-radius:8px;overflow:hidden;background:#151916}
.admin-card .banner{height:180px;background:#111 center/cover no-repeat;position:relative}
.admin-card .banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.52))}
.admin-card .banner-badge{position:absolute;left:14px;bottom:12px;z-index:1;padding:6px 10px;border:1px solid rgba(195,166,106,.4);background:rgba(8,10,9,.6);border-radius:999px}
.admin-card .body{padding:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .full{grid-column:1/-1}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.helper{font-size:14px;color:#a29784}
.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #3f372a;background:#101411}
.status-enabled{color:#cfe1b4}
.status-disabled{color:#d1a49e}

@media(max-width:1100px){
  .activity-grid{grid-template-columns:repeat(2,1fr)}
  .inventory-grid{grid-template-columns:repeat(3,1fr)}
  .current-activity{grid-template-columns:1fr}
  .admin-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .reward-row{grid-template-columns:1fr}

  .topbar{height:auto;padding:16px;gap:12px;align-items:flex-start;flex-direction:column}
  .brand-rune{display:none}
  .eyebrow{display:none}
  main{padding:15px}
  .auth-grid{grid-template-columns:1fr}
  .game-shell{grid-template-columns:1fr}
  .sidebar{min-height:0;border-right:0;border-bottom:1px solid #3c3327;padding:0 0 12px}
  .character-mini{display:none}
  .nav{display:flex;overflow:auto}
  .nav-btn{min-width:max-content;grid-template-columns:22px auto}
  .nav-btn small{display:none}
  .status-strip{grid-template-columns:repeat(2,1fr)}
  .status-strip div:nth-child(2n){border-right:0}
  .activity-grid,.skill-grid,.inventory-grid,.admin-grid{grid-template-columns:1fr}
  .character-create form,.form-grid{grid-template-columns:1fr;display:grid}
}


.notice-error{border-color:#6a403a!important;color:#e4bbb2!important}
.reward-editor{display:grid;gap:10px;margin-top:10px}
.reward-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 160px;gap:10px}
label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#a99673;margin-bottom:6px}
input[type=file]{padding:10px;background:#0f1311;border:1px dashed #504533}


/* ===== v0.4.1 Landing / Login Refresh ===== */
.landing-shell{display:grid;gap:28px}
.landing-hero{display:grid;grid-template-columns:1.15fr .95fr;gap:24px;overflow:hidden}
.landing-hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 20% 0%,rgba(195,166,106,.10),transparent 35%),
linear-gradient(120deg,rgba(195,166,106,.04),transparent 40%)}
.landing-hero-copy,.landing-hero-side{position:relative;z-index:1}
.landing-hero-copy h2{max-width:820px}
.landing-hero-copy p{max-width:720px;color:var(--muted);line-height:1.75;font-size:17px}
.landing-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap}
.hero-badges span{padding:8px 12px;border:1px solid #483d2d;background:#101411;border-radius:999px;color:#d4c4a3;font-size:14px}
.landing-hero-side{display:grid;gap:16px}
.alpha-card{border:1px solid #4a3f2f;background:linear-gradient(180deg,#1b211d,#121613);padding:18px;border-radius:8px}
.alpha-card h3{font-size:28px;color:#d6bc86;margin-bottom:8px}
.alpha-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}
.image-stack{display:grid;gap:12px}
.image-stack-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.image-stack-card{border:1px solid #4a3f2f;border-radius:10px;background:#101411 center/cover no-repeat;position:relative;overflow:hidden;min-height:140px}
.image-stack-card.large{min-height:250px}
.image-stack-card.small{min-height:150px}
.image-stack-overlay{position:absolute;inset:auto 0 0 0;padding:18px 16px;background:linear-gradient(180deg,transparent,rgba(5,7,7,.82));display:flex;flex-direction:column;gap:4px}
.image-stack-overlay strong{font-size:20px;color:#f1e2c0}
.image-stack-overlay span{font-size:15px;color:#d0c0a2}

.landing-section{display:grid;gap:16px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feature-card{min-height:220px}
.feature-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #5a4a31;background:#111512;color:var(--gold);font-size:24px;margin-bottom:16px}
.feature-card p{color:var(--muted);line-height:1.7}
.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.world-card{padding:0;overflow:hidden}
.world-card-image{height:185px;background:#111 center/cover no-repeat;border-bottom:1px solid #423729}
.world-card-body{padding:20px}
.world-card-body p{color:var(--muted);line-height:1.65;margin-bottom:0}

.auth-access{margin-top:4px}
.auth-panels{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:18px;align-items:stretch}
.auth-side-note p,.auth-intro{color:var(--muted);line-height:1.7}
.auth-note-list{display:grid;gap:8px;margin-top:16px;color:#d7c7a6}
.auth-card{display:grid;align-content:start;gap:14px}
.auth-card h3{font-size:30px}
.register-highlight{box-shadow:0 22px 60px rgba(0,0,0,.28),0 0 0 1px rgba(195,166,106,.12) inset}
.register-highlight:before{content:"Empfohlen";position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#6f5227;border:1px solid #a07b43;color:#fff6e2;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.auth-card input{margin-bottom:2px}

@media(max-width:1200px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .world-grid{grid-template-columns:1fr}
  .auth-panels{grid-template-columns:1fr 1fr}
  .auth-side-note{grid-column:1/-1}
}
@media(max-width:900px){
  .landing-hero{grid-template-columns:1fr}
}
@media(max-width:780px){
  .landing-hero-copy p{font-size:16px}
  .feature-grid,.auth-panels{grid-template-columns:1fr}
  .image-stack-row{grid-template-columns:1fr}
  .landing-cta-row{flex-direction:column}
  .hero-badges{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .hero-badges{grid-template-columns:1fr}
  .auth-card h3{font-size:26px}
}


/* ===== v0.4.2 Settlement / Progress Refresh ===== */
.hero{
  background:
  linear-gradient(90deg,rgba(24,31,27,.98),rgba(15,20,18,.95)),
  radial-gradient(circle at 80% 50%,rgba(154,118,64,.18),transparent 46%);
  box-shadow:0 20px 45px rgba(0,0,0,.24),0 0 0 1px var(--panel-glow) inset;
}
.current-activity{
  background:
  linear-gradient(90deg,rgba(28,34,30,.96),rgba(20,25,22,.98)),
  radial-gradient(circle at 70% 20%,rgba(106,130,111,.08),transparent 35%);
}
.current-activity-preview{
  min-height:185px;
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}
.progress-shell{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid #4d4332;
  background:linear-gradient(180deg,rgba(17,21,18,.88),rgba(11,15,13,.95));
  border-radius:10px;
}
.progress-meta,
.progress-subline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.progress-meta span,
.progress-subline span{
  color:var(--muted);
  font-size:15px;
}
.progress-meta strong{
  color:var(--gold);
  font-size:16px;
}
.activity-progress-bar{
  height:14px;
  margin:10px 0 8px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid #4f4638;
  background:linear-gradient(180deg,#0b0f0d,#171d19);
  box-shadow:inset 0 1px 6px rgba(0,0,0,.35);
}
.activity-progress-bar span{
  display:block;
  height:100%;
  width:0%;
  background:
    linear-gradient(90deg,var(--accent),#86a08a 45%, var(--gold) 100%);
  box-shadow:0 0 18px rgba(210,181,122,.18);
  transition:width .7s ease;
}
.quick-activities{
  padding:18px 20px;
  margin-bottom:18px;
  background:
  linear-gradient(90deg,rgba(24,29,26,.96),rgba(18,22,20,.98));
}
.quick-activities-head p{
  color:var(--muted);
  margin-bottom:14px;
}
.quick-activity-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.quick-activity-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border-radius:999px;
  border:1px solid #554833;
  background:linear-gradient(180deg,#141917,#0f1311);
  color:var(--text);
  cursor:pointer;
  min-width:165px;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
.quick-activity-btn:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:#83653b;
  filter:brightness(1.06);
}
.quick-activity-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.quick-activity-btn.is-current{
  border-color:#9f7b46;
  background:linear-gradient(180deg,#1f2823,#141916);
}
.quick-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid #5a4e3a;
  background:#0f1412;
  font-size:18px;
}
.quick-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.quick-copy strong{
  font-size:14px;
}
.quick-copy small{
  color:var(--muted);
  font-size:13px;
}
.activity-card{
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.activity-banner{
  height:190px;
}
.activity-card .button{
  width:100%;
}
.status-strip{
  background:linear-gradient(90deg,#101512,#0f1311);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.sidebar{
  border-right:1px solid #433928;
}
.nav-btn:hover,.nav-btn.active{
  background:linear-gradient(90deg,#171d19,#131815);
  box-shadow:inset 0 0 0 1px rgba(210,181,122,.08);
}
@media(max-width:1100px){
  .quick-activity-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .quick-activity-row{
    grid-template-columns:1fr;
  }
  .progress-meta,.progress-subline{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== v0.4.3 Language Switch ===== */
.language-switch{
  display:flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid #51452f;
  border-radius:999px;
  background:#0d1210;
}
.lang-btn{
  min-width:38px;
  padding:7px 9px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#8f8675;
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}
.lang-btn:hover{color:var(--text)}
.lang-btn.active{
  background:linear-gradient(180deg,#836432,#664a25);
  color:#fff1d4;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
@media(max-width:780px){
  .topbar-actions{flex-wrap:wrap}
}


/* ===== v0.4.4 Activity Icons ===== */
.activity-ui-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.activity-ui-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.activity-ui-icon--fallback{
  font-size:18px;
}
.activity-icon{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:1;
  width:58px;
  height:58px;
  padding:6px;
  border-radius:16px;
  border:1px solid rgba(195,166,106,.38);
  background:rgba(7,10,9,.72);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
  backdrop-filter:blur(4px);
}
.quick-icon{
  width:44px;
  height:44px;
  padding:3px;
  border-radius:12px;
  border:1px solid #5a4e3a;
  background:linear-gradient(180deg,#131816,#0e1210);
  box-shadow:inset 0 0 0 1px rgba(210,181,122,.06);
  flex:0 0 44px;
}
.current-title-icon{
  width:34px;
  height:34px;
  margin-right:10px;
  padding:2px;
  border-radius:10px;
  border:1px solid #564932;
  background:linear-gradient(180deg,#141916,#0d1110);
  vertical-align:middle;
}
#currentActivityTitle{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}


/* ===== v0.4.5 Small UI Icons / Glow ===== */
.activity-ui-icon img,
.item-ui-icon img{
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.activity-card:hover .activity-icon,
.quick-activity-btn:hover:not(:disabled) .quick-icon,
.current-title-icon,
.skill-mini-icon,
.inventory-mini-icon{
  box-shadow: 0 0 0 1px rgba(210,181,122,.08) inset, 0 8px 20px rgba(0,0,0,.18);
}
.activity-card:hover .activity-icon,
.quick-activity-btn:hover:not(:disabled) .quick-icon{
  border-color: rgba(230,198,126,.75);
  box-shadow: 0 0 18px rgba(210,181,122,.22), 0 0 32px rgba(106,130,111,.18), 0 8px 20px rgba(0,0,0,.22);
}
.activity-card:hover .activity-ui-icon img,
.quick-activity-btn:hover:not(:disabled) .activity-ui-icon img,
.skill-card:hover .activity-ui-icon img,
.inventory-item:hover .item-ui-icon img{
  transform: scale(1.05);
  filter: drop-shadow(0 0 8px rgba(210,181,122,.28));
}
.skill-head-main,
.inventory-item-top{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.skill-head-main strong,
.inventory-item-top span{
  min-width:0;
}
.skill-mini-icon,
.inventory-mini-icon{
  width:34px;
  height:34px;
  padding:3px;
  border-radius:10px;
  border:1px solid #5a4e3a;
  background:linear-gradient(180deg,#151a18,#0f1311);
  flex:0 0 34px;
}
.skill-card,
.inventory-item{
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.skill-card:hover,
.inventory-item:hover{
  transform: translateY(-1px);
  border-color:#8c6d3f;
  box-shadow:0 14px 26px rgba(0,0,0,.14);
}
.inventory-item span{display:block}
.inventory-item-top span{color:#d7c8a8;line-height:1.25}
.inventory-item strong{font-size:23px}
.item-ui-icon--fallback,
.activity-ui-icon--fallback{display:grid;place-items:center;width:100%;height:100%}


/* ===== v0.4.6 Icon Fallback / Visibility Fix ===== */
.activity-icon{
  width:64px;
  height:64px;
  padding:4px;
}
.quick-icon{
  width:48px;
  height:48px;
  padding:2px;
  flex:0 0 48px;
}
.skill-mini-icon,
.inventory-mini-icon{
  width:36px;
  height:36px;
  padding:2px;
  flex:0 0 36px;
}
.activity-ui-icon img,
.item-ui-icon img{
  object-fit:cover;
  border-radius:inherit;
}
.activity-ui-icon--fallback,
.item-ui-icon--fallback{
  color:#e3c98c;
  background:linear-gradient(180deg,#171c19,#0e1210);
  border:1px solid #5a4e3a;
  border-radius:inherit;
}


/* ===== v0.4.7 Settlement Polish / Borderless Icons ===== */
.settlement-hero{
  min-height:245px;
  padding:30px;
  background:
    linear-gradient(90deg,rgba(11,16,14,.94) 0%,rgba(13,18,16,.76) 46%,rgba(11,15,13,.28) 100%),
    url('../images/settlement/frostfjord-hero.png') center/cover no-repeat;
  border-color:#665238;
  box-shadow:0 22px 50px rgba(0,0,0,.27), inset 0 0 45px rgba(0,0,0,.16);
}
.settlement-hero h2{max-width:680px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.settlement-hero p{max-width:650px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.settlement-hero .hero-runes{opacity:.42;color:#ddb96e}

.settlement-resource-strip{
  margin-top:16px;
  padding:13px 16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  background:linear-gradient(90deg,rgba(22,28,24,.97),rgba(14,19,16,.97));
}
.settlement-resource-title{min-width:125px}
.settlement-resource-title .panel-kicker{margin-bottom:3px}
.settlement-resource-title strong{font-size:16px;color:#e4d4b4}
.settlement-resource-list{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.settlement-resource-item{display:flex;align-items:center;gap:8px;min-width:92px}
.settlement-resource-item div{display:flex;flex-direction:column;line-height:1.12}
.settlement-resource-item span{font-size:13px;color:var(--muted)}
.settlement-resource-item strong{font-size:16px;color:#e8d39f}
.settlement-resource-icon{width:29px;height:29px;flex:0 0 29px}
.settlement-resource-empty{color:var(--muted);font-size:15px}

.current-activity{
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:20px;
  padding:20px;
  background:
    radial-gradient(circle at 84% 18%,rgba(196,153,78,.10),transparent 36%),
    linear-gradient(120deg,rgba(27,34,29,.98),rgba(15,20,17,.98));
  border-color:#655238;
  box-shadow:0 24px 55px rgba(0,0,0,.24), inset 0 0 0 1px rgba(213,179,112,.035);
}
.current-activity-main{display:flex;flex-direction:column;min-width:0}
.current-activity-side{display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:13px;min-width:0}
.current-activity-preview{
  min-height:220px;
  border:0;
  border-radius:12px;
  background-position:center;
  background-size:cover;
  box-shadow:0 18px 38px rgba(0,0,0,.30), inset 0 0 0 1px rgba(216,180,110,.10);
}
.current-activity-preview:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24));
}
.preview-placeholder-soft{background:rgba(5,8,7,.34);backdrop-filter:blur(2px)}
.current-activity-text h3{font-size:27px;margin-bottom:8px}
.current-activity-text p{line-height:1.55}

.progress-shell{
  margin-top:17px;
  padding:16px 17px 14px;
  border:1px solid #5d4c34;
  border-radius:13px;
  background:
    radial-gradient(circle at 12% 50%,rgba(215,177,103,.07),transparent 34%),
    linear-gradient(180deg,rgba(13,18,15,.95),rgba(8,12,10,.96));
  box-shadow:inset 0 0 18px rgba(0,0,0,.22);
}
.progress-meta strong{font-size:20px;color:#e3c57e;text-shadow:0 0 12px rgba(222,183,105,.18)}
.activity-progress-bar{
  height:17px;
  margin:11px 0 10px;
  border:0;
  background:#080c0a;
  box-shadow:inset 0 1px 7px rgba(0,0,0,.65), 0 0 0 1px rgba(193,160,94,.20);
  position:relative;
}
.activity-progress-bar:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:999px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);
}
.activity-progress-bar span{
  position:relative;
  border-radius:999px;
  background:linear-gradient(90deg,#5f8069 0%,#8ca47c 34%,#d2ad61 72%,#f2cf79 100%);
  box-shadow:0 0 13px rgba(208,171,94,.38),0 0 27px rgba(112,145,118,.13);
  overflow:hidden;
}
.activity-progress-bar span:after{
  content:"";
  position:absolute;
  top:0;bottom:0;width:70px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  animation:progressShimmer 2.4s linear infinite;
}
@keyframes progressShimmer{from{left:-80px}to{left:calc(100% + 15px)}}
.progress-subline{padding-top:2px}
.progress-subline span:first-child{color:#c9b99d}

.current-reward-block{margin-top:16px}
.current-reward-list{display:flex;gap:9px;flex-wrap:wrap}
.current-reward-item{
  display:flex;align-items:center;gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(8,12,10,.54);
  border:1px solid rgba(107,87,54,.55);
  color:#d8c6a1;font-size:14px;
}
.current-reward-icon{width:25px;height:25px;flex:0 0 25px}
.current-reward-empty{color:var(--muted)}

.activity-actions{
  width:100%;
  align-items:stretch;
  justify-content:stretch;
  gap:9px;
}
.tick-timer{
  flex:1;
  min-height:45px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:linear-gradient(180deg,#111613,#0c100e);
  border-color:#5a4930;
  color:#e0c27e;
}
.activity-action-buttons{display:grid;grid-template-columns:1fr auto;gap:8px}
.activity-action-buttons .button{min-height:45px}

/* Borderless UI icons: only the artwork + gold glow */
.activity-icon,
.quick-icon,
.current-title-icon,
.skill-mini-icon,
.inventory-mini-icon,
.settlement-resource-icon,
.current-reward-icon{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.activity-icon{width:58px;height:58px;right:13px;bottom:12px}
.quick-icon{width:46px;height:46px;flex:0 0 46px}
.skill-mini-icon,.inventory-mini-icon{width:34px;height:34px;flex:0 0 34px}
.current-title-icon{width:34px;height:34px;margin-right:2px}
.activity-ui-icon img,
.item-ui-icon img{
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 0 5px rgba(221,179,92,.28)) drop-shadow(0 4px 6px rgba(0,0,0,.45));
  transition:transform .18s ease,filter .18s ease;
}
.activity-card:hover .activity-ui-icon img,
.quick-activity-btn:hover:not(:disabled) .activity-ui-icon img,
.skill-card:hover .activity-ui-icon img,
.inventory-item:hover .item-ui-icon img{
  transform:scale(1.08);
  filter:drop-shadow(0 0 8px rgba(255,205,104,.72)) drop-shadow(0 0 17px rgba(201,147,57,.34)) drop-shadow(0 5px 8px rgba(0,0,0,.48));
}
.quick-activity-btn.is-current .activity-ui-icon img,
.activity-card.active .activity-ui-icon img{
  filter:drop-shadow(0 0 8px rgba(255,206,104,.72)) drop-shadow(0 0 16px rgba(194,145,64,.30));
}

@media(max-width:1000px){
  .current-activity{grid-template-columns:1fr}
  .settlement-resource-strip{grid-template-columns:1fr}
  .current-activity-side{grid-template-columns:1fr;grid-template-rows:auto auto}
}
@media(max-width:780px){
  .activity-action-buttons{grid-template-columns:1fr}
  .settlement-resource-list{gap:10px}
}


/* ===== v0.4.8 Inventory Fix / Redesign ===== */
.item-ui-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.item-ui-icon img{
  display:block;
  width:100%;
  height:100%;
}
.inventory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.inventory-card{
  min-height:108px;
  border-radius:14px;
  border:1px solid rgba(118,95,58,.58);
  background:linear-gradient(180deg,rgba(21,26,23,.98),rgba(13,17,15,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,226,172,.03);
}
.inventory-item-top{
  justify-content:space-between;
  gap:18px;
}
.inventory-item-head-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.inventory-item-labels{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.inventory-item-name{
  color:#efe2c1;
  font-size:20px;
  line-height:1.15;
  font-weight:700;
}
.inventory-item-code{
  color:#998d77;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.inventory-mini-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
.inventory-qty{
  min-width:54px;
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(177,136,73,.58);
  background:linear-gradient(180deg,rgba(129,94,41,.23),rgba(51,39,20,.12));
  color:#f1d18d;
  box-shadow:0 0 18px rgba(190,145,66,.10);
}
.inventory-card:hover{
  transform:translateY(-2px);
  border-color:#a68146;
  box-shadow:0 16px 34px rgba(0,0,0,.22), 0 0 18px rgba(186,141,65,.12);
}
.inventory-card:hover .item-ui-icon img{
  transform:scale(1.08);
  filter:drop-shadow(0 0 8px rgba(255,206,104,.64)) drop-shadow(0 6px 8px rgba(0,0,0,.45));
}
@media(max-width:1200px){
  .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
  .inventory-grid{grid-template-columns:1fr;}
  .inventory-item-name{font-size:18px;}
}


/* ===== v0.5.0 Integrated Activities ===== */
.current-activity-preview{
  background-position:center;
  background-size:cover;
}
.quick-activity-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.quick-activity-btn{
  min-width:0;
  border-radius:14px;
  justify-content:flex-start;
}
.activity-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1250px){
  .quick-activity-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .quick-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .activity-grid,.quick-activity-row{grid-template-columns:1fr;}
}


/* ===== v0.5.2 Settlement Animation / Resource Art / Button FX ===== */
.settlement-hero{
  position:relative;
  isolation:isolate;
}
.settlement-hero > *{position:relative;z-index:2}
.settlement-hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:1;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(circle at 18% 35%, rgba(249,205,123,.18) 0%, rgba(249,205,123,0) 28%),
    radial-gradient(circle at 82% 62%, rgba(120,165,146,.12) 0%, rgba(120,165,146,0) 24%),
    radial-gradient(circle at 44% 78%, rgba(255,255,255,.08) 0 1px, transparent 2px) 0 0/145px 145px,
    radial-gradient(circle at 64% 18%, rgba(255,255,255,.06) 0 1px, transparent 2px) 28px 16px/180px 180px;
  animation:settlementMistDrift 18s ease-in-out infinite alternate;
}
.settlement-hero .hero-runes{
  animation:runeFloat 7.5s ease-in-out infinite;
  text-shadow:0 0 14px rgba(224,181,96,.16);
}
@keyframes settlementMistDrift{
  0%{transform:translate3d(-1.5%,0,0) scale(1); opacity:.56}
  50%{transform:translate3d(1%, -1%,0) scale(1.03); opacity:.78}
  100%{transform:translate3d(2%,1%,0) scale(1.06); opacity:.62}
}
@keyframes runeFloat{
  0%,100%{transform:translateY(0); opacity:.38}
  50%{transform:translateY(-4px); opacity:.55}
}

.button,
.nav-btn,
.quick-activity-btn,
.text-button,
.activity-card,
.inventory-card{
  transition:transform .18s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease, filter .22s ease;
}
.button,
.nav-btn,
.quick-activity-btn{position:relative;overflow:hidden}
.button::before,
.nav-btn::before,
.quick-activity-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-130%;
  width:54%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
  transition:left .5s ease;
}
.button:hover:not(:disabled),
.nav-btn:hover,
.quick-activity-btn:hover:not(:disabled){
  transform:translateY(-1px);
}
.button:hover:not(:disabled)::before,
.nav-btn:hover::before,
.quick-activity-btn:hover:not(:disabled)::before{left:135%}
.button.primary:hover:not(:disabled){
  box-shadow:0 8px 20px rgba(185,136,60,.18), 0 0 18px rgba(255,205,110,.09);
}
.button.ghost:hover:not(:disabled){
  background:linear-gradient(180deg,#151b18,#101513);
  box-shadow:0 10px 20px rgba(0,0,0,.16), inset 0 0 0 1px rgba(220,180,97,.06);
}
.text-button:hover{color:#f1d79c;text-shadow:0 0 14px rgba(229,183,87,.22)}
.nav-btn:hover,.nav-btn.active{
  box-shadow:inset 0 0 0 1px rgba(220,183,107,.08), 0 8px 18px rgba(0,0,0,.12);
}
.quick-activity-btn:hover:not(:disabled){
  box-shadow:0 12px 24px rgba(0,0,0,.18), 0 0 16px rgba(208,162,79,.08);
}
.activity-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 34px rgba(0,0,0,.22), 0 0 20px rgba(198,150,68,.08);
}

.reward-list{gap:9px}
.reward{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
}
.reward-icon{width:22px;height:22px;flex:0 0 22px}
.reward .item-ui-icon img{
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 0 4px rgba(225,183,92,.24)) drop-shadow(0 3px 5px rgba(0,0,0,.4));
}

.settlement-resource-strip{
  background:
    linear-gradient(90deg,rgba(22,28,24,.97),rgba(14,19,16,.97)),
    radial-gradient(circle at 12% 50%,rgba(211,175,98,.08),transparent 28%);
}
.settlement-resource-item{
  padding:6px 10px;
  border-radius:12px;
  background:rgba(10,14,12,.26);
  border:1px solid rgba(110,88,54,.28);
}
.settlement-resource-icon{width:36px;height:36px;flex:0 0 36px}
.settlement-resource-item strong{font-size:18px}

.current-activity-preview{
  position:relative;
  overflow:hidden;
}
.current-activity-preview::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.00) 0%, rgba(255,255,255,.06) 45%, rgba(255,255,255,.00) 70%);
  transform:translateX(-120%);
  animation:previewSweep 8s ease-in-out infinite;
}
@keyframes previewSweep{
  0%,55%{transform:translateX(-120%)}
  75%{transform:translateX(110%)}
  100%{transform:translateX(110%)}
}

.inventory-card{
  position:relative;
  overflow:hidden;
  min-height:124px;
}
.inventory-item-art{
  position:absolute;
  right:-6px;
  bottom:-8px;
  width:92px;
  height:92px;
  opacity:.17;
  pointer-events:none;
}
.inventory-art-icon,
.inventory-art-icon.item-ui-icon{width:100%;height:100%;display:block}
.inventory-art-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(231,186,93,.16))}
.inventory-item-top{position:relative;z-index:1}
.inventory-mini-icon{width:46px;height:46px;flex:0 0 46px}
.inventory-card:hover .inventory-item-art{opacity:.24}

@media(max-width:780px){
  .inventory-item-art{width:70px;height:70px;opacity:.13}
  .settlement-resource-icon{width:32px;height:32px;flex-basis:32px}
}


/* ===== v0.5.3 Admin Items / Tabs ===== */
.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.admin-tab{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #4f432f;border-radius:999px;background:rgba(18,22,19,.92);color:var(--text-dim);text-decoration:none;transition:all .18s ease}
.admin-tab:hover{color:var(--text);border-color:#a98751;box-shadow:0 8px 18px rgba(0,0,0,.14),0 0 14px rgba(201,155,79,.08)}
.admin-tab.active{color:var(--text);border-color:#b88b3f;background:linear-gradient(180deg,rgba(62,48,24,.48),rgba(22,26,23,.96));box-shadow:0 0 16px rgba(208,162,79,.10)}
.admin-grid-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.item-admin-card .body{padding-top:16px}
.item-icon-stage{height:180px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center, rgba(201,156,78,.12), rgba(11,14,12,.96) 62%);border-bottom:1px solid #41372a;overflow:hidden}
.item-icon-stage img{max-width:132px;max-height:132px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(227,184,95,.24)) drop-shadow(0 6px 12px rgba(0,0,0,.48))}
.item-icon-stage-fallback{font-size:54px;color:#c7a061;opacity:.8}
@media(max-width:1100px){.admin-grid-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-grid-items{grid-template-columns:1fr}}


/* ===== v0.5.4 Admin Quick Item Navigation ===== */
.admin-jump-panel{overflow:visible}
.admin-jump-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.admin-jump-head h3{margin-bottom:0}
.admin-jump-tools{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:10px}
.admin-item-nav{display:flex;gap:9px;flex-wrap:wrap;max-height:250px;overflow:auto;padding:2px 3px 7px}
.admin-item-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #51442f;border-radius:999px;background:linear-gradient(180deg,#151a17,#101411);color:#d8c9aa;text-decoration:none;font-size:15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.admin-item-nav-link:hover{transform:translateY(-1px);border-color:#a47d42;background:linear-gradient(180deg,#1b211d,#121713);box-shadow:0 8px 18px rgba(0,0,0,.16),0 0 13px rgba(212,164,79,.10)}
.admin-item-nav-link img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(224,181,91,.22))}
.admin-item-nav-fallback{width:30px;height:30px;display:grid;place-items:center;color:#d7b66e}
.item-admin-card{scroll-margin-top:105px}
.admin-card-focus{animation:adminCardFocus 1.75s ease}
@keyframes adminCardFocus{0%,100%{box-shadow:0 0 0 rgba(220,172,82,0)}20%{border-color:#c69a50;box-shadow:0 0 0 2px rgba(222,174,83,.20),0 0 30px rgba(211,160,71,.22)}}
.admin-search-match{border-color:#9f7942!important;box-shadow:0 0 18px rgba(200,151,67,.10)}
.admin-search-muted{opacity:.28;filter:saturate(.55)}
@media(max-width:850px){.admin-jump-head{align-items:stretch;flex-direction:column}.admin-jump-tools{grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:560px){.admin-jump-tools{grid-template-columns:1fr}.admin-item-nav-link{width:calc(50% - 5px);border-radius:12px}}


/* ===== v0.5.5 Activity Admin Quick Navigation ===== */
.admin-activity-nav-link img{border-radius:7px;background:#0d110f}
.activity-admin-card{scroll-margin-top:24px}
.admin-activity-nav-link[hidden]{display:none!important}


/* ===== v0.5.6 Unified Admin Menu ===== */
.admin-topbar{
  min-height:96px;
  height:auto;
  padding-top:16px;
  padding-bottom:16px;
  border-bottom-color:#4a3e2c;
  background:linear-gradient(180deg,rgba(7,10,9,.97),rgba(10,13,11,.94));
}
.admin-brand h1{font-size:30px}
.admin-top-actions{margin-left:auto}
.admin-game-button{min-width:130px;text-align:center}

.admin-menu-shell{
  position:relative;
  z-index:4;
  border-bottom:1px solid rgba(94,77,52,.58);
  background:
    radial-gradient(circle at 18% 0%,rgba(206,164,84,.07),transparent 34%),
    linear-gradient(180deg,rgba(18,22,19,.98),rgba(13,17,15,.98));
  box-shadow:0 14px 32px rgba(0,0,0,.13);
}
.admin-menu-inner{
  max-width:1400px;
  margin:0 auto;
  padding:16px max(18px,3vw);
  display:grid;
  grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);
  gap:20px;
  align-items:center;
}
.admin-menu-label .panel-kicker{margin-bottom:4px}
.admin-menu-label strong{font-size:17px;color:#e9dcc1;font-weight:700}
.admin-main-menu{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.admin-main-link{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid #514630;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(18,23,20,.98),rgba(12,16,14,.98));
  color:#d7ccb8;
  box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.02);
  transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.admin-main-link:hover{
  transform:translateY(-1px);
  border-color:#8d6c3d;
  color:#f0e4ca;
  box-shadow:0 12px 24px rgba(0,0,0,.17),0 0 15px rgba(202,155,75,.08);
}
.admin-main-link.active{
  border-color:#b38743;
  color:#fff0cd;
  background:
    radial-gradient(circle at 14% 50%,rgba(226,178,83,.10),transparent 26%),
    linear-gradient(180deg,rgba(45,36,21,.96),rgba(20,24,20,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.19),0 0 18px rgba(211,165,80,.10),inset 0 0 0 1px rgba(234,195,115,.05);
}
.admin-main-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(172,132,64,.52);
  border-radius:10px;
  background:#0d1210;
  color:#d7ad63;
  font-size:20px;
  box-shadow:inset 0 0 14px rgba(213,167,79,.05);
}
.admin-main-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-main-copy strong{font-size:16px;color:inherit}
.admin-main-copy small{font-size:13px;line-height:1.3;color:#988d79}
.admin-main-link.active .admin-main-copy small{color:#b9a98c}

.admin-page{padding-top:22px}
.breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
  font-size:15px;
  color:#8f8575;
}
.breadcrumbs span{color:#6f6658}
.breadcrumbs strong{color:#cdbc98;font-weight:400}
.admin-header{
  margin-bottom:22px;
  padding:0 2px;
}
.admin-header h2{margin-bottom:10px}
.admin-header .lead{max-width:1050px;margin-bottom:0}

/* Legacy tabs are intentionally hidden if an older cached block appears. */
.admin-tabs{display:none!important}

@media(max-width:900px){
  .admin-menu-inner{grid-template-columns:1fr;gap:12px}
  .admin-main-menu{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .admin-topbar{align-items:flex-start;gap:14px}
  .admin-brand h1{font-size:25px}
  .admin-main-menu{grid-template-columns:1fr}
  .admin-main-link{min-height:64px}
  .admin-game-button{min-width:auto}
}


/* ===== v0.5.7 Ravenwake Branding ===== */
.brand-with-logo{gap:18px;align-items:center}
.brand-logo-link{display:block;line-height:0}
.brand-logo{display:block;width:min(34vw,360px);max-width:100%;height:auto;filter:drop-shadow(0 6px 20px rgba(0,0,0,.35)) drop-shadow(0 0 12px rgba(210,181,122,.10))}
.brand-copy h1{margin-top:4px;letter-spacing:.04em}
.admin-brand-logo{width:min(28vw,300px)}
.admin-brand .brand-copy h1{font-size:26px}
@media(max-width:980px){
  .brand-logo{width:min(46vw,280px)}
  .admin-brand-logo{width:min(42vw,250px)}
}
@media(max-width:680px){
  .brand-with-logo{gap:12px;align-items:flex-start}
  .brand-logo{width:min(72vw,260px)}
  .admin-brand-logo{width:min(70vw,240px)}
  .brand-copy h1{font-size:24px}
}

/* ===== v0.5.8 Exact Ravenwake Transparent Logo ===== */
.brand-logo{
  width:min(36vw,390px);
  max-height:82px;
  object-fit:contain;
}
.admin-brand-logo{
  width:min(30vw,320px);
  max-height:76px;
}
@media(max-width:980px){
  .brand-logo{width:min(52vw,310px);max-height:76px}
  .admin-brand-logo{width:min(48vw,280px);max-height:72px}
}
@media(max-width:680px){
  .brand-logo{width:min(78vw,285px);max-height:72px}
  .admin-brand-logo{width:min(75vw,265px);max-height:68px}
}


/* =========================================================
   Ravenwake v0.6.0 — Landing Page / Mobile UI Redesign
   ========================================================= */
html{scroll-behavior:smooth;scroll-padding-top:118px}
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  height:96px;
  transition:height .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.topbar.is-scrolled{
  height:78px;
  background:rgba(7,10,9,.965);
  border-bottom-color:rgba(143,109,58,.58);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.topbar.is-scrolled .brand-logo{max-height:62px}
.rw-public-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
  margin-right:18px;
}
.rw-public-nav a{
  position:relative;
  padding:10px 12px;
  color:#aaa08f;
  font-size:15px;
  letter-spacing:.06em;
  transition:color .2s ease;
}
.rw-public-nav a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:5px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7ae64,transparent);
  transform:scaleX(0);
  transition:transform .22s ease;
}
.rw-public-nav a:hover{color:#f0e3c7}
.rw-public-nav a:hover::after{transform:scaleX(1)}

.ravenwake-landing{gap:70px}
.rw-hero{
  --mx:0px;
  --my:0px;
  position:relative;
  min-height:min(760px,calc(100svh - 126px));
  border:1px solid rgba(117,91,51,.68);
  border-radius:18px;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  place-items:center;
  background:#090d0b;
  box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 0 1px rgba(219,176,91,.04) inset;
}
.rw-hero-bg{
  position:absolute;
  inset:-4%;
  z-index:-5;
  background:
    linear-gradient(90deg,rgba(3,6,5,.82) 0%,rgba(3,6,5,.34) 48%,rgba(3,6,5,.73) 100%),
    linear-gradient(180deg,rgba(3,6,5,.16),rgba(3,6,5,.82)),
    url('../images/settlement/frostfjord-hero.png') center/cover no-repeat;
  transform:translate3d(var(--mx),var(--my),0) scale(1.065);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
  animation:rwHeroBreath 16s ease-in-out infinite alternate;
}
.rw-hero-vignette{
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 33%,rgba(205,164,83,.16),transparent 30%),
    radial-gradient(ellipse at center,transparent 35%,rgba(2,4,3,.45) 75%,rgba(2,4,3,.88) 100%);
}
.rw-fog{
  position:absolute;
  z-index:-2;
  pointer-events:none;
  inset:auto -20% -10%;
  height:48%;
  opacity:.42;
  filter:blur(24px);
  background:
    radial-gradient(ellipse at 20% 50%,rgba(185,198,187,.22),transparent 34%),
    radial-gradient(ellipse at 55% 65%,rgba(152,169,159,.18),transparent 38%),
    radial-gradient(ellipse at 85% 45%,rgba(182,194,184,.14),transparent 30%);
}
.rw-fog-one{animation:rwFogA 19s ease-in-out infinite alternate}
.rw-fog-two{bottom:18%;opacity:.20;transform:scale(.82);animation:rwFogB 27s ease-in-out infinite alternate}
.rw-embers{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.45;
  background:
    radial-gradient(circle,rgba(243,189,88,.72) 0 1px,transparent 1.7px) 10% 80%/190px 190px,
    radial-gradient(circle,rgba(236,174,70,.55) 0 1px,transparent 1.5px) 60% 95%/240px 240px,
    radial-gradient(circle,rgba(240,198,105,.42) 0 1px,transparent 1.7px) 85% 75%/280px 280px;
  animation:rwEmbers 12s linear infinite;
}
.rw-hero-inner{
  width:min(920px,calc(100% - 44px));
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:64px 0 44px;
  position:relative;
  z-index:2;
}
.rw-hero-logo{
  width:min(760px,88%);
  height:auto;
  max-height:300px;
  object-fit:contain;
  margin:8px auto 12px;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.58)) drop-shadow(0 0 22px rgba(206,160,77,.10));
}
.rw-hero-chapter{
  padding:8px 12px;
  border:1px solid rgba(173,135,72,.33);
  border-radius:999px;
  background:rgba(8,12,10,.55);
  backdrop-filter:blur(7px);
  color:#c9aa6e;
}
.rw-hero h2{
  max-width:820px;
  margin:0;
  font-size:clamp(28px,4.3vw,54px);
  line-height:1.05;
  text-wrap:balance;
  text-shadow:0 4px 28px rgba(0,0,0,.72);
}
.rw-hero p{
  max-width:710px;
  margin:20px auto 0;
  color:#c9c0af;
  line-height:1.75;
  font-size:clamp(15px,1.5vw,18px);
  text-shadow:0 2px 16px rgba(0,0,0,.72);
}
.rw-hero-actions{justify-content:center;margin-top:28px}
.rw-hero-actions .button{
  min-width:178px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
}
.rw-main-cta{
  position:relative;
  box-shadow:0 12px 28px rgba(123,85,34,.25),0 0 24px rgba(218,171,81,.08);
}
.rw-main-cta::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(241,206,137,.08),0 0 26px rgba(223,177,87,.12);
  animation:rwCtaPulse 3.8s ease-in-out infinite;
}
.rw-hero-badges{justify-content:center;margin-top:6px}
.rw-hero-badges span{
  background:rgba(7,11,9,.54);
  backdrop-filter:blur(7px);
  border-color:rgba(122,96,55,.55);
}
.rw-scroll-cue{
  margin-top:34px;
  color:#aaa08e;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.rw-scroll-cue i{
  display:block;
  width:1px;height:34px;
  background:linear-gradient(#c69b55,transparent);
  animation:rwScrollCue 2s ease-in-out infinite;
}

.rw-build-rail{
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:26px;
  align-items:center;
  border-radius:14px;
  background:
    radial-gradient(circle at 8% 50%,rgba(205,160,74,.09),transparent 27%),
    linear-gradient(90deg,rgba(18,23,20,.98),rgba(11,15,13,.98));
}
.rw-build-title{min-width:190px}
.rw-build-title strong{display:block;color:#ead9b6;font-size:18px}
.rw-build-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rw-build-points span{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(91,73,48,.55);
  border-radius:9px;
  background:rgba(8,12,10,.35);
  color:#bfb39d;
  font-size:14px;
  line-height:1.35;
}

.rw-section{gap:24px}
.rw-section-heading{
  align-items:end;
  gap:30px;
}
.rw-section-heading h2{margin-bottom:0;text-wrap:balance}
.rw-section-lead{
  max-width:540px;
  margin:0 0 2px auto;
  color:#9e9587;
  line-height:1.65;
}

.rw-journey-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.rw-journey-card{
  position:relative;
  min-height:410px;
  border:1px solid rgba(91,73,48,.76);
  border-radius:15px;
  overflow:hidden;
  isolation:isolate;
  background-image:var(--journey-image);
  background-position:center;
  background-size:cover;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.rw-journey-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:inherit;
  background-position:center;
  background-size:cover;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.rw-journey-card:hover{
  transform:translateY(-5px);
  border-color:#9e7842;
  box-shadow:0 24px 46px rgba(0,0,0,.30),0 0 20px rgba(196,148,66,.09);
}
.rw-journey-card:hover::before{transform:scale(1.06)}
.rw-journey-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(4,6,5,.12),rgba(4,6,5,.58) 48%,rgba(5,8,6,.96) 90%);
}
.rw-journey-content{
  position:absolute;
  inset:auto 0 0;
  padding:24px 22px 22px;
}
.rw-journey-number{
  position:absolute;
  right:18px;
  bottom:18px;
  font-size:48px;
  color:rgba(222,183,107,.08);
  font-weight:700;
}
.rw-journey-card .feature-icon{
  width:44px;height:44px;
  margin:0 0 13px;
  border-radius:50%;
  background:rgba(8,12,10,.66);
  backdrop-filter:blur(5px);
}
.rw-journey-card h3{font-size:25px;margin-bottom:8px}
.rw-journey-card p{margin:0;color:#b8ae9d;line-height:1.6}

.rw-showcase-track{
  display:grid;
  grid-template-columns:repeat(7,minmax(170px,1fr));
  gap:12px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scrollbar-width:thin;
  scrollbar-color:#72562f #111512;
  scroll-snap-type:x proximity;
}
.rw-showcase-card{
  position:relative;
  min-height:270px;
  border:1px solid #4c402e;
  border-radius:13px;
  background-position:center;
  background-size:cover;
  overflow:hidden;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px 16px;
  box-shadow:0 14px 30px rgba(0,0,0,.20);
  transition:transform .3s ease,border-color .3s ease,filter .3s ease;
}
.rw-showcase-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(4,6,5,.04),rgba(4,6,5,.84) 82%);
}
.rw-showcase-card span,.rw-showcase-card small{position:relative;z-index:1}
.rw-showcase-card span{font-size:20px;color:#f0e1c0;font-weight:700}
.rw-showcase-card small{margin-top:3px;color:#a99e89}
.rw-showcase-card:hover{transform:translateY(-4px);border-color:#9c763f;filter:brightness(1.07)}

.rw-world-hero{
  min-height:430px;
  display:flex;
  align-items:flex-end;
  padding:34px;
  border-radius:16px;
  background:
    linear-gradient(90deg,rgba(4,7,6,.94) 0%,rgba(5,8,7,.63) 46%,rgba(5,8,7,.17) 100%),
    linear-gradient(180deg,transparent 38%,rgba(5,8,7,.82)),
    url('../images/settlement/frostfjord-hero.png') center/cover no-repeat;
}
.rw-world-copy{max-width:650px;position:relative;z-index:2}
.rw-world-copy h3{font-size:clamp(28px,3.3vw,44px);margin-bottom:12px}
.rw-world-copy p{max-width:610px;color:#b8ae9e;line-height:1.7}
.rw-world-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.rw-world-pills span{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(143,108,58,.62);
  background:rgba(7,11,9,.58);
  backdrop-filter:blur(6px);
  color:#dbc79e;
  font-size:14px;
}
.rw-world-grid .world-card{
  border-radius:14px;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.rw-world-grid .world-card:hover{
  transform:translateY(-4px);
  border-color:#8e6c3d;
  box-shadow:0 22px 42px rgba(0,0,0,.24),0 0 16px rgba(201,154,70,.07);
}
.rw-world-grid .world-card-image{
  height:220px;
  transition:transform .5s ease,filter .4s ease;
}
.rw-world-grid .world-card:hover .world-card-image{filter:brightness(1.06)}

.rw-auth-section{
  position:relative;
  padding:28px;
  border:1px solid rgba(81,66,45,.64);
  border-radius:18px;
  background:
    radial-gradient(circle at 85% 15%,rgba(201,155,72,.08),transparent 26%),
    linear-gradient(180deg,rgba(15,20,17,.82),rgba(9,13,11,.86));
}
.rw-auth-panels .panel{border-radius:14px}
.rw-auth-panels .auth-card input{
  min-height:48px;
  border-radius:8px;
  font-size:16px; /* prevents iOS zoom */
}
.rw-auth-panels .auth-card .button{min-height:48px;border-radius:8px}

.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-visible{opacity:1;transform:none}

@keyframes rwHeroBreath{
  0%{filter:brightness(.95) saturate(.92)}
  100%{filter:brightness(1.04) saturate(1.03)}
}
@keyframes rwFogA{
  from{transform:translate3d(-5%,0,0) scale(1)}
  to{transform:translate3d(7%,-5%,0) scale(1.08)}
}
@keyframes rwFogB{
  from{transform:translate3d(7%,0,0) scale(.84)}
  to{transform:translate3d(-5%,4%,0) scale(.94)}
}
@keyframes rwEmbers{
  from{transform:translateY(5%)}
  to{transform:translateY(-8%)}
}
@keyframes rwCtaPulse{
  0%,100%{opacity:.28}
  50%{opacity:.72}
}
@keyframes rwScrollCue{
  0%,100%{transform:scaleY(.55);transform-origin:top;opacity:.45}
  50%{transform:scaleY(1);opacity:1}
}

/* Tablet */
@media(max-width:1180px){
  .rw-public-nav{display:none}
  .rw-build-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-journey-card{min-height:350px}
  .rw-showcase-track{grid-template-columns:repeat(7,minmax(210px,1fr))}
  .rw-section-heading{align-items:flex-start;flex-direction:column}
  .rw-section-lead{margin:0;max-width:720px}
}

/* Phone / small tablet */
@media(max-width:780px){
  html{scroll-padding-top:92px}
  .topbar,.topbar.is-scrolled{
    height:auto;
    min-height:78px;
    padding:10px 14px;
    flex-direction:row;
    align-items:center;
    gap:10px;
  }
  .topbar .brand-copy{display:none}
  .topbar .brand-logo{
    width:188px!important;
    max-height:58px!important;
  }
  .topbar-actions{
    margin-left:auto;
    gap:6px;
    flex-wrap:nowrap;
  }
  .topbar-actions .button{
    padding:8px 10px;
    min-height:38px;
    white-space:nowrap;
  }
  #topLoginLink{display:none}
  .language-switch{flex-shrink:0}
  .lang-btn{min-width:34px;padding:6px 7px}

  main{padding:12px 12px 42px}
  .ravenwake-landing{gap:42px}
  .rw-hero{
    min-height:calc(100svh - 102px);
    border-radius:14px;
  }
  .rw-hero-inner{
    width:calc(100% - 28px);
    padding:42px 0 28px;
  }
  .rw-hero-logo{width:96%;margin-bottom:6px}
  .rw-hero-chapter{
    max-width:95%;
    font-size:11px;
    letter-spacing:.13em;
    line-height:1.5;
  }
  .rw-hero h2{
    font-size:clamp(27px,8.5vw,39px);
    line-height:1.08;
  }
  .rw-hero p{
    font-size:15px;
    line-height:1.65;
    margin-top:16px;
  }
  .rw-hero-actions{
    width:100%;
    flex-direction:column;
    gap:9px;
    margin:22px 0 14px;
  }
  .rw-hero-actions .button{width:100%;min-height:49px}
  .rw-hero-badges{
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .rw-hero-badges span{
    padding:7px 8px;
    font-size:12px;
    text-align:center;
  }
  .rw-scroll-cue{display:none}

  .rw-build-rail{
    grid-template-columns:1fr;
    gap:12px;
    padding:15px;
  }
  .rw-build-title{min-width:0}
  .rw-build-points{grid-template-columns:1fr 1fr}
  .rw-build-points span{min-height:44px;font-size:13px}

  .rw-section-heading h2{font-size:clamp(28px,8vw,38px)}
  .rw-journey-grid{grid-template-columns:1fr}
  .rw-journey-card{min-height:325px}
  .rw-journey-content{padding:20px 18px}
  .rw-showcase-track{
    display:flex;
    gap:10px;
    margin-left:-12px;
    margin-right:-12px;
    padding-left:12px;
    padding-right:12px;
  }
  .rw-showcase-card{
    flex:0 0 72vw;
    min-height:255px;
  }

  .rw-world-hero{
    min-height:390px;
    padding:22px 18px;
    background-position:62% center;
  }
  .rw-world-copy h3{font-size:30px}
  .rw-world-pills{gap:7px}
  .rw-world-pills span{font-size:13px;padding:7px 9px}
  .rw-world-grid .world-card-image{height:200px}

  .rw-auth-section{
    padding:18px 12px;
    border-radius:14px;
  }
  .rw-auth-panels{grid-template-columns:1fr}
  .auth-side-note{grid-column:auto}
  .register-highlight:before{top:12px;right:12px}
}

/* Narrow phones */
@media(max-width:480px){
  .topbar .brand-logo{width:150px!important}
  .topbar-actions .button{padding:7px 8px;font-size:14px}
  #topPlayLink{font-size:0}
  #topPlayLink::after{content:"Play";font-size:14px}
  .rw-hero-badges{grid-template-columns:1fr}
  .rw-build-points{grid-template-columns:1fr}
  .rw-showcase-card{flex-basis:82vw}
  .rw-world-hero{min-height:420px}
  .status-strip{grid-template-columns:1fr 1fr}
  .status-strip strong{font-size:14px}
  .sidebar .nav{padding-bottom:3px}
  .nav-btn{padding:10px 9px}
  .settlement-resource-item{min-width:0}
}

/* Reduced motion / accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1!important;transform:none!important}
  .rw-hero-bg{transform:none!important}
}


/* =========================================================
   Ravenwake v0.6.1 — Mobile Navigation & Performance Polish
   ========================================================= */
.rw-mobile-menu-button{
  display:none;
  width:44px;
  height:44px;
  flex:0 0 44px;
  padding:10px;
  border:1px solid rgba(151,116,62,.62);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(22,27,23,.98),rgba(10,14,12,.98));
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.rw-mobile-menu-button span{
  display:block;
  width:20px;
  height:2px;
  border-radius:99px;
  background:#dfc386;
  transition:transform .22s ease,opacity .2s ease;
}
.rw-mobile-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rw-mobile-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.rw-mobile-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.rw-mobile-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:79;
  opacity:0;
  background:rgba(2,5,4,.72);
  backdrop-filter:blur(4px);
  transition:opacity .22s ease;
}
.rw-mobile-menu-backdrop.is-open{opacity:1}
.rw-mobile-menu{
  position:fixed;
  z-index:80;
  top:0;
  right:0;
  width:min(88vw,390px);
  height:100dvh;
  padding:18px 18px max(22px,env(safe-area-inset-bottom));
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:translate3d(104%,0,0);
  transition:transform .28s cubic-bezier(.2,.75,.2,1);
  background:
    radial-gradient(circle at 75% 10%,rgba(209,164,78,.10),transparent 25%),
    linear-gradient(180deg,#121714,#090d0b 75%);
  border-left:1px solid rgba(135,104,57,.62);
  box-shadow:-28px 0 60px rgba(0,0,0,.42);
}
.rw-mobile-menu.is-open{transform:translate3d(0,0,0)}
body.rw-mobile-menu-open{overflow:hidden;touch-action:none}
.rw-mobile-menu-head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:15px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(84,68,46,.58);
}
.rw-mobile-menu-head img{width:min(240px,72%);max-height:72px;object-fit:contain}
.rw-mobile-menu-close{
  width:42px;height:42px;flex:0 0 42px;
  border:1px solid rgba(124,94,51,.58);
  border-radius:10px;
  background:#0d1210;
  color:#dbc18a;
  font-size:28px;
  line-height:1;
}
.rw-mobile-menu-nav{display:grid;gap:9px;margin:12px 0 22px}
.rw-mobile-menu-nav a{
  min-height:73px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:12px 13px;
  border:1px solid rgba(91,73,48,.62);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(19,24,21,.98),rgba(12,16,14,.98));
}
.rw-mobile-menu-nav a>span{
  grid-row:1/3;
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(169,130,65,.50);
  color:#c9a65f;
  font-size:12px;
}
.rw-mobile-menu-nav strong{font-size:17px;color:#eee0c1;align-self:end}
.rw-mobile-menu-nav small{font-size:13px;color:#8f8676;align-self:start;margin-top:2px}
.rw-mobile-menu-language{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 18px;
  padding:12px 0;
  border-top:1px solid rgba(80,65,43,.52);
  border-bottom:1px solid rgba(80,65,43,.52);
  color:#b7ab96;
}
.rw-mobile-menu-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}
.rw-mobile-menu-actions .button{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px}

@media(max-width:900px){
  .rw-mobile-menu-button{display:flex;margin-left:auto}
  .rw-public-nav{display:none!important}
}

@media(max-width:780px){
  /* A true mobile header: logo + one menu control. Desktop actions live in the drawer. */
  body:not(.rw-game-only) .topbar{
    min-height:68px!important;
    padding:7px 10px!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    box-shadow:0 8px 22px rgba(0,0,0,.20);
  }
  #authPanel:not([hidden]) ~ *{} /* specificity helper, no visual effect */
  .topbar .brand{min-width:0;flex:1}
  .topbar .brand-logo{
    width:154px!important;
    max-width:46vw!important;
    max-height:52px!important;
  }
  .topbar .topbar-actions .language-switch,
  .topbar #topLoginLink,
  .topbar #topPlayLink{
    display:none!important;
  }
  .topbar .topbar-actions:has(#adminLink[hidden]):has(#logoutBtn[hidden]){display:none}
  .topbar-actions{gap:5px!important;flex-wrap:nowrap!important}
  .topbar #adminLink,.topbar #logoutBtn{min-height:38px;padding:7px 9px;font-size:14px}

  /* Less GPU-heavy effects on phones, but atmosphere is preserved. */
  .ambient{animation:none;opacity:.58}
  .rw-hero-bg{
    inset:0;
    transform:none!important;
    animation:none!important;
    background-position:58% center;
  }
  .rw-fog-two{display:none}
  .rw-fog-one{
    height:34%;
    opacity:.22;
    filter:blur(16px);
    animation:rwFogMobile 15s ease-in-out infinite alternate;
  }
  .rw-embers{
    opacity:.20;
    animation:none;
    background-size:240px 240px,310px 310px,360px 360px;
  }
  .rw-hero-vignette{
    background:
      radial-gradient(circle at 50% 30%,rgba(205,164,83,.10),transparent 26%),
      linear-gradient(180deg,rgba(3,6,5,.12),rgba(2,4,3,.38) 50%,rgba(2,4,3,.88));
  }
  .rw-main-cta::after{animation:none;opacity:.42}
  .reveal{
    transform:translateY(9px);
    transition-duration:.42s;
  }

  /* Touch-first spacing / interaction. */
  .button,.lang-btn,.rw-showcase-card,.rw-mobile-menu-nav a{-webkit-tap-highlight-color:transparent}
  .button:active,.rw-showcase-card:active,.rw-mobile-menu-nav a:active{transform:scale(.985)}
  .rw-journey-card:hover,.rw-showcase-card:hover,.rw-world-grid .world-card:hover,.activity-card:hover{transform:none}
  .rw-showcase-track{
    scroll-snap-type:x mandatory;
    scroll-padding-inline:12px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }
  .rw-showcase-card{scroll-snap-align:center}

  /* Avoid giant visual effects and horizontal overflow. */
  .rw-hero,.rw-world-hero,.rw-auth-section,.rw-journey-card{box-shadow:0 14px 34px rgba(0,0,0,.25)}
  .rw-hero{min-height:auto;padding-bottom:2px}
  .rw-hero-inner{min-height:calc(100svh - 94px);justify-content:center}
  .rw-hero-logo{max-height:200px}
  .rw-hero h2 br{display:none}
  .rw-hero p{max-width:34rem}
  .rw-build-rail,.rw-auth-section{overflow:clip}
  .rw-section{content-visibility:auto;contain-intrinsic-size:700px}
}

@media(max-width:480px){
  .rw-mobile-menu{width:92vw;padding-left:14px;padding-right:14px}
  .rw-mobile-menu-head img{width:210px}
  .rw-mobile-menu-actions{grid-template-columns:1fr}
  .rw-mobile-menu-nav a{min-height:69px}
  .rw-hero-inner{width:calc(100% - 22px);padding-top:30px}
  .rw-hero-logo{width:100%;max-height:170px}
  .rw-hero-chapter{font-size:11px}
  .rw-hero h2{font-size:clamp(25px,7.8vw,34px)}
  .rw-hero-badges span{min-height:36px;display:flex;align-items:center;justify-content:center}
  .rw-showcase-card{flex-basis:84vw}
}

@keyframes rwFogMobile{
  from{transform:translate3d(-3%,0,0);opacity:.16}
  to{transform:translate3d(4%,-2%,0);opacity:.25}
}

@media(prefers-reduced-motion:reduce){
  .rw-mobile-menu,.rw-mobile-menu-backdrop{transition:none!important}
}

@media(max-width:780px){.rw-public-topbar .topbar-actions{display:none!important}.rw-game-topbar .topbar-actions{display:flex!important}}


/* =========================================================
   Ravenwake v0.6.2 — Mobile Game UI Polish
   ========================================================= */

/* Avoid accidental sideways scrolling from wide UI elements. */
html,body{max-width:100%;overflow-x:hidden}

@media(max-width:780px){
  /* -------------------------------------------------------
     Logged-in header
     ------------------------------------------------------- */
  .rw-game-topbar{
    position:sticky;
    top:0;
    z-index:70;
    min-height:64px!important;
    height:64px!important;
    padding:
      max(7px,env(safe-area-inset-top))
      9px
      7px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
    background:rgba(6,10,8,.97)!important;
    border-bottom:1px solid rgba(117,90,49,.58)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(9px);
  }
  .rw-game-topbar .brand{
    min-width:0;
    flex:1 1 auto;
  }
  .rw-game-topbar .brand-copy{display:none!important}
  .rw-game-topbar .brand-logo{
    width:118px!important;
    max-width:32vw!important;
    max-height:50px!important;
    object-fit:contain;
  }
  .rw-game-topbar .topbar-actions{
    display:flex!important;
    margin-left:auto;
    gap:5px!important;
    flex:0 0 auto;
  }
  .rw-game-topbar .language-switch{display:none!important}
  .rw-game-topbar #adminLink,
  .rw-game-topbar #logoutBtn{
    min-height:34px!important;
    padding:6px 8px!important;
    border-radius:7px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  /* -------------------------------------------------------
     Turn the old sidebar navigation into a native-like
     bottom game navigation.
     ------------------------------------------------------- */
  #gamePanel{
    padding-bottom:calc(74px + env(safe-area-inset-bottom));
  }
  #gameShell.game-shell{
    display:block!important;
    width:100%;
  }
  #gameShell .sidebar{
    min-height:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:visible!important;
  }
  #gameShell .character-mini{display:none!important}
  #gameShell .sidebar .nav{
    position:fixed;
    z-index:68;
    left:0;
    right:0;
    bottom:0;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    width:100%;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));
    overflow:visible!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(197,151,69,.07),transparent 35%),
      rgba(6,10,8,.975);
    border-top:1px solid rgba(125,96,52,.66);
    box-shadow:0 -12px 32px rgba(0,0,0,.35);
    backdrop-filter:blur(10px);
  }
  #gameShell .sidebar .nav-btn{
    min-width:0!important;
    min-height:52px;
    padding:6px 2px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:24px auto!important;
    place-items:center;
    gap:1px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#918776!important;
    font-size:19px!important;
    line-height:1!important;
    box-shadow:none!important;
    overflow:hidden;
  }
  #gameShell .sidebar .nav-btn span{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px!important;
    line-height:1.15!important;
    letter-spacing:.02em;
    color:inherit;
  }
  #gameShell .sidebar .nav-btn.active{
    color:#e5c37e!important;
    border-color:rgba(167,126,61,.48)!important;
    background:
      radial-gradient(circle at 50% 15%,rgba(223,178,87,.11),transparent 48%),
      rgba(20,25,21,.92)!important;
    box-shadow:inset 0 0 0 1px rgba(235,197,119,.035)!important;
  }
  #gameShell .sidebar .nav-btn:active{
    transform:scale(.965);
  }
  /* Future/disabled areas do not compete for the four main mobile slots. */
  #gameShell .sidebar .nav-btn.disabled{display:none!important}

  /* -------------------------------------------------------
     Main layout
     ------------------------------------------------------- */
  main{
    padding:10px 8px calc(28px + env(safe-area-inset-bottom))!important;
  }
  #gameShell .content{
    width:100%;
    min-width:0;
  }

  /* Status cards rather than a compressed table */
  .status-strip{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-bottom:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .status-strip div{
    min-width:0;
    padding:9px 10px!important;
    border:1px solid rgba(81,66,44,.72)!important;
    border-radius:8px;
    background:
      linear-gradient(180deg,rgba(16,21,18,.96),rgba(10,14,12,.98));
  }
  .status-strip span{
    font-size:11px!important;
    letter-spacing:.12em!important;
  }
  .status-strip strong{
    margin-top:4px!important;
    font-size:15px!important;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  /* -------------------------------------------------------
     Settlement
     ------------------------------------------------------- */
  .settlement-hero{
    min-height:190px!important;
    padding:18px 15px!important;
    border-radius:11px!important;
    background-position:62% center!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }
  .settlement-hero::before{
    animation:none!important;
    opacity:.24!important;
  }
  .settlement-hero .hero-runes{
    display:none!important;
  }
  .settlement-hero .chapter{
    font-size:11px!important;
    letter-spacing:.15em!important;
  }
  .settlement-hero h2{
    max-width:92%;
    margin-bottom:8px!important;
    font-size:clamp(23px,6.5vw,30px)!important;
    line-height:1.05!important;
  }
  .settlement-hero p{
    max-width:94%!important;
    margin-bottom:0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  /* Supplies become a swipeable resource rail */
  .settlement-resource-strip{
    margin-top:9px!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    border-radius:11px!important;
  }
  .settlement-resource-title{min-width:0!important}
  .settlement-resource-title .panel-kicker{margin-bottom:2px!important}
  .settlement-resource-title strong{font-size:15px!important}
  .settlement-resource-list{
    width:100%;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto;
    padding:2px 1px 6px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .settlement-resource-list::-webkit-scrollbar{display:none}
  .settlement-resource-item{
    flex:0 0 auto;
    min-width:106px!important;
    min-height:52px;
    padding:7px 9px!important;
    gap:7px!important;
    border-radius:9px!important;
    scroll-snap-align:start;
  }
  .settlement-resource-icon{
    width:33px!important;
    height:33px!important;
    flex:0 0 33px!important;
  }
  .settlement-resource-item span{font-size:11px!important}
  .settlement-resource-item strong{font-size:15px!important}
  #inventoryJumpBtn{
    justify-self:start;
    min-height:35px;
    padding:5px 2px;
    font-size:15px;
  }

  /* -------------------------------------------------------
     Current activity
     ------------------------------------------------------- */
  .current-activity{
    margin-top:10px!important;
    padding:14px!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    border-radius:11px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  }
  .current-activity-text h3{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    font-size:20px!important;
    line-height:1.15;
    margin-bottom:7px!important;
  }
  .current-title-icon{
    width:30px!important;
    height:30px!important;
  }
  .current-activity-text p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .progress-shell{
    margin-top:12px!important;
    padding:12px!important;
    border-radius:9px!important;
  }
  .progress-meta{
    align-items:flex-end!important;
  }
  .progress-meta span,
  .progress-subline span{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .progress-meta strong{font-size:18px!important}
  .activity-progress-bar{
    height:12px!important;
    margin:8px 0 7px!important;
  }
  .activity-progress-bar span::after{
    display:none!important;
    animation:none!important;
  }
  .current-reward-block{margin-top:12px!important}
  .current-reward-list{
    gap:6px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .current-reward-list::-webkit-scrollbar{display:none}
  .current-reward-item{
    flex:0 0 auto;
    padding:6px 8px!important;
    font-size:12px!important;
  }
  .current-reward-icon{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
  }
  .current-activity-side{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:9px!important;
  }
  .current-activity-preview{
    min-height:150px!important;
    border-radius:9px!important;
  }
  .current-activity-preview::before{
    display:none!important;
    animation:none!important;
  }
  .activity-actions{gap:7px!important}
  .tick-timer{
    min-height:40px!important;
    font-size:14px;
  }
  .activity-action-buttons{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .activity-action-buttons .button{
    min-height:42px!important;
    padding:9px 8px!important;
    font-size:14px;
  }

  /* -------------------------------------------------------
     Other game panels
     ------------------------------------------------------- */
  .section-heading{
    gap:10px!important;
    margin-top:22px;
  }
  .section-heading h2,
  .section-heading h3{
    font-size:22px!important;
  }
  .quick-activities{padding:13px!important;border-radius:11px!important}
  .quick-activities-head p{font-size:14px;line-height:1.5}
  .quick-activity-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .quick-activity-btn{
    min-width:0!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  .quick-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .quick-copy strong{font-size:14px!important}
  .quick-copy small{font-size:11px!important}

  .activity-grid,
  .skill-grid,
  .inventory-grid{
    grid-template-columns:1fr!important;
  }
  .activity-card{
    border-radius:11px!important;
    overflow:hidden;
  }
  .activity-banner{height:165px!important}
  .activity-body{padding:14px!important}
  .activity-body h3{font-size:21px!important}
  .activity-body p{font-size:14px!important;line-height:1.5}
  .activity-meta{gap:5px!important}
  .activity-meta span,.reward{font-size:11px!important}
  .activity-card .button{min-height:42px}

  .skill-card{padding:13px!important;border-radius:10px!important}
  .inventory-card{
    min-height:96px!important;
    padding:12px!important;
    border-radius:10px!important;
  }
  .inventory-mini-icon{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  .inventory-item-name{font-size:17px!important}
  .inventory-item-code{font-size:11px!important}
  .inventory-qty{
    min-width:48px!important;
    padding:8px 9px!important;
    font-size:18px!important;
  }

  /* -------------------------------------------------------
     Performance: keep atmosphere, remove expensive looping
     effects inside the actual game on phones.
     ------------------------------------------------------- */
  #gamePanel .ambient,
  #gamePanel .settlement-hero::before,
  #gamePanel .activity-progress-bar span::after,
  #gamePanel .current-activity-preview::before{
    animation:none!important;
  }
  #gamePanel .activity-ui-icon img,
  #gamePanel .item-ui-icon img{
    transition:transform .12s ease!important;
  }
}

/* Very narrow phones */
@media(max-width:390px){
  .rw-game-topbar .brand-logo{
    width:102px!important;
    max-width:29vw!important;
  }
  .rw-game-topbar #adminLink,
  .rw-game-topbar #logoutBtn{
    padding:6px 6px!important;
    font-size:11px!important;
  }
  #gameShell .sidebar .nav{
    padding-left:5px;
    padding-right:5px;
    gap:3px;
  }
  #gameShell .sidebar .nav-btn span{font-size:11px!important}
  .quick-activity-row{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  #gameShell .sidebar .nav-btn:active{transform:none}
}


/* =========================================================
   Ravenwake v0.7.0 — Settlement Core
   ========================================================= */
.settlement-core{
  margin-top:14px;
  padding:18px;
  border-radius:13px;
  background:
    radial-gradient(circle at 12% 20%,rgba(206,164,80,.075),transparent 30%),
    linear-gradient(180deg,rgba(21,27,23,.98),rgba(12,17,14,.98));
}
.settlement-core-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:15px;
}
.settlement-core-head h3{margin:0;font-size:24px}
.settlement-population{
  min-width:160px;
  padding:9px 12px;
  border:1px solid rgba(110,88,54,.55);
  border-radius:10px;
  background:rgba(7,11,9,.44);
  text-align:right;
}
.settlement-population span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8e8372}
.settlement-population strong{display:block;margin-top:3px;font-size:20px;color:#ecd193}
.settlement-population-growth{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;margin:0 0 12px}.settlement-growth-card{position:relative;overflow:hidden;padding:11px 12px;border:1px solid rgba(107,88,55,.48);border-radius:11px;background:linear-gradient(180deg,rgba(9,15,12,.72),rgba(6,11,9,.58));min-width:0}.settlement-growth-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:rgba(166,132,70,.25)}.settlement-growth-card.is-growing::before{background:rgba(113,161,103,.7)}.settlement-growth-card.is-paused::before{background:rgba(181,132,77,.7)}.settlement-growth-card.is-cap_reached::before{background:rgba(211,168,88,.75)}.settlement-growth-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settlement-growth-card-head span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8f8676}.settlement-growth-card-head strong{min-width:0;text-align:right;color:#dfcfad;font-size:15px;line-height:1.15}.settlement-growth-card>small{display:block;margin-top:6px;color:#817b70;font-size:9.5px;line-height:1.35}.settlement-growth-card.is-growing .settlement-growth-card-head strong{color:#b7cf9d}.settlement-growth-card.is-paused .settlement-growth-card-head strong{color:#d0a074}.settlement-growth-bar{height:6px;margin-top:8px;overflow:hidden;border:1px solid rgba(115,103,77,.18);border-radius:999px;background:#111712}.settlement-growth-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#536b45,#a5bf79);transition:width .35s ease}.settlement-growth-card.is-paused .settlement-growth-bar>i{background:linear-gradient(90deg,#6e4d32,#ae7b4d)}.settlement-growth-card.is-cap_reached .settlement-growth-bar>i{background:linear-gradient(90deg,#72501f,#c99b4d)}

.settlement-vitals{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.settlement-vital{
  padding:12px;
  border:1px solid rgba(91,74,48,.54);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(9,14,11,.64),rgba(7,11,9,.72));
}
.settlement-vital-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.settlement-vital-head span{font-size:14px;color:#d6c5a4}
.settlement-vital-head strong{font-size:15px;color:#e9c77e}
.settlement-vital-bar{
  height:8px;
  margin:8px 0 7px;
  border-radius:999px;
  overflow:hidden;
  background:#080c0a;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.7),0 0 0 1px rgba(158,125,69,.14);
}
.settlement-vital-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#5f7a68,#a08c59,#d4ae62);
  box-shadow:0 0 9px rgba(208,169,89,.25);
  transition:width .4s ease;
}
.settlement-vital small{display:block;min-height:30px;color:#887f70;line-height:1.35;font-size:12px}

.settlement-buildings-section{margin-top:24px}
.settlement-section-lead{max-width:520px;margin:0;color:#978d7d;line-height:1.55;font-size:15px}
.settlement-building-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.settlement-building-card{
  padding:0!important;
  border-radius:13px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.settlement-building-card:hover{
  transform:translateY(-3px);
  border-color:#88673b;
  box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 17px rgba(197,151,71,.07);
}
.settlement-building-image{
  position:relative;
  height:155px;
  background-size:cover;
  background-position:center;
}
.settlement-building-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,5,4,.05),rgba(3,5,4,.72));
}
.settlement-building-icon{
  position:absolute;left:12px;bottom:10px;
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid rgba(188,145,68,.58);
  border-radius:10px;
  background:rgba(6,10,8,.72);
  color:#e2bd73;
  font-size:19px;
  backdrop-filter:blur(5px);
}
.settlement-building-level{
  position:absolute;right:10px;bottom:11px;
  padding:6px 9px;
  border:1px solid rgba(182,139,66,.52);
  border-radius:999px;
  background:rgba(6,10,8,.72);
  color:#dcc28d;
  font-size:12px;
  backdrop-filter:blur(5px);
}
.settlement-building-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:14px;
}
.settlement-building-body h4{margin:0 0 7px;font-size:20px;color:#eadabe}
.settlement-building-body p{margin:0 0 13px;color:#a79d8c;font-size:14px;line-height:1.5}
.building-effect{
  padding:8px 9px;
  margin-bottom:10px;
  border:1px solid rgba(83,69,47,.5);
  border-radius:8px;
  background:rgba(8,12,10,.42);
}
.building-effect span,.building-cost-label{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#7f7667}
.building-effect strong{font-size:12px;color:#cdb98f;line-height:1.4}
.building-cost-wrap{margin-bottom:12px}
.building-cost-list{display:flex;gap:5px;flex-wrap:wrap}
.building-cost{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 7px;
  border:1px solid rgba(87,72,49,.55);
  border-radius:999px;
  background:rgba(8,12,10,.46);
  font-size:11px;
}
.building-cost b{font-weight:400;color:#b8aa91}
.building-cost strong{color:#d5bd87}
.building-cost.missing{border-color:rgba(135,69,57,.62)}
.building-cost.missing strong{color:#cf8d82}
.building-cost.enough{border-color:rgba(84,116,85,.52)}
.building-cost-icon{width:20px;height:20px;flex:0 0 20px}
.building-max-note{
  margin-bottom:12px;
  padding:9px;
  border-radius:8px;
  border:1px solid rgba(175,135,68,.48);
  background:rgba(91,67,31,.16);
  color:#d3b77e;
  font-size:13px;
  text-align:center;
}
.settlement-building-body .upgrade-building{width:100%;margin-top:auto;min-height:41px}

@media(max-width:1200px){
  .settlement-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settlement-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .settlement-core{padding:13px;margin-top:9px}
  .settlement-core-head{align-items:flex-start;gap:10px}
  .settlement-core-head h3{font-size:19px}
  .settlement-population{min-width:112px;padding:7px 8px}
  .settlement-population strong{font-size:16px}
  .settlement-population-growth{grid-template-columns:1fr 1fr}.settlement-growth-card:first-child{grid-column:1/-1}
  .settlement-vitals{grid-template-columns:1fr 1fr;gap:7px}
  .settlement-vital{padding:9px}
  .settlement-vital small{min-height:0;font-size:11px}
  .settlement-building-grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    margin-left:-8px;
    margin-right:-8px;
    padding:2px 8px 9px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .settlement-building-grid::-webkit-scrollbar{display:none}
  .settlement-building-card{
    flex:0 0 min(82vw,330px);
    scroll-snap-align:start;
  }
  .settlement-building-card:hover{transform:none}
  .settlement-building-image{height:145px}
  .settlement-building-body h4{font-size:19px}
}
@media(max-width:420px){
  .settlement-vitals{grid-template-columns:1fr}
  .settlement-population-growth{grid-template-columns:1fr}.settlement-growth-card:first-child{grid-column:auto}
  .settlement-population{min-width:105px}
}

/* v0.7.0 Admin Settlement */
.admin-main-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-level-editor{
  margin-top:12px;
  border:1px solid rgba(83,68,46,.6);
  border-radius:9px;
  background:rgba(8,12,10,.34);
  overflow:hidden;
}
.admin-level-editor summary{
  cursor:pointer;
  padding:10px 12px;
  color:#d6c29a;
  font-weight:700;
}
.admin-level-editor[open] summary{border-bottom:1px solid rgba(83,68,46,.45)}
.admin-level-editor > .form-grid{padding:12px}
.admin-level-editor .reward-row{grid-template-columns:minmax(0,1fr) 130px}
@media(max-width:1100px){.admin-main-menu{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-main-menu{grid-template-columns:1fr}}


/* =========================================================
   Ravenwake v0.7.1 — Uploaded icon polish
   ========================================================= */
.settlement-ui-icon{
  display:grid;
  place-items:center;
}
.settlement-ui-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(220,177,94,.18));
}
.settlement-ui-icon--fallback{
  font-size:19px;
}

.admin-badge-icon{
  width:18px;
  height:18px;
  object-fit:contain;
  vertical-align:middle;
  margin-right:6px;
  filter:drop-shadow(0 0 8px rgba(233,191,103,.18));
}
.admin-badge-fallback{
  display:inline-block;
  min-width:14px;
  margin-right:6px;
}
.admin-icon-preview-box{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:86px;
  padding:14px;
  border:1px dashed rgba(108,86,52,.72);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(12,16,13,.92),rgba(8,11,9,.98));
}
.admin-icon-preview-box img{
  width:72px;
  height:72px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(225,186,95,.16));
}
.admin-icon-preview-fallback{
  font-size:34px;
  color:#ddb66e;
  text-shadow:0 0 12px rgba(218,177,90,.15);
}
.settlement-building-icon img{
  width:24px;
  height:24px;
  object-fit:contain;
}
@media(max-width:780px){
  .admin-icon-preview-box{
    min-height:72px;
    padding:10px;
  }
  .admin-icon-preview-box img{
    width:58px;
    height:58px;
  }
}


/* =========================================================
   Ravenwake v0.7.2 — Settlement Admin Quick Navigation
   ========================================================= */
.settlement-admin-card{scroll-margin-top:24px}
.admin-settlement-nav-link img{
  border-radius:8px;
  background:#0d110f;
}
.admin-settlement-nav-link[hidden]{display:none!important}
.admin-search-dimmed{
  opacity:.28;
  filter:saturate(.55);
}
.admin-search-match{
  border-color:#a77f43!important;
  box-shadow:0 0 0 1px rgba(225,183,95,.08),0 14px 32px rgba(0,0,0,.18),0 0 20px rgba(213,165,80,.08)!important;
}


/* =========================================================
   Ravenwake v0.8.0 — Character Identity & Settlement UI
   ========================================================= */
.player-identity-bar{
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:13px 15px;
  margin-bottom:11px;
  border-radius:13px;
  background:
    radial-gradient(circle at 8% 50%,rgba(217,170,81,.10),transparent 28%),
    linear-gradient(90deg,rgba(20,26,22,.98),rgba(10,15,12,.98));
}
.player-identity-portrait{
  width:72px;height:72px;
  display:grid;place-items:center;
  overflow:hidden;
  border:1px solid rgba(177,134,65,.68);
  border-radius:14px;
  background:#090d0b;
  box-shadow:0 0 0 3px rgba(213,165,79,.035),0 10px 24px rgba(0,0,0,.26);
  color:#dab66c;
  font-size:29px;
}
.player-identity-portrait img,
.character-portrait-mini img,
.identity-portrait-preview img{
  width:100%;height:100%;object-fit:cover;
}
.player-identity-copy{min-width:0}
.player-identity-name-line{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
}
.player-identity-name-line h2{
  margin:0;
  font-size:25px;
  line-height:1.05;
}
.player-identity-name-line > span{
  color:#c5a86d;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.player-identity-copy p{
  margin:5px 0 0;
  color:#918777;
  font-size:14px;
}
.player-identity-edit{min-height:39px}

.character-mini-button{
  width:100%;
  border:0;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.character-mini-button:hover{
  background:rgba(212,166,80,.06);
}
.character-portrait-mini{
  overflow:hidden;
  flex:0 0 auto;
}
.character-mini-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.character-mini-copy strong,
.character-mini-copy span,
.character-mini-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.character-mini-copy span{
  color:#c2a66f;
  font-size:12px;
}
.character-mini-copy small{
  color:#7f7669;
  font-size:11px;
}

.settlement-region-line{
  margin-bottom:3px;
  color:#81786a;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.settlement-region-line strong{color:#b8a88b}
.settlement-name-row{
  display:flex;
  align-items:center;
  gap:7px;
}
.settlement-name-row h3{margin:0}
.settlement-rename-btn{
  width:31px;height:31px;
  display:grid;place-items:center;
  border:1px solid rgba(124,95,53,.62);
  border-radius:8px;
  background:rgba(8,12,10,.46);
  color:#cbaa6c;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.settlement-rename-btn:hover{
  background:rgba(202,154,73,.10);
  border-color:#a47b3f;
  transform:translateY(-1px);
}

/* Modal system */
.rw-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:200;
  background:rgba(2,4,3,.78);
  backdrop-filter:blur(8px);
}
.rw-modal{
  position:fixed;
  z-index:210;
  left:50%;top:50%;
  width:min(760px,calc(100vw - 28px));
  max-height:min(86svh,760px);
  overflow:auto;
  transform:translate(-50%,-50%);
  padding:20px;
  border:1px solid rgba(151,113,58,.76);
  border-radius:16px;
  background:
    radial-gradient(circle at 10% 5%,rgba(215,168,78,.09),transparent 32%),
    linear-gradient(180deg,#151b17,#0b0f0d);
  box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 30px rgba(211,164,77,.06);
}
.rw-modal-small{width:min(480px,calc(100vw - 28px))}
.rw-modal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  margin-bottom:17px;
}
.rw-modal-head h3{margin:2px 0 0;font-size:25px}
.rw-modal-close{
  width:36px;height:36px;
  border:1px solid #58452c;
  border-radius:9px;
  background:#0c110e;
  color:#c7b18a;
  cursor:pointer;
  font-size:22px;
}
.rw-modal-open{overflow:hidden}

.identity-editor-grid{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:18px;
}
.identity-portrait-editor{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.identity-portrait-preview{
  width:100%;
  aspect-ratio:1/1;
  display:grid;place-items:center;
  overflow:hidden;
  border:1px solid rgba(137,104,58,.72);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 36%,rgba(205,158,72,.08),transparent 38%),
    #090d0b;
  color:#d8b36a;
  font-size:50px;
}
.identity-upload-button{
  display:flex!important;
  justify-content:center;
  cursor:pointer;
}
.identity-portrait-editor small{
  color:#776f63;
  text-align:center;
  font-size:11px;
}
.identity-form{
  display:flex;
  flex-direction:column;
  gap:11px;
}
.identity-form label,
#settlementRenameForm label{
  display:block;
  margin-bottom:5px;
  color:#a89c88;
  font-size:13px;
}
.identity-form input,
.identity-form textarea,
#settlementRenameForm input{
  width:100%;
}
.identity-form textarea{min-height:112px;resize:vertical}
#settlementRenameForm{
  display:flex;
  flex-direction:column;
  gap:10px;
}
#settlementRenameForm small{
  color:#7e7668;
  line-height:1.45;
}
#settlementRenameForm .button{margin-top:5px}

@media(max-width:780px){
  .player-identity-bar{
    grid-template-columns:56px minmax(0,1fr) auto;
    gap:9px;
    padding:10px;
  }
  .player-identity-portrait{width:54px;height:54px;border-radius:11px}
  .player-identity-name-line h2{font-size:18px}
  .player-identity-name-line > span{font-size:11px}
  .player-identity-copy p{font-size:12px;margin-top:3px}
  .player-identity-edit{
    width:38px;height:38px;
    padding:0!important;
    font-size:0!important;
  }
  .player-identity-edit::after{
    content:"✎";
    font-size:17px;
  }
  .settlement-region-line{font-size:11px}
  .settlement-name-row h3{font-size:19px!important}
  .settlement-rename-btn{width:29px;height:29px}

  .identity-editor-grid{grid-template-columns:1fr}
  .identity-portrait-editor{
    max-width:190px;
    margin:0 auto;
  }
  .rw-modal{
    width:calc(100vw - 18px);
    max-height:calc(100svh - 28px);
    padding:15px;
    border-radius:13px;
  }
  .rw-modal-head h3{font-size:21px}
}

/* Slight visual lift for the settlement block */
.settlement-core,
.settlement-building-card,
.settlement-resource-strip{
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}


/* =========================================================
   Ravenwake v0.8.2 — Character portrait sidebar hotfix
   ========================================================= */
.sidebar .character-mini{
  padding:12px 12px 16px;
  margin:0 0 16px;
  border-bottom:1px solid #3c3327;
}

.character-mini-button{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(96,76,47,.75);
  border-radius:14px;
  background:
    radial-gradient(circle at 15% 50%, rgba(214,168,80,.07), transparent 28%),
    linear-gradient(180deg, rgba(18,23,20,.98), rgba(11,15,13,.98));
  color:var(--text);
  text-align:left;
  cursor:pointer;
  font:inherit;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 0 0 1px rgba(210,181,122,.03);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.character-mini-button:hover{
  background:
    radial-gradient(circle at 15% 50%, rgba(214,168,80,.10), transparent 30%),
    linear-gradient(180deg, rgba(22,28,24,.99), rgba(13,18,15,.99));
  border-color:#8e6a3b;
  box-shadow:0 14px 28px rgba(0,0,0,.22), 0 0 18px rgba(214,168,80,.06);
  transform:translateY(-1px);
}
.character-mini-button:focus-visible{
  outline:2px solid rgba(220,181,96,.55);
  outline-offset:2px;
}
.character-portrait-mini{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(177,134,65,.75);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 38%, rgba(205,158,72,.08), transparent 38%),
    #090d0b;
  box-shadow:0 0 0 3px rgba(213,165,79,.035),0 8px 18px rgba(0,0,0,.24);
  color:#dab66c;
  font-size:24px;
  overflow:hidden;
  flex:0 0 auto;
}
.character-portrait-mini img,
.player-identity-portrait img,
.identity-portrait-preview img{
  display:block;
  object-fit:cover;
  object-position:center 22%;
}
.character-mini-copy strong{
  display:block;
  margin:0 0 2px;
  color:#f0e4cc;
  font-size:15px;
  line-height:1.05;
}
.character-mini-copy span{
  display:block;
  color:#c2a66f;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.character-mini-copy small{
  display:block;
  color:#8f8577;
  font-size:13px;
  margin-top:2px;
}

.player-identity-portrait{
  background:
    radial-gradient(circle at 50% 38%, rgba(205,158,72,.08), transparent 38%),
    #090d0b;
}
.identity-portrait-preview{
  background:
    radial-gradient(circle at 50% 36%,rgba(205,158,72,.08),transparent 38%),
    #090d0b;
}

@media(max-width:780px){
  .sidebar .character-mini{
    padding:8px 10px 12px;
    margin-bottom:10px;
  }
  .character-mini-button{
    padding:8px 10px;
    gap:9px;
    border-radius:12px;
  }
  .character-portrait-mini{
    width:44px;
    height:44px;
    border-radius:10px;
    font-size:20px;
  }
  .character-mini-copy strong{
    font-size:15px;
  }
  .character-mini-copy span{
    font-size:11px;
  }
  .character-mini-copy small{
    font-size:12px;
  }
}


/* =========================================================
   Ravenwake v0.8.3 — Profile modal functional polish
   ========================================================= */
.rw-modal[hidden],
.rw-modal-backdrop[hidden]{
  display:none!important;
}
.rw-modal-backdrop{
  opacity:0;
  transition:opacity .14s ease;
}
.rw-modal-backdrop.is-open{
  opacity:1;
}
.rw-modal{
  opacity:0;
  transform:translate(-50%,-48%) scale(.985);
  transition:opacity .14s ease,transform .14s ease;
}
.rw-modal.is-open{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.identity-upload-button.is-uploading{
  pointer-events:none;
  opacity:.58;
}
.identity-upload-button.is-uploading::after{
  content:" …";
}
@media(prefers-reduced-motion:reduce){
  .rw-modal,.rw-modal-backdrop{transition:none!important}
}


/* =========================================================
   Ravenwake v0.8.4 — Atmosphere & Full UI Polish
   ========================================================= */

:root{
  --rw-panel-edge:rgba(115,89,52,.68);
  --rw-panel-edge-soft:rgba(87,69,45,.48);
  --rw-gold-glow:rgba(213,166,79,.14);
  --rw-deep:#080c0a;
}

/* -------- Atmosphere -------- */
.rw-atmosphere{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.rw-frost-haze{
  position:absolute;
  inset:0;
  opacity:.14;
  background:
    radial-gradient(circle at 16% 9%,rgba(192,204,198,.09),transparent 27%),
    radial-gradient(circle at 82% 34%,rgba(181,194,188,.06),transparent 29%),
    linear-gradient(180deg,rgba(190,202,196,.025),transparent 38%);
  mix-blend-mode:screen;
}
.rw-snow-layer{
  position:absolute;
  inset:-12vh 0 0;
  overflow:hidden;
  opacity:.72;
}
.rw-snow-layer.is-disabled{display:none}
.rw-spark-layer{
  position:absolute;
  inset:0;
  overflow:hidden;
  opacity:.9;
  mix-blend-mode:screen;
}
.rw-spark{
  position:absolute;
  left:var(--spark-left,50%);
  bottom:-8vh;
  width:var(--spark-size,3px);
  height:var(--spark-size,3px);
  border-radius:50%;
  opacity:0;
  background:radial-gradient(circle,rgba(255,223,157,.95) 0%,rgba(244,176,73,.78) 48%,rgba(244,176,73,0) 76%);
  box-shadow:0 0 8px rgba(241,179,84,.24),0 0 16px rgba(233,158,54,.12);
  animation:rwSparkRise var(--spark-duration,16s) linear var(--spark-delay,0s) infinite;
  will-change:transform,opacity;
}
@keyframes rwSparkRise{
  0%{transform:translate3d(0,0,0) scale(.8);opacity:0}
  8%{opacity:var(--spark-opacity,.42)}
  55%{opacity:calc(var(--spark-opacity,.42) * .85)}
  100%{transform:translate3d(var(--spark-drift,12px),-118vh,0) scale(1.25);opacity:0}
}
.rw-snowflake{
  position:absolute;
  top:-3vh;
  left:var(--snow-left);
  width:var(--snow-size);
  height:var(--snow-size);
  border-radius:50%;
  background:rgba(238,244,240,var(--snow-opacity));
  box-shadow:0 0 4px rgba(240,246,242,.08);
  animation:rwSnowFall var(--snow-duration) linear var(--snow-delay) infinite;
  will-change:transform,opacity;
}
@keyframes rwSnowFall{
  0%{transform:translate3d(0,-4vh,0);opacity:0}
  8%{opacity:var(--snow-opacity)}
  88%{opacity:calc(var(--snow-opacity) * .72)}
  100%{transform:translate3d(var(--snow-drift),116vh,0);opacity:0}
}

/* Put actual UI above atmosphere. */
.topbar, main{position:relative;z-index:4}

/* Mobile drawer/backdrop must remain viewport-fixed.
   Never include these in generic position:relative UI rules. */
.rw-mobile-menu{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  z-index:80!important;
}
.rw-mobile-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:79!important;
}

/* -------- Global surface polish -------- */
.panel,
.status-strip,
.activity-card,
.skill-card,
.inventory-card,
.current-activity,
.quick-activities,
.settlement-resource-strip,
.settlement-core,
.settlement-building-card{
  position:relative;
  overflow:hidden;
}

.panel::after,
.status-strip::after,
.current-activity::after,
.quick-activities::after,
.settlement-core::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(115deg,rgba(233,194,115,.025),transparent 24%,transparent 78%,rgba(225,184,104,.018));
  opacity:.8;
}

.panel,
.activity-card,
.skill-card,
.inventory-card,
.current-activity,
.quick-activities,
.settlement-core,
.settlement-building-card{
  border-color:var(--rw-panel-edge-soft);
  box-shadow:
    0 15px 36px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(236,210,160,.018);
}

.panel:hover,
.activity-card:hover,
.skill-card:hover,
.inventory-card:hover,
.settlement-building-card:hover{
  border-color:rgba(137,104,57,.72);
}

/* -------- Top header -------- */
.topbar{
  background:
    radial-gradient(circle at 12% 50%,rgba(208,162,76,.055),transparent 26%),
    linear-gradient(180deg,rgba(7,11,9,.985),rgba(6,10,8,.975));
  border-bottom:1px solid rgba(102,80,48,.72);
  box-shadow:0 12px 32px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,rgba(218,176,91,.18) 20%,rgba(218,176,91,.30) 50%,rgba(218,176,91,.18) 80%,transparent 98%);
}
.topbar .brand-logo{
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.32)) drop-shadow(0 0 13px rgba(210,165,79,.05));
  transition:transform .22s ease,filter .22s ease;
}
.topbar .brand-logo-link:hover .brand-logo{
  transform:translateY(-1px);
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.36)) drop-shadow(0 0 16px rgba(210,165,79,.08));
}

/* -------- Sidebar / game menu -------- */
.sidebar{
  background:
    radial-gradient(circle at 25% 8%,rgba(202,155,72,.045),transparent 24%),
    linear-gradient(180deg,rgba(10,15,12,.97),rgba(7,11,9,.99));
  box-shadow:8px 0 28px rgba(0,0,0,.09);
}
.nav-btn{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  border:1px solid transparent;
  transition:
    background .20s ease,
    border-color .20s ease,
    color .20s ease,
    transform .14s ease,
    box-shadow .20s ease;
}
.nav-btn::before{
  content:"";
  position:absolute;
  left:0;top:8px;bottom:8px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(#d5ad67,#8c6737);
  transform:scaleY(0);
  opacity:0;
  transition:transform .20s ease,opacity .20s ease;
}
.nav-btn:hover:not(.disabled){
  background:
    linear-gradient(90deg,rgba(208,162,77,.055),rgba(18,24,20,.86));
  border-color:rgba(95,76,50,.46);
  color:#e8dac0;
  transform:translateX(2px);
}
.nav-btn.active{
  color:#f0dfbd;
  border-color:rgba(132,101,57,.74);
  background:
    radial-gradient(circle at 14% 50%,rgba(220,173,85,.105),transparent 42%),
    linear-gradient(90deg,#171e19,#111612);
  box-shadow:inset 0 0 0 1px rgba(226,186,105,.04),0 8px 18px rgba(0,0,0,.12);
}
.nav-btn.active::before{
  transform:scaleY(1);
  opacity:1;
}
.nav-btn.disabled{
  opacity:.36;
  filter:saturate(.45);
}

/* Character identity */
.player-identity-bar{
  border-color:rgba(122,93,53,.72);
  box-shadow:
    0 16px 34px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(236,205,147,.018);
}
.player-identity-portrait,
.character-portrait-mini{
  box-shadow:
    0 0 0 3px rgba(213,165,79,.035),
    0 10px 24px rgba(0,0,0,.25),
    0 0 18px rgba(209,164,78,.045);
}
.player-identity-name-line > span{
  padding:3px 7px;
  border:1px solid rgba(124,95,53,.38);
  border-radius:999px;
  background:rgba(9,13,11,.42);
}

/* -------- Buttons: one coherent system -------- */
.button,
.quick-activity-btn,
.settlement-rename-btn,
.rw-modal-close,
.lang-btn,
.character-mini-button,
.admin-main-link,
.admin-item-nav-link{
  -webkit-tap-highlight-color:transparent;
}

.button{
  position:relative;
  overflow:hidden;
  border-radius:9px;
  transition:
    transform .14s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .20s ease,
    filter .18s ease;
}
.button::before{
  content:"";
  position:absolute;
  top:-40%;
  bottom:-40%;
  left:-34%;
  width:24%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent,rgba(255,226,169,.13),transparent);
  transition:left .46s ease,opacity .24s ease;
}
.button:hover:not(:disabled)::before{
  left:112%;
  opacity:1;
}
.button:hover:not(:disabled){
  transform:translateY(-1px);
}
.button.primary{
  border-color:rgba(155,116,58,.84);
  background:
    radial-gradient(circle at 50% 0%,rgba(239,196,109,.09),transparent 44%),
    linear-gradient(180deg,#74562b,#523b20);
  box-shadow:0 8px 18px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,228,176,.07);
}
.button.primary:hover:not(:disabled){
  border-color:#b88b47;
  box-shadow:0 11px 24px rgba(0,0,0,.24),0 0 18px rgba(213,164,77,.075),inset 0 1px 0 rgba(255,229,178,.08);
}
.button.ghost{
  background:linear-gradient(180deg,rgba(19,24,21,.88),rgba(11,15,13,.94));
}
.button.ghost:hover:not(:disabled){
  border-color:#87663b;
  background:linear-gradient(180deg,rgba(24,30,25,.95),rgba(14,19,16,.98));
}

.button:disabled,
button:disabled{
  cursor:not-allowed!important;
  opacity:.44;
  filter:saturate(.45);
  transform:none!important;
  box-shadow:none!important;
}

.rw-pressed,
.rw-key-press{
  transform:translateY(1px) scale(.987)!important;
}
.rw-click-ripple{
  position:absolute;
  width:8px;height:8px;
  margin:-4px 0 0 -4px;
  border-radius:50%;
  pointer-events:none;
  z-index:20;
  background:rgba(238,204,138,.21);
  transform:scale(0);
  animation:rwClickRipple .46s ease-out forwards;
}
@keyframes rwClickRipple{
  to{transform:scale(13);opacity:0}
}

/* Focus should be visible but stay in theme. */
:where(button,a,input,select,textarea):focus-visible{
  outline:1px solid rgba(229,188,102,.72);
  outline-offset:3px;
  box-shadow:0 0 0 3px rgba(216,171,82,.07);
}

/* -------- Status bar -------- */
.status-strip{
  border-color:rgba(92,73,47,.62);
  background:
    radial-gradient(circle at 6% 50%,rgba(203,157,75,.045),transparent 22%),
    linear-gradient(90deg,#101512,#0d120f);
}
.status-strip div{
  position:relative;
}
.status-strip div:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:18%;bottom:18%;
  width:1px;
  background:linear-gradient(transparent,rgba(116,91,55,.52),transparent);
}

/* -------- Settlement -------- */
.settlement-hero{
  border-color:rgba(117,89,50,.74);
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.settlement-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 70% 23%,rgba(215,168,79,.035),transparent 24%),
    linear-gradient(180deg,transparent 58%,rgba(5,8,7,.21));
}
.settlement-core{
  border-color:rgba(113,86,51,.68);
}
.settlement-vital{
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.settlement-vital:hover{
  transform:translateY(-1px);
  border-color:rgba(125,96,55,.70);
  background:linear-gradient(180deg,rgba(13,18,15,.72),rgba(8,12,10,.80));
}
.settlement-vital-bar i{
  position:relative;
  overflow:hidden;
}
.settlement-vital-bar i::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background:linear-gradient(90deg,transparent,rgba(255,237,196,.26),transparent);
  transform:translateX(-100%);
  animation:rwVitalShimmer 8s ease-in-out infinite;
}
@keyframes rwVitalShimmer{
  0%,72%,100%{transform:translateX(-100%)}
  82%{transform:translateX(100%)}
}

.settlement-building-card{
  background:
    radial-gradient(circle at 50% 0%,rgba(212,164,77,.025),transparent 33%),
    linear-gradient(180deg,rgba(16,21,18,.98),rgba(9,13,11,.99));
}
.settlement-building-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 -28px 45px rgba(4,6,5,.18);
}
.settlement-building-card:hover .settlement-building-icon{
  border-color:rgba(210,164,78,.72);
  box-shadow:0 0 16px rgba(210,164,78,.08);
}

/* -------- Activity cards -------- */
.activity-card{
  background:
    radial-gradient(circle at 50% 0%,rgba(216,168,78,.02),transparent 30%),
    linear-gradient(180deg,rgba(17,22,19,.99),rgba(10,14,12,.99));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.activity-card:hover{
  transform:translateY(-3px);
  box-shadow:0 21px 42px rgba(0,0,0,.24),0 0 18px rgba(212,165,77,.05);
}
.activity-banner{
  position:relative;
  overflow:hidden;
}
.activity-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 44%,rgba(5,8,7,.31));
}
.activity-banner img,
.activity-card .banner img{
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.activity-card:hover .activity-banner img,
.activity-card:hover .banner img{
  transform:scale(1.025);
  filter:brightness(1.035);
}

/* -------- Current activity -------- */
.current-activity{
  border-color:rgba(123,94,53,.70);
  background:
    radial-gradient(circle at 86% 18%,rgba(211,164,77,.05),transparent 24%),
    linear-gradient(180deg,rgba(20,26,22,.98),rgba(11,16,13,.99));
}
.activity-progress-bar{
  box-shadow:inset 0 2px 7px rgba(0,0,0,.68),0 0 0 1px rgba(135,105,60,.12);
}
.activity-progress-bar span{
  box-shadow:0 0 13px rgba(211,171,86,.12);
}

/* -------- Inputs / forms -------- */
input,
select,
textarea{
  border-color:rgba(91,73,48,.70);
  background:linear-gradient(180deg,rgba(10,14,12,.98),rgba(8,12,10,.98));
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
input:hover,
select:hover,
textarea:hover{
  border-color:rgba(121,92,52,.72);
}
input:focus,
select:focus,
textarea:focus{
  border-color:rgba(164,122,60,.84);
  background:linear-gradient(180deg,rgba(12,17,14,.99),rgba(9,13,11,.99));
  box-shadow:0 0 0 3px rgba(211,165,79,.055);
}

/* -------- Modals -------- */
.rw-modal{
  border-color:rgba(159,119,58,.80);
  box-shadow:
    0 40px 100px rgba(0,0,0,.65),
    0 0 34px rgba(209,163,76,.055),
    inset 0 1px 0 rgba(236,206,148,.025);
}
.rw-modal-head{
  padding-bottom:12px;
  border-bottom:1px solid rgba(91,72,47,.46);
}

/* -------- Admin -------- */
.admin-main-link,
.admin-item-nav-link{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.admin-main-link:hover,
.admin-item-nav-link:hover{
  transform:translateY(-1px);
  border-color:rgba(144,109,60,.72);
  box-shadow:0 10px 24px rgba(0,0,0,.17),0 0 16px rgba(211,164,77,.045);
}
.admin-main-link.active{
  background:
    radial-gradient(circle at 8% 50%,rgba(220,172,83,.10),transparent 29%),
    linear-gradient(180deg,rgba(22,28,24,.98),rgba(13,18,15,.99));
  border-color:rgba(153,116,61,.78);
}

/* -------- Mobile -------- */
@media(max-width:780px){
  .rw-atmosphere{
    opacity:.66;
  }
  .rw-frost-haze{
    opacity:.08;
  }
  .rw-snow-layer{
    opacity:.52;
  }

  #gameShell .sidebar .nav{
    border-top-color:rgba(128,97,52,.72);
    background:
      radial-gradient(circle at 50% 0%,rgba(210,163,76,.055),transparent 34%),
      rgba(6,10,8,.985);
    box-shadow:0 -14px 34px rgba(0,0,0,.40);
  }
  #gameShell .sidebar .nav-btn{
    transition:transform .12s ease,background .16s ease,border-color .16s ease,color .16s ease;
  }
  #gameShell .sidebar .nav-btn.active{
    box-shadow:
      inset 0 0 0 1px rgba(235,197,119,.035),
      0 0 16px rgba(212,165,77,.045)!important;
  }
  #gameShell .sidebar .nav-btn::before{display:none}

  .player-identity-bar,
  .settlement-core,
  .current-activity,
  .settlement-resource-strip{
    box-shadow:0 12px 26px rgba(0,0,0,.18);
  }
  .activity-card:hover,
  .settlement-building-card:hover,
  .panel:hover,
  .skill-card:hover,
  .inventory-card:hover{
    transform:none;
  }
  .button:hover:not(:disabled),
  .nav-btn:hover:not(.disabled),
  .admin-main-link:hover,
  .admin-item-nav-link:hover{
    transform:none;
  }
  .button::before{display:none}
  .rw-click-ripple{display:none}

  .status-strip div:not(:last-child)::after{display:none}

  /* Smaller GPU footprint on phones */
  .settlement-vital-bar i::after{
    animation-duration:11s;
    opacity:.10;
  }
}

@media(max-width:420px){
  .rw-snow-layer{opacity:.42}
}

/* Respect user motion settings everywhere. */
@media(prefers-reduced-motion:reduce){
  .rw-snow-layer{display:none!important}
  .settlement-vital-bar i::after{animation:none!important}
  .rw-click-ripple{display:none!important}
}


/* =========================================================
   Ravenwake v0.9.0 — Idle Core UI
   ========================================================= */
.idle-home-heading{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:20px 22px;margin-bottom:14px;border-radius:14px;
  background:
    radial-gradient(circle at 14% 50%,rgba(216,169,81,.085),transparent 34%),
    linear-gradient(90deg,rgba(19,25,21,.98),rgba(9,14,11,.99));
}
.idle-home-heading-copy{max-width:760px}
.idle-home-heading h2{margin:4px 0 8px;font-size:clamp(28px,3vw,42px)}
.idle-home-heading p{margin:0;color:#a69c8c;line-height:1.6}
.idle-home-rules{display:flex;flex-direction:column;gap:6px;min-width:190px}
.idle-home-rules span{
  padding:7px 10px;border:1px solid rgba(95,76,50,.5);border-radius:999px;
  background:rgba(7,11,9,.43);color:#bbaa8b;font-size:12px;letter-spacing:.04em;
}

.idle-current-activity{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.70fr);
  padding:0!important;gap:0!important;border-color:rgba(139,103,54,.78)!important;
  border-radius:15px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(221,174,84,.075),transparent 28%),
    linear-gradient(180deg,rgba(18,24,20,.99),rgba(9,14,11,.99))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.27),0 0 25px rgba(211,164,77,.035)!important;
}
.idle-current-activity .current-activity-main{padding:22px;min-width:0}
.current-activity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.current-activity-heading .current-activity-text{min-width:0}
.current-activity-heading h3{font-size:clamp(24px,2.5vw,34px)!important;margin:5px 0 7px!important}
.current-activity-heading .current-activity-text p{color:#9c9283!important;margin:0!important;line-height:1.55!important}
.activity-live-state{
  flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 10px;
  border:1px solid rgba(92,73,47,.60);border-radius:999px;background:rgba(8,12,10,.52);
  color:#918779;font-size:12px;text-transform:uppercase;letter-spacing:.08em;
}
.activity-live-state i{width:7px;height:7px;border-radius:50%;background:#746d61}
.activity-live-state.is-running{border-color:rgba(106,130,88,.58);color:#bacaa8}
.activity-live-state.is-running i{
  background:#9fb580;box-shadow:0 0 10px rgba(154,185,126,.33);
  animation:idleLivePulse 2.5s ease-in-out infinite;
}
@keyframes idleLivePulse{0%,100%{opacity:.55}50%{opacity:1}}

.idle-activity-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.idle-activity-meta article{
  min-width:0;padding:10px 11px;border:1px solid rgba(83,68,46,.54);
  border-radius:9px;background:rgba(7,11,9,.42);
}
.idle-activity-meta span{
  display:block;margin-bottom:4px;color:#7f7668;font-size:11px;
  text-transform:uppercase;letter-spacing:.11em;
}
.idle-activity-meta strong{
  display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  color:#d4c09a;font-size:13px;
}
.idle-meta-ready{border-color:rgba(133,100,53,.64)!important;background:rgba(88,64,31,.10)!important}
.idle-meta-ready strong{color:#e4c47f!important}

.idle-progress-shell{margin-top:0!important;padding:14px!important;border-radius:10px!important;background:rgba(5,9,7,.62)!important}
.idle-progress-shell .activity-progress-bar{height:13px!important;margin:9px 0 8px!important}
.current-reward-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.current-reward-head small{color:#786f62;font-size:11px;text-align:right}

.idle-current-activity .current-activity-side{
  display:grid!important;grid-template-rows:minmax(240px,1fr) auto!important;gap:0!important;
  border-left:1px solid rgba(91,71,45,.50);background:#080c0a;
}
.idle-current-preview{position:relative;min-height:260px!important;border:0!important;border-radius:0!important}
.idle-current-preview::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,7,5,.82));
  pointer-events:none;
}
.idle-preview-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;display:flex;flex-direction:column}
.idle-preview-caption span{color:#ad9d82;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.idle-preview-caption strong{margin-top:2px;color:#f0dfbd;font-size:21px}

.idle-claim-box{
  padding:15px;border-top:1px solid rgba(92,72,47,.58);
  background:
    radial-gradient(circle at 50% 0%,rgba(216,169,81,.055),transparent 46%),
    linear-gradient(180deg,#101512,#090d0b);
}
.idle-claim-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin-bottom:11px}
.idle-claim-summary > span{color:#8c8273;font-size:11px;text-transform:uppercase;letter-spacing:.10em}
.idle-claim-summary > strong{color:#e1c27e;font-size:18px}
.idle-claim-summary > small{grid-column:1/-1;color:#776f63;font-size:12px}
.idle-action-buttons{grid-template-columns:1fr!important;gap:7px!important}
.idle-claim-button{min-height:49px!important;font-size:15px!important;font-weight:700}
.idle-claim-button.has-yield{
  border-color:#bd8e47!important;
  box-shadow:0 10px 25px rgba(0,0,0,.22),0 0 20px rgba(216,168,79,.08)!important;
}
.idle-claim-button.is-working{opacity:.76}
.idle-stop-button{min-height:38px!important;color:#9d897f!important;border-color:rgba(105,68,60,.55)!important}

.idle-work-heading{margin-top:22px!important}
.idle-quick-work{margin-bottom:13px!important}
.idle-resource-strip{margin-top:13px!important}
.idle-resource-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

[data-view-panel="upgrade"]{animation:idleViewEnter .22s ease}
@keyframes idleViewEnter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
.upgrade-hero{margin-bottom:13px}
[data-view-panel="upgrade"] .settlement-core{margin-top:0!important}
[data-view-panel="upgrade"] .settlement-buildings-section{margin-top:20px!important}

@media(max-width:780px){
  #gameShell .sidebar .nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;padding-left:5px!important;padding-right:5px!important;
  }
  #gameShell .sidebar .nav-btn{min-height:50px!important;padding:5px 1px!important}
  #gameShell .sidebar .nav-btn span{font-size:11px!important}

  .idle-home-heading{display:block;padding:15px}
  .idle-home-heading h2{font-size:28px}
  .idle-home-heading p{font-size:14px}
  .idle-home-rules{flex-direction:row;flex-wrap:wrap;min-width:0;margin-top:12px}
  .idle-home-rules span{padding:6px 8px;font-size:11px}

  .idle-current-activity{display:block!important}
  .idle-current-activity .current-activity-main{padding:14px!important}
  .current-activity-heading{flex-direction:column;gap:9px}
  .activity-live-state{align-self:flex-start}
  .idle-activity-meta{grid-template-columns:1fr 1fr;gap:6px}
  .idle-activity-meta article{padding:8px}
  .current-reward-head{display:block}
  .current-reward-head small{display:block;text-align:left;margin-top:3px}
  .idle-current-activity .current-activity-side{border-left:0;border-top:1px solid rgba(91,71,45,.50)}
  .idle-current-preview{min-height:180px!important}
  .idle-claim-box{padding:12px}
  .idle-claim-button{min-height:48px!important}
  .idle-resource-actions{width:100%;justify-content:space-between;gap:8px}
}
@media(max-width:390px){
  #gameShell .sidebar .nav-btn span{font-size:7px!important}
  .idle-home-rules{display:grid;grid-template-columns:1fr}
  .idle-activity-meta{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .activity-live-state.is-running i{animation:none!important}
  [data-view-panel="upgrade"]{animation:none!important}
}


/* =========================================================
   Ravenwake v0.9.1 — Main Idle Page Cleanup
   ========================================================= */

/* Quick selection now does the useful job the duplicate activity cards used to do. */
.idle-quick-work{
  padding:16px!important;
}
.idle-quick-work .quick-activity-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px!important;
}
.idle-work-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(212,164,78,.045),transparent 36%),
    linear-gradient(180deg,#141a16,#0c110e)!important;
  text-align:left;
  overflow:hidden;
}
.idle-work-card:hover:not(:disabled){
  transform:translateY(-2px)!important;
  border-color:#8b693b!important;
  box-shadow:0 15px 30px rgba(0,0,0,.21),0 0 16px rgba(211,165,78,.05)!important;
}
.idle-work-card-top{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.idle-work-card-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.idle-work-card-name{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.idle-work-card-name strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#e7d8bc;
  font-size:15px!important;
}
.idle-work-card-name small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#7f7669;
  font-size:11px!important;
}
.idle-work-card-meta{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}
.idle-work-card-meta > span{
  padding:4px 6px;
  border:1px solid rgba(84,69,46,.54);
  border-radius:999px;
  background:rgba(7,11,9,.39);
  color:#978c7c;
  font-size:11px;
}
.idle-work-card-reward{
  min-height:28px;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#a99b83;
  font-size:11px;
}
.idle-work-card-reward > span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.idle-work-reward-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.idle-work-card-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid rgba(75,62,43,.46);
  color:#c7aa70;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.idle-work-card:disabled .idle-work-card-action{
  color:#756e63;
}
.idle-work-card.is-current{
  border-color:rgba(144,107,57,.75)!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(219,171,82,.085),transparent 38%),
    linear-gradient(180deg,#18201a,#0d130f)!important;
}

/* Full activities stay only on the dedicated Activities page. */
.idle-home-activity-grid{display:none!important}

/* Rich storage instead of a thin inventory link strip. */
.idle-storage-panel{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);
  gap:0;
  padding:0!important;
  margin-top:13px;
  border-radius:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 13% 15%,rgba(213,165,78,.065),transparent 30%),
    linear-gradient(180deg,rgba(17,23,19,.99),rgba(9,14,11,.99))!important;
}
.idle-storage-main{
  padding:18px;
  min-width:0;
}
.idle-storage-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.idle-storage-heading h3{
  margin:3px 0 5px;
  font-size:23px;
}
.idle-storage-heading p{
  margin:0;
  max-width:660px;
  color:#918779;
  font-size:13px;
  line-height:1.5;
}
.idle-storage-summary{
  flex:0 0 auto;
  min-width:112px;
  padding:8px 10px;
  border:1px solid rgba(104,81,48,.56);
  border-radius:10px;
  background:rgba(7,11,9,.43);
  text-align:right;
}
.idle-storage-summary span{
  display:block;
  color:#7f7667;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.idle-storage-summary strong{
  display:block;
  margin-top:2px;
  color:#e0c17d;
  font-size:20px;
}

.idle-storage-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.idle-storage-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px;
  border:1px solid rgba(79,66,45,.54);
  border-radius:10px;
  background:
    linear-gradient(180deg,rgba(10,15,12,.70),rgba(7,11,9,.76));
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.idle-storage-item:hover{
  transform:translateY(-1px);
  border-color:rgba(124,94,53,.66);
}
.idle-storage-item.is-primary{
  border-color:rgba(135,100,52,.65);
  background:
    radial-gradient(circle at 12% 50%,rgba(211,163,77,.07),transparent 38%),
    linear-gradient(180deg,rgba(13,18,15,.76),rgba(8,12,10,.80));
}
.idle-storage-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
}
.idle-storage-item-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.idle-storage-item-copy span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#998e7c;
  font-size:11px;
}
.idle-storage-item-copy strong{
  margin-top:1px;
  color:#e5ca8d;
  font-size:18px;
  line-height:1;
}
.idle-storage-empty{
  grid-column:1/-1;
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px dashed rgba(89,72,48,.52);
  border-radius:10px;
  color:#847b6e;
}
.idle-storage-empty > span{
  font-size:24px;
  color:#ad925c;
}

.idle-storage-actions{
  display:flex;
  flex-direction:column;
  gap:0;
  border-left:1px solid rgba(91,72,47,.52);
  background:
    radial-gradient(circle at 50% 10%,rgba(214,166,79,.05),transparent 40%),
    rgba(7,11,9,.52);
}
.idle-storage-action{
  position:relative;
  flex:1;
  min-height:110px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:16px;
  border:0;
  border-bottom:1px solid rgba(91,72,47,.45);
  background:transparent;
  color:#d8c39c;
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:background .18s ease,box-shadow .18s ease;
}
.idle-storage-action:last-child{border-bottom:0}
.idle-storage-action:hover{
  background:
    linear-gradient(90deg,rgba(215,167,79,.075),rgba(18,24,20,.30));
  box-shadow:inset 2px 0 0 rgba(195,143,65,.60);
}
.idle-storage-action-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(135,101,56,.65);
  border-radius:11px;
  background:#0a0e0c;
  color:#dbb86f;
  font-size:19px;
}
.idle-storage-action > span:nth-child(2){
  min-width:0;
  display:flex;
  flex-direction:column;
}
.idle-storage-action small{
  color:#817768;
  font-size:11px;
  letter-spacing:.11em;
}
.idle-storage-action strong{
  margin:2px 0 3px;
  color:#e7d7b8;
  font-size:14px;
}
.idle-storage-action em{
  color:#81796c;
  font-size:11px;
  font-style:normal;
  line-height:1.35;
}
.idle-storage-action b{
  color:#b99355;
  font-size:18px;
  font-weight:400;
  transition:transform .18s ease;
}
.idle-storage-action:hover b{
  transform:translateX(3px);
}

@media(max-width:1180px){
  .idle-quick-work .quick-activity-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .idle-storage-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .idle-quick-work{
    padding:12px!important;
  }
  .idle-quick-work .quick-activity-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    gap:8px!important;
    margin-left:-12px;
    margin-right:-12px;
    padding:2px 12px 8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .idle-quick-work .quick-activity-row::-webkit-scrollbar{display:none}
  .idle-work-card{
    flex:0 0 min(74vw,255px)!important;
    scroll-snap-align:start;
  }

  .idle-storage-panel{
    display:block;
  }
  .idle-storage-main{
    padding:13px;
  }
  .idle-storage-heading{
    align-items:flex-start;
  }
  .idle-storage-heading h3{
    font-size:20px;
  }
  .idle-storage-heading p{
    font-size:12px;
  }
  .idle-storage-summary{
    min-width:90px;
    padding:7px 8px;
  }
  .idle-storage-grid{
    display:flex;
    overflow-x:auto;
    gap:7px;
    margin-left:-13px;
    margin-right:-13px;
    padding:2px 13px 8px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .idle-storage-grid::-webkit-scrollbar{display:none}
  .idle-storage-item{
    flex:0 0 125px;
    scroll-snap-align:start;
  }
  .idle-storage-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(91,72,47,.52);
  }
  .idle-storage-action{
    min-height:96px;
    grid-template-columns:36px minmax(0,1fr);
    padding:12px;
    border-bottom:0;
    border-right:1px solid rgba(91,72,47,.45);
  }
  .idle-storage-action:last-child{border-right:0}
  .idle-storage-action-icon{
    width:34px;height:34px;font-size:15px;
  }
  .idle-storage-action em{display:none}
  .idle-storage-action b{display:none}
}
@media(max-width:430px){
  .idle-storage-heading{
    display:block;
  }
  .idle-storage-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-width:0;
    margin-top:9px;
    text-align:left;
  }
  .idle-storage-summary strong{
    margin-top:0;
    font-size:16px;
  }
  .idle-storage-actions{
    grid-template-columns:1fr;
  }
  .idle-storage-action{
    border-right:0;
    border-bottom:1px solid rgba(91,72,47,.45);
  }
  .idle-storage-action:last-child{border-bottom:0}
}


/* =========================================================
   Ravenwake v0.9.2 — Unified Admin + Users
   ========================================================= */

/* Four admin areas = calm 2x2 layout instead of an uneven 3-column row. */
.admin-main-menu{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-content-panel{
  padding:18px;
}
.admin-section-lead{
  margin:-3px 0 15px;
  max-width:900px;
  color:#918777;
  font-size:14px;
  line-height:1.55;
}

/* Make settlement admin cards use exactly the same base proportions. */
.settlement-admin-card .banner{
  height:180px!important;
}
.settlement-admin-card .body{
  padding:18px!important;
}
.settlement-admin-card{
  scroll-margin-top:110px;
}
.admin-settlement-nav-link img{
  object-fit:cover;
}

/* Users overview */
.admin-player-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.admin-player-stats article{
  padding:14px 16px;
  border-radius:11px;
}
.admin-player-stats span{
  display:block;
  color:#817768;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.admin-player-stats strong{
  display:block;
  margin-top:4px;
  color:#e3c481;
  font-size:25px;
}

.admin-player-tools{
  margin-bottom:16px;
}
.admin-user-filter-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto auto;
  gap:8px;
  align-items:center;
}
.admin-user-filter-form input,
.admin-user-filter-form select{
  min-width:0;
}
.admin-user-nav{
  margin-top:13px;
}
.admin-user-nav-link[hidden]{
  display:none!important;
}
.admin-user-nav-link img{
  object-fit:cover;
  object-position:center 20%;
}

.admin-result-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:0 2px 12px;
  color:#81786a;
  font-size:13px;
}

.admin-user-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.admin-user-card{
  padding:0!important;
  border-radius:13px!important;
  scroll-margin-top:110px;
}
.admin-user-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-bottom:1px solid rgba(82,67,46,.52);
  background:
    radial-gradient(circle at 10% 50%,rgba(211,164,78,.06),transparent 30%),
    linear-gradient(180deg,rgba(17,22,19,.98),rgba(11,15,13,.98));
}
.admin-user-portrait{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(145,108,58,.66);
  border-radius:12px;
  background:#090d0b;
  color:#d6ad68;
  font-size:22px;
}
.admin-user-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
}
.admin-user-title{
  min-width:0;
}
.admin-user-name-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.admin-user-name-row h3{
  margin:0;
  font-size:20px;
}
.admin-user-badge{
  padding:3px 6px;
  border:1px solid rgba(181,133,62,.64);
  border-radius:999px;
  background:rgba(109,75,29,.15);
  color:#dcb970;
  font-size:7px;
  letter-spacing:.11em;
}
.admin-user-title p{
  margin:4px 0 0;
  color:#7f7668;
  font-size:11px;
}

.admin-user-character{
  padding:14px 14px 12px;
}
.admin-user-character-line{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  margin:3px 0 11px;
}
.admin-user-character-line strong{
  color:#e7d8bb;
  font-size:18px;
}
.admin-user-character-line span{
  color:#b49b69;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.admin-user-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.admin-user-metrics > span{
  padding:8px;
  border:1px solid rgba(77,64,44,.50);
  border-radius:8px;
  background:rgba(7,11,9,.42);
}
.admin-user-metrics small{
  display:block;
  color:#766e62;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.admin-user-metrics strong{
  display:block;
  margin-top:2px;
  color:#d9c18f;
  font-size:15px;
}

.admin-user-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid rgba(77,63,43,.50);
}
.admin-user-info-grid > div{
  padding:12px 14px;
}
.admin-user-info-grid > div + div{
  border-left:1px solid rgba(77,63,43,.50);
}
.admin-user-info-grid small{
  display:block;
  color:#776f63;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.admin-user-info-grid strong{
  display:block;
  margin:3px 0;
  color:#d7c39a;
  font-size:15px;
}
.admin-user-info-grid span{
  display:block;
  color:#82796c;
  font-size:11px;
  line-height:1.35;
}
.admin-user-no-character{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px;
  padding:12px;
  border:1px dashed rgba(85,69,47,.55);
  border-radius:9px;
  color:#857b6e;
}
.admin-user-no-character > span{
  color:#ae915b;
  font-size:22px;
}
.admin-user-no-character strong,
.admin-user-no-character small{
  display:block;
}
.admin-user-no-character strong{
  color:#b9aa91;
  font-size:14px;
}
.admin-user-no-character small{
  margin-top:2px;
  font-size:11px;
}

.admin-empty-state{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#81786a;
}
.admin-empty-state > span{
  color:#b4945c;
  font-size:34px;
}
.admin-empty-state h3{
  margin:8px 0 4px;
}
.admin-empty-state p{
  margin:0;
  font-size:13px;
}
.admin-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.admin-pagination > span{
  color:#847b6d;
  font-size:12px;
}

@media(max-width:1100px){
  .admin-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-user-filter-form{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .admin-user-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .admin-main-menu{grid-template-columns:1fr!important}
  .admin-user-filter-form{grid-template-columns:1fr}
  .admin-user-metrics{grid-template-columns:1fr 1fr}
  .admin-user-info-grid{grid-template-columns:1fr}
  .admin-user-info-grid > div + div{
    border-left:0;
    border-top:1px solid rgba(77,63,43,.50);
  }
}


/* =========================================================
   Ravenwake v1.0.0 — Settlement Life
   ========================================================= */
.settlement-life-section{margin-top:22px}
.settlement-life-heading{align-items:center!important}
.settlement-life-status{
  display:flex;align-items:center;gap:8px;
  padding:8px 11px;border:1px solid rgba(100,82,55,.62);
  border-radius:999px;background:rgba(8,12,10,.58);
  color:#bbb09e;font-size:12px;text-transform:uppercase;letter-spacing:.09em
}
.settlement-life-status i{width:8px;height:8px;border-radius:50%;background:#978b77}
.settlement-life-status.is-flourishing{border-color:rgba(97,137,96,.66);color:#bfd4af}
.settlement-life-status.is-flourishing i{background:#8fbf7b;box-shadow:0 0 9px rgba(143,191,123,.28)}
.settlement-life-status.is-stable{border-color:rgba(112,126,85,.60);color:#c7c99d}
.settlement-life-status.is-stable i{background:#afb171}
.settlement-life-status.is-strained{border-color:rgba(157,121,63,.68);color:#dcc387}
.settlement-life-status.is-strained i{background:#d0a35c}
.settlement-life-status.is-critical,.settlement-life-status.is-emergency{border-color:rgba(143,72,61,.72);color:#d69b91}
.settlement-life-status.is-critical i,.settlement-life-status.is-emergency i{background:#bd6558}

.settlement-life-overview{
  display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px;margin-bottom:11px
}
.settlement-life-reserve{
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;
  padding:14px!important;border-radius:12px!important
}
.life-reserve-icon{
  width:46px;height:46px;display:grid;place-items:center;
  border:1px solid rgba(126,95,53,.58);border-radius:12px;
  background:#0a0f0c;font-size:22px
}
.life-reserve-copy{min-width:0}
.life-reserve-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0 7px}
.life-reserve-title strong{font-size:21px;color:#e5cb91}
.life-reserve-title small{color:#82796d;font-size:11px}
.life-reserve-bar,.life-exhaustion-bar{
  height:8px;border-radius:999px;overflow:hidden;background:#070b09;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.7),0 0 0 1px rgba(139,106,59,.13)
}
.life-reserve-bar i{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,#725b34,#bd9650,#d7b26a);
  transition:width .35s ease
}
.life-reserve-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px}
.life-reserve-meta span{color:#81786a;font-size:11px}
.life-reserve-trend{margin-top:7px;font-size:12px}
.life-reserve-trend.is-positive{color:#9db187}
.life-reserve-trend.is-negative{color:#c38d79}

.settlement-life-health{padding:14px!important;border-radius:12px!important}
.life-health-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 9px}
.life-health-row > div{
  padding:8px;border:1px solid rgba(79,65,45,.52);border-radius:8px;background:rgba(7,11,9,.38)
}
.life-health-row span{display:block;color:#7c7366;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.life-health-row strong{display:block;margin-top:3px;color:#d6bf91;font-size:17px}
.life-exhaustion-bar i{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,#80612f,#b87345,#a34d42);
  transition:width .35s ease
}
.settlement-life-health p{margin:9px 0 0;color:#8e8475;font-size:12px;line-height:1.45}

.settlement-workers,.settlement-provision{padding:17px!important;border-radius:12px!important;margin-top:11px}
.settlement-workers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.settlement-workers-head h4,.settlement-provision-head h4{margin:3px 0 5px;font-size:21px}
.settlement-workers-head p,.settlement-provision-head p{margin:0;max-width:740px;color:#8e8577;font-size:12px;line-height:1.5}
.workers-counter{
  min-width:120px;padding:8px 10px;border:1px solid rgba(102,80,50,.56);
  border-radius:10px;background:rgba(7,11,9,.43);text-align:right
}
.workers-counter > span,.workers-counter small{display:block;color:#7d7467;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.workers-counter strong{display:block;margin:2px 0;color:#dfc17e;font-size:20px}

.worker-presets{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
.worker-presets .button{min-height:34px;padding:7px 10px;font-size:11px}
.worker-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.worker-role-card{
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;
  padding:10px;border:1px solid rgba(79,65,45,.53);border-radius:10px;
  background:linear-gradient(180deg,rgba(11,16,13,.66),rgba(8,12,10,.72))
}
.worker-role-icon{
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(116,88,50,.58);border-radius:10px;background:#090d0b;font-size:18px
}
.worker-role-copy{min-width:0}
.worker-role-copy strong{color:#d9c6a0;font-size:14px}
.worker-role-copy p{margin:3px 0 8px;color:#7d7569;font-size:11px;line-height:1.35}
.worker-stepper{
  grid-column:1/-1;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;
  border-top:1px solid rgba(70,58,41,.42);padding-top:7px
}
.worker-stepper span{text-align:center;color:#e3c681;font-size:17px}
.worker-step{
  height:30px;border:1px solid rgba(112,84,48,.62);border-radius:8px;
  background:#0c110e;color:#d4b471;cursor:pointer;font-size:17px
}
.worker-step:hover:not(:disabled){border-color:#98713c;background:#141a16}
.worker-step:disabled{opacity:.3;cursor:not-allowed}

.worker-passive-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px
}
.worker-passive-summary > span{
  padding:8px 10px;border:1px solid rgba(75,62,43,.45);border-radius:8px;background:rgba(7,11,9,.34)
}
.worker-passive-summary small{display:block;color:#756d61;font-size:7px;text-transform:uppercase;letter-spacing:.09em}
.worker-passive-summary strong{display:block;margin-top:2px;color:#cdb98f;font-size:13px}

.settlement-provision-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px
}
.settlement-provision-item{
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;
  padding:10px;border:1px solid rgba(78,64,44,.52);border-radius:10px;background:rgba(8,12,10,.48)
}
.settlement-provision-icon{width:38px!important;height:38px!important;flex:0 0 38px!important}
.settlement-provision-copy{min-width:0}
.settlement-provision-copy > span{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d2bd96;font-size:13px
}
.settlement-provision-copy strong,.settlement-provision-copy small{display:block;color:#81786b;font-size:11px;margin-top:2px}
.settlement-provision-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.settlement-provision-buttons .button{min-height:32px;padding:6px;font-size:11px}
.settlement-provision-empty{
  grid-column:1/-1;padding:18px;border:1px dashed rgba(80,65,44,.55);border-radius:9px;
  color:#81786b;text-align:center;font-size:12px
}

@media(max-width:1100px){
  .settlement-life-overview{grid-template-columns:1fr 1fr}
  .settlement-life-health{grid-column:1/-1}
  .worker-role-grid{grid-template-columns:1fr 1fr}
  .settlement-provision-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .settlement-life-heading{flex-direction:row!important;align-items:center!important}
  .settlement-life-overview{grid-template-columns:1fr}
  .settlement-life-health{grid-column:auto}
  .settlement-life-reserve{grid-template-columns:40px minmax(0,1fr);padding:11px!important}
  .life-reserve-icon{width:38px;height:38px;font-size:18px}
  .life-reserve-title strong{font-size:18px}
  .settlement-workers-head{display:block}
  .workers-counter{display:flex;align-items:center;justify-content:space-between;min-width:0;margin-top:10px;text-align:left}
  .workers-counter strong{margin:0}
  .worker-role-grid{
    display:flex;overflow-x:auto;gap:8px;margin-left:-17px;margin-right:-17px;
    padding:2px 17px 8px;scroll-snap-type:x mandatory;scrollbar-width:none
  }
  .worker-role-grid::-webkit-scrollbar{display:none}
  .worker-role-card{flex:0 0 min(72vw,260px);scroll-snap-align:start}
  .worker-passive-summary{grid-template-columns:1fr}
  .settlement-provision-grid{
    display:flex;overflow-x:auto;gap:8px;margin-left:-17px;margin-right:-17px;
    padding:2px 17px 8px;scroll-snap-type:x proximity;scrollbar-width:none
  }
  .settlement-provision-grid::-webkit-scrollbar{display:none}
  .settlement-provision-item{flex:0 0 min(78vw,280px)}
}

/* v1.0.0 Admin Settlement Life */
.admin-life-balance{scroll-margin-top:110px}
.admin-reserve-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-reserve-value-row{
  display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center;
  padding:8px;border:1px solid rgba(79,65,45,.5);border-radius:8px;background:rgba(7,11,9,.35)
}
.admin-reserve-value-row label{display:flex;align-items:center;gap:7px;color:#a29785;font-size:12px}
.admin-reserve-value-row label input{width:auto}
.admin-life-nav-link{border-color:rgba(123,93,51,.62)}
@media(max-width:720px){
  .admin-reserve-value-grid{grid-template-columns:1fr}
  .admin-reserve-value-row{grid-template-columns:1fr 95px}
}


/* =========================================================
   Ravenwake v1.0.1 — Settlement / Build split
   ========================================================= */
[data-view-panel="settlement"],
[data-view-panel="upgrade"]{
  animation:rwSectionEnter .20s ease;
}
@keyframes rwSectionEnter{
  from{opacity:.65;transform:translateY(4px)}
  to{opacity:1;transform:none}
}

.settlement-management-hero{
  margin-bottom:13px;
  background-position:58% center!important;
}
.settlement-management-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,10,8,.16),transparent 54%),
    linear-gradient(180deg,transparent 58%,rgba(5,8,7,.17));
}
[data-view-panel="settlement"] .settlement-core{
  margin-top:0!important;
}
[data-view-panel="settlement"] .settlement-life-section{
  margin-top:20px!important;
}
[data-view-panel="upgrade"] .settlement-buildings-section{
  margin-top:0!important;
}

/* Three contextual actions from the work page. */
.idle-storage-actions{
  min-width:300px;
}
.idle-storage-action{
  min-height:92px!important;
}

/* Six core areas on mobile. */
@media(max-width:780px){
  #gameShell .sidebar .nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  #gameShell .sidebar .nav-btn{
    min-height:49px!important;
    padding:5px 1px!important;
  }
  #gameShell .sidebar .nav-btn span{
    font-size:7px!important;
    letter-spacing:0!important;
  }

  .idle-storage-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-width:0;
  }
  .idle-storage-action{
    grid-template-columns:32px minmax(0,1fr)!important;
    min-height:91px!important;
    gap:7px!important;
    padding:10px!important;
  }
  .idle-storage-action-icon{
    width:31px!important;
    height:31px!important;
    font-size:14px!important;
  }
  .idle-storage-action strong{
    font-size:13px!important;
  }
  .idle-storage-action small{
    font-size:7px!important;
  }
}
@media(max-width:430px){
  .idle-storage-actions{
    grid-template-columns:1fr!important;
  }
  .idle-storage-action{
    min-height:74px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  [data-view-panel="settlement"],
  [data-view-panel="upgrade"]{
    animation:none!important;
  }
}


/* =========================================================
   Ravenwake v1.1.0 — Character Progression
   ========================================================= */
.character-progression-hero{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 10% 45%,rgba(214,166,79,.10),transparent 29%),
    linear-gradient(90deg,rgba(20,26,22,.99),rgba(9,14,11,.99))!important;
}
.character-page-portrait{
  width:116px;height:116px;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(161,119,60,.76);border-radius:18px;background:#090d0b;
  color:#d7b36c;font-size:40px;
  box-shadow:0 15px 30px rgba(0,0,0,.30),0 0 22px rgba(211,164,78,.055)
}
.character-page-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.character-page-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.character-page-name-row h2{margin:3px 0 0;font-size:34px}
.character-page-name-row span{
  padding:4px 8px;border:1px solid rgba(132,99,54,.52);border-radius:999px;
  color:#c6a76d;font-size:11px;text-transform:uppercase;letter-spacing:.09em
}
.character-page-identity > p{margin:4px 0 12px;color:#8e8577;font-size:13px}
.character-xp-panel{max-width:620px}
.character-xp-meta{display:flex;justify-content:space-between;gap:12px;color:#9a8f7e;font-size:12px}
.character-xp-meta strong{color:#e1c17e}
.character-xp-bar{
  height:11px;margin:6px 0;border-radius:999px;overflow:hidden;background:#070b09;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.7),0 0 0 1px rgba(135,102,57,.14)
}
.character-xp-bar i{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,#6f5a34,#b8914c,#dab66c);
  box-shadow:0 0 12px rgba(211,169,86,.13);transition:width .35s ease
}
.character-xp-panel small{color:#776f63;font-size:11px}

.character-attribute-section,.character-talents-section{margin-top:23px}
.character-section-lead{margin:5px 0 0;color:#887f71;font-size:12px;line-height:1.45}
.character-point-counter{
  min-width:120px;padding:8px 11px;border:1px solid rgba(115,87,50,.60);
  border-radius:10px;background:rgba(8,12,10,.48);text-align:right
}
.character-point-counter span{display:block;color:#7d7467;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.character-point-counter strong{display:block;margin-top:2px;color:#e2c17b;font-size:22px}
.character-point-counter.talent{border-color:rgba(135,99,51,.68)}

.character-attribute-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.character-attribute-card{
  display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;
  align-items:center;padding:12px!important;border-radius:11px!important
}
.character-attribute-icon{
  width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(122,91,50,.62);
  border-radius:11px;background:#090d0b;color:#d9b56c;font-size:19px
}
.character-attribute-copy{min-width:0}
.character-attribute-copy > span{color:#9d917e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.character-attribute-copy > strong{display:block;color:#ead19a;font-size:24px;line-height:1.05}
.character-attribute-copy p{margin:5px 0 0;color:#7e7568;font-size:11px;line-height:1.35}
.character-attribute-copy small{display:block;margin-top:4px;color:#a78c5d;font-size:11px}
.character-attribute-card .attribute-add{width:36px;height:36px;padding:0!important;font-size:14px}

.talent-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.talent-path-card{padding:0!important;border-radius:13px!important;overflow:hidden!important}
.talent-path-head{
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;
  padding:13px;border-bottom:1px solid rgba(81,66,45,.50);
  background:radial-gradient(circle at 12% 50%,rgba(210,163,76,.07),transparent 38%),rgba(11,16,13,.65)
}
.talent-path-icon{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(128,96,53,.60);
  border-radius:11px;background:#090d0b;color:#d4ad65;font-size:19px
}
.talent-path-head h4{margin:0;color:#e5d4b5;font-size:18px}
.talent-path-head p{margin:3px 0 0;color:#81786b;font-size:11px;line-height:1.35}
.talent-node-list{padding:10px}
.talent-node{
  position:relative;padding:10px;border:1px solid rgba(72,60,42,.47);border-radius:9px;
  background:rgba(7,11,9,.38)
}
.talent-node + .talent-node{margin-top:7px}
.talent-node.is-active{
  border-color:rgba(135,100,52,.65);
  background:radial-gradient(circle at 12% 15%,rgba(211,164,78,.07),transparent 36%),rgba(8,12,10,.52)
}
.talent-node.is-locked{opacity:.56}
.talent-node-main > div{display:flex;justify-content:space-between;gap:8px}
.talent-node-main strong{color:#d7c39a;font-size:13px}
.talent-node-main span{color:#9c875f;font-size:11px}
.talent-node-main p{margin:5px 0;color:#7d7568;font-size:11px;line-height:1.4}
.talent-node-main small{display:block;margin-bottom:7px;color:#a98e5d;font-size:11px}
.talent-node .button{width:100%;min-height:32px;padding:6px 8px;font-size:11px}

.character-bonus-summary{margin-top:23px;padding:16px!important}
.character-bonus-summary h3{margin:3px 0 12px;font-size:20px}
.character-effects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.character-effects-grid span{
  padding:9px 10px;border:1px solid rgba(76,63,43,.47);border-radius:8px;background:rgba(7,11,9,.36)
}
.character-effects-grid small{display:block;color:#746d61;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.character-effects-grid strong{display:block;margin-top:3px;color:#d3bc8d;font-size:15px}

.skill-card-progressive .skill-milestone-line{
  display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(74,61,42,.42)
}
.skill-card-progressive .skill-milestone-line span{color:#7f7668;font-size:11px}
.skill-card-progressive .skill-milestone-line .skill-milestone-unlocked{color:#ad945e}

/* Seven core navigation areas: keep readable on mobile with horizontal scroll. */
@media(max-width:780px){
  #gameShell .sidebar .nav{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:3px!important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  #gameShell .sidebar .nav::-webkit-scrollbar{display:none}
  #gameShell .sidebar .nav-btn{
    flex:0 0 67px!important;
    min-width:67px!important;
    scroll-snap-align:center;
  }
  #gameShell .sidebar .nav-btn span{font-size:7px!important}

  .character-progression-hero{
    grid-template-columns:76px minmax(0,1fr) auto;
    gap:10px;padding:13px!important
  }
  .character-page-portrait{width:72px;height:72px;border-radius:13px;font-size:28px}
  .character-page-name-row h2{font-size:23px}
  .character-page-name-row span{font-size:7px}
  .character-page-identity > p{font-size:11px}
  .character-progression-hero > .button{
    width:38px;height:38px;padding:0!important;font-size:0!important
  }
  .character-progression-hero > .button::after{content:"✎";font-size:16px}

  .character-attribute-grid{
    display:flex;overflow-x:auto;gap:8px;margin-left:-8px;margin-right:-8px;padding:2px 8px 8px;
    scroll-snap-type:x mandatory;scrollbar-width:none
  }
  .character-attribute-grid::-webkit-scrollbar{display:none}
  .character-attribute-card{flex:0 0 min(78vw,280px);scroll-snap-align:start}
  .talent-path-grid{grid-template-columns:1fr}
  .character-effects-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .character-progression-hero{
    grid-template-columns:62px minmax(0,1fr);
  }
  .character-page-portrait{width:58px;height:58px}
  .character-progression-hero > .button{position:absolute;right:12px;top:12px}
  .character-xp-panel{grid-column:1/-1}
  .character-effects-grid{grid-template-columns:1fr}
}

/* v1.1.0 Admin Progression */
.progression-admin-card{scroll-margin-top:110px}
.progression-admin-card .body{padding:17px!important}
.admin-progression-nav-link[hidden]{display:none!important}
.progression-milestone-admin{margin-top:22px;scroll-margin-top:110px}
.progression-milestone-grid{display:flex;flex-direction:column;gap:7px}
.progression-milestone-row{
  display:grid;grid-template-columns:150px 140px 90px 90px minmax(200px,1fr) 70px 90px;
  gap:7px;align-items:center;padding:8px;border:1px solid rgba(78,64,44,.50);
  border-radius:9px;background:rgba(7,11,9,.34)
}
.progression-milestone-skill strong,.progression-milestone-skill small{display:block}
.progression-milestone-skill strong{color:#d7c39b;font-size:12px}
.progression-milestone-skill small{color:#756d61;font-size:7px}
.progression-milestone-row textarea{min-height:58px}
.progression-milestone-active{display:flex;align-items:center;gap:5px;font-size:11px;color:#928777}
.progression-milestone-active input{width:auto}
@media(max-width:1150px){
  .progression-milestone-row{grid-template-columns:1fr 1fr 90px 90px}
  .progression-milestone-row textarea{grid-column:1/-1}
}
@media(max-width:700px){
  .progression-milestone-row{grid-template-columns:1fr 1fr}
  .progression-milestone-row textarea{grid-column:1/-1}
}


/* =========================================================
   Ravenwake v1.1.1 — Public Login Isolation Hotfix
   ========================================================= */

/*
 * The public landing/login page is intentionally isolated from the logged-in
 * game shell. Future game UI changes must not be able to reveal or reshape
 * hidden game panels on the public page.
 */
body.rw-public-mode #gamePanel,
body.rw-public-mode #gameShell,
body.rw-public-mode #characterCreate{
  display:none!important;
}

body.rw-public-mode #authPanel{
  display:block!important;
}

body.rw-public-mode .rw-public-topbar{
  position:relative;
  z-index:30;
}

body.rw-public-mode .ravenwake-landing{
  position:relative;
  z-index:3;
  width:100%;
}

/* Keep the auth forms stable regardless of later game form styles. */
body.rw-public-mode #authAccess .rw-auth-panels{
  position:relative;
  z-index:4;
}

body.rw-public-mode #authAccess .auth-card{
  min-width:0;
  overflow:hidden;
}

body.rw-public-mode #authAccess .auth-card input{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

body.rw-public-mode #authAccess .auth-card .button{
  width:100%;
}

/* A disabled submit button should still look deliberate while the request runs. */
body.rw-public-mode #authAccess .auth-card .button:disabled{
  opacity:.72!important;
  filter:saturate(.7)!important;
  cursor:wait!important;
}

@media(max-width:780px){
  body.rw-public-mode #authAccess{
    scroll-margin-top:86px;
  }

  body.rw-public-mode #authAccess .rw-auth-panels{
    width:100%;
    min-width:0;
  }

  body.rw-public-mode #authAccess .auth-card{
    width:100%;
  }
}


/* =========================================================
   Ravenwake v1.1.2 — Public drawer positioning hotfix
   ========================================================= */
body.rw-public-mode .rw-mobile-menu{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  width:min(88vw,390px)!important;
  height:100dvh!important;
  margin:0!important;
  transform:translate3d(104%,0,0);
}
body.rw-public-mode .rw-mobile-menu.is-open{
  transform:translate3d(0,0,0)!important;
}
body.rw-public-mode .rw-mobile-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  margin:0!important;
}

/* On desktop the drawer stays off-canvas even if stale UI state somehow remains. */
@media(min-width:901px){
  body.rw-public-mode .rw-mobile-menu{
    transform:translate3d(104%,0,0)!important;
    pointer-events:none!important;
  }
  body.rw-public-mode .rw-mobile-menu.is-open{
    transform:translate3d(104%,0,0)!important;
  }
  body.rw-public-mode .rw-mobile-menu-backdrop{
    display:none!important;
  }
  body.rw-public-mode.rw-mobile-menu-open{
    overflow:auto!important;
    touch-action:auto!important;
  }
}

/* The landing page must begin directly below the top bar. */
body.rw-public-mode main{
  min-height:0!important;
}


/* =========================================================
   Ravenwake v1.1.3 — Never Blank Hotfix
   ========================================================= */

/* The public landing page must never depend on JavaScript just to be visible. */
body.rw-public-mode .reveal{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* Logged-in loading/error fallback. */
.game-boot-status{
  max-width:760px;
  min-height:220px;
  margin:34px auto;
  padding:24px!important;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:center;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 10% 50%,rgba(213,165,78,.08),transparent 30%),
    linear-gradient(180deg,rgba(18,24,20,.99),rgba(9,14,11,.99))!important;
}
.game-boot-status[hidden]{display:none!important}
.game-boot-rune{
  width:68px;height:68px;
  display:grid;place-items:center;
  border:1px solid rgba(146,108,58,.68);
  border-radius:14px;
  background:#090d0b;
  color:#d9b56c;
  font-size:29px;
  box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 16px rgba(211,164,78,.04);
}
.game-boot-status h2{
  margin:4px 0 7px;
  color:#eadcc2;
  font-size:27px;
}
.game-boot-status p{
  margin:0;
  color:#948a7b;
  line-height:1.55;
  font-size:14px;
}
.game-boot-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:15px;
}
.game-boot-actions[hidden]{display:none!important}

@media(max-width:780px){
  .game-boot-status{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    margin:18px 12px;
    padding:16px!important;
    min-height:180px;
  }
  .game-boot-rune{
    width:50px;height:50px;
    font-size:22px;
  }
  .game-boot-status h2{
    font-size:21px;
  }
}


/* =========================================================
   Ravenwake v1.1.5 — Centered Header Branding Cleanup
   ========================================================= */

/* The Ravenwake mark is the visual anchor of the public/game header and stays
   centered independently from the controls on the right-hand side. Admin
   navigation keeps its established modular layout. */
.rw-public-topbar > .brand,
.rw-game-topbar > .brand{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  margin:0;
}
.rw-public-topbar > .brand .brand-logo-link,
.rw-game-topbar > .brand .brand-logo-link{
  display:block;
}
.rw-public-topbar > .brand .brand-logo,
.rw-game-topbar > .brand .brand-logo{
  width:min(34vw,360px);
  max-height:74px;
}
.rw-public-topbar > .topbar-actions,
.rw-game-topbar > .topbar-actions{
  position:relative;
  z-index:3;
  margin-left:auto;
}

/* These temporary public section links are intentionally removed in v1.1.5. */
.rw-public-nav{display:none!important}

/* Public mobile header: logo centered, menu control pinned right. */
.rw-public-topbar > .rw-mobile-menu-button{
  position:relative;
  z-index:4;
  margin-left:auto;
}

/* With the section navigation removed, the drawer starts directly with
   language/account actions instead of leaving a large navigation gap. */
.rw-mobile-menu-language{margin-top:8px}

@media(max-width:900px){
  .rw-public-topbar > .brand .brand-logo,
  .rw-game-topbar > .brand .brand-logo{
    width:min(42vw,230px)!important;
    max-height:60px!important;
  }
}

@media(max-width:780px){
  .rw-public-topbar > .brand .brand-logo{
    width:min(48vw,172px)!important;
    max-width:none!important;
    max-height:54px!important;
  }
  .rw-game-topbar > .brand .brand-logo{
    width:min(29vw,104px)!important;
    max-width:none!important;
    max-height:46px!important;
  }
  .rw-mobile-menu-head{margin-bottom:12px}
}

@media(max-width:390px){
  .rw-game-topbar > .brand .brand-logo{
    width:min(27vw,90px)!important;
  }
}


/* =========================================================
   Ravenwake v1.1.6 — Global Typography Readability Pass
   =========================================================
   Small text tiers were raised consistently across public, game and admin UI.
   This especially improves card descriptions, metadata, labels, settlement life,
   character progression and compact mobile tiles without changing the layout
   hierarchy or the established Ravenwake visual style.
*/
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.panel p,.admin-card p,.activity-card p,.skill-card p,.inventory-card p{
  line-height:1.58;
}
#gamePanel p{
  font-size:14px!important;
  line-height:1.55;
}


/* =========================================================
   Ravenwake v1.1.7 — Activity Card Alignment Pass
   =========================================================
   Activity cards now stretch to equal heights within the grid.
   Descriptions, rewards and CTA areas align consistently so that
   no card sits visually higher or lower than its neighbors.
*/
.activity-grid{
  align-items:stretch;
}
.activity-grid > *{
  min-width:0;
}
.activity-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.activity-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.activity-head h3{
  margin-bottom:0;
}
.activity-card p{
  min-height:74px;
}
.reward-list{
  min-height:54px;
  align-content:flex-start;
}
.activity-card-footer{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.lock-note{
  margin-top:0;
  min-height:20px;
}
.activity-card .button{
  margin-top:0;
}
@media(max-width:780px){
  .activity-card p,
  .reward-list,
  .lock-note{
    min-height:0;
  }
}


/* =========================================================
   Ravenwake v1.1.8 — Oversized Header Emblem
   =========================================================
   The centered Ravenwake logo is deliberately larger and overlaps the
   lower header border slightly, giving the header a stronger emblem look.
*/
.rw-public-topbar,
.rw-game-topbar{
  overflow:visible;
}
.rw-public-topbar > .brand,
.rw-game-topbar > .brand{
  top:58%;
  z-index:55;
}
.rw-public-topbar > .brand .brand-logo,
.rw-game-topbar > .brand .brand-logo{
  width:min(42vw,440px)!important;
  max-width:none!important;
  max-height:112px!important;
}
.topbar.is-scrolled.rw-public-topbar > .brand .brand-logo,
.topbar.is-scrolled.rw-game-topbar > .brand .brand-logo{
  max-height:98px!important;
}

@media(max-width:900px){
  .rw-public-topbar > .brand,
  .rw-game-topbar > .brand{
    top:57%;
  }
  .rw-public-topbar > .brand .brand-logo,
  .rw-game-topbar > .brand .brand-logo{
    width:min(52vw,300px)!important;
    max-height:82px!important;
  }
}

@media(max-width:780px){
  .rw-public-topbar > .brand,
  .rw-game-topbar > .brand{
    top:56%;
  }
  .rw-public-topbar > .brand .brand-logo{
    width:min(58vw,210px)!important;
    max-height:68px!important;
  }
  .rw-game-topbar > .brand .brand-logo{
    width:min(38vw,138px)!important;
    max-height:58px!important;
  }
}

@media(max-width:390px){
  .rw-game-topbar > .brand .brand-logo{
    width:min(36vw,124px)!important;
  }
}


/* =========================================================
   Ravenwake v1.1.9 — Worker Preset Single Selection
   =========================================================
   Worker distribution presets behave visually like one exclusive choice.
   The highlighted preset always reflects the actual saved assignment.
*/
.worker-presets .worker-preset{
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.worker-presets .worker-preset.is-active,
.worker-presets .worker-preset[aria-pressed="true"]{
  border-color:#a98543!important;
  background:linear-gradient(180deg,rgba(93,72,37,.72),rgba(42,34,21,.82))!important;
  color:#f0d69c!important;
  box-shadow:inset 0 0 0 1px rgba(221,184,104,.13),0 0 16px rgba(191,148,65,.08);
}
.worker-presets .worker-preset.is-active:hover,
.worker-presets .worker-preset[aria-pressed="true"]:hover{
  border-color:#c29b52!important;
}

/* =========================================================
   Ravenwake v1.1.10 — Combat talents, activity bonus & claim polish
   ========================================================= */

/* Four talent paths read better as a balanced 2 × 2 layout on desktop. */
.talent-path-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.talent-path-card{height:100%}
.talent-path-combat{
  border-color:rgba(126,78,53,.62)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(157,83,52,.06),transparent 34%),
    linear-gradient(180deg,rgba(25,25,21,.98),rgba(12,15,13,.99))!important;
}
.talent-path-combat .talent-path-icon{
  border-color:rgba(151,91,58,.58);
}

/* Personal activity bonus: compact in the card, detailed on hover/focus. */
.activity-bonus-badge{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  cursor:help;
  outline:none;
  color:#d6bb7d!important;
  border-color:rgba(151,116,60,.72)!important;
  background:rgba(30,24,14,.72)!important;
}
.activity-bonus-badge.no-bonus{opacity:.68}
.activity-bonus-badge > span:first-child{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
}
.activity-bonus-tooltip{
  position:absolute!important;
  z-index:30;
  left:0;
  bottom:calc(100% + 9px);
  width:225px!important;
  display:flex!important;
  flex-direction:column;
  gap:4px!important;
  padding:10px 11px!important;
  border:1px solid rgba(145,108,57,.75)!important;
  border-radius:8px!important;
  background:#0b100d!important;
  box-shadow:0 18px 38px rgba(0,0,0,.52)!important;
  color:#b9aa8e!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.activity-bonus-tooltip strong,
.activity-bonus-tooltip small{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.activity-bonus-tooltip strong{color:#e3c98e!important;font-size:13px!important}
.activity-bonus-tooltip small{color:#a69b87!important;font-size:12px!important;line-height:1.35}
.activity-bonus-badge:hover .activity-bonus-tooltip,
.activity-bonus-badge:focus .activity-bonus-tooltip,
.activity-bonus-badge:focus-visible .activity-bonus-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.idle-work-bonus{color:#c9ad73!important;border-color:rgba(145,108,57,.66)!important}

/* A ready claim should look like an earned moment instead of a disabled-style utility box. */
.idle-claim-box{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.idle-claim-box.has-ready{
  background:
    radial-gradient(circle at 50% 0%,rgba(216,169,81,.11),transparent 48%),
    linear-gradient(180deg,#15180f,#0a0e0b);
  box-shadow:inset 0 1px rgba(229,190,106,.05),0 -10px 30px rgba(0,0,0,.12);
}
.idle-claim-box.has-ready .idle-claim-summary > strong{
  font-size:22px;
  text-shadow:0 0 16px rgba(218,174,86,.14);
}
.idle-claim-button.has-yield::before{
  content:"✦";
  margin-right:7px;
}

/* Reward collection result modal. */
.claim-result-modal{
  width:min(600px,calc(100vw - 28px));
  overflow:visible;
}
.claim-result-hero{
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px;
  margin-bottom:12px;
  border:1px solid rgba(112,88,51,.62);
  border-radius:12px;
  background:radial-gradient(circle at 13% 15%,rgba(219,173,83,.09),transparent 42%),rgba(8,12,10,.55);
}
.claim-result-rune{
  width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;
  border:1px solid rgba(163,126,64,.72);border-radius:50%;
  color:#e2c27d;font-size:27px;background:#0b100d;
  box-shadow:0 0 24px rgba(210,162,74,.08);
}
.claim-result-hero span{display:block;color:#8e8372;font-size:12px;text-transform:uppercase;letter-spacing:.10em}
.claim-result-hero strong{display:block;margin-top:2px;color:#ead8b1;font-size:28px}
.claim-result-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;
}
.claim-result-stats article{
  padding:11px;border:1px solid rgba(78,65,45,.58);border-radius:9px;background:rgba(7,11,9,.38);
}
.claim-result-stats span{display:block;color:#82796b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.claim-result-stats strong{display:block;margin-top:4px;color:#d8bd82;font-size:17px}
.claim-result-reward-section{margin-top:4px}
.claim-result-rewards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;
}
.claim-result-reward{
  display:flex;align-items:center;gap:9px;padding:9px 10px;
  border:1px solid rgba(77,64,44,.54);border-radius:9px;background:rgba(7,11,9,.42);
}
.claim-result-reward-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}
.claim-result-reward span{min-width:0}
.claim-result-reward small{display:block;color:#8f8576;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim-result-reward strong{display:block;color:#dec486;font-size:17px;margin-top:1px}
.claim-result-empty{grid-column:1/-1;padding:14px;text-align:center;color:#847b6e;border:1px dashed rgba(78,65,45,.52);border-radius:8px}
.claim-result-continue{width:100%;margin-top:16px;min-height:46px}

@media(max-width:780px){
  .talent-path-grid{grid-template-columns:1fr}
  .activity-bonus-tooltip{display:none!important}
  .claim-result-stats{grid-template-columns:1fr 1fr}
  .claim-result-stats article:last-child{grid-column:1/-1}
}
@media(max-width:430px){
  .claim-result-rewards{grid-template-columns:1fr}
}


/* =========================================================
   Ravenwake v1.1.11 — Storage Action Card Polish
   =========================================================
   The right-side storage shortcuts now look like proper action cards
   instead of a thin text strip. This improves hierarchy, readability
   and visual balance next to the supply inventory panel.
*/
.idle-storage-actions{
  min-width:320px;
  padding:16px;
  gap:12px;
  align-content:start;
  border-left:1px solid rgba(91,72,47,.52);
  background:
    radial-gradient(circle at 50% 0%,rgba(214,166,79,.06),transparent 42%),
    linear-gradient(180deg,rgba(9,13,11,.90),rgba(7,11,9,.78));
}
.idle-storage-action{
  flex:0 0 auto;
  width:100%;
  min-height:116px!important;
  grid-template-columns:48px minmax(0,1fr) 34px;
  gap:14px;
  padding:16px 17px;
  border:1px solid rgba(103,81,49,.58);
  border-radius:14px;
  border-bottom:1px solid rgba(103,81,49,.58);
  background:
    linear-gradient(180deg,rgba(17,23,19,.97),rgba(11,15,12,.97));
  box-shadow:0 12px 26px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,235,194,.025);
}
.idle-storage-action:hover{
  background:
    radial-gradient(circle at 10% 50%,rgba(215,167,79,.09),transparent 35%),
    linear-gradient(180deg,rgba(19,25,21,.98),rgba(12,16,13,.98));
  border-color:rgba(144,110,61,.72);
  box-shadow:0 16px 34px rgba(0,0,0,.2), inset 0 0 0 1px rgba(212,165,77,.08);
  transform:translateY(-1px);
}
.idle-storage-action-icon{
  width:46px;
  height:46px;
  border-radius:13px;
  background:linear-gradient(180deg,#0f1411,#090d0b);
  box-shadow:inset 0 0 0 1px rgba(210,163,76,.06);
}
.idle-storage-action-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.idle-storage-action-copy small{
  margin-bottom:4px;
  color:#918473;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.idle-storage-action-copy strong{
  margin:0 0 4px;
  color:#ecdcb8;
  font-size:21px;
  line-height:1.08;
}
.idle-storage-action-copy em{
  color:#9a8f7f;
  font-size:14px;
  line-height:1.4;
  font-style:normal;
}
.idle-storage-action-arrow{
  align-self:center;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(141,108,60,.5);
  border-radius:999px;
  color:#cfab6a;
  font-size:16px;
  line-height:1;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
  background:rgba(9,12,10,.72);
}
.idle-storage-action:hover .idle-storage-action-arrow{
  transform:translateX(2px);
  border-color:rgba(189,144,77,.74);
  background:rgba(18,23,19,.92);
}
.idle-storage-action--inventory .idle-storage-action-icon{
  color:#d9bf86;
}
.idle-storage-action--settlement .idle-storage-action-icon{
  color:#d6b06f;
}
.idle-storage-action--upgrade .idle-storage-action-icon{
  color:#e0bd7f;
}
@media(max-width:780px){
  .idle-storage-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    padding:12px;
    gap:10px;
    min-width:0;
    border-left:0;
    border-top:1px solid rgba(91,72,47,.52);
  }
  .idle-storage-action{
    min-height:110px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
    padding:12px!important;
  }
  .idle-storage-action-copy strong{
    font-size:15px!important;
  }
  .idle-storage-action-copy small{
    font-size:9px!important;
    letter-spacing:.12em;
  }
  .idle-storage-action-copy em{
    display:none!important;
  }
  .idle-storage-action-arrow{
    display:none!important;
  }
}
@media(max-width:430px){
  .idle-storage-actions{
    grid-template-columns:1fr!important;
  }
  .idle-storage-action{
    grid-template-columns:36px minmax(0,1fr)!important;
    min-height:86px!important;
  }
  .idle-storage-action-copy strong{
    font-size:17px!important;
  }
}

/* =========================================================
   Ravenwake v1.1.13 — Character Titles & Achievements
   ========================================================= */
.character-achievements-section{margin-top:23px}
.character-point-counter.achievement{border-color:rgba(158,117,59,.72)}
.character-title-showcase{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:18px;
  align-items:center;
  padding:15px 17px!important;
  margin-bottom:11px;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 10% 45%,rgba(216,168,78,.08),transparent 32%),
    linear-gradient(180deg,rgba(16,22,18,.97),rgba(9,14,11,.98))!important;
}
.character-title-current strong{
  display:block;
  margin-top:3px;
  color:#ead09a;
  font-size:26px;
  line-height:1.05;
}
.character-title-current small{display:block;margin-top:6px;color:#8f8576;font-size:14px}
.character-title-picker label{display:block;margin-bottom:6px;color:#9b8f7d;font-size:13px}
.character-title-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.character-title-picker-row select{min-width:0}
.character-title-picker-row .button{min-width:92px}

.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.achievement-card{
  position:relative;
  min-height:270px;
  display:flex;
  flex-direction:column;
  padding:14px!important;
  border-radius:12px!important;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.achievement-card.is-unlocked{
  border-color:rgba(143,105,55,.72)!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(218,169,78,.085),transparent 34%),
    linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;
  box-shadow:0 13px 28px rgba(0,0,0,.17),inset 0 0 0 1px rgba(215,170,84,.035);
}
.achievement-card.is-unlocked:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.21)}
.achievement-card.is-locked{opacity:.64;filter:saturate(.72)}
.achievement-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.achievement-icon{
  width:40px;height:40px;display:grid;place-items:center;
  border:1px solid rgba(132,98,53,.64);border-radius:11px;background:#090d0b;
  color:#d9b66f;font-size:19px
}
.achievement-card-heading{min-width:0}
.achievement-card-heading small{display:block;color:#8f806c;font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.achievement-card-heading strong{display:block;margin-top:2px;color:#e1cfab;font-size:18px;line-height:1.12}
.achievement-state{color:#b99659;font-size:17px}
.achievement-card p{margin:11px 0 12px;color:#908677;font-size:14px;line-height:1.5;min-height:63px}
.achievement-progress{height:7px;overflow:hidden;border-radius:999px;background:#070a08;box-shadow:inset 0 1px 4px rgba(0,0,0,.72),0 0 0 1px rgba(108,82,48,.13)}
.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5834,#b18b49,#d1ac64);transition:width .3s ease}
.achievement-card.is-locked .achievement-progress i{opacity:.55}
.achievement-progress-meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#82796b;font-size:12px}
.achievement-reward{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:12px;padding:9px 10px;border:1px solid rgba(91,72,47,.49);border-radius:9px;background:rgba(7,11,9,.42)
}
.achievement-reward span{color:#7f7668;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.achievement-reward strong{color:#cdb17a;font-size:13px;text-align:right}
.achievement-card .equip-achievement-title{margin-top:auto;padding-top:13px;text-align:left;color:#c7a263}
.achievement-card .equip-achievement-title:disabled{opacity:.7;cursor:default;color:#8e816c}
.achievement-migration-note{grid-column:1/-1}
.identity-field-hint{display:block;margin-top:5px;color:#7f7668;font-size:12px}

/* Admin achievement management */
.progression-achievement-admin{margin-top:22px;scroll-margin-top:110px}
.achievement-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.achievement-admin-row{scroll-margin-top:110px}
.achievement-admin-head{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center}
.achievement-admin-head h3{margin:2px 0 0}
.achievement-admin-head small{color:#7e7465;font-size:11px}
.achievement-admin-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(133,99,54,.62);border-radius:11px;background:#090d0b;color:#d9b46d;font-size:19px}

@media(max-width:1080px){
  .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .achievement-admin-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .character-title-showcase{grid-template-columns:1fr;gap:13px;padding:13px!important}
  .character-title-current strong{font-size:22px}
  .achievement-grid{
    display:flex;overflow-x:auto;gap:9px;margin-left:-8px;margin-right:-8px;padding:2px 8px 9px;
    scroll-snap-type:x mandatory;scrollbar-width:none
  }
  .achievement-grid::-webkit-scrollbar{display:none}
  .achievement-card{flex:0 0 min(82vw,310px);scroll-snap-align:start;min-height:260px}
}
@media(max-width:430px){
  .character-title-picker-row{grid-template-columns:1fr}
  .character-title-picker-row .button{width:100%}
}


/* =========================================================
   Ravenwake v1.1.14 — Activity polish + title rarity colors
   ========================================================= */
.character-title-heading-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.title-rarity-badge,
.rarity-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(122,97,63,.55);
  background:rgba(14,18,15,.62);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.rarity-common{--rw-rarity:#b69d74;--rw-rarity-glow:rgba(182,157,116,.14);}
.rarity-uncommon{--rw-rarity:#88b378;--rw-rarity-glow:rgba(136,179,120,.14);}
.rarity-rare{--rw-rarity:#78a7c8;--rw-rarity-glow:rgba(120,167,200,.16);}
.rarity-epic{--rw-rarity:#b48bd0;--rw-rarity-glow:rgba(180,139,208,.18);}
.rarity-legendary{--rw-rarity:#d8a75e;--rw-rarity-glow:rgba(216,167,94,.18);}
.title-rarity-badge,
.rarity-badge{color:var(--rw-rarity);border-color:color-mix(in srgb, var(--rw-rarity) 58%, #4b402f);background:color-mix(in srgb, var(--rw-rarity-glow) 72%, rgba(8,12,10,.88));}
.character-title-showcase.rarity-common{border-color:rgba(133,103,62,.55)!important;}
.character-title-showcase.rarity-uncommon{border-color:rgba(103,140,92,.62)!important;background:radial-gradient(circle at 10% 45%,rgba(89,137,73,.12),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.97),rgba(9,14,11,.98))!important;}
.character-title-showcase.rarity-rare{border-color:rgba(81,121,151,.66)!important;background:radial-gradient(circle at 10% 45%,rgba(67,123,167,.13),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.97),rgba(9,14,11,.98))!important;}
.character-title-showcase.rarity-epic{border-color:rgba(124,87,160,.68)!important;background:radial-gradient(circle at 10% 45%,rgba(133,83,177,.14),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.97),rgba(9,14,11,.98))!important;}
.character-title-showcase.rarity-legendary{border-color:rgba(180,123,57,.72)!important;background:radial-gradient(circle at 10% 45%,rgba(214,158,78,.17),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.97),rgba(9,14,11,.98))!important;box-shadow:0 16px 36px rgba(0,0,0,.18),0 0 0 1px rgba(214,158,78,.06) inset;}
.character-title-showcase.rarity-uncommon .character-title-current strong,
.character-title-showcase.rarity-rare .character-title-current strong,
.character-title-showcase.rarity-epic .character-title-current strong,
.character-title-showcase.rarity-legendary .character-title-current strong{color:var(--rw-rarity)}

.activity-card{
  border-radius:14px;
}
.activity-head{
  align-items:flex-start;
  margin-bottom:10px;
}
.activity-head h3{
  margin-top:1px;
  font-size:33px;
  line-height:1.02;
}
.activity-location{
  font-size:11px;
  letter-spacing:.22em;
}
.activity-status-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(107,84,52,.58);
  background:rgba(10,14,12,.72);
  color:#cab07c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.activity-status-badge.is-ready{color:#9ec991;border-color:rgba(95,145,88,.55);background:rgba(16,29,18,.72)}
.activity-status-badge.is-running{color:#e3be7c;border-color:rgba(170,128,70,.62);background:rgba(35,27,15,.76)}
.activity-status-badge.is-busy{color:#bda884;border-color:rgba(104,87,61,.48);background:rgba(16,18,16,.72)}
.activity-status-badge.is-locked{color:#c98e7f;border-color:rgba(144,88,73,.48);background:rgba(30,15,14,.72)}
.activity-card p{
  color:#9d9383;
}
.activity-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:15px 0 14px;
}
.activity-meta > span,
.activity-meta > .activity-bonus-badge{
  min-width:0;
  min-height:40px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:11px!important;
  padding:7px 10px!important;
}
.activity-yield-block{
  margin-top:3px;
}
.activity-section-kicker{
  display:block;
  margin-bottom:7px;
  color:#8e816f;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.activity-card .reward-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-height:74px;
}
.activity-card .reward{
  display:flex;
  align-items:center;
  gap:9px;
  justify-content:flex-start;
  padding:8px 10px;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(13,18,15,.76),rgba(8,12,10,.82));
  border-color:rgba(76,64,44,.58)!important;
}
.activity-card .reward-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
}
.activity-card.active{
  box-shadow:0 0 0 1px rgba(195,166,106,.14),0 22px 42px rgba(0,0,0,.24),0 0 18px rgba(209,165,78,.05);
}
.achievement-card{
  border-width:1px!important;
}
.achievement-top-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}
.achievement-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(111,89,56,.48);
  background:rgba(9,12,10,.56);
}
.achievement-card.is-unlocked.rarity-common{border-color:rgba(143,105,55,.72)!important;}
.achievement-card.is-unlocked.rarity-uncommon{border-color:rgba(98,138,92,.68)!important;background:radial-gradient(circle at 15% 10%,rgba(122,169,91,.095),transparent 34%),linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;}
.achievement-card.is-unlocked.rarity-rare{border-color:rgba(76,122,158,.72)!important;background:radial-gradient(circle at 15% 10%,rgba(95,151,202,.1),transparent 34%),linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;}
.achievement-card.is-unlocked.rarity-epic{border-color:rgba(125,87,166,.72)!important;background:radial-gradient(circle at 15% 10%,rgba(148,92,196,.11),transparent 34%),linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;}
.achievement-card.is-unlocked.rarity-legendary{border-color:rgba(184,129,59,.8)!important;background:radial-gradient(circle at 15% 10%,rgba(213,160,81,.16),transparent 34%),linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 0 1px rgba(213,160,81,.06) inset;}
.achievement-card.rarity-uncommon .achievement-icon{color:#88b378;border-color:rgba(103,140,92,.62)}
.achievement-card.rarity-rare .achievement-icon{color:#78a7c8;border-color:rgba(81,121,151,.66)}
.achievement-card.rarity-epic .achievement-icon{color:#b48bd0;border-color:rgba(124,87,160,.68)}
.achievement-card.rarity-legendary .achievement-icon{color:#d8a75e;border-color:rgba(180,123,57,.72)}
.achievement-reward.rarity-uncommon strong{color:#9aca88}
.achievement-reward.rarity-rare strong{color:#87bbdf}
.achievement-reward.rarity-epic strong{color:#cc9ff0}
.achievement-reward.rarity-legendary strong{color:#e4b56c}
@media(max-width:780px){
  .activity-head{
    gap:8px;
  }
  .activity-head h3{
    font-size:26px!important;
  }
  .activity-meta{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:430px){
  .activity-head{
    flex-direction:column;
  }
  .activity-status-badge{
    align-self:flex-start;
  }
  .activity-meta{
    grid-template-columns:1fr;
  }
  .character-title-heading-row{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}

/* =========================================================
   Ravenwake v1.1.15 — Crafting Core
   ========================================================= */
.crafting-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:22px!important;
  margin-bottom:16px;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 82% 22%,rgba(206,154,74,.08),transparent 28%),
    linear-gradient(180deg,rgba(18,24,20,.99),rgba(10,15,12,.99))!important;
}
.crafting-hero h2{margin:4px 0 7px;font-size:38px}
.crafting-hero p{margin:0;max-width:780px;color:#9b9180;font-size:15px;line-height:1.6}
.crafting-hero-rune{
  width:78px;height:78px;display:grid;place-items:center;
  border:1px solid rgba(151,112,61,.62);border-radius:18px;
  background:radial-gradient(circle at 50% 35%,rgba(214,165,78,.09),rgba(8,12,10,.78));
  color:#dab76f;font-size:34px;box-shadow:0 16px 34px rgba(0,0,0,.18)
}
.crafting-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);
  align-items:start;
  gap:16px;
}
.crafting-catalog{min-width:0}
.crafting-toolbar{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:18px;
  align-items:end;padding:15px!important;margin-bottom:12px;border-radius:12px!important
}
.crafting-toolbar h3{margin:3px 0 4px;font-size:22px}
.crafting-toolbar p{margin:0;color:#8d8374;font-size:14px;line-height:1.45}
.crafting-toolbar-tools{display:flex;flex-direction:column;gap:8px;min-width:0}
.crafting-toolbar input{width:100%;min-height:40px}
.crafting-filter-row{display:flex;flex-wrap:wrap;gap:6px}
.crafting-filter{
  min-height:32px;padding:5px 10px;border:1px solid rgba(82,69,48,.58);border-radius:999px;
  background:#0c110e;color:#918776;font:inherit;font-size:12px;cursor:pointer
}
.crafting-filter:hover,.crafting-filter.active{border-color:rgba(160,120,63,.72);color:#dfc387;background:rgba(34,26,15,.72)}
/* v1.1.47: keep the Proviant filter visible even after partial/stale deployments. */
.crafting-filter[data-craft-filter="provisions"]{display:inline-flex!important;align-items:center;visibility:visible!important;opacity:1!important}
.crafting-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crafting-recipe-card{
  position:relative;display:flex;flex-direction:column;min-width:0;min-height:560px;
  padding:15px!important;border-radius:14px!important;overflow:hidden;
  background:radial-gradient(circle at 10% 0%,rgba(211,162,75,.035),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.99),rgba(9,14,11,.99))!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease
}
.crafting-recipe-card:hover{transform:translateY(-2px);border-color:rgba(130,99,56,.68)!important;box-shadow:0 18px 36px rgba(0,0,0,.2)}
.crafting-recipe-card.is-locked{opacity:.7;filter:saturate(.72)}
.crafting-recipe-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start}
.crafting-output-icon{
  width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(133,100,55,.62);border-radius:13px;
  background:#090d0b;overflow:hidden
}
.crafting-output-item-icon,.crafting-output-item-icon img{width:44px!important;height:44px!important;object-fit:contain}
.crafting-output-mini-icon,.crafting-output-mini-icon img{width:25px!important;height:25px!important;object-fit:contain}
.crafting-recipe-title{min-width:0}
.crafting-category-tag{
  display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(111,86,51,.52);border-radius:999px;
  color:#9d8d72;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(9,13,11,.6)
}
.crafting-recipe-title h3{margin:5px 0 4px;color:#e7d3ab;font-size:22px;line-height:1.08}
.crafting-recipe-title p{margin:0;color:#918777;font-size:14px;line-height:1.5;min-height:64px}
.crafting-recipe-symbol{color:#a98b58;font-size:20px;opacity:.82}
.crafting-output-strip{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 12px;padding:9px 10px;
  border:1px solid rgba(81,67,45,.55);border-radius:10px;background:rgba(7,11,9,.42)
}
.crafting-output-strip>span{color:#817667;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.crafting-output-strip>strong{display:flex;align-items:center;gap:6px;color:#d9be82;font-size:14px;text-align:right}
.crafting-output-strip b{color:#efd49b}
.crafting-requirements-block,.crafting-ingredients-block{margin-top:2px}
.crafting-requirements-block>small,.crafting-ingredients-block>small{
  display:block;margin-bottom:6px;color:#807666;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.crafting-requirements{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.crafting-requirement{
  display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid rgba(82,69,48,.5);border-radius:8px;
  background:rgba(8,12,10,.5);font-size:11px;color:#998e7a
}
.crafting-requirement.met{color:#9fbc87;border-color:rgba(91,127,77,.52)}
.crafting-requirement.missing{color:#c28d7b;border-color:rgba(130,75,62,.5)}
.crafting-lock-note{margin:-2px 0 10px;color:#b78a72;font-size:12px;line-height:1.4}
.crafting-ingredients{display:grid;grid-template-columns:1fr;gap:6px}
.crafting-ingredient{
  min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;
  padding:7px 8px;border:1px solid rgba(75,62,43,.5);border-radius:9px;background:rgba(7,11,9,.38)
}
.crafting-ingredient.enough{border-color:rgba(79,104,65,.45)}
.crafting-ingredient.missing{border-color:rgba(119,70,58,.48);background:rgba(29,14,12,.3)}
.crafting-ingredient-icon,.crafting-ingredient-icon img{width:29px!important;height:29px!important;object-fit:contain}
.crafting-ingredient>span{min-width:0}
.crafting-ingredient>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbb994;font-size:12px}
.crafting-ingredient>span small{display:block;margin-top:2px;color:#776f63;font-size:10px}
.crafting-ingredient>b{color:#bca274;font-size:11px;font-weight:600;white-space:nowrap}
.crafting-ingredient.missing>b{color:#bf8070}
.crafting-ingredient b em{font-style:normal}
.crafting-recipe-meta{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px
}
.crafting-recipe-meta>span{padding:7px;border:1px solid rgba(73,61,42,.48);border-radius:8px;background:rgba(7,11,9,.34);min-width:0}
.crafting-recipe-meta small{display:block;color:#766e62;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.crafting-recipe-meta strong{display:block;margin-top:3px;color:#cdb27c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crafting-recipe-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:auto;padding-top:13px}
.crafting-qty-control{display:grid;grid-template-columns:34px 52px 34px minmax(64px,auto);gap:5px;align-items:center}
.crafting-qty-step,.crafting-qty-max{
  min-height:36px;border:1px solid rgba(91,72,47,.58);border-radius:8px;background:#0b100d;color:#c9ad76;font:inherit;cursor:pointer
}
.crafting-qty-step{font-size:18px}
.crafting-qty-max{padding:5px 8px;font-size:11px}
.crafting-qty-input{min-width:0;width:52px!important;min-height:36px!important;padding:5px!important;text-align:center!important}
.crafting-start{min-width:118px;min-height:40px}
.crafting-empty{
  grid-column:1/-1;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  padding:18px;border:1px dashed rgba(87,70,47,.5);border-radius:11px;color:#857b6d;text-align:center
}
.crafting-empty>span{font-size:25px;color:#ad925c}

.crafting-queue{
  position:sticky;top:16px;padding:15px!important;border-radius:14px!important;
  background:radial-gradient(circle at 50% 0%,rgba(212,164,77,.055),transparent 34%),linear-gradient(180deg,rgba(15,20,17,.99),rgba(9,13,11,.99))!important
}
.crafting-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.crafting-queue-head h3{margin:3px 0 4px;font-size:21px}
.crafting-queue-head p{margin:0;color:#847b6d;font-size:12px;line-height:1.4}
.crafting-slot-counter{flex:0 0 auto;min-width:72px;padding:7px 9px;border:1px solid rgba(101,79,49,.52);border-radius:9px;background:rgba(7,11,9,.48);text-align:right}
.crafting-slot-counter span{display:block;color:#756d61;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.crafting-slot-counter strong{display:block;margin-top:2px;color:#d2b579;font-size:15px}
.crafting-claim-all{width:100%;margin-bottom:9px;min-height:40px}
.crafting-queue-list{display:flex;flex-direction:column;gap:8px}
.crafting-job{padding:10px;border:1px solid rgba(77,64,44,.55);border-radius:10px;background:rgba(7,11,9,.48)}
.crafting-job.is-active{border-color:rgba(144,105,58,.68);background:radial-gradient(circle at 10% 15%,rgba(205,156,73,.07),transparent 38%),rgba(9,13,11,.58)}
.crafting-job.is-complete{border-color:rgba(92,132,79,.68);background:radial-gradient(circle at 10% 15%,rgba(108,159,91,.08),transparent 38%),rgba(9,14,10,.62)}
.crafting-job-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center}
.crafting-job-icon,.crafting-job-icon img{width:36px!important;height:36px!important;object-fit:contain}
.crafting-job-copy{min-width:0}
.crafting-job-status{display:block;color:#8e7d65;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.crafting-job.is-active .crafting-job-status{color:#cba660}
.crafting-job.is-complete .crafting-job-status{color:#9cc18a}
.crafting-job-copy strong{display:block;margin-top:2px;color:#d9c6a0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crafting-job-copy small{display:block;margin-top:2px;color:#81786b;font-size:11px}
.crafting-job-progress{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#070a08;box-shadow:inset 0 1px 3px rgba(0,0,0,.7)}
.crafting-job-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#735b34,#c59a50);transition:width .3s linear}
.crafting-job.is-complete .crafting-job-progress i{background:linear-gradient(90deg,#607653,#94b478)}
.crafting-job-time{margin-top:5px;color:#867c6d;font-size:11px;text-align:right}
.crafting-job-actions{margin-top:8px}
.crafting-job-actions .button{width:100%;min-height:35px;padding:7px 10px}

@media(max-width:1180px){
  .crafting-layout{grid-template-columns:1fr}
  .crafting-queue{position:static;order:-1}
  .crafting-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-empty{grid-column:1/-1}
}
@media(max-width:900px){
  .crafting-toolbar{grid-template-columns:1fr}
  .crafting-recipe-grid{grid-template-columns:1fr}
  .crafting-recipe-card{min-height:0}
}
@media(max-width:780px){
  .crafting-hero{grid-template-columns:minmax(0,1fr) 58px;padding:15px!important;gap:12px}
  .crafting-hero h2{font-size:29px}
  .crafting-hero p{font-size:14px}
  .crafting-hero-rune{width:55px;height:55px;border-radius:13px;font-size:24px}
  .crafting-toolbar{padding:12px!important}
  .crafting-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .crafting-filter-row::-webkit-scrollbar{display:none}
  .crafting-filter{flex:0 0 auto}
  .crafting-queue-list{grid-template-columns:1fr}
  .crafting-recipe-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .crafting-recipe-head{grid-template-columns:45px minmax(0,1fr)}
  .crafting-output-icon{width:43px;height:43px}
  .crafting-output-item-icon,.crafting-output-item-icon img{width:38px!important;height:38px!important}
  .crafting-recipe-symbol{display:none}
  .crafting-recipe-title h3{font-size:19px}
  .crafting-recipe-title p{min-height:0;font-size:13px}
  .crafting-recipe-actions{grid-template-columns:1fr}
  .crafting-qty-control{grid-template-columns:36px 58px 36px minmax(0,1fr)}
  .crafting-qty-input{width:58px!important}
  .crafting-start{width:100%}
}

/* Ravenwake v1.1.15 — Crafting admin */
.crafting-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crafting-admin-card{scroll-margin-top:110px;padding:16px!important}
.crafting-admin-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:14px}
.crafting-admin-card-head h3{margin:2px 0 1px}
.crafting-admin-card-head small{color:#7d7466;font-size:11px}
.crafting-admin-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(138,103,55,.62);border-radius:12px;background:#090d0b;color:#dbb873;font-size:20px}
.crafting-admin-state{padding:5px 8px;border:1px solid rgba(91,75,51,.5);border-radius:999px;font-size:9px;letter-spacing:.09em}
.crafting-admin-state.active{color:#9eba8a;border-color:rgba(85,126,75,.5)}
.crafting-admin-state.inactive{color:#b57c70;border-color:rgba(128,75,63,.5)}
.crafting-admin-form-grid{align-items:end}
.crafting-admin-ingredients{display:grid;gap:7px}
.crafting-admin-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}
.crafting-admin-create{padding:17px!important}
@media(max-width:1100px){.crafting-admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){.crafting-admin-ingredient-row{grid-template-columns:1fr 95px}.crafting-admin-card-head{grid-template-columns:42px minmax(0,1fr)}.crafting-admin-state{grid-column:1/-1;justify-self:start}}
.crafting-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.crafting-admin-stats article{padding:13px!important}
.crafting-admin-stats strong{display:block;margin-top:5px;color:#dfc181;font-size:25px}
.crafting-admin-stats small{display:block;margin-top:2px;color:#847a6c;font-size:11px}
@media(max-width:820px){.crafting-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   Ravenwake v1.1.16 — Activity/Crafting production-chain audit
   ========================================================= */
.crafting-chain-audit{padding:16px!important}
.crafting-chain-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.crafting-chain-audit-head h3{margin:3px 0 5px}
.crafting-chain-audit-head p{margin:0;color:#8f8576;font-size:14px;line-height:1.5;max-width:780px}
.crafting-chain-audit-state{flex:0 0 auto;padding:7px 11px;border-radius:999px;border:1px solid rgba(96,78,54,.55);font-size:10px;font-weight:800;letter-spacing:.1em}
.crafting-chain-audit-state.ok{color:#9fc28e;border-color:rgba(91,135,78,.62);background:rgba(20,37,20,.48)}
.crafting-chain-audit-state.warning{color:#d4a77c;border-color:rgba(153,101,67,.62);background:rgba(39,24,17,.52)}
.crafting-chain-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.crafting-chain-audit-grid article{padding:12px;border:1px solid rgba(78,65,45,.56);border-radius:10px;background:rgba(8,12,10,.43)}
.crafting-chain-audit-grid span{display:block;color:#8c806f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.crafting-chain-audit-grid strong{display:block;margin-top:4px;color:#e0c183;font-size:24px}
.crafting-chain-audit-grid small{display:block;margin-top:2px;color:#887e6f;font-size:12px;line-height:1.4}
.crafting-chain-issues{display:grid;gap:6px;margin-top:10px}
.crafting-chain-issues>div{padding:8px 10px;border:1px solid rgba(132,83,60,.46);border-radius:8px;background:rgba(35,20,15,.36);color:#c8aa8e;font-size:13px}
@media(max-width:620px){.crafting-chain-audit-head{display:block}.crafting-chain-audit-state{display:inline-flex;margin-top:10px}.crafting-chain-audit-grid{grid-template-columns:1fr}}


/* =========================================================
   Ravenwake v1.1.17 — Public Website Visual Overhaul
   =========================================================
   Mirrors the stronger centered landing composition: a framed cinematic hero,
   compact build rail, richer dark/gold depth and an earlier login entry point.
*/
body.rw-public-mode{
  background:
    radial-gradient(circle at 50% 9%,rgba(114,92,55,.13),transparent 25%),
    radial-gradient(circle at 12% 42%,rgba(28,48,40,.18),transparent 31%),
    linear-gradient(180deg,#111713 0%,#0b100d 48%,#080b09 100%);
}
body.rw-public-mode::before{
  opacity:.17;
  background-image:
    linear-gradient(90deg,transparent 0 49.9%,rgba(214,170,83,.018) 50%,transparent 50.1%),
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.017) 4px);
}
body.rw-public-mode main{
  width:min(1320px,100%);
  max-width:none;
  padding:28px 24px 72px;
}
body.rw-public-mode .ravenwake-landing{
  display:grid!important;
  gap:44px;
}
body.rw-public-mode .rw-hero{
  width:min(1160px,100%);
  min-height:760px;
  margin:0 auto;
  border-radius:16px;
  border-color:rgba(126,95,52,.72);
  box-shadow:
    0 32px 86px rgba(0,0,0,.44),
    0 0 0 1px rgba(214,169,81,.035) inset,
    0 0 38px rgba(153,112,53,.035);
}
body.rw-public-mode .rw-hero::before{
  content:"";
  position:absolute;
  inset:12px;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(210,166,80,.055);
  border-radius:11px;
}
body.rw-public-mode .rw-hero-bg{
  inset:-2%;
  background:
    linear-gradient(90deg,rgba(3,6,5,.79) 0%,rgba(3,6,5,.29) 48%,rgba(3,6,5,.76) 100%),
    linear-gradient(180deg,rgba(3,6,5,.08) 0%,rgba(3,6,5,.18) 42%,rgba(3,6,5,.84) 100%),
    url('../images/settlement/frostfjord-hero.png') center 48%/cover no-repeat;
  filter:saturate(.86) contrast(1.03);
}
body.rw-public-mode .rw-hero-vignette{
  background:
    radial-gradient(circle at 50% 29%,rgba(213,168,82,.18),transparent 28%),
    linear-gradient(90deg,rgba(1,3,2,.35),transparent 24%,transparent 76%,rgba(1,3,2,.38)),
    radial-gradient(ellipse at center,transparent 35%,rgba(2,4,3,.36) 70%,rgba(2,4,3,.91) 100%);
}
body.rw-public-mode .rw-hero-inner{
  width:min(850px,calc(100% - 58px));
  min-height:760px;
  justify-content:center;
  padding:48px 0 36px;
}
body.rw-public-mode .rw-hero-chapter{
  order:0;
  margin-bottom:10px;
  padding:7px 13px;
  border-color:rgba(175,132,67,.40);
  background:rgba(8,12,10,.68);
  color:#c9aa6e;
  font-size:12px;
  letter-spacing:.16em;
}
body.rw-public-mode .rw-hero-logo{
  order:1;
  width:min(575px,82%);
  max-height:255px;
  margin:0 auto 8px;
  filter:
    drop-shadow(0 22px 36px rgba(0,0,0,.68))
    drop-shadow(0 0 24px rgba(206,160,77,.12));
}
body.rw-public-mode .rw-hero h2{
  order:2;
  max-width:820px;
  font-size:clamp(38px,4vw,55px);
  line-height:1.07;
  letter-spacing:.003em;
  color:#f1e4ca;
}
body.rw-public-mode .rw-hero p{
  order:3;
  max-width:700px;
  margin-top:19px;
  color:#c5b9a4;
  font-size:16px;
  line-height:1.72;
}
body.rw-public-mode .rw-hero-actions{
  order:4;
  margin:24px 0 15px;
  gap:10px;
}
body.rw-public-mode .rw-hero-actions .button{
  min-width:172px;
  min-height:46px;
  border-radius:7px;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
body.rw-public-mode .rw-hero-badges{
  order:5;
  margin-top:0;
  gap:8px;
}
body.rw-public-mode .rw-hero-badges span{
  padding:7px 10px;
  font-size:12px;
  color:#c7b99d;
  border-color:rgba(125,94,51,.57);
  background:rgba(8,12,10,.64);
}
body.rw-public-mode .rw-scroll-cue{
  order:6;
  margin-top:22px;
  color:#9b8d76;
  font-size:11px;
}

body.rw-public-mode .rw-build-rail{
  width:min(1160px,100%);
  margin:-28px auto 0;
  z-index:4;
  padding:14px 16px;
  border-radius:12px;
  border-color:rgba(105,80,47,.68);
  background:
    radial-gradient(circle at 5% 50%,rgba(205,160,74,.105),transparent 24%),
    linear-gradient(90deg,rgba(20,25,21,.985),rgba(10,14,12,.99));
  box-shadow:0 18px 36px rgba(0,0,0,.26);
}
body.rw-public-mode .rw-build-title strong{
  color:#e7d5af;
  font-size:17px;
}
body.rw-public-mode .rw-build-points span{
  min-height:50px;
  border-radius:8px;
  color:#b8ad99;
  background:rgba(7,11,9,.50);
}

/* Login arrives directly after the hero/status area instead of at the page end. */
body.rw-public-mode #authAccess{
  width:min(1080px,100%);
  margin:-4px auto 6px;
  padding:24px;
  scroll-margin-top:84px;
  border-radius:16px;
  border-color:rgba(105,80,47,.64);
  background:
    radial-gradient(circle at 74% 12%,rgba(208,160,75,.09),transparent 28%),
    linear-gradient(180deg,rgba(16,21,18,.95),rgba(8,12,10,.97));
  box-shadow:0 24px 58px rgba(0,0,0,.27);
}
body.rw-public-mode #authAccess .rw-section-heading{
  margin-bottom:2px;
}
body.rw-public-mode #authAccess .rw-auth-panels{
  grid-template-columns:minmax(0,.84fr) minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
body.rw-public-mode #authAccess .panel{
  padding:19px;
  background:linear-gradient(180deg,rgba(18,23,20,.94),rgba(10,14,12,.97));
}
body.rw-public-mode #authAccess .auth-card{
  border-color:rgba(96,76,49,.68);
}
body.rw-public-mode #authAccess .auth-card h3{
  margin-bottom:4px;
  font-size:27px;
}
body.rw-public-mode #authAccess .auth-intro{
  min-height:48px;
  margin-bottom:2px;
  color:#9f9586;
}
body.rw-public-mode #authAccess input{
  background:#0b100d;
  border-color:#4d412f;
}
body.rw-public-mode #authAccess input:focus{
  border-color:#9e7c43;
  box-shadow:0 0 0 2px rgba(180,137,67,.10),0 0 22px rgba(177,130,60,.04);
}

/* Lift header account actions slightly to match the new emblem-led top bar. */
body.rw-public-mode .rw-public-topbar > .topbar-actions{
  transform:translateY(-4px);
}
body.rw-public-mode #topLoginLink,
body.rw-public-mode #topPlayLink{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

body.rw-public-mode .rw-section{
  width:min(1160px,100%);
  margin-left:auto;
  margin-right:auto;
}
body.rw-public-mode .rw-section-heading{
  padding:0 4px;
}
body.rw-public-mode .rw-journey-card,
body.rw-public-mode .rw-showcase-card,
body.rw-public-mode .rw-world-hero,
body.rw-public-mode .rw-world-grid .world-card{
  border-color:rgba(91,70,43,.72);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}

@media(max-width:1180px){
  body.rw-public-mode #authAccess .rw-auth-panels{
    grid-template-columns:1fr 1fr;
  }
  body.rw-public-mode #authAccess .auth-side-note{
    grid-column:1/-1;
  }
}
@media(max-width:780px){
  body.rw-public-mode main{
    padding:12px 12px 48px;
  }
  body.rw-public-mode .ravenwake-landing{
    gap:34px;
  }
  body.rw-public-mode .rw-hero{
    min-height:calc(100svh - 98px);
    border-radius:13px;
  }
  body.rw-public-mode .rw-hero-inner{
    min-height:calc(100svh - 98px);
    width:calc(100% - 28px);
    padding:34px 0 26px;
  }
  body.rw-public-mode .rw-hero-logo{
    width:min(440px,94%);
    max-height:190px;
  }
  body.rw-public-mode .rw-hero h2{
    font-size:clamp(29px,8.7vw,40px);
  }
  body.rw-public-mode .rw-build-rail{
    margin:-18px auto 0;
  }
  body.rw-public-mode #authAccess{
    padding:16px 12px;
    scroll-margin-top:78px;
  }
  body.rw-public-mode #authAccess .rw-auth-panels{
    grid-template-columns:1fr;
  }
  body.rw-public-mode #authAccess .auth-side-note{
    grid-column:auto;
  }
  body.rw-public-mode .rw-public-topbar > .topbar-actions{
    transform:none;
  }
}


/* =========================================================
   Ravenwake v1.1.18 — Ingame Visual Overhaul
   =========================================================
   Carries the cinematic public-site language into the logged-in game:
   Frostfjord depth, framed game board, stronger sidebar, unified panels,
   section headers and richer activity/character/settlement/crafting surfaces.
*/
body.rw-game-mode{
  background:
    linear-gradient(180deg,rgba(6,10,8,.86),rgba(6,9,8,.96) 48%,rgba(5,8,7,.985)),
    radial-gradient(circle at 50% 8%,rgba(166,126,61,.14),transparent 29%),
    url('../images/settlement/frostfjord-hero.png') center 0/cover fixed no-repeat,
    #080c0a;
}
body.rw-game-mode::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,4,3,.66),transparent 18%,transparent 82%,rgba(2,4,3,.66)),
    radial-gradient(ellipse at 50% 12%,transparent 0 26%,rgba(2,4,3,.24) 58%,rgba(2,4,3,.66) 100%),
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.009) 4px);
}
body.rw-game-mode .ambient{opacity:.56}
body.rw-game-mode main{
  width:min(1540px,100%);
  max-width:none;
  padding:34px 28px 84px;
}
body.rw-game-mode #gamePanel{
  width:100%;
}
body.rw-game-mode #gameShell.game-shell{
  grid-template-columns:248px minmax(0,1fr);
  gap:18px;
  align-items:start;
}

/* ---------- Desktop game frame / sidebar ---------- */
@media(min-width:781px){
  body.rw-game-mode #gameShell .sidebar{
    position:sticky;
    top:104px;
    min-height:calc(100vh - 132px);
    padding:14px;
    border:1px solid rgba(111,84,49,.64);
    border-radius:17px;
    background:
      radial-gradient(circle at 35% 1%,rgba(215,167,78,.09),transparent 23%),
      linear-gradient(180deg,rgba(13,18,15,.965),rgba(6,10,8,.985));
    box-shadow:
      0 26px 58px rgba(0,0,0,.34),
      inset 0 0 0 1px rgba(226,183,98,.025);
    overflow:hidden;
  }
  body.rw-game-mode #gameShell .sidebar::before{
    content:"";
    position:absolute;
    inset:7px;
    pointer-events:none;
    border:1px solid rgba(204,157,73,.035);
    border-radius:12px;
  }
  body.rw-game-mode #gameShell .character-mini{
    display:flex!important;
    position:relative;
    z-index:1;
    width:100%;
    margin:0 0 13px;
    padding:12px;
    border:1px solid rgba(105,80,47,.60);
    border-radius:13px;
    background:
      radial-gradient(circle at 12% 50%,rgba(211,165,78,.10),transparent 32%),
      linear-gradient(180deg,rgba(19,25,21,.96),rgba(11,15,13,.98));
    box-shadow:0 10px 24px rgba(0,0,0,.18);
  }
  body.rw-game-mode #gameShell .character-mini:hover{
    border-color:rgba(157,119,62,.72);
    background:
      radial-gradient(circle at 12% 50%,rgba(220,171,82,.14),transparent 34%),
      linear-gradient(180deg,rgba(23,30,25,.98),rgba(13,18,15,.99));
  }
  body.rw-game-mode #gameShell .sidebar .nav{
    display:grid;
    gap:5px;
    position:relative;
    z-index:1;
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn{
    min-height:46px;
    padding:9px 11px;
    border-radius:10px;
    grid-template-columns:25px minmax(0,1fr) auto;
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn.active{
    box-shadow:
      inset 0 0 0 1px rgba(233,191,105,.045),
      0 10px 22px rgba(0,0,0,.15),
      0 0 20px rgba(206,158,73,.035);
  }
}

/* ---------- Main game board ---------- */
body.rw-game-mode #gameShell .content{
  min-width:0;
  position:relative;
  padding:18px;
  border:1px solid rgba(106,81,49,.57);
  border-radius:18px;
  background:
    radial-gradient(circle at 72% 0%,rgba(213,166,79,.048),transparent 20%),
    linear-gradient(180deg,rgba(10,15,12,.94),rgba(7,11,9,.97));
  box-shadow:
    0 30px 72px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(233,201,137,.025);
}
body.rw-game-mode #gameShell .content::before{
  content:"";
  position:absolute;
  inset:8px;
  pointer-events:none;
  z-index:0;
  border:1px solid rgba(203,157,73,.028);
  border-radius:13px;
}
body.rw-game-mode #gameShell .content > *{
  position:relative;
  z-index:1;
}
body.rw-game-mode #gameShell .panel,
body.rw-game-mode #gameShell .activity-card,
body.rw-game-mode #gameShell .skill-card,
body.rw-game-mode #gameShell .inventory-card,
body.rw-game-mode #gameShell .settlement-building-card,
body.rw-game-mode #gameShell .crafting-recipe-card{
  border-color:rgba(94,74,48,.63)!important;
  box-shadow:
    0 15px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(236,202,137,.025);
}
body.rw-game-mode #gameShell .panel{
  border-radius:14px;
  background:
    radial-gradient(circle at 16% 0%,rgba(208,160,74,.035),transparent 27%),
    linear-gradient(180deg,rgba(17,23,19,.965),rgba(9,14,11,.985));
}

/* ---------- Identity + core status ---------- */
body.rw-game-mode .player-identity-bar{
  min-height:92px;
  padding:15px 17px;
  margin-bottom:10px;
  border-color:rgba(139,103,55,.68)!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(219,170,82,.12),transparent 30%),
    radial-gradient(circle at 83% 0%,rgba(215,167,80,.055),transparent 25%),
    linear-gradient(180deg,rgba(20,27,22,.98),rgba(10,15,12,.99))!important;
}
body.rw-game-mode .player-identity-name-line h2{
  color:#f0dfbd;
  text-shadow:0 8px 24px rgba(0,0,0,.22);
}
body.rw-game-mode .player-identity-name-line > span{
  border-color:rgba(150,111,58,.55);
  color:#d0ad6d;
}
body.rw-game-mode .status-strip{
  gap:7px;
  padding:0;
  margin-bottom:18px;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.rw-game-mode .status-strip div{
  min-width:0;
  padding:11px 13px;
  border:1px solid rgba(89,70,45,.65)!important;
  border-radius:10px;
  background:
    linear-gradient(180deg,rgba(15,20,17,.97),rgba(9,13,11,.99));
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
body.rw-game-mode .status-strip div::after{display:none!important}
body.rw-game-mode .status-strip span{color:#8f816e}
body.rw-game-mode .status-strip strong{color:#ddc28b;font-size:16px}

/* ---------- Section headings ---------- */
body.rw-game-mode #gameShell .section-heading{
  position:relative;
}
body.rw-game-mode #gameShell .section-heading h2,
body.rw-game-mode #gameShell .section-heading h3{
  color:#efe0c3;
  text-shadow:0 8px 22px rgba(0,0,0,.18);
}
body.rw-game-mode #gameShell .chapter,
body.rw-game-mode #gameShell .panel-kicker{
  color:#a68d62;
}
body.rw-game-mode [data-view-panel="activities"] > .section-heading,
body.rw-game-mode [data-view-panel="skills"] > .section-heading,
body.rw-game-mode [data-view-panel="inventory"] > .section-heading{
  margin:0 0 10px;
  padding:17px 18px;
  border:1px solid rgba(101,78,48,.62);
  border-radius:14px;
  background:
    radial-gradient(circle at 5% 50%,rgba(215,166,77,.09),transparent 28%),
    linear-gradient(90deg,rgba(18,24,20,.98),rgba(10,15,12,.98));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
body.rw-game-mode [data-view-panel="activities"] > .lead,
body.rw-game-mode [data-view-panel="inventory"] > .lead{
  margin:-2px 2px 16px;
  padding:0 16px;
  color:#a09686;
}

/* ---------- Work / current activity ---------- */
body.rw-game-mode .idle-home-heading{
  position:relative;
  min-height:176px;
  padding:24px!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(5,8,7,.86),rgba(7,11,9,.58) 55%,rgba(5,8,7,.86)),
    linear-gradient(180deg,rgba(5,8,7,.12),rgba(5,8,7,.77)),
    url('../images/settlement/frostfjord-hero.png') center 56%/cover no-repeat!important;
  border-color:rgba(133,99,53,.72)!important;
}
body.rw-game-mode .idle-home-heading::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 23% 26%,rgba(220,174,88,.11),transparent 31%);
}
body.rw-game-mode .idle-home-heading > *{position:relative;z-index:1}
body.rw-game-mode .idle-home-heading h2{
  max-width:720px;
  color:#f4e5ca;
  font-size:clamp(31px,3.2vw,46px);
  line-height:1.04;
}
body.rw-game-mode .idle-home-heading p{color:#c1b5a0;max-width:730px}
body.rw-game-mode .idle-home-rules span{
  border-color:rgba(141,105,57,.56);
  background:rgba(8,12,10,.72);
  backdrop-filter:blur(5px);
}
body.rw-game-mode .idle-current-activity{
  border-color:rgba(127,95,52,.70)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(211,163,77,.065),transparent 26%),
    linear-gradient(180deg,rgba(18,25,20,.985),rgba(8,13,10,.995))!important;
}
body.rw-game-mode .idle-activity-meta article,
body.rw-game-mode .current-reward-block,
body.rw-game-mode .idle-claim-box{
  border-color:rgba(85,68,45,.60)!important;
  background:rgba(7,11,9,.52);
}
body.rw-game-mode .idle-quick-work,
body.rw-game-mode .idle-storage-panel{
  border-color:rgba(106,81,49,.65)!important;
}
body.rw-game-mode .idle-work-card{
  border-radius:12px!important;
  border-color:rgba(83,67,45,.62)!important;
  background:
    linear-gradient(180deg,rgba(17,23,19,.98),rgba(8,13,10,.99))!important;
}
body.rw-game-mode .idle-work-card:hover:not(:disabled){
  border-color:rgba(145,108,58,.72)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.22);
}

/* ---------- Character ---------- */
body.rw-game-mode .character-progression-hero{
  position:relative;
  overflow:hidden!important;
  border-color:rgba(134,99,54,.69)!important;
  background:
    radial-gradient(circle at 17% 45%,rgba(219,169,80,.12),transparent 29%),
    linear-gradient(90deg,rgba(20,27,22,.99),rgba(9,14,11,.99))!important;
}
body.rw-game-mode .character-page-portrait{
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 4px rgba(207,160,73,.045);
}
body.rw-game-mode .character-attribute-card,
body.rw-game-mode .talent-path-card,
body.rw-game-mode .achievement-card,
body.rw-game-mode .character-title-showcase,
body.rw-game-mode .character-bonus-summary{
  background:
    radial-gradient(circle at 12% 0%,rgba(208,160,75,.045),transparent 27%),
    linear-gradient(180deg,rgba(17,23,19,.98),rgba(9,14,11,.99))!important;
}
body.rw-game-mode .character-attribute-card:hover,
body.rw-game-mode .talent-path-card:hover,
body.rw-game-mode .achievement-card.is-unlocked:hover{
  border-color:rgba(145,108,58,.72)!important;
  box-shadow:0 20px 40px rgba(0,0,0,.24);
}
body.rw-game-mode .talent-node{
  border-radius:10px;
  background:rgba(7,11,9,.46);
}
body.rw-game-mode .talent-node.is-active{
  background:
    radial-gradient(circle at 6% 50%,rgba(204,155,71,.09),transparent 30%),
    rgba(11,16,13,.68);
}

/* ---------- Activities ---------- */
body.rw-game-mode .activity-grid{gap:14px}
body.rw-game-mode .activity-card{
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(17,23,19,.985),rgba(8,13,10,.995))!important;
}
body.rw-game-mode .activity-banner{
  height:205px;
  border-bottom:1px solid rgba(93,72,45,.50);
}
body.rw-game-mode .activity-banner-overlay{
  background:
    linear-gradient(180deg,rgba(3,5,4,.03),rgba(3,5,4,.12) 45%,rgba(3,5,4,.80));
}
body.rw-game-mode .activity-card:hover{
  border-color:rgba(152,113,59,.76)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.28),0 0 26px rgba(211,162,75,.035);
}
body.rw-game-mode .activity-card.active{
  border-color:rgba(179,134,67,.86)!important;
  box-shadow:0 0 0 1px rgba(223,178,90,.07),0 25px 48px rgba(0,0,0,.30),0 0 24px rgba(215,166,79,.055);
}
body.rw-game-mode .activity-yield-block{
  padding-top:4px;
  border-top:1px solid rgba(83,66,43,.42);
}

/* ---------- Settlement + upgrade ---------- */
body.rw-game-mode .settlement-hero,
body.rw-game-mode .upgrade-hero{
  min-height:210px;
  padding:25px!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(5,8,7,.88),rgba(6,10,8,.48) 57%,rgba(5,8,7,.82)),
    linear-gradient(180deg,rgba(4,7,5,.12),rgba(4,7,5,.74)),
    url('../images/settlement/frostfjord-hero.png') center 56%/cover no-repeat!important;
}
body.rw-game-mode .settlement-hero h2,
body.rw-game-mode .upgrade-hero h2{
  color:#f2e2c4;
  font-size:clamp(31px,3.2vw,44px);
}
body.rw-game-mode .settlement-hero p,
body.rw-game-mode .upgrade-hero p{color:#beb29d}
body.rw-game-mode .settlement-core,
body.rw-game-mode .settlement-life-reserve,
body.rw-game-mode .settlement-life-health,
body.rw-game-mode .settlement-workers,
body.rw-game-mode .settlement-provision,
body.rw-game-mode .settlement-building-card{
  background:
    radial-gradient(circle at 10% 0%,rgba(208,160,75,.045),transparent 28%),
    linear-gradient(180deg,rgba(17,23,19,.98),rgba(9,14,11,.99))!important;
}
body.rw-game-mode .settlement-vital,
body.rw-game-mode .worker-role-card,
body.rw-game-mode .settlement-provision-item{
  border-radius:11px;
  background:linear-gradient(180deg,rgba(12,17,14,.78),rgba(7,11,9,.86));
}
body.rw-game-mode .worker-preset.is-active,
body.rw-game-mode .worker-preset.active{
  border-color:rgba(175,131,65,.82)!important;
  color:#e3c17c!important;
  background:linear-gradient(180deg,rgba(56,42,22,.82),rgba(28,22,15,.92))!important;
}
body.rw-game-mode .settlement-building-card:hover{
  transform:translateY(-2px);
  border-color:rgba(149,110,57,.74)!important;
  box-shadow:0 22px 42px rgba(0,0,0,.25);
}

/* ---------- Skills ---------- */
body.rw-game-mode .skill-grid{gap:12px}
body.rw-game-mode .skill-card{
  min-height:142px;
  padding:17px;
  border-radius:13px;
  background:
    radial-gradient(circle at 9% 15%,rgba(207,158,73,.055),transparent 31%),
    linear-gradient(180deg,rgba(17,23,19,.985),rgba(8,13,10,.995));
}
body.rw-game-mode .skill-card:hover{
  transform:translateY(-2px);
  border-color:rgba(145,108,58,.72)!important;
  box-shadow:0 20px 40px rgba(0,0,0,.23);
}
body.rw-game-mode .progress,
body.rw-game-mode .character-xp-bar,
body.rw-game-mode .settlement-vital-bar,
body.rw-game-mode .life-reserve-bar{
  border-radius:999px;
}

/* ---------- Crafting ---------- */
body.rw-game-mode .crafting-hero{
  min-height:195px;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(5,8,7,.90),rgba(6,10,8,.50) 58%,rgba(5,8,7,.82)),
    linear-gradient(180deg,rgba(3,6,4,.10),rgba(3,6,4,.72)),
    url('../images/activities/blacksmithing.png') center 52%/cover no-repeat!important;
  border-color:rgba(133,98,53,.72)!important;
}
body.rw-game-mode .crafting-hero h2{color:#f3e3c7}
body.rw-game-mode .crafting-hero p{color:#c1b5a1}
body.rw-game-mode .crafting-toolbar,
body.rw-game-mode .crafting-queue,
body.rw-game-mode .crafting-recipe-card{
  background:
    radial-gradient(circle at 10% 0%,rgba(207,159,74,.045),transparent 28%),
    linear-gradient(180deg,rgba(17,23,19,.985),rgba(8,13,10,.995))!important;
}
body.rw-game-mode .crafting-recipe-card:hover{
  border-color:rgba(151,112,58,.74)!important;
  box-shadow:0 22px 44px rgba(0,0,0,.26);
}
body.rw-game-mode .crafting-filter.active{
  box-shadow:inset 0 0 0 1px rgba(232,187,98,.04),0 6px 14px rgba(0,0,0,.13);
}
body.rw-game-mode .crafting-queue{
  border-color:rgba(118,89,50,.66)!important;
}

/* ---------- Inventory ---------- */
body.rw-game-mode .inventory-grid{gap:11px}
body.rw-game-mode .inventory-card{
  min-height:116px;
  border-radius:12px;
  background:
    radial-gradient(circle at 8% 18%,rgba(208,160,75,.05),transparent 32%),
    linear-gradient(180deg,rgba(16,22,18,.985),rgba(8,13,10,.995));
}
body.rw-game-mode .inventory-card:hover{
  transform:translateY(-2px);
  border-color:rgba(145,108,58,.72)!important;
  box-shadow:0 20px 40px rgba(0,0,0,.23);
}

/* ---------- Inputs and action surfaces ---------- */
body.rw-game-mode #gameShell input,
body.rw-game-mode #gameShell select,
body.rw-game-mode #gameShell textarea{
  border-color:rgba(93,73,47,.72);
  background:linear-gradient(180deg,rgba(9,14,11,.98),rgba(6,10,8,.99));
}
body.rw-game-mode #gameShell input:focus,
body.rw-game-mode #gameShell select:focus,
body.rw-game-mode #gameShell textarea:focus{
  border-color:rgba(171,129,66,.78);
  box-shadow:0 0 0 3px rgba(209,161,75,.055);
}

/* ---------- Responsive: retain the established mobile bottom navigation ---------- */
@media(max-width:1100px) and (min-width:781px){
  body.rw-game-mode main{padding-left:18px;padding-right:18px}
  body.rw-game-mode #gameShell.game-shell{grid-template-columns:214px minmax(0,1fr);gap:13px}
  body.rw-game-mode #gameShell .content{padding:13px}
  body.rw-game-mode #gameShell .sidebar{padding:10px}
}
@media(max-width:780px){
  body.rw-game-mode{
    background:
      linear-gradient(180deg,rgba(6,10,8,.93),rgba(5,8,7,.985)),
      url('../images/settlement/frostfjord-hero.png') center top/auto 54vh no-repeat,
      #070b09;
  }
  body.rw-game-mode main{
    padding:10px 8px calc(92px + env(safe-area-inset-bottom))!important;
  }
  body.rw-game-mode #gameShell .content{
    padding:0!important;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.rw-game-mode #gameShell .content::before{display:none}
  body.rw-game-mode .player-identity-bar{
    margin-bottom:8px;
    border-radius:12px!important;
  }
  body.rw-game-mode .status-strip{gap:6px!important}
  body.rw-game-mode .idle-home-heading,
  body.rw-game-mode .settlement-hero,
  body.rw-game-mode .upgrade-hero,
  body.rw-game-mode .crafting-hero{
    min-height:0;
    border-radius:13px!important;
  }
  body.rw-game-mode .idle-home-heading{padding:17px!important}
  body.rw-game-mode .activity-banner{height:175px!important}
  body.rw-game-mode [data-view-panel="activities"] > .section-heading,
  body.rw-game-mode [data-view-panel="skills"] > .section-heading,
  body.rw-game-mode [data-view-panel="inventory"] > .section-heading{
    padding:14px;
    border-radius:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.rw-game-mode .activity-card:hover,
  body.rw-game-mode .skill-card:hover,
  body.rw-game-mode .inventory-card:hover,
  body.rw-game-mode .settlement-building-card:hover,
  body.rw-game-mode .crafting-recipe-card:hover{
    transform:none!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .rw-spark,.rw-embers,.ambient{animation:none!important}
  .rw-spark-layer{opacity:.22}
}

/* Ravenwake v1.1.19 — subtle rising sparks in the background */


/* =========================================================
   Ravenwake v1.1.20 — Full-width Crafting Queue
   ========================================================= */
.crafting-layout{
  display:block;
}
.crafting-queue.crafting-queue-wide{
  position:static!important;
  top:auto!important;
  width:100%;
  margin:0 0 14px;
  padding:14px 16px 15px!important;
  border-radius:12px!important;
  overflow:visible;
  background:
    radial-gradient(circle at 18% 0%,rgba(213,165,79,.07),transparent 31%),
    linear-gradient(180deg,rgba(16,22,18,.99),rgba(8,13,10,.995))!important;
}
.crafting-queue-wide .crafting-queue-head{
  align-items:center;
  margin-bottom:11px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(90,72,48,.42);
}
.crafting-queue-wide .crafting-queue-head h3{
  font-size:24px;
  margin:2px 0 2px;
}
.crafting-queue-wide .crafting-queue-head p{
  font-size:13px;
}
.crafting-queue-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.crafting-queue-wide .crafting-slot-counter{
  min-width:86px;
  padding:7px 11px;
}
.crafting-queue-wide .crafting-claim-all{
  width:auto;
  min-width:180px;
  min-height:42px;
  margin:0;
}
.crafting-queue-wide .crafting-queue-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.crafting-queue-wide .crafting-job{
  min-width:0;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(7,11,9,.40);
  box-shadow:none;
}
.crafting-queue-wide .crafting-job-main{
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
}
.crafting-queue-wide .crafting-job-icon,
.crafting-queue-wide .crafting-job-icon img{
  width:32px!important;
  height:32px!important;
}
.crafting-queue-wide .crafting-job-copy strong{
  font-size:12px;
}
.crafting-queue-wide .crafting-job-copy small{
  font-size:10px;
}
.crafting-queue-wide .crafting-job-progress{
  margin-top:7px;
}
.crafting-queue-wide .crafting-job-time{
  margin-top:4px;
  font-size:10px;
}
.crafting-queue-wide .crafting-job-actions{
  margin-top:6px;
}
.crafting-queue-wide .crafting-job-actions .button{
  min-height:31px;
  padding:5px 8px;
  font-size:11px;
}
.crafting-queue-wide .crafting-empty{
  min-height:64px;
  padding:10px 14px;
  flex-direction:row;
  gap:10px;
}
.crafting-queue-wide .crafting-empty>span{
  font-size:20px;
}
@media(max-width:1180px){
  .crafting-queue-wide .crafting-queue-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .crafting-queue.crafting-queue-wide{
    padding:12px!important;
  }
  .crafting-queue-wide .crafting-queue-head{
    align-items:flex-start;
    gap:10px;
  }
  .crafting-queue-controls{
    flex-direction:column;
    align-items:stretch;
  }
  .crafting-queue-wide .crafting-claim-all{
    min-width:0;
    width:100%;
  }
  .crafting-queue-wide .crafting-queue-list{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .crafting-queue-wide .crafting-queue-list::-webkit-scrollbar{display:none}
  .crafting-queue-wide .crafting-job{
    flex:0 0 min(74vw,235px);
    scroll-snap-align:start;
  }
  .crafting-queue-wide .crafting-empty{
    flex:1 0 100%;
  }
}
@media(max-width:430px){
  .crafting-queue-wide .crafting-queue-head{
    display:block;
  }
  .crafting-queue-controls{
    margin-top:9px;
    flex-direction:row;
  }
  .crafting-queue-wide .crafting-slot-counter{
    flex:0 0 82px;
  }
  .crafting-queue-wide .crafting-claim-all{
    flex:1;
  }
}


/* =========================================================
   Ravenwake v1.1.21 — Full-width work storage
   =========================================================
   The redundant Inventory / Settlement / Upgrade shortcuts were removed
   from the work page. The storage panel now uses the full content width.
*/
.idle-storage-panel{
  grid-template-columns:minmax(0,1fr)!important;
}
.idle-storage-main{
  width:100%;
}
.idle-storage-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1180px){
  .idle-storage-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:920px){
  .idle-storage-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .idle-storage-grid{
    display:flex;
  }
}


/* =========================================================
   Ravenwake v1.1.22 — Activity icon clarity pass
   =========================================================
   Activity card icons are now larger and sit on a clearer, sharper
   dark-gold badge so they remain readable on busy banner artwork.
*/
.activity-card .activity-icon{
  width:76px!important;
  height:76px!important;
  right:15px!important;
  bottom:14px!important;
  padding:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(193,151,78,.68)!important;
  background:
    radial-gradient(circle at 35% 28%,rgba(215,167,79,.12),transparent 38%),
    linear-gradient(180deg,rgba(12,17,14,.96),rgba(7,11,9,.98))!important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(242,214,153,.05),
    0 0 0 1px rgba(108,82,45,.24)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.activity-card .activity-icon::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,241,207,.05),transparent 35%,transparent 68%,rgba(0,0,0,.12));
}
.activity-card .activity-ui-icon img,
.activity-card .activity-ui-icon--fallback{
  position:relative;
  z-index:1;
}
.activity-card .activity-ui-icon img{
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.42)) drop-shadow(0 0 5px rgba(215,168,82,.20))!important;
}
.activity-card:hover .activity-icon,
.activity-card.active .activity-icon{
  border-color:rgba(228,192,118,.86)!important;
  box-shadow:
    0 16px 32px rgba(0,0,0,.32),
    0 0 18px rgba(215,167,79,.18),
    inset 0 0 0 1px rgba(245,220,165,.08)!important;
}
.activity-card:hover .activity-ui-icon img,
.activity-card.active .activity-ui-icon img{
  transform:scale(1.06);
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.46)) drop-shadow(0 0 8px rgba(238,195,109,.34))!important;
}
@media(max-width:780px){
  .activity-card .activity-icon{
    width:66px!important;
    height:66px!important;
    right:12px!important;
    bottom:12px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
}
@media(max-width:430px){
  .activity-card .activity-icon{
    width:60px!important;
    height:60px!important;
  }
}

/* =========================================================
   Ravenwake v1.1.23 — Equipment Core UI
   ========================================================= */
.character-equipment-section{margin-top:23px}
.character-point-counter.equipment{border-color:rgba(151,112,58,.72)}
.equipment-loadout{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(330px,1.3fr) minmax(190px,.72fr);
  gap:14px;
  align-items:stretch;
  padding:16px!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 50% 14%,rgba(213,166,79,.07),transparent 30%),
    linear-gradient(180deg,rgba(15,21,17,.985),rgba(7,12,9,.995))!important;
}
.equipment-loadout.is-disabled{opacity:.56;pointer-events:none}
.equipment-slot-column{display:grid;grid-template-rows:repeat(4,minmax(86px,1fr));gap:9px}
.equipment-slot{
  width:100%;min-height:86px;padding:9px 10px;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;
  border:1px solid rgba(84,68,45,.62);border-radius:11px;
  background:linear-gradient(180deg,rgba(12,17,14,.86),rgba(7,11,9,.94));
  color:#d4c29e;text-align:left;cursor:pointer;font:inherit;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.equipment-slot:hover{transform:translateY(-1px);border-color:rgba(157,117,61,.76);box-shadow:0 12px 25px rgba(0,0,0,.18)}
.equipment-slot small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#887d6c}
.equipment-slot.is-filled{border-color:color-mix(in srgb,var(--rw-rarity) 56%,#4d3f2d);box-shadow:inset 0 0 0 1px var(--rw-rarity-glow)}
.equipment-slot-content{min-width:0;display:block}
.equipment-slot-empty{min-height:50px;display:flex;align-items:center;gap:9px;color:#766e62}
.equipment-slot-empty b{width:34px;height:34px;display:grid;place-items:center;border:1px dashed rgba(112,88,51,.55);border-radius:9px;font-size:19px;color:#967b50;font-weight:400}
.equipment-slot-empty em{font-style:normal;font-size:12px}
.equipment-slot-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center}
.equipment-slot-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;color:var(--rw-rarity);font-size:24px}
.equipment-slot-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px var(--rw-rarity-glow))}
.equipment-slot-item>span{min-width:0}
.equipment-slot-copy{min-width:0;display:block}
.equipment-slot-name-row{min-width:0;display:flex;align-items:center;gap:7px}
.equipment-slot-item .equipment-slot-name{display:block;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e4d3b3;font-size:14px}
.equipment-slot-item .equipment-slot-upgrade{flex:0 0 auto;margin-left:0;min-width:29px;justify-content:center;padding:2px 7px;border-color:rgba(231,184,87,.58);background:linear-gradient(180deg,rgba(196,139,41,.20),rgba(112,72,17,.14));color:#f3cf7e;font-size:10px;line-height:16px;box-shadow:0 0 10px rgba(208,151,50,.08)}
.equipment-slot-item em{display:block;margin-top:3px;color:var(--rw-rarity);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

.equipment-character-core{
  min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:18px;border:1px solid rgba(97,75,47,.55);border-radius:13px;
  background:
    radial-gradient(circle at 50% 30%,rgba(218,170,80,.085),transparent 30%),
    linear-gradient(180deg,rgba(10,15,12,.70),rgba(6,10,8,.82));
}
.equipment-character-portrait{
  width:142px;height:142px;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(159,119,62,.72);border-radius:18px;
  background:#090d0b;color:#d9b46d;font-size:42px;
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 28px rgba(211,163,77,.07);
}
.equipment-character-portrait img{width:100%;height:100%;object-fit:cover}
.equipment-summary-head{text-align:center;margin:13px 0 10px}
.equipment-summary-head strong{display:block;margin-top:2px;color:#ead8b5;font-size:22px}
.equipment-summary-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.equipment-summary-grid article{padding:8px 7px;border:1px solid rgba(78,64,44,.55);border-radius:9px;background:rgba(7,11,9,.54);text-align:center}
.equipment-summary-grid span{display:block;color:#83796b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.equipment-summary-grid strong{display:block;margin-top:3px;color:#d8bb7d;font-size:15px}
.equipment-combat-hint{display:block;margin-top:12px;max-width:520px;color:#8b8274;font-size:12px;line-height:1.45;text-align:center}
.attribute-equipment-bonus{color:#9fbd8d!important}

.equipment-modal{width:min(780px,calc(100vw - 28px));max-height:min(82vh,820px);overflow:auto}
.equipment-modal-current{margin-bottom:12px}
.equipment-current-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--rw-rarity) 56%,#4b402f);border-radius:11px;background:linear-gradient(180deg,rgba(14,19,16,.92),rgba(8,12,10,.96))}
.equipment-current-card>div>small{display:block;color:#817769;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.equipment-current-card>div>strong{display:block;margin:3px 0;color:#ead9b7;font-size:18px}
.equipment-current-card>div>span{color:var(--rw-rarity);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.equipment-modal-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;color:var(--rw-rarity);font-size:31px}
.equipment-current-empty,.equipment-no-choice{padding:18px;border:1px dashed rgba(87,70,46,.58);border-radius:10px;text-align:center;color:#81786b}
.equipment-modal-choices{display:grid;gap:9px}
.equipment-choice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--rw-rarity) 45%,#493d2e);border-radius:11px;background:linear-gradient(180deg,rgba(13,18,15,.88),rgba(8,12,10,.94))}
.equipment-choice-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;color:var(--rw-rarity);font-size:28px}
.equipment-choice-copy{min-width:0}
.equipment-choice-copy .rarity-badge{min-height:22px;padding:3px 7px;font-size:9px}
.equipment-choice-copy>strong{display:block;margin:4px 0 2px;color:#e4d3b2;font-size:17px}
.equipment-choice-copy>small{display:block;color:#908676;font-size:12px;line-height:1.4}
.equipment-choice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.equipment-choice-actions>span{color:#a68e62;font-size:12px}
.equipment-choice-actions .button{min-width:92px}
.equipment-unequip{width:100%;margin-top:12px}
.equipment-stat-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.equipment-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(83,68,47,.52);border-radius:999px;background:rgba(7,11,9,.56);color:#aa9d88;font-size:10px;white-space:nowrap}
.equipment-stat-chip b{color:#d0ac6a;font-weight:400}
.equipment-stat-chip.more{color:#c5a565}

.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;margin:0 0 12px;border-radius:11px!important}
.inventory-toolbar input{max-width:310px}
.inventory-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.inventory-filter{min-height:35px;padding:7px 10px;border:1px solid rgba(78,65,45,.58);border-radius:999px;background:rgba(8,12,10,.58);color:#a89a84;cursor:pointer;font:inherit;font-size:12px}
.inventory-filter:hover,.inventory-filter.active{border-color:rgba(153,114,60,.74);background:rgba(34,26,15,.72);color:#e0c58d}
body.rw-game-mode .inventory-card{display:flex;flex-direction:column;min-height:210px;padding:14px!important;border-color:color-mix(in srgb,var(--rw-rarity) 28%,#443827)!important;box-shadow:inset 0 0 0 1px var(--rw-rarity-glow)}
body.rw-game-mode .inventory-card[hidden]{display:none!important}
.inventory-item-code{color:var(--rw-rarity)!important}
.inventory-item-description{position:relative;z-index:1;margin:9px 0;color:#8f8576!important;font-size:12px!important;line-height:1.45!important;min-height:34px}
.inventory-equipment-meta{position:relative;z-index:1;margin-top:auto;padding-top:9px;border-top:1px solid rgba(74,61,43,.46)}
.inventory-equipment-meta>span{display:block;color:#b89c69;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.inventory-equipment-meta .equipment-stat-list{margin-top:6px}
.inventory-equip-btn{position:relative;z-index:1;width:100%;margin-top:9px;min-height:38px}
.inventory-card.rarity-uncommon:hover{border-color:rgba(104,145,94,.72)!important}
.inventory-card.rarity-rare:hover{border-color:rgba(81,127,164,.75)!important}
.inventory-card.rarity-epic:hover{border-color:rgba(132,91,174,.75)!important}
.inventory-card.rarity-legendary:hover{border-color:rgba(187,132,62,.82)!important}

@media(max-width:1100px){
  .equipment-loadout{grid-template-columns:1fr 1.2fr 1fr}
  .equipment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .equipment-summary-grid article:nth-last-child(-n+2){grid-column:auto}
}
@media(max-width:780px){
  .equipment-loadout{display:flex;flex-direction:column;padding:12px!important}
  .equipment-character-core{order:-1;min-height:0;padding:14px}
  .equipment-character-portrait{width:112px;height:112px}
  .equipment-slot-column{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .equipment-slot{min-height:82px}
  .equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .equipment-summary-grid article:last-child{grid-column:1/-1}
  .equipment-choice{grid-template-columns:48px minmax(0,1fr)}
  .equipment-choice-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  .inventory-toolbar{align-items:stretch;flex-direction:column}
  .inventory-toolbar input{max-width:none}
  .inventory-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .inventory-filters::-webkit-scrollbar{display:none}
  .inventory-filter{flex:0 0 auto}
}
@media(max-width:430px){
  .equipment-slot-column{grid-template-columns:1fr}
  .equipment-summary-grid{grid-template-columns:1fr 1fr}
  .equipment-current-card{grid-template-columns:52px minmax(0,1fr)}
}


/* =========================================================
   Ravenwake v1.1.24 — Unified Select / Dropdown UI
   =========================================================
   One select language for the complete public site, game and admin.
   color-scheme helps Chromium/Windows render the opened native menu dark.
*/
select{
  -webkit-appearance:none!important;
  appearance:none!important;
  color-scheme:dark;
  min-height:46px;
  padding:11px 46px 11px 14px!important;
  border:1px solid rgba(111,86,51,.76)!important;
  border-radius:10px!important;
  color:#eadfc7!important;
  background-color:#0a0f0c!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23d8b873' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg,rgba(15,21,17,.99),rgba(7,12,9,.99))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 15px center,0 0!important;
  background-size:14px 9px,100% 100%!important;
  box-shadow:inset 0 1px 0 rgba(255,233,187,.025),0 7px 16px rgba(0,0,0,.10)!important;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
select:hover{
  border-color:rgba(158,120,63,.82)!important;
  background-color:#0d1310!important;
}
select:focus,
select:focus-visible{
  border-color:rgba(201,156,80,.92)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(210,165,78,.09),inset 0 1px 0 rgba(255,236,193,.04)!important;
}
select:disabled{
  opacity:.52;
  cursor:not-allowed;
}
select option,
select optgroup{
  color:#eadfc7;
  background:#0b100d;
  font:inherit;
}
select option{
  padding:9px 12px;
}
select option:checked{
  color:#fff4dc;
  background:#6f5227;
}
select option:disabled{
  color:#746c60;
}
/* Firefox's old inner focus border. */
select::-moz-focus-inner{border:0}
/* Keep small admin/status selectors compact where their surrounding layout expects it. */
.admin-user-filter-form select{
  min-height:42px;
}
@media(max-width:780px){
  select{
    min-height:44px;
    padding-top:10px!important;
    padding-bottom:10px!important;
    background-position:right 13px center,0 0!important;
  }
}


/* =========================================================
   Ravenwake v1.1.25 — Title rarity + activity icon unification
   ========================================================= */
/* Character titles inherit their achievement rarity everywhere they are shown. */
.rw-character-title-rarity[data-rarity="common"]{color:#b69d74!important}
.rw-character-title-rarity[data-rarity="uncommon"]{color:#88b378!important}
.rw-character-title-rarity[data-rarity="rare"]{color:#78a7c8!important}
.rw-character-title-rarity[data-rarity="epic"]{color:#b48bd0!important}
.rw-character-title-rarity[data-rarity="legendary"]{color:#d8a75e!important;text-shadow:0 0 12px rgba(216,167,94,.16)}

#identityCharacterTitle.rw-character-title-rarity,
#characterPageTitle.rw-character-title-rarity{
  border-color:currentColor!important;
  background:rgba(8,12,10,.52)!important;
}
#charTitleMini.rw-character-title-rarity{
  font-weight:700;
}

/* Native title choices keep the same rarity palette and are sorted in JS. */
select option.title-rarity-option.rarity-common{color:#c4ad86!important}
select option.title-rarity-option.rarity-uncommon{color:#9ac788!important}
select option.title-rarity-option.rarity-rare{color:#8fc0e0!important}
select option.title-rarity-option.rarity-epic{color:#caa0e5!important}
select option.title-rarity-option.rarity-legendary{color:#e5b66c!important}

#characterTitleSelect[data-rarity="common"],#identityTitleInput[data-rarity="common"]{color:#c4ad86!important}
#characterTitleSelect[data-rarity="uncommon"],#identityTitleInput[data-rarity="uncommon"]{color:#9ac788!important}
#characterTitleSelect[data-rarity="rare"],#identityTitleInput[data-rarity="rare"]{color:#8fc0e0!important}
#characterTitleSelect[data-rarity="epic"],#identityTitleInput[data-rarity="epic"]{color:#caa0e5!important}
#characterTitleSelect[data-rarity="legendary"],#identityTitleInput[data-rarity="legendary"]{color:#e5b66c!important}

/* Activity page icons match the clean borderless icon language used on Work. */
.activity-card .activity-icon{
  width:84px!important;
  height:84px!important;
  right:16px!important;
  bottom:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.activity-card .activity-icon::before{display:none!important}
.activity-card:hover .activity-icon,
.activity-card.active .activity-icon{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.activity-card .activity-ui-icon img{
  filter:drop-shadow(0 0 5px rgba(221,179,92,.28)) drop-shadow(0 4px 6px rgba(0,0,0,.45))!important;
}
.activity-card:hover .activity-ui-icon img,
.activity-card.active .activity-ui-icon img{
  transform:scale(1.06);
  filter:drop-shadow(0 0 7px rgba(237,193,105,.48)) drop-shadow(0 5px 7px rgba(0,0,0,.46))!important;
}
@media(max-width:780px){
  .activity-card .activity-icon{
    width:74px!important;
    height:74px!important;
    right:13px!important;
    bottom:12px!important;
  }
}
@media(max-width:430px){
  .activity-card .activity-icon{
    width:68px!important;
    height:68px!important;
  }
}

/* =========================================================
   Ravenwake v1.1.26 — Idle speed bonuses
   ========================================================= */
.equipment-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.equipment-summary-grid article:nth-last-child(-n+3){
  border-color:rgba(116,86,48,.62);
  background:
    radial-gradient(circle at 50% 0%,rgba(218,169,79,.05),transparent 56%),
    rgba(7,11,9,.56);
}
.equipment-summary-grid article:nth-last-child(-n+3) strong{
  color:#e0bd79;
}
@media(max-width:1100px){
  .equipment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:780px){
  .equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .equipment-summary-grid article:last-child{grid-column:auto}
}
@media(max-width:430px){
  .equipment-summary-grid{grid-template-columns:1fr 1fr}
  .equipment-summary-grid article:last-child{grid-column:auto!important}
}

/* =========================================================
   Ravenwake v1.1.27 — Multiplayer Foundation + compact HUD
   ========================================================= */

/* Crafting artwork: make outputs readable at a glance. */
.crafting-recipe-head{
  grid-template-columns:88px minmax(0,1fr) auto!important;
  gap:15px!important;
}
.crafting-output-icon{
  width:82px!important;
  height:82px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(129,96,52,.48)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(211,165,78,.08),transparent 54%),
    rgba(7,11,9,.52)!important;
}
.crafting-output-item-icon,
.crafting-output-item-icon img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
}
.crafting-output-mini-icon,
.crafting-output-mini-icon img{
  width:31px!important;
  height:31px!important;
}
.crafting-ingredient-icon,
.crafting-ingredient-icon img{
  width:35px!important;
  height:35px!important;
}
.crafting-queue-wide .crafting-job-icon,
.crafting-queue-wide .crafting-job-icon img{
  width:48px!important;
  height:48px!important;
}

/* Compact player HUD replaces the duplicated large status strip. */
body.rw-game-mode .status-strip{display:none!important}
.player-identity-quickstats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:8px;
}
.player-identity-quickstats span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 8px;
  border:1px solid rgba(91,72,47,.48);
  border-radius:999px;
  background:rgba(7,11,9,.42);
  color:#a99d89;
  font-size:11px;
  line-height:1;
}
.player-identity-quickstats b{
  color:#d7c29a;
  font-weight:700;
  white-space:nowrap;
}
#identityQuickHp{color:#c99c8d}
#identityQuickActivity{color:#cdb078}

/* Multiplayer / Community */
.community-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:155px;
  margin-bottom:14px;
  background:
    linear-gradient(90deg,rgba(8,13,10,.96),rgba(9,14,11,.86)),
    url('../images/activities/sailing.png') center 47%/cover no-repeat!important;
}
.community-hero h2{margin:5px 0 8px;font-size:34px}
.community-hero p{max-width:720px;margin:0;color:#9b9181;line-height:1.55}
.community-player-count{
  flex:0 0 auto;
  min-width:116px;
  padding:12px 14px;
  border:1px solid rgba(136,101,54,.62);
  border-radius:12px;
  background:rgba(6,10,8,.70);
  text-align:right;
}
.community-player-count span{display:block;color:#827769;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.community-player-count strong{display:block;margin-top:3px;color:#e0bd77;font-size:25px}
.community-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:14px;
  align-items:start;
}
.community-leaderboard,.community-chat{
  min-height:590px;
  padding:16px!important;
  border-radius:14px!important;
}
.community-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
}
.community-panel-head h3{margin:3px 0 0;font-size:22px}
.community-live-badge,
.community-chat-state{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(112,89,53,.58);
  border-radius:999px;
  background:rgba(8,12,10,.62);
  color:#bda36e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.community-chat-state.is-muted{color:#c88f7d;border-color:rgba(139,83,67,.55)}
.community-leaderboard-filters{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:none;
}
.community-leaderboard-filters::-webkit-scrollbar{display:none}
.community-rank-filter{
  flex:0 0 auto;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(76,64,45,.60);
  border-radius:9px;
  background:rgba(8,12,10,.50);
  color:#8f8576;
  font:inherit;
  font-size:12px;
  cursor:pointer;
}
.community-rank-filter:hover,.community-rank-filter.active{
  color:#e1c58a;
  border-color:rgba(150,111,59,.72);
  background:rgba(39,29,16,.54);
}
.community-leaderboard-list{display:flex;flex-direction:column;gap:7px}
.community-rank-row{
  display:grid;
  grid-template-columns:35px 42px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:8px 10px;
  border:1px solid rgba(70,59,42,.50);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(12,17,14,.72),rgba(8,12,10,.78));
}
.community-rank-row.is-self{
  border-color:rgba(172,129,66,.78);
  background:radial-gradient(circle at 12% 50%,rgba(209,161,76,.10),transparent 42%),rgba(13,18,15,.82);
}
.community-rank-row.rank-1{border-color:rgba(192,147,72,.74)}
.community-rank-row.rank-2{border-color:rgba(143,138,124,.60)}
.community-rank-row.rank-3{border-color:rgba(139,98,62,.62)}
.community-rank-position{color:#9c8969;font-size:15px;font-weight:700;text-align:center}
.community-rank-row.rank-1 .community-rank-position{color:#e2bb70;font-size:19px}
.community-rank-portrait,.community-chat-avatar{
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(118,88,49,.60);
  background:#0a0e0c;
  color:#b79761;
}
.community-rank-portrait{width:40px;height:40px;border-radius:10px}
.community-rank-portrait img,.community-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.community-rank-player{min-width:0}
.community-rank-player strong{display:block;color:#dfceb0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-rank-player small{display:block;margin-top:3px;color:#776f63;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-rank-player small b{font-weight:700}
.community-rank-score{text-align:right;min-width:86px}
.community-rank-score strong{display:block;color:#d7b875;font-size:15px}
.community-rank-score small{display:block;margin-top:2px;color:#746c60;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.community-empty{
  padding:26px 14px;
  border:1px dashed rgba(78,65,44,.50);
  border-radius:10px;
  color:#80776a;
  text-align:center;
}
.community-chat{
  display:flex;
  flex-direction:column;
}
.community-chat-messages{
  min-height:410px;
  max-height:520px;
  flex:1;
  overflow-y:auto;
  padding:3px 5px 8px 0;
  scrollbar-color:#5b472d #0a0e0c;
}
.community-chat-message{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  padding:9px 5px;
  border-bottom:1px solid rgba(64,54,39,.40);
}
.community-chat-message.is-self{background:linear-gradient(90deg,rgba(193,145,69,.055),transparent);border-radius:8px}
.community-chat-avatar{width:36px;height:36px;border-radius:9px}
.community-chat-body{min-width:0}
.community-chat-meta{display:flex;align-items:baseline;gap:6px;min-width:0}
.community-chat-meta strong{color:#dcc9a4;font-size:12px;white-space:nowrap}
.community-chat-meta>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}
.community-chat-meta time{margin-left:auto;color:#655f56;font-size:9px}
.community-chat-message p{margin:4px 0 0;color:#aaa08f;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.community-chat-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:10px;
  padding-top:11px;
  border-top:1px solid rgba(75,62,43,.52);
}
.community-chat-form input{min-height:43px}
.community-chat-form .button{min-width:88px}
.community-chat-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#6f675b;font-size:9px}
.community-chat-muted{
  margin-top:8px;
  padding:9px 10px;
  border:1px solid rgba(143,84,68,.56);
  border-radius:9px;
  background:rgba(42,17,14,.45);
  color:#c79b8e;
  font-size:12px;
}

@media(max-width:1080px){
  .community-layout{grid-template-columns:1fr}
  .community-leaderboard,.community-chat{min-height:0}
  .community-chat-messages{min-height:380px;max-height:430px}
}
@media(max-width:780px){
  .crafting-recipe-head{grid-template-columns:70px minmax(0,1fr)!important}
  .crafting-output-icon{width:66px!important;height:66px!important}
  .crafting-output-item-icon,.crafting-output-item-icon img{width:58px!important;height:58px!important}
  .player-identity-quickstats{gap:4px;margin-top:6px}
  .player-identity-quickstats span{font-size:9px;min-height:24px;padding:3px 6px}
  .community-hero{min-height:130px;padding:15px!important}
  .community-hero h2{font-size:25px}
  .community-player-count{min-width:82px;padding:8px 9px}
  .community-player-count strong{font-size:20px}
  .community-rank-row{grid-template-columns:28px 36px minmax(0,1fr) auto;padding:7px}
  .community-rank-portrait{width:34px;height:34px}
  .community-rank-score{min-width:70px}
  .community-chat-form{grid-template-columns:1fr}
  .community-chat-form .button{width:100%}
}
@media(max-width:480px){
  .community-hero{align-items:flex-start;flex-direction:column}
  .community-player-count{align-self:flex-start;text-align:left}
  .community-rank-player small b{display:none}
  .community-rank-score small{font-size:8px}
}

/* Admin multiplayer moderation */
.community-admin-message-list{display:flex;flex-direction:column;gap:10px}
.community-admin-message{padding:14px!important;scroll-margin-top:110px}
.community-admin-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.community-admin-message-head h3{margin:3px 0 2px}
.community-admin-message-head h3 small{color:#8a7e6d;font-size:12px}
.community-admin-message-head>div>span:last-child{color:#786f63;font-size:11px}
.community-admin-message p{margin:12px 0;color:#afa38f;line-height:1.5}
.community-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid rgba(72,60,42,.46)}
.community-admin-actions form{margin:0}
.community-admin-mute-form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:7px;flex:1;min-width:min(100%,520px)}
@media(max-width:780px){.community-admin-mute-form{grid-template-columns:1fr}.community-admin-actions{align-items:stretch}.community-admin-actions form>.button{width:100%}}


/* =========================================================
   Ravenwake v1.1.28 — Community layout: chat first
   ========================================================= */
.community-layout.community-layout-stacked{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.community-layout-stacked .community-chat,
.community-layout-stacked .community-leaderboard{
  width:100%;
  min-height:0;
}
.community-chat-wide{
  min-height:520px!important;
}
.community-chat-wide .community-chat-messages{
  min-height:330px;
  max-height:460px;
}
.community-leaderboard-wide{
  min-height:0!important;
}
.community-leaderboard-wide .community-leaderboard-filters{
  margin-bottom:2px;
}
.community-leaderboard-wide .community-leaderboard-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.community-leaderboard-wide .community-rank-row{
  min-height:62px;
}
@media(max-width:900px){
  .community-leaderboard-wide .community-leaderboard-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:780px){
  .community-chat-wide{
    min-height:0!important;
  }
  .community-chat-wide .community-chat-messages{
    min-height:320px;
    max-height:430px;
  }
}


/* =========================================================
   Ravenwake v1.1.29 — Early-game progression & yield storage
   ========================================================= */
.activity-storage-cap{
  display:flex!important;
  align-items:center;
  gap:6px;
  margin-top:3px;
  color:#a99a80!important;
  font-size:12px!important;
  line-height:1.35;
}
.activity-storage-cap::before{
  content:"☾";
  color:#d0b170;
  font-size:13px;
}
.idle-claim-box.has-ready .activity-storage-cap{
  color:#bbaa8b!important;
}
@media(max-width:780px){
  .activity-storage-cap{font-size:11px!important}
}
.achievement-reward--milestone{
  opacity:.82;
  border-style:dashed!important;
}
.achievement-reward--milestone strong{
  font-size:12px!important;
  letter-spacing:.03em;
}

.claim-result-storage-warning{
  margin:0 0 13px;
  padding:10px 12px;
  border:1px solid rgba(154,105,55,.58);
  border-radius:9px;
  background:rgba(45,28,14,.46);
  color:#d2b17a;
  font-size:13px;
  line-height:1.4;
}

/* =========================================================
   Ravenwake v1.1.30 — Expeditions & Auto-PvE
   ========================================================= */
.expedition-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(22,26,25,.96),rgba(13,16,16,.97));}
.expedition-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:42%;background:radial-gradient(circle at 70% 50%,rgba(176,135,70,.13),transparent 67%);pointer-events:none}
.expedition-hero h2{margin:4px 0 7px;font-size:clamp(28px,4vw,44px)}
.expedition-hero p{max-width:760px;margin:0;color:#aa9f8d;line-height:1.55}
.expedition-hero-mark{font-size:78px;line-height:1;color:#c9a45e;opacity:.8;text-shadow:0 0 30px rgba(201,164,94,.22)}
.expedition-status-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(135px,.65fr));gap:12px;margin:14px 0}
.expedition-health-card,.expedition-stat-card{min-height:112px;padding:18px 20px}
.expedition-health-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 10px}.expedition-health-line strong{font-size:23px}.expedition-health-line span{font-size:12px;color:#a9b89d}.expedition-health-line span.is-injured{color:#d08b74}
.expedition-health-bar,.expedition-progress,.expedition-mastery-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(255,255,255,.04)}
.expedition-health-bar span,.expedition-progress span,.expedition-mastery-bar span{display:block;height:100%;background:linear-gradient(90deg,#776348,#ceb16b);box-shadow:0 0 16px rgba(206,177,107,.18);transition:width .35s ease}
.expedition-health-card small{display:block;margin-top:8px;color:#837b6e}.expedition-stat-card{display:flex;flex-direction:column;justify-content:center;text-align:center}.expedition-stat-card>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#82796b}.expedition-stat-card strong{font-size:30px;color:#d6bd82;margin:4px 0}.expedition-stat-card small{color:#726b61}
.expedition-current{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);overflow:hidden;padding:0;margin-bottom:22px;min-height:240px}
.expedition-current-visual{min-height:240px;background-size:cover;background-position:center;position:relative;background-color:#111514}.expedition-current-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,12,.05),rgba(9,12,12,.72))}.expedition-current-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;color:#b7995e;opacity:.55}.expedition-current-caption{position:absolute;z-index:2;left:20px;bottom:18px;display:flex;flex-direction:column}.expedition-current-caption span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c6b896}.expedition-current-caption strong{font-size:23px;color:#eee3cb}
.expedition-current-main{padding:23px 26px;display:flex;flex-direction:column;justify-content:center}.expedition-current-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.expedition-current-head h3{font-size:25px;margin:3px 0 5px}.expedition-current-head p{margin:0;color:#918878}.expedition-state-badge{border:1px solid rgba(195,165,101,.35);padding:6px 9px;border-radius:99px;font-size:10px;letter-spacing:.12em;color:#bca46e;background:rgba(117,87,39,.1);white-space:nowrap}.expedition-state-badge.is-ready{border-color:rgba(109,151,104,.45);color:#a8c398;background:rgba(61,95,55,.16)}
.expedition-progress-shell{margin-top:22px}.expedition-progress-meta,.expedition-progress-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px}.expedition-progress-meta{margin-bottom:6px;color:#968b7a}.expedition-progress-meta strong{color:#d9c28d}.expedition-progress-foot{margin-top:7px;color:#777064}.expedition-current-actions{display:flex;gap:8px;margin-top:18px}
.expedition-zone-heading{margin:24px 0 12px}.expedition-zone-heading h3{margin:3px 0 4px;font-size:25px}.expedition-zone-heading p{margin:0;color:#8e8679}.expedition-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.expedition-zone-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.expedition-zone-card.is-locked{opacity:.68}.expedition-zone-banner{height:174px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:17px}.expedition-zone-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,11,.08),rgba(9,11,11,.88))}.expedition-zone-icon{position:absolute;right:14px;top:13px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(10,13,13,.72);border:1px solid rgba(207,174,103,.24);font-size:24px;color:#d0b473}.expedition-zone-banner-copy{position:relative;z-index:1}.expedition-zone-banner-copy small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b9a983}.expedition-zone-banner-copy h3{margin:3px 0 0;font-size:23px}.expedition-zone-body{display:flex;flex-direction:column;gap:13px;padding:16px 17px 18px;flex:1}.expedition-zone-body>p{margin:0;color:#958b7a;line-height:1.47;font-size:13px}.expedition-zone-meta{display:flex;gap:6px;flex-wrap:wrap}.expedition-zone-meta span,.expedition-result-stats span{padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);font-size:11px;color:#c3b79f}
.expedition-mastery>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.expedition-mastery span{font-size:12px;color:#c6b381}.expedition-mastery small{color:#766f63}.expedition-mastery-bar{height:6px}.expedition-zone-section>small{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#756f66}.expedition-enemy-list,.expedition-loot-list{display:flex;flex-wrap:wrap;gap:5px}.expedition-enemy-chip,.expedition-loot-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);font-size:11px;color:#aaa08e}.expedition-enemy-chip.tier-elite{border-color:rgba(86,125,154,.3);color:#a8bdd0}.expedition-enemy-chip.tier-boss{border-color:rgba(159,90,72,.38);color:#d2a08e}.expedition-loot-icon,.expedition-history-loot-icon{width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain}.expedition-risk-box{margin-top:auto;padding:10px;border:1px solid rgba(189,159,92,.12);background:rgba(93,70,31,.06);border-radius:8px}.expedition-risk-box label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#847b6c}.expedition-risk-select{min-width:175px}.expedition-risk-hint{display:block;margin-top:7px;color:#716a60;line-height:1.35}.expedition-start-btn{width:100%}
.expedition-history-panel{margin-top:14px}.expedition-history{display:grid;gap:7px;margin-top:12px}.expedition-history-entry{border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018);overflow:hidden}.expedition-history-entry.is-win{border-left:2px solid rgba(104,139,92,.5)}.expedition-history-entry.is-loss{border-left:2px solid rgba(145,81,68,.5)}.expedition-history-entry summary{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.expedition-history-entry summary::-webkit-details-marker{display:none}.expedition-history-icon{font-size:22px;color:#b99d62}.expedition-history-entry summary strong{display:block}.expedition-history-entry summary small{display:block;margin-top:2px;color:#777064;font-size:11px}.expedition-history-entry summary>b{font-size:11px;color:#b7a47b}.expedition-history-detail{padding:0 13px 13px 63px}.expedition-result-stats{display:flex;flex-wrap:wrap;gap:6px}.expedition-history-loot{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.expedition-history-loot>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#a99d87}.expedition-report-list{list-style:none;padding:0;margin:7px 0 0;display:grid;gap:4px}.expedition-report-list li{display:grid;grid-template-columns:1fr 22px auto;gap:8px;align-items:center;padding:6px 8px;background:rgba(255,255,255,.02);border-radius:6px;font-size:11px}.expedition-report-list li strong{color:#9eb18e}.expedition-report-list li.lost strong{color:#c58b78}.expedition-report-list li small{color:#6f6960}
.expedition-result-modal{max-width:700px}.expedition-result-body{display:grid;gap:18px}.expedition-result-head{display:flex;align-items:center;gap:14px;padding:15px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.expedition-result-head>span{font-size:36px;color:#c7a866}.expedition-result-head small{color:#837b6e}.expedition-result-head h3{margin:2px 0 0}.expedition-result-head.is-loss>span{color:#b47867}.expedition-result-loot-grid,.expedition-result-fights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.expedition-result-loot-item,.expedition-result-fight{display:flex;align-items:center;gap:9px;padding:9px;border-radius:7px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.expedition-result-loot-item img,.expedition-result-loot-item .item-ui-glyph{width:38px!important;height:38px!important;min-width:38px!important}.expedition-result-loot-item span:nth-child(2){flex:1;font-size:12px}.expedition-result-loot-item strong{color:#d1b678}.expedition-result-enemy-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.035);font-size:20px}.expedition-result-fight>div{flex:1}.expedition-result-fight strong{display:block;font-size:12px}.expedition-result-fight small{color:#716b61;font-size:10px}.expedition-result-fight>b{color:#9eb38d}.expedition-result-fight.lost>b{color:#c47d68}

/* Admin: Expeditionen */
.expedition-admin-page{max-width:1500px}.expedition-admin-create{margin:14px 0}.expedition-admin-create>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:2px}.expedition-admin-create>summary::-webkit-details-marker{display:none}.expedition-admin-create>summary>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(198,164,93,.22);border-radius:8px;color:#cfb06b;font-size:22px}.expedition-admin-create>summary strong,.expedition-admin-create>summary small{display:block}.expedition-admin-create>summary small{margin-top:2px;color:#7f786d}.expedition-create-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.05)}.expedition-admin-zone-list{display:grid;gap:16px}.expedition-admin-zone{scroll-margin-top:18px}.expedition-admin-zone-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:16px}.expedition-admin-zone-head h3{margin:3px 0;font-size:24px}.expedition-admin-zone-head p{margin:0;color:#7f776b}.community-live-badge.is-off{color:#9f7d73;border-color:rgba(155,91,75,.3);background:rgba(93,43,34,.11)}.expedition-admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:16px;margin-top:20px}.expedition-admin-subsection{min-width:0}.expedition-admin-enemies,.expedition-admin-loot-list{display:grid;gap:8px}.expedition-admin-enemy,.expedition-admin-loot,.expedition-admin-add-loot,.expedition-admin-add{padding:13px}.expedition-admin-enemy-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.expedition-admin-enemy-title .mono{font-size:10px;color:#716a60}.admin-form-grid.compact{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.expedition-admin-enemy-actions,.expedition-admin-loot-actions{display:flex;gap:7px;margin-top:10px}.expedition-admin-loot{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) auto;gap:10px;align-items:end}.expedition-admin-loot>div:first-of-type strong,.expedition-admin-loot>div:first-of-type small{display:block}.expedition-admin-loot>div:first-of-type small{color:#777064;margin-top:2px}.expedition-admin-loot-fields{display:grid;grid-template-columns:repeat(4,minmax(65px,1fr));gap:7px}.expedition-admin-loot-actions{margin:0;align-items:flex-end}.expedition-admin-add summary{cursor:pointer;color:#c8ac6d}.expedition-admin-history{margin-top:18px}
@media(max-width:1180px){.expedition-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-status-grid{grid-template-columns:repeat(3,1fr)}.expedition-health-card{grid-column:1/-1}.expedition-admin-columns{grid-template-columns:1fr}.admin-form-grid.compact{grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media(max-width:780px){.expedition-hero{padding:21px 20px}.expedition-hero-mark{font-size:52px}.expedition-status-grid{grid-template-columns:repeat(3,1fr)}.expedition-health-card{grid-column:1/-1}.expedition-current{grid-template-columns:1fr}.expedition-current-visual{min-height:180px}.expedition-current-visual::after{background:linear-gradient(180deg,rgba(9,12,12,.02),rgba(9,12,12,.75))}.expedition-current-head{flex-direction:column}.expedition-zone-grid{grid-template-columns:1fr}.expedition-zone-banner{height:190px}.expedition-history-detail{padding:0 10px 12px}.expedition-result-loot-grid,.expedition-result-fights{grid-template-columns:1fr}.expedition-admin-zone-head{flex-direction:column}.admin-form-grid.compact{grid-template-columns:repeat(2,minmax(95px,1fr))}.expedition-admin-loot{grid-template-columns:1fr}.expedition-admin-loot-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.expedition-status-grid{grid-template-columns:1fr}.expedition-health-card{grid-column:auto}.expedition-stat-card{min-height:86px}.expedition-zone-meta{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.expedition-risk-box label{align-items:stretch;flex-direction:column}.expedition-risk-select{width:100%;min-width:0}.expedition-current-main{padding:18px}.expedition-history-entry summary{grid-template-columns:32px 1fr auto}.admin-form-grid.compact{grid-template-columns:1fr}}


/* Ravenwake v1.1.31 — Parallel Idle Loop: work and expeditions may run concurrently. */

/* =========================================================
   Ravenwake v1.1.32 — Live Expedition Battles
   ========================================================= */
.expedition-live-battle{margin-top:18px;padding:16px 17px 15px;border:1px solid rgba(194,157,79,.15);border-radius:11px;background:linear-gradient(180deg,rgba(12,16,16,.84),rgba(9,12,12,.92));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.expedition-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.expedition-live-head>div{display:flex;flex-direction:column;gap:2px}.expedition-live-head strong{font-size:17px;color:#e1cfaa}.expedition-live-phase{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c8a862;border:1px solid rgba(202,167,94,.25);background:rgba(118,83,32,.09);padding:5px 8px;border-radius:99px}
.expedition-wave-track{display:flex;align-items:center;gap:7px;margin:0 0 13px;min-height:37px;overflow-x:auto;padding:2px 1px 4px}.expedition-wave-node{position:relative;display:flex;align-items:center;gap:5px;min-width:48px;padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022);color:#756e63;transition:.2s ease}.expedition-wave-node:not(:last-child)::after{content:"";position:absolute;right:-8px;width:8px;height:1px;background:rgba(255,255,255,.07)}.expedition-wave-node b{font-size:16px}.expedition-wave-node small{font-size:9px;letter-spacing:.08em}.expedition-wave-node.is-upcoming{opacity:.45}.expedition-wave-node.is-active{border-color:rgba(208,174,101,.5);color:#e0c27f;background:rgba(125,89,34,.14);box-shadow:0 0 18px rgba(187,144,60,.08)}.expedition-wave-node.is-done{border-color:rgba(102,139,91,.28);color:#9db28d;background:rgba(57,83,50,.09)}.expedition-wave-node.is-lost{border-color:rgba(161,83,66,.38);color:#c98a78;background:rgba(99,44,34,.1)}.expedition-wave-node.is-boss{min-width:62px;border-color:rgba(171,103,76,.28);color:#c99d87}.expedition-wave-node.is-boss.is-active{border-color:rgba(208,122,89,.58);color:#e1ae94;box-shadow:0 0 20px rgba(157,72,45,.12)}
.expedition-battlefield{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:stretch}.expedition-fighter{padding:12px 13px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.022)}.expedition-fighter.is-player{border-left:2px solid rgba(187,157,91,.48)}.expedition-fighter.is-enemy{border-right:2px solid rgba(158,78,62,.42)}.expedition-fighter-top{display:flex;align-items:center;gap:10px}.expedition-fighter-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;font-size:24px;color:#d2b36e;background:radial-gradient(circle,rgba(157,118,52,.16),rgba(255,255,255,.025));border:1px solid rgba(208,172,96,.13)}.expedition-fighter.is-enemy .expedition-fighter-icon{color:#d19a82;border-color:rgba(179,97,73,.18);background:radial-gradient(circle,rgba(133,59,43,.17),rgba(255,255,255,.02))}.expedition-fighter-top small{display:block;font-size:9px;letter-spacing:.13em;color:#766e62}.expedition-fighter-top strong{display:block;margin-top:2px;color:#e0d4bc;font-size:15px}.expedition-versus{display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;color:#8d7952;letter-spacing:.06em;text-shadow:0 0 18px rgba(196,153,70,.15)}
.expedition-fighter-hp-meta{display:flex;justify-content:space-between;gap:10px;margin-top:11px;font-size:10px;color:#80786d}.expedition-fighter-hp-meta strong{color:#b9a98d}.expedition-fighter-hp{height:7px;margin-top:5px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.035)}.expedition-fighter-hp span{display:block;height:100%;background:linear-gradient(90deg,#78684b,#cab06c);transition:width .4s ease}.expedition-fighter-hp.enemy span{background:linear-gradient(90deg,#654039,#b9715d)}
.expedition-combat-feed{display:grid;gap:4px;margin-top:10px;max-height:145px;overflow:auto}.expedition-feed-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.018);font-size:10px}.expedition-feed-line>span{color:#b99b60;text-align:center}.expedition-feed-line strong{font-size:10px;font-weight:600;color:#aaa08f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-feed-line small{color:#6f695f;text-align:right}.expedition-feed-line.is-heal>span,.expedition-feed-line.is-win>span{color:#91ad83}.expedition-feed-line.is-loss>span{color:#c67d69}.expedition-feed-line.is-wait{opacity:.75}
.expedition-admin-boss-rule{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;padding:9px 11px;border-radius:7px;font-size:11px;border:1px solid rgba(99,139,86,.2);background:rgba(54,84,47,.07);color:#8e9e82}.expedition-admin-boss-rule strong{color:#a8bd97;white-space:nowrap}.expedition-admin-boss-rule.is-error{border-color:rgba(160,78,61,.32);background:rgba(101,43,32,.09);color:#b38d82}.expedition-admin-boss-rule.is-error strong{color:#cf8b78}
@media(max-width:780px){.expedition-battlefield{grid-template-columns:1fr}.expedition-versus{height:20px}.expedition-live-battle{padding:13px}.expedition-combat-feed{max-height:122px}}
@media(max-width:480px){.expedition-live-head{align-items:stretch;flex-direction:column}.expedition-live-phase{align-self:flex-start}.expedition-feed-line{grid-template-columns:18px 1fr}.expedition-feed-line small{grid-column:2;text-align:left}.expedition-wave-node{min-width:44px;padding:5px 6px}}

/* =========================================================
   Ravenwake v1.1.33 — Real-Time Idle Combat Core
   ========================================================= */
.combat-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;overflow:hidden;position:relative}
.combat-hero-mark{font-size:72px;opacity:.2;line-height:1}
.combat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:22px}
.combat-live-panel,.combat-progress-panel{min-width:0}
.combat-arena{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:14px;margin:18px 0}
.combatant{padding:18px;border:1px solid rgba(219,180,92,.2);background:rgba(8,12,15,.6);border-radius:12px;min-width:0}
.combatant.enemy{background:rgba(28,12,12,.44)}
.combat-enemy-icon{display:block;font-size:46px;line-height:1;margin-bottom:10px}
.combat-vs{text-align:center;font-weight:900;font-size:22px;letter-spacing:.12em;color:var(--gold,#d6b15f)}
.combat-hp-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0 6px;font-size:13px}
.combat-hp{height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.combat-hp>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#2f7d3f,#6ebd67);transition:width .35s ease}
.combat-hp.enemy>span{background:linear-gradient(90deg,#8f2727,#d15a42)}
.combatant small{display:block;margin-top:10px;color:var(--text-muted,#a79f90)}
.combat-timers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}
.combat-timers>div>span{display:block;font-size:12px;color:var(--text-muted,#a79f90);margin-bottom:5px}
.combat-timer{height:7px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.combat-timer>span{display:block;height:100%;width:0;background:#d6b15f;transition:width .15s linear}.combat-timer.enemy>span{background:#b95545}
.combat-log{height:250px;overflow:auto;border:1px solid rgba(219,180,92,.15);border-radius:10px;padding:10px 12px;background:rgba(4,7,9,.58);margin:14px 0}
.combat-log p{margin:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.combat-log p:last-child{border-bottom:0}
.combat-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.combat-controls label{display:flex;align-items:center;gap:6px}.combat-controls input[type=number]{width:72px}.combat-controls select{min-width:190px;flex:1}
.combat-progress-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.combat-progress-cards>div{padding:13px;border:1px solid rgba(219,180,92,.15);border-radius:10px;background:rgba(6,10,12,.42)}.combat-progress-cards span,.combat-progress-cards small{display:block}.combat-progress-cards strong{display:block;font-size:20px;margin:4px 0;color:var(--gold,#d6b15f)}
.combat-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.combat-zone-card{padding:0;overflow:hidden}.combat-zone-image{height:150px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.combat-zone-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,11,.9),rgba(7,10,11,.15))}.combat-zone-image>span{position:relative;z-index:1;font-size:52px;text-shadow:0 4px 18px #000}.combat-zone-copy{padding:16px}.combat-zone-copy h3{margin:4px 0 8px}.combat-zone-copy p{min-height:52px}.combat-zone-copy .button{width:100%;margin-top:14px}.combat-enemy-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.combat-enemy-chips span{font-size:11px;padding:5px 7px;border-radius:999px;background:rgba(219,180,92,.08);border:1px solid rgba(219,180,92,.16)}
.combat-room-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.combat-room-list span{padding:7px 9px;border-left:2px solid rgba(219,180,92,.28);background:rgba(255,255,255,.025);font-size:12px}.combat-room-list span.boss{border-left-color:#d35b45;color:#e3b08b;font-weight:700}
.combat-dungeon-progress{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(219,180,92,.18);border-radius:9px;background:rgba(219,180,92,.05)}
@media(max-width:1100px){.combat-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-layout{grid-template-columns:1fr}.combat-progress-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.combat-zone-grid{grid-template-columns:1fr}.combat-arena{grid-template-columns:1fr}.combat-vs{padding:0}.combat-timers{grid-template-columns:1fr}.combat-progress-cards{grid-template-columns:1fr 1fr}.combat-controls{align-items:stretch}.combat-controls>*{width:100%}.combat-controls label{width:auto}.combat-hero-mark{font-size:50px}}


/* =========================================================
   Ravenwake v1.1.34 — Combat UI polish
   ========================================================= */
.combat-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:16px;align-items:start}
.combat-live-panel,.combat-progress-panel{min-width:0}
.combat-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px}
.combat-summary-pill{padding:11px 12px;border-radius:12px;border:1px solid rgba(212,166,81,.18);background:linear-gradient(180deg,rgba(16,21,18,.95),rgba(8,12,10,.98));box-shadow:inset 0 0 0 1px rgba(255,235,198,.03)}
.combat-summary-pill small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#a79f90);margin-bottom:4px}
.combat-summary-pill strong{display:block;font-size:15px;color:#ece1cb}
.combat-arena{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:stretch;gap:16px;margin:16px 0}
.combatant{padding:16px 16px 14px;border:1px solid rgba(219,180,92,.18);background:linear-gradient(180deg,rgba(11,16,14,.90),rgba(7,10,9,.97));border-radius:16px;min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 18px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.02)}
.combatant.enemy{background:linear-gradient(180deg,rgba(24,14,14,.92),rgba(11,7,7,.98));border-color:rgba(184,98,82,.22)}
.combatant-copy{min-width:0}
.combatant-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cdb487;margin-bottom:6px}
.combatant-kicker.tier-elite{color:#cf9de6}
.combatant-kicker.tier-boss{color:#e4907d}
.combat-portrait{position:relative;width:108px;height:108px;border-radius:18px;overflow:hidden;border:1px solid rgba(205,163,82,.34);background:radial-gradient(circle at 30% 25%,rgba(223,176,88,.12),transparent 40%),linear-gradient(180deg,rgba(26,33,28,.96),rgba(10,14,12,.98));display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,236,204,.04)}
.combat-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.combat-portrait-player{background:radial-gradient(circle at 30% 25%,rgba(223,176,88,.18),transparent 42%),linear-gradient(180deg,rgba(26,33,28,.96),rgba(10,14,12,.98))}
.combat-portrait-enemy{background:radial-gradient(circle at 30% 25%,rgba(208,96,76,.16),transparent 42%),linear-gradient(180deg,rgba(34,21,20,.96),rgba(15,9,9,.98));border-color:rgba(181,93,77,.38)}
.combat-portrait>span{font-size:44px;line-height:1}
.combat-portrait-badge{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:rgba(10,12,11,.76);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.combat-portrait-badge.tier-elite{color:#ddb8ef;border-color:rgba(221,184,239,.28)}
.combat-portrait-badge.tier-boss{color:#f0b0a0;border-color:rgba(240,176,160,.28)}
.combat-portrait-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,rgba(36,23,21,.96),rgba(16,11,11,.98));}
.combat-portrait-fallback span{font-size:42px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.34))}
.combat-portrait-fallback small{font-size:10px;letter-spacing:.14em;color:#d8c4aa}
.combat-portrait-fallback.tier-elite small{color:#dfb7ef}
.combat-portrait-fallback.tier-boss small{color:#efb09a}
.combat-vs{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:.14em;color:#dcb66a;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.combat-hp-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0 6px;font-size:13px}
.combat-hp{height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 4px rgba(0,0,0,.18)}
.combat-hp>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#316f44,#77c777);transition:width .55s cubic-bezier(.2,.7,.15,1)}
.combat-hp.enemy>span{background:linear-gradient(90deg,#87302a,#dd6c52)}
.combatant small{display:block;margin-top:10px;color:var(--text-muted,#a79f90);line-height:1.45}
.combat-timers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 16px}
.combat-timer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.combat-timer-head span{display:block;font-size:12px;color:var(--text-muted,#a79f90)}
.combat-timer-head b{font-size:12px;color:#ead8b6}
.combat-timer{height:12px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 4px rgba(0,0,0,.16)}
.combat-timer>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#a67831,#f0d07c);transition:width .08s linear;box-shadow:0 0 18px rgba(230,185,92,.18)}
.combat-timer.enemy>span{background:linear-gradient(90deg,#8f4036,#e1866b);box-shadow:0 0 18px rgba(217,112,92,.18)}
.combat-dungeon-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(220,180,88,.18);background:rgba(12,16,14,.72);margin-bottom:12px}
.combat-log{height:290px;overflow:auto;border:1px solid rgba(219,180,92,.15);border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,rgba(4,7,9,.62),rgba(3,5,7,.82));margin:14px 0;scrollbar-width:thin;scrollbar-color:rgba(214,177,95,.45) rgba(255,255,255,.04)}
.combat-log p{margin:0;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;line-height:1.45}.combat-log p:last-child{border-bottom:0}
@media(max-width:980px){.combat-layout{grid-template-columns:1fr}.combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.combat-zone-grid{grid-template-columns:1fr}.combat-arena{grid-template-columns:1fr}.combat-vs{padding:0}.combat-timers{grid-template-columns:1fr}.combat-progress-cards{grid-template-columns:1fr 1fr}.combat-controls{align-items:stretch}.combat-controls>*{width:100%}.combat-controls label{width:auto}.combat-hero-mark{font-size:50px}.combatant{grid-template-columns:88px minmax(0,1fr)}.combat-portrait{width:88px;height:88px;border-radius:16px}.combat-summary-strip{grid-template-columns:1fr}.combat-log{height:250px}}


/* =========================================================
   Ravenwake v1.1.35 — Combat VFX pass
   ========================================================= */
.combat-live-panel{position:relative;overflow:hidden}
.combat-live-panel::after{content:"";position:absolute;inset:auto -18% -42% -18%;height:180px;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(214,176,96,.04),transparent 62%)}
.combatant{position:relative;transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}
.combatant.player.is-hit,.combatant.enemy.is-hit{animation:combatHitFlash .42s ease}
.combatant.player.is-crit-hit,.combatant.enemy.is-crit-hit{animation:combatCritFlash .55s ease}
.combatant.player.is-heal{animation:combatHealFlash .55s ease}
.combatant.enemy.is-kill{animation:combatKillPulse .55s ease}
.combatant.enemy[data-tier="elite"]{border-color:rgba(164,111,209,.32);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(193,149,229,.10),0 0 28px rgba(172,108,219,.08)}
.combatant.enemy[data-tier="boss"]{border-color:rgba(207,99,80,.38);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(235,120,95,.12),0 0 34px rgba(223,98,84,.14)}
.combat-live-panel[data-enemy-tier="elite"] .community-live-badge{background:rgba(90,45,121,.42);border-color:rgba(200,150,228,.28);color:#e6c7f8}
.combat-live-panel[data-enemy-tier="boss"] .community-live-badge{background:rgba(108,40,33,.46);border-color:rgba(232,127,110,.28);color:#ffc4b8}
.combat-portrait::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%)}
.combat-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 55%);transition:opacity .2s ease}
.combatant.is-hit .combat-portrait::after{opacity:.45}
.combatant.is-crit-hit .combat-portrait::after{opacity:.65}
.combatant.is-heal .combat-portrait::after{opacity:.5;background:radial-gradient(circle,rgba(98,209,136,.30),transparent 58%)}
.combat-portrait[data-tier="elite"]{border-color:rgba(173,116,219,.48);box-shadow:0 12px 30px rgba(0,0,0,.26),0 0 24px rgba(168,113,221,.16), inset 0 0 0 1px rgba(238,223,255,.05)}
.combat-portrait[data-tier="boss"]{border-color:rgba(215,101,82,.55);box-shadow:0 12px 30px rgba(0,0,0,.26),0 0 28px rgba(217,108,93,.18), inset 0 0 0 1px rgba(255,224,214,.05)}
.combat-portrait.is-fading-out{animation:combatPortraitFade .48s ease}
.combat-float{position:absolute;z-index:4;transform:translate(-50%,0);font-weight:800;font-size:22px;line-height:1;pointer-events:none;text-shadow:0 3px 12px rgba(0,0,0,.4), 0 1px 0 rgba(0,0,0,.55);animation:combatFloatUp 1.05s cubic-bezier(.22,.68,.18,1) forwards;white-space:nowrap}
.combat-float-damage{color:#f1b0a4}
.combat-float-crit{color:#ffd67d;font-size:26px;filter:drop-shadow(0 0 10px rgba(255,214,125,.24))}
.combat-float-heal{color:#9de2a5}
.combat-timer.is-ready>span,.combat-timer.enemy.is-ready>span{animation:combatReadyPulse .7s ease infinite alternate}
.combat-loot-feed{display:grid;gap:8px;margin:-2px 0 14px;min-height:0}
.combat-loot-popup{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(217,174,91,.18);background:linear-gradient(180deg,rgba(20,25,21,.92),rgba(9,12,11,.97));box-shadow:0 12px 26px rgba(0,0,0,.18);opacity:0;transform:translateY(6px) scale(.98);transition:opacity .22s ease,transform .22s ease}
.combat-loot-popup.is-visible{opacity:1;transform:translateY(0) scale(1)}
.combat-loot-popup strong{font-size:14px;color:#ead5aa}
.combat-loot-popup small{color:var(--text-muted,#a79f90)}
.combat-loot-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.combat-loot-items span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);font-size:12px;color:#dfd5c5}
@keyframes combatFloatUp{0%{opacity:0;transform:translate(-50%,6px) scale(.72)}12%{opacity:1}100%{opacity:0;transform:translate(-50%,-58px) scale(1.05)}}
@keyframes combatHitFlash{0%{transform:translateY(0);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 0 rgba(255,118,86,.0)}25%{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,122,94,.24),0 0 24px rgba(233,92,61,.18)}100%{transform:none}}
@keyframes combatCritFlash{0%{transform:scale(1)}30%{transform:scale(1.012);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,209,116,.34),0 0 30px rgba(255,188,63,.22)}100%{transform:scale(1)}}
@keyframes combatHealFlash{0%{transform:scale(1)}30%{transform:scale(1.01);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(109,213,142,.26),0 0 28px rgba(86,194,128,.18)}100%{transform:scale(1)}}
@keyframes combatKillPulse{0%{transform:scale(1)}35%{transform:scale(1.015);box-shadow:0 20px 38px rgba(0,0,0,.24),0 0 0 1px rgba(228,192,96,.28),0 0 32px rgba(220,174,58,.22)}100%{transform:scale(1)}}
@keyframes combatPortraitFade{0%{filter:saturate(1) brightness(1)}45%{filter:saturate(.4) brightness(1.16)}100%{filter:saturate(1) brightness(1)}}
@keyframes combatReadyPulse{0%{filter:brightness(1)}100%{filter:brightness(1.22) drop-shadow(0 0 10px rgba(236,200,104,.18))}}
@media(max-width:780px){.combat-float{font-size:18px}.combat-float-crit{font-size:22px}.combat-loot-items span{font-size:11px}}


/* =========================================================
   Ravenwake v1.1.36 — Enemy image admin
   ========================================================= */
.admin-enemy-image-box{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(215,172,88,.16);border-radius:13px;background:rgba(7,11,9,.5)}
.admin-enemy-image-preview{width:112px;height:112px;border-radius:14px;overflow:hidden;border:1px solid rgba(206,162,79,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,rgba(29,22,19,.95),rgba(12,9,8,.98));color:#d8c5a4}
.admin-enemy-image-preview.tier-elite{border-color:rgba(177,119,222,.4)}
.admin-enemy-image-preview.tier-boss{border-color:rgba(220,105,86,.48);box-shadow:0 0 22px rgba(220,105,86,.1)}
.admin-enemy-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.admin-enemy-image-preview span{font-size:38px;line-height:1}
.admin-enemy-image-preview small{font-size:10px;color:var(--text-muted,#a79f90)}
.admin-enemy-image-tools{display:grid;gap:8px;align-content:center;min-width:0}
.admin-enemy-image-tools>strong{font-size:14px;color:#ead7b5}
.admin-enemy-image-tools>small{font-size:12px;line-height:1.45;color:var(--text-muted,#a79f90)}
.admin-file-button{width:max-content;cursor:pointer}
.admin-file-button.has-file{border-color:rgba(105,190,126,.4);color:#b9e7c2}
.admin-inline-check{display:flex!important;align-items:center;gap:8px;font-size:12px;color:#cdbfa8}
@media(max-width:620px){.admin-enemy-image-box{grid-template-columns:1fr}.admin-enemy-image-preview{width:100%;height:190px}.admin-file-button{width:100%}}


/* =========================================================
   Ravenwake v1.1.38 — Complete collectible storage overview
   ========================================================= */
.idle-storage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:9px 10px;border:1px solid rgba(101,78,47,.42);border-radius:11px;background:rgba(7,11,9,.34)}
.idle-storage-filters{display:flex;gap:6px;flex-wrap:wrap}
.idle-storage-filter{appearance:none;border:1px solid rgba(104,82,50,.62);background:rgba(11,16,13,.82);color:#9f9585;border-radius:999px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.idle-storage-filter:hover{transform:translateY(-1px);border-color:rgba(157,119,63,.72);color:#d9c8aa}
.idle-storage-filter.active{background:rgba(171,126,57,.16);border-color:rgba(190,143,66,.72);color:#e6c984}
.idle-storage-toolbar>small{color:#7f7669;font-size:11px;line-height:1.4;text-align:right}
.idle-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.idle-storage-item{position:relative;align-items:flex-start;min-height:78px}
.idle-storage-item-copy{min-width:0;flex:1}
.idle-storage-item-copy small{display:block;margin-top:3px;color:#766e62;font-size:10px;line-height:1.35;white-space:normal}
.idle-storage-item>em{position:absolute;right:8px;bottom:7px;font-style:normal;font-size:9px;letter-spacing:.04em;color:#766f65}
.idle-storage-item.is-missing{opacity:.58;border-style:dashed;background:linear-gradient(180deg,rgba(9,12,10,.55),rgba(6,9,7,.66))}
.idle-storage-item.is-missing .idle-storage-icon{filter:grayscale(.65) brightness(.72)}
.idle-storage-item.is-missing .idle-storage-item-copy strong{color:#6f685f}
@media(max-width:1180px){.idle-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.idle-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.idle-storage-toolbar{align-items:flex-start;flex-direction:column}.idle-storage-toolbar>small{text-align:left}}
@media(max-width:620px){.idle-storage-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.idle-storage-item{min-width:0!important}.idle-storage-filters{width:100%}.idle-storage-filter{flex:1}.idle-storage-summary{min-width:96px}}


/* =========================================================
   Ravenwake v1.1.39 — Shared adventure health & top progress
   ========================================================= */
.combat-progress-top{margin:14px 0 16px}
.combat-progress-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.combat-progress-head h3{margin-bottom:0}
.combat-progress-top .combat-progress-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.combat-shared-health-note{min-width:280px;padding:10px 12px;border-radius:12px;border:1px solid rgba(187,78,72,.22);background:linear-gradient(180deg,rgba(30,15,15,.74),rgba(14,9,9,.88));text-align:right}
.combat-shared-health-note span,.combat-shared-health-note small{display:block}
.combat-shared-health-note span{font-size:10px;letter-spacing:.12em;color:#c69a91}
.combat-shared-health-note strong{display:block;margin:3px 0;font-size:19px;color:#efc5bc}
.combat-shared-health-note small{color:var(--text-muted,#a79f90);font-size:11px}
.combat-layout{display:block}
.combat-live-panel{width:100%}
.combat-heal-help{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:4px 0 10px;border-radius:11px;border:1px solid rgba(219,180,92,.14);background:rgba(11,15,13,.62)}
.combat-heal-help span{font-weight:700;color:#e6c989;white-space:nowrap}
.combat-heal-help small{color:var(--text-muted,#a79f90);line-height:1.45}
@media(max-width:900px){.combat-progress-head{align-items:stretch;flex-direction:column}.combat-shared-health-note{min-width:0;text-align:left}.combat-progress-top .combat-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.combat-progress-top .combat-progress-cards{grid-template-columns:1fr}.combat-heal-help{flex-direction:column;gap:4px}}


/* =========================================================
   Ravenwake v1.1.41 — Respawn/attack timer separation
   ========================================================= */
.combat-respawn-notice{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);gap:14px;align-items:center;margin:4px 0 14px;padding:11px 13px;border:1px solid rgba(190,133,82,.22);border-radius:12px;background:linear-gradient(180deg,rgba(31,20,15,.82),rgba(13,10,8,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.combat-respawn-notice[hidden]{display:none!important}
.combat-respawn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.combat-respawn-copy span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#bca88d}
.combat-respawn-copy strong{font-size:14px;color:#ecd1a7}
.combat-respawn-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}
.combat-respawn-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(140,91,55,.78),rgba(225,171,92,.95));transition:width .08s linear;box-shadow:0 0 14px rgba(218,161,81,.15)}
@media(max-width:780px){.combat-respawn-notice{grid-template-columns:1fr;gap:8px}}


/* =========================================================
   Ravenwake v1.1.42 — Vollständige Erträge in „Direkt starten“
   ========================================================= */
.idle-work-card-yield-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:1px;
  padding-top:8px;
  border-top:1px solid rgba(75,62,43,.38);
}
.idle-work-card-yield-head small{
  color:#827969;
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.idle-work-card-yield-head b{
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:rgba(205,158,73,.08);
  border:1px solid rgba(126,96,53,.52);
  color:#cfaf71;
  font-size:11px;
}
.idle-work-card-rewards{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  min-height:30px;
}
.idle-work-reward-chip{
  min-width:0;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:5px 7px;
  border-radius:8px;
  border:1px solid rgba(78,65,44,.46);
  background:linear-gradient(180deg,rgba(7,11,9,.42),rgba(5,8,7,.52));
}
.idle-work-reward-chip > span:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.idle-work-reward-chip strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#cdbb9b;
  font-size:11px;
  font-weight:600;
}
.idle-work-reward-chip small{
  margin-top:1px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#857c70;
  font-size:10px;
}
.idle-work-reward-chip .idle-work-reward-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
}
.idle-work-no-reward{
  color:#7f776a;
  font-size:11px;
  padding:5px 0;
}
/* Old single-reward line is superseded by the full reward list. */
.idle-work-card-reward{display:none!important}
@media(min-width:1181px){
  .idle-quick-work .quick-activity-row{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .idle-work-card-rewards{gap:4px}
  .idle-work-reward-chip{padding:5px 6px}
}


/* =========================================================
   Ravenwake v1.1.43 — Compact inventory + compact combat log
   ========================================================= */
.inventory-toolbar{align-items:flex-start!important}
.inventory-toolbar-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.inventory-toolbar-main>input{flex:1;min-width:180px;max-width:360px!important}
.inventory-sort-wrap{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#8f8576;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.inventory-sort-wrap select{min-width:118px;height:35px;padding-top:5px;padding-bottom:5px;font-size:12px}
.inventory-summary{margin:-3px 0 10px;color:#8e8578;font-size:11px;letter-spacing:.035em}
.inventory-browser{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.inventory-grid-wrap{min-width:0}
body.rw-game-mode .inventory-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(68px,82px))!important;gap:8px!important;align-content:start;justify-content:start}
body.rw-game-mode .inventory-card.inventory-slot{position:relative;display:grid!important;place-items:center;width:100%;aspect-ratio:1/1;min-height:0!important;padding:7px!important;margin:0;border:1px solid color-mix(in srgb,var(--rw-rarity) 34%,#433827)!important;border-radius:11px;background:linear-gradient(180deg,rgba(17,22,19,.94),rgba(8,12,10,.98));box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 5px 14px rgba(0,0,0,.12);cursor:pointer;overflow:visible;color:inherit;appearance:none;-webkit-appearance:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.rw-game-mode .inventory-card.inventory-slot:hover,body.rw-game-mode .inventory-card.inventory-slot:focus-visible{z-index:8;transform:translateY(-2px) scale(1.045);border-color:color-mix(in srgb,var(--rw-rarity) 74%,#695134)!important;box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 10px 22px rgba(0,0,0,.24),0 0 18px var(--rw-rarity-glow);outline:none}
body.rw-game-mode .inventory-card.inventory-slot.is-selected{border-color:var(--rw-rarity)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 48%,transparent),0 0 0 1px rgba(228,196,132,.12),0 9px 20px rgba(0,0,0,.22),0 0 18px var(--rw-rarity-glow)}
.inventory-slot-icon{display:grid;place-items:center;width:48px;height:48px;pointer-events:none;transition:transform .18s ease,filter .18s ease}
.inventory-slot:hover .inventory-slot-icon,.inventory-slot:focus-visible .inventory-slot-icon{transform:scale(1.08);filter:drop-shadow(0 0 7px var(--rw-rarity-glow))}
.inventory-slot-icon-inner,.inventory-slot-icon-inner.item-ui-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;font-size:28px;color:var(--rw-rarity)}
.inventory-slot-icon-inner img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 7px var(--rw-rarity-glow))}
.inventory-slot-qty{position:absolute;right:5px;bottom:5px;z-index:2;min-width:22px;padding:2px 5px;border-radius:999px;background:rgba(5,8,7,.88);border:1px solid rgba(255,255,255,.08);color:#eadcc0!important;font-size:10px!important;line-height:1.25;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.22);pointer-events:none}
.inventory-slot-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:230px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--rw-rarity) 42%,#493c2c);border-radius:10px;background:rgba(7,10,9,.98);box-shadow:0 16px 38px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translate(-50%,5px) scale(.97);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none;text-align:left}
.inventory-slot-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:color-mix(in srgb,var(--rw-rarity) 42%,#493c2c)}
.inventory-slot:hover .inventory-slot-tooltip,.inventory-slot:focus-visible .inventory-slot-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.inventory-slot-tooltip strong{display:block;color:#ead9b8;font-size:13px;line-height:1.25}
.inventory-slot-tooltip>small{display:block;margin-top:3px;color:var(--rw-rarity);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.inventory-slot-tooltip em{display:block;margin-top:6px;color:#9c9283;font-size:11px;line-height:1.35;font-style:normal}
.inventory-tooltip-stats{display:block;margin-top:7px}
.inventory-tooltip-stats .equipment-stat-list{margin-top:0}
.inventory-detail{position:sticky;top:16px;min-height:250px;padding:14px!important;border-radius:12px!important}
.inventory-detail-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#80786c}
.inventory-detail-empty>span{font-size:36px;color:#75654c;margin-bottom:7px}
.inventory-detail-empty strong{color:#b4a58b;font-size:14px}
.inventory-detail-empty small{max-width:190px;margin-top:4px;line-height:1.4}
.inventory-detail-hero{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(82,68,48,.45)}
.inventory-detail-icon,.inventory-detail-icon.item-ui-icon{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;color:var(--rw-rarity);font-size:38px;border:1px solid color-mix(in srgb,var(--rw-rarity) 38%,#443827);border-radius:12px;background:radial-gradient(circle at 50% 42%,var(--rw-rarity-glow),transparent 66%)}
.inventory-detail-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 9px var(--rw-rarity-glow))}
.inventory-detail-hero h3{margin:5px 0 2px;color:#ead9b8;font-size:19px;line-height:1.15}
.inventory-detail-hero small{color:#8f8576;font-size:11px}
.inventory-detail-owned{display:flex;align-items:center;justify-content:space-between;margin:11px 0 0;padding:9px 0;border-bottom:1px solid rgba(82,68,48,.35);color:#8e8577;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.inventory-detail-owned strong{color:#d9bf87;font-size:17px}
.inventory-detail-description{margin:11px 0!important;min-height:0!important;color:#a49a8b!important;font-size:12px!important;line-height:1.5!important}
.inventory-detail-description.muted{color:#777166!important;font-style:italic}
.inventory-detail-stats{padding-top:9px;border-top:1px solid rgba(82,68,48,.35)}
.inventory-detail-stats>small{color:#8e806c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.inventory-detail-action{width:100%;margin-top:12px;min-height:38px}

.combat-log-shell{margin:10px 0 12px;border:1px solid rgba(219,180,92,.13);border-radius:12px;background:linear-gradient(180deg,rgba(5,8,7,.46),rgba(3,5,5,.72));overflow:hidden}
.combat-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}
.combat-log-head>div{min-width:0}
.combat-log-head .panel-kicker{display:block;margin:0 0 1px;font-size:8px}
.combat-log-head strong{display:block;color:#cdbb9a;font-size:12px;font-weight:600}
.combat-log-toggle{min-height:28px;padding:4px 8px;border:1px solid rgba(114,91,54,.55);border-radius:999px;background:rgba(17,20,17,.64);color:#a89779;cursor:pointer;font:inherit;font-size:10px;white-space:nowrap}
.combat-log-toggle:hover{border-color:rgba(176,135,71,.66);color:#dbc291}
body.rw-game-mode .combat-log{height:118px!important;margin:0!important;padding:4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;transition:height .2s ease}
body.rw-game-mode .combat-log.is-expanded{height:275px!important}
body.rw-game-mode .combat-log p{padding:5px 0!important;font-size:11px!important;line-height:1.35!important}

@media(max-width:1050px){
  .inventory-browser{grid-template-columns:minmax(0,1fr) 270px}
  body.rw-game-mode .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(64px,78px))!important}
}
@media(max-width:780px){
  .inventory-toolbar-main{align-items:stretch;flex-direction:column}
  .inventory-toolbar-main>input{max-width:none!important;width:100%}
  .inventory-sort-wrap{justify-content:space-between}
  .inventory-sort-wrap select{flex:1;max-width:190px}
  .inventory-browser{grid-template-columns:1fr}
  .inventory-detail{position:relative;top:auto;min-height:0;order:2}
  body.rw-game-mode .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))!important;gap:7px!important}
  body.rw-game-mode .inventory-card.inventory-slot{max-width:76px}
  .inventory-slot-icon{width:42px;height:42px}
  .inventory-slot-icon-inner,.inventory-slot-icon-inner.item-ui-icon{width:40px!important;height:40px!important;font-size:24px}
  .inventory-slot-tooltip{display:none}
  body.rw-game-mode .combat-log{height:100px!important}
  body.rw-game-mode .combat-log.is-expanded{height:225px!important}
}
@media(max-width:430px){
  body.rw-game-mode .inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.rw-game-mode .inventory-card.inventory-slot{max-width:none;padding:5px!important}
  .inventory-slot-icon{width:38px;height:38px}
  .inventory-slot-icon-inner,.inventory-slot-icon-inner.item-ui-icon{width:36px!important;height:36px!important;font-size:22px}
  .inventory-slot-qty{right:3px;bottom:3px;font-size:9px!important;padding:2px 4px}
  .inventory-detail-hero{grid-template-columns:64px minmax(0,1fr)}
  .inventory-detail-icon,.inventory-detail-icon.item-ui-icon{width:60px!important;height:60px!important}
}


/* =========================================================
   Ravenwake v1.1.44 — Inventory filter visibility fix
   ========================================================= */
body.rw-game-mode #inventoryGrid .inventory-card.inventory-slot[hidden]{display:none!important}

/* Ravenwake v1.1.45 — Proviant & Stärkungen */
.crafting-heal-note{display:block;grid-column:1/-1;margin-top:3px;color:#a8c68b;font-size:11px;line-height:1.35;text-align:right}
@media(max-width:780px){.crafting-heal-note{text-align:left;width:100%}}

/* =========================================================
   Ravenwake v1.1.47 — MP4 media support
   ========================================================= */
.rw-media-cover{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  z-index:0;
}
.activity-ui-icon video,
.item-ui-icon video,
.settlement-ui-icon video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.activity-card:hover .activity-ui-icon video,
.quick-activity-btn:hover:not(:disabled) .activity-ui-icon video,
.skill-card:hover .activity-ui-icon video,
.inventory-card:hover .item-ui-icon video,
.inventory-slot:hover .item-ui-icon video{
  transform:scale(1.05);
  filter:drop-shadow(0 0 8px rgba(210,181,122,.28));
}
.player-identity-portrait video,
.character-portrait-mini video,
.identity-portrait-preview video,
.character-page-portrait video,
.equipment-character-portrait video,
.community-rank-portrait video,
.community-chat-avatar video,
.combat-portrait video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
}
.inventory-slot-icon-inner video,
.inventory-detail-icon video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 0 7px var(--rw-rarity-glow));
}
.activity-banner>.rw-media-cover,
.settlement-building-image>.rw-media-cover,
.expedition-zone-banner>.rw-media-cover,
.expedition-current-visual>.rw-media-cover,
.combat-zone-image>.rw-media-cover,
#currentActivityPreview>.rw-media-cover{
  z-index:0;
}
.activity-banner-overlay,
.settlement-building-shade,
.expedition-zone-banner::before,
.combat-zone-image::after{
  z-index:1;
}
.activity-banner .activity-icon,
.settlement-building-image .settlement-building-icon,
.settlement-building-image .settlement-building-level,
.expedition-zone-icon,
.expedition-zone-banner-copy,
.combat-zone-image>span{
  z-index:2;
}
.admin-media-fill{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
}
.admin-card .banner{position:relative;overflow:hidden}
.admin-card .banner>.banner-badge{position:relative;z-index:2}
.admin-item-nav-link video{width:30px;height:30px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 5px rgba(224,181,91,.22))}
.item-icon-stage video{max-width:132px;max-height:132px;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 12px rgba(227,184,95,.24)) drop-shadow(0 6px 12px rgba(0,0,0,.48))}
.admin-badge-icon:is(img,video){width:34px;height:34px;object-fit:contain;display:block;pointer-events:none}
.admin-icon-preview-box video{max-width:100%;max-height:160px;object-fit:contain;display:block;pointer-events:none}
.admin-enemy-image-preview video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.activity-banner,
.settlement-building-image,
.expedition-zone-banner,
.expedition-current-visual,
.combat-zone-image,
#currentActivityPreview{position:relative;overflow:hidden}


/* =========================================================
   Ravenwake v1.1.48 — Crafting Browser
   Compact inventory-like recipe slots + hover preview + detail pane
   ========================================================= */
.crafting-layout{display:block!important}
.crafting-browser{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.crafting-recipe-grid-wrap{min-width:0}
.crafting-recipe-summary{margin:1px 0 10px;color:#8e8578;font-size:11px;letter-spacing:.035em}
body.rw-game-mode .crafting-recipe-grid{display:flex!important;flex-direction:column;gap:17px!important}
.crafting-recipe-group{min-width:0;padding:12px;border:1px solid rgba(81,67,45,.48);border-radius:12px;background:linear-gradient(180deg,rgba(11,15,13,.58),rgba(7,10,9,.32))}
.crafting-recipe-group[hidden]{display:none!important}
.crafting-group-head{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 1px 9px;border-bottom:1px solid rgba(78,65,45,.4)}
.crafting-group-mark{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(134,101,55,.48);border-radius:8px;background:rgba(8,12,10,.7);color:#c5a66c;font-size:16px}
.crafting-group-head>div{min-width:0}
.crafting-group-head strong{display:block;color:#d8c49d;font-size:13px;line-height:1.2}
.crafting-group-head small{display:block;margin-top:2px;color:#786f62;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.crafting-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,82px));gap:8px;align-content:start;justify-content:start}
.crafting-recipe-slot{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;min-height:0;padding:7px;margin:0;border:1px solid color-mix(in srgb,var(--rw-rarity) 34%,#433827);border-radius:11px;background:linear-gradient(180deg,rgba(17,22,19,.94),rgba(8,12,10,.98));box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 5px 14px rgba(0,0,0,.12);cursor:pointer;overflow:visible;color:inherit;appearance:none;-webkit-appearance:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}
.crafting-recipe-slot[hidden]{display:none!important}
.crafting-recipe-slot.is-locked{opacity:.48;filter:saturate(.6)}
.crafting-recipe-slot.is-craftable::after{content:"";position:absolute;left:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#9bb57f;box-shadow:0 0 8px rgba(155,181,127,.58)}
.crafting-recipe-slot:hover,.crafting-recipe-slot:focus-visible{z-index:18;transform:translateY(-2px) scale(1.045);border-color:color-mix(in srgb,var(--rw-rarity) 74%,#695134);box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 10px 22px rgba(0,0,0,.24),0 0 18px var(--rw-rarity-glow);outline:none}
.crafting-recipe-slot.is-selected{border-color:var(--rw-rarity);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 48%,transparent),0 0 0 1px rgba(228,196,132,.12),0 9px 20px rgba(0,0,0,.22),0 0 18px var(--rw-rarity-glow)}
.crafting-slot-icon{display:grid;place-items:center;width:48px;height:48px;pointer-events:none;transition:transform .18s ease,filter .18s ease}
.crafting-slot:hover .crafting-slot-icon,.crafting-recipe-slot:hover .crafting-slot-icon,.crafting-recipe-slot:focus-visible .crafting-slot-icon{transform:scale(1.08);filter:drop-shadow(0 0 7px var(--rw-rarity-glow))}
.crafting-slot-icon-inner,.crafting-slot-icon-inner.item-ui-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;font-size:28px;color:var(--rw-rarity)}
.crafting-slot-icon-inner img,.crafting-slot-icon-inner video{width:100%!important;height:100%!important;object-fit:contain;display:block;filter:drop-shadow(0 0 7px var(--rw-rarity-glow))}
.crafting-slot-badge{position:absolute;right:5px;bottom:5px;z-index:2;min-width:22px;padding:2px 5px;border-radius:999px;background:rgba(5,8,7,.88);border:1px solid rgba(255,255,255,.08);color:#eadcc0;font-size:10px;line-height:1.25;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.22);pointer-events:none}
.crafting-slot-tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);width:255px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--rw-rarity) 42%,#493c2c);border-radius:10px;background:rgba(7,10,9,.985);box-shadow:0 16px 38px rgba(0,0,0,.46);opacity:0;visibility:hidden;transform:translate(-50%,5px) scale(.97);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none;text-align:left}
.crafting-slot-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:color-mix(in srgb,var(--rw-rarity) 42%,#493c2c)}
.crafting-recipe-slot:hover .crafting-slot-tooltip,.crafting-recipe-slot:focus-visible .crafting-slot-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.crafting-slot-tooltip strong{display:block;color:#ead9b8;font-size:13px;line-height:1.25}
.crafting-slot-tooltip>small{display:block;margin-top:3px;color:var(--rw-rarity);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.crafting-slot-tooltip>em{display:block;margin-top:6px;color:#9c9283;font-size:11px;line-height:1.35;font-style:normal}
.crafting-tooltip-line{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06);color:#c6b38e;font-size:10px}
.crafting-tooltip-line b{font-weight:600}
.crafting-tooltip-heal{display:block;margin-top:6px;color:#a8c68b;font-size:10px}
.crafting-tooltip-state{display:block;margin-top:7px;padding:5px 7px;border:1px solid rgba(89,73,49,.5);border-radius:7px;background:rgba(255,255,255,.018);color:#9a8e7a;font-size:10px;font-weight:700}
.crafting-tooltip-state.ok{color:#a8c48b;border-color:rgba(91,127,77,.48)}
.crafting-tooltip-state.warn{color:#c7a174;border-color:rgba(132,94,52,.48)}
.crafting-tooltip-state.locked{color:#a87e70;border-color:rgba(126,76,64,.48)}
.crafting-recipe-detail{position:sticky;top:16px;min-height:340px;padding:14px!important;border-radius:12px!important;overflow:visible}
.crafting-detail-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#80786c}
.crafting-detail-empty>span{font-size:38px;color:#75654c;margin-bottom:7px}
.crafting-detail-empty strong{color:#b4a58b;font-size:14px}
.crafting-detail-empty small{max-width:230px;margin-top:4px;line-height:1.45}
.crafting-detail-hero{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(82,68,48,.45)}
.crafting-detail-icon,.crafting-detail-icon.item-ui-icon{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;color:var(--rw-rarity);font-size:38px;border:1px solid color-mix(in srgb,var(--rw-rarity) 38%,#443827);border-radius:12px;background:radial-gradient(circle at 50% 42%,var(--rw-rarity-glow),transparent 66%)}
.crafting-detail-icon img,.crafting-detail-icon video{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 0 9px var(--rw-rarity-glow))}
.crafting-detail-hero h3{margin:6px 0 2px;color:#ead9b8;font-size:20px;line-height:1.15}
.crafting-detail-hero small{color:#8f8576;font-size:11px}
.crafting-detail-description{margin:11px 0!important;min-height:0!important;color:#a49a8b!important;font-size:12px!important;line-height:1.5!important}
.crafting-detail-output{margin:10px 0!important}
.crafting-detail-section{padding-top:9px;margin-top:9px;border-top:1px solid rgba(82,68,48,.35)}
.crafting-detail-section>small{display:block;margin-bottom:6px;color:#8e806c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.crafting-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.crafting-detail-actions{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(82,68,48,.35)}
.crafting-detail-actions .crafting-qty-control{grid-template-columns:34px 52px 34px minmax(74px,1fr)}
.crafting-detail-actions .crafting-start{width:100%;min-height:42px}
.crafting-filter{white-space:nowrap}

@media(max-width:1120px){
  .crafting-browser{grid-template-columns:minmax(0,1fr) 310px}
  .crafting-icon-grid{grid-template-columns:repeat(auto-fill,minmax(64px,78px))}
}
@media(max-width:780px){
  .crafting-browser{grid-template-columns:1fr}
  .crafting-recipe-detail{position:relative;top:auto;min-height:0;order:2}
  .crafting-icon-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px}
  .crafting-recipe-slot{max-width:76px}
  .crafting-slot-icon{width:42px;height:42px}
  .crafting-slot-icon-inner,.crafting-slot-icon-inner.item-ui-icon{width:40px!important;height:40px!important;font-size:24px}
  .crafting-slot-tooltip{display:none}
  .crafting-group-head{margin-bottom:8px;padding-bottom:8px}
}
@media(max-width:430px){
  .crafting-recipe-group{padding:9px}
  .crafting-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .crafting-recipe-slot{max-width:none;padding:5px}
  .crafting-slot-icon{width:38px;height:38px}
  .crafting-slot-icon-inner,.crafting-slot-icon-inner.item-ui-icon{width:36px!important;height:36px!important;font-size:22px}
  .crafting-slot-badge{right:3px;bottom:3px;font-size:9px;padding:2px 4px}
  .crafting-detail-hero{grid-template-columns:64px minmax(0,1fr)}
  .crafting-detail-icon,.crafting-detail-icon.item-ui-icon{width:60px!important;height:60px!important}
}


/* =========================================================
   Ravenwake v1.1.49 — Unified Browser UI
   Crafting favorites/new/craftable filters + inventory browser groups
   ========================================================= */
.crafting-quick-filters,
.inventory-quick-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.inventory-toolbar{flex-wrap:wrap}
.inventory-quick-filters{width:100%;justify-content:flex-end}
.browser-toggle{
  min-height:32px;
  padding:5px 10px;
  border:1px solid rgba(115,91,55,.52);
  border-radius:999px;
  background:rgba(10,14,12,.72);
  color:#9f927d;
  font:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.browser-toggle:hover,
.browser-toggle:focus-visible{
  color:#e2c992;
  border-color:rgba(190,145,74,.7);
  outline:none;
  transform:translateY(-1px);
}
.browser-toggle.active{
  color:#f0d49c;
  border-color:rgba(204,157,78,.78);
  background:rgba(99,72,35,.28);
  box-shadow:inset 0 0 0 1px rgba(235,190,108,.08),0 0 13px rgba(196,142,63,.09);
}

.browser-favorite-mark{
  position:absolute;
  z-index:5;
  right:5px;
  top:5px;
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  border:1px solid rgba(215,174,95,.55);
  background:rgba(21,16,9,.9);
  color:#e0b960;
  font-size:10px;
  line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.28),0 0 8px rgba(213,167,81,.18);
  pointer-events:none;
}
.browser-favorite-mark[hidden]{display:none!important}
.browser-new-mark{
  position:absolute;
  z-index:5;
  left:5px;
  top:5px;
  padding:2px 4px;
  border-radius:999px;
  border:1px solid rgba(173,199,126,.5);
  background:rgba(20,34,16,.92);
  color:#b8d58e;
  font-size:7px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.05em;
  box-shadow:0 2px 8px rgba(0,0,0,.25),0 0 8px rgba(149,190,101,.16);
  pointer-events:none;
}
.browser-new-mark[hidden]{display:none!important}
.browser-favorite-action{
  width:100%;
  min-height:36px;
  margin:2px 0 9px;
}
.browser-favorite-action.is-active{
  border-color:rgba(203,159,78,.68)!important;
  color:#e3be72!important;
  background:rgba(92,67,31,.22)!important;
}

/* Crafting: keep the craftable indicator clear of NEW/Favorite markers. */
.crafting-recipe-slot.is-craftable::after{
  top:auto!important;
  bottom:6px!important;
  left:6px!important;
}
.crafting-recipe-slot.is-new{
  box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 5px 14px rgba(0,0,0,.12),0 0 0 1px rgba(165,194,120,.08);
}

/* Inventory now mirrors the grouped Crafting Browser. */
body.rw-game-mode .inventory-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:17px!important;
  grid-template-columns:none!important;
}
.inventory-item-group{
  min-width:0;
  padding:12px;
  border:1px solid rgba(81,67,45,.48);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(11,15,13,.58),rgba(7,10,9,.32));
}
.inventory-item-group[hidden]{display:none!important}
.inventory-group-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  padding:0 1px 9px;
  border-bottom:1px solid rgba(78,65,45,.4);
}
.inventory-group-mark{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  flex:0 0 31px;
  border:1px solid rgba(134,101,55,.48);
  border-radius:8px;
  background:rgba(8,12,10,.7);
  color:#c5a66c;
  font-size:16px;
}
.inventory-group-head>div{min-width:0}
.inventory-group-head strong{
  display:block;
  color:#d8c49d;
  font-size:13px;
  line-height:1.2;
}
.inventory-group-head small{
  display:block;
  margin-top:2px;
  color:#786f62;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.inventory-icon-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(68px,82px));
  gap:8px;
  align-content:start;
  justify-content:start;
}
body.rw-game-mode .inventory-icon-grid .inventory-card.inventory-slot[hidden]{
  display:none!important;
}

@media(max-width:1050px){
  .inventory-icon-grid{grid-template-columns:repeat(auto-fill,minmax(64px,78px))}
}
@media(max-width:780px){
  .crafting-quick-filters,
  .inventory-quick-filters{gap:6px}
  .inventory-quick-filters{justify-content:flex-start}
  .browser-toggle{min-height:31px;padding:5px 9px;font-size:9px}
  .inventory-item-group{padding:10px}
  .inventory-icon-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px}
  .inventory-icon-grid .inventory-card.inventory-slot{max-width:76px}
  .inventory-group-head{margin-bottom:8px;padding-bottom:8px}
}
@media(max-width:430px){
  .inventory-item-group{padding:9px}
  .inventory-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .inventory-icon-grid .inventory-card.inventory-slot{max-width:none}
  .browser-favorite-mark{right:3px;top:3px;width:15px;height:15px;font-size:9px}
  .browser-new-mark{left:3px;top:3px;font-size:6px;padding:2px 3px}
}

/* =========================================================
   Ravenwake v1.1.51 — Kriegshalle UI / combat page redesign
   ========================================================= */
[data-view-panel="combat"]{--combat-gold:rgba(214,177,95,.88);--combat-line:rgba(214,177,95,.17);--combat-soft:rgba(255,255,255,.035)}
.combat-command-hero{padding:24px 26px;background:radial-gradient(circle at 82% 20%,rgba(196,151,72,.08),transparent 32%),linear-gradient(180deg,rgba(13,18,15,.96),rgba(7,11,9,.98));border-color:rgba(177,135,68,.25)}
.combat-hero-copy{max-width:760px;position:relative;z-index:1}.combat-command-hero h2{margin:3px 0 8px;font-size:34px}.combat-command-hero p{max-width:720px;margin-bottom:0}
.combat-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.combat-hero-tags span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid rgba(153,119,65,.28);background:rgba(13,17,14,.6);color:#b9aa91;font-size:10px;letter-spacing:.035em}
.combat-command-hero .combat-hero-mark{font-size:86px;opacity:.12;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}

.combat-progress-top{padding:18px 20px;margin:14px 0 16px}.combat-progress-head{gap:16px}.combat-progress-head h3{font-size:19px}
.combat-shared-health-note{min-width:310px;padding:10px 13px;border-color:rgba(173,79,70,.28);background:radial-gradient(circle at 85% 0%,rgba(174,73,65,.08),transparent 45%),linear-gradient(180deg,rgba(29,15,15,.8),rgba(13,9,9,.9))}
.combat-shared-health-note strong{font-size:20px;letter-spacing:.02em}.combat-shared-health-note small{max-width:430px;margin-left:auto}
.combat-progress-top .combat-progress-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.combat-progress-card{min-width:0;padding:12px 13px!important;border:1px solid rgba(159,124,67,.18)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(10,15,12,.72),rgba(7,10,9,.82))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.combat-progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.combat-progress-card-head span{font-size:11px;color:#b9ad9a}.combat-progress-card-head em{font-style:normal;padding:3px 7px;border-radius:999px;background:rgba(174,130,62,.09);border:1px solid rgba(174,130,62,.17);font-size:10px;color:#d8bd86;white-space:nowrap}
.combat-progress-card>strong{margin:6px 0 7px!important;font-size:17px!important;color:#e9d8b7!important}.combat-progress-card>small{margin-top:6px;color:#7e776c;font-size:9px;line-height:1.25}
.combat-skill-track{height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.04)}.combat-skill-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(153,111,49,.85),rgba(228,190,105,.96));box-shadow:0 0 12px rgba(218,173,82,.16)}
.combat-victory-meta{display:flex;gap:5px;flex-wrap:wrap}.combat-victory-meta span{padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);font-size:9px;color:#9e9485}

.combat-live-panel{padding:20px!important;border-color:rgba(167,126,64,.23);background:radial-gradient(circle at 50% 13%,rgba(178,134,65,.045),transparent 26%),linear-gradient(180deg,rgba(10,14,12,.96),rgba(5,8,7,.985));box-shadow:0 22px 52px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.015)}
.combat-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.045)}.combat-live-head h3{margin:2px 0 3px;font-size:21px}.combat-live-subtitle{display:block;color:#777165;font-size:10px;line-height:1.4}.combat-state-badge{margin-top:2px;min-width:92px;text-align:center}
.combat-summary-strip{gap:8px;margin:13px 0}.combat-summary-pill{min-width:0;padding:9px 11px;border-radius:10px;background:linear-gradient(180deg,rgba(13,18,15,.84),rgba(7,11,9,.92));border-color:rgba(157,120,61,.17);box-shadow:none}.combat-summary-pill small{font-size:8px;letter-spacing:.14em;margin-bottom:3px}.combat-summary-pill strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.combat-arena-shell{position:relative;margin-top:9px;padding:14px;border:1px solid rgba(165,124,62,.13);border-radius:16px;background:radial-gradient(circle at 50% 36%,rgba(172,128,57,.06),transparent 28%),linear-gradient(180deg,rgba(4,7,6,.62),rgba(3,5,4,.78));overflow:hidden}
.combat-arena-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(47,106,67,.022),transparent 37%,transparent 63%,rgba(136,58,48,.028))}
.combat-arena{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:14px;margin:0 0 12px;align-items:stretch}
.combatant{grid-template-columns:118px minmax(0,1fr);gap:15px;padding:15px;border-radius:14px;background:radial-gradient(circle at 5% 10%,rgba(207,166,81,.045),transparent 35%),linear-gradient(180deg,rgba(10,15,12,.94),rgba(6,9,8,.98));border-color:rgba(192,151,76,.20);box-shadow:0 12px 26px rgba(0,0,0,.17),inset 0 0 0 1px rgba(255,255,255,.018)}
.combatant.enemy{background:radial-gradient(circle at 95% 10%,rgba(177,75,62,.055),transparent 36%),linear-gradient(180deg,rgba(22,12,12,.94),rgba(10,7,7,.98));border-color:rgba(177,87,74,.23)}
.combat-portrait{width:118px;height:118px;border-radius:16px}.combatant-copy>strong{display:block;font-size:16px;line-height:1.18;color:#e5d7bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combatant.enemy .combatant-copy>strong{color:#e2cbc4}.combatant-kicker{font-size:9px;margin-bottom:5px}.combat-hp-meta{margin:10px 0 5px;font-size:11px}.combat-hp-meta b{font-size:11px}.combat-hp{height:11px}.combatant small{margin-top:7px;font-size:10px;color:#82796c}
.combat-versus-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}.combat-versus-core::before,.combat-versus-core::after{content:"";display:block;width:1px;height:26px;background:linear-gradient(transparent,rgba(203,160,81,.28),transparent)}.combat-vs{font-size:22px;line-height:1}.combat-versus-core small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#756b5d;text-align:center}

.combat-respawn-notice{position:relative;z-index:1;margin:0 0 10px;padding:9px 11px;border-radius:10px}.combat-timers{position:relative;z-index:1;gap:9px;margin:0}.combat-timer-card{padding:9px 10px;border:1px solid rgba(150,117,65,.11);border-radius:10px;background:rgba(8,12,10,.53)}.combat-timer-card.enemy{border-color:rgba(148,74,65,.12);background:rgba(17,9,9,.42)}.combat-timer-head{margin-bottom:5px}.combat-timer-head span,.combat-timer-head b{font-size:9px}.combat-timer{height:7px}
.combat-dungeon-progress{position:relative;z-index:1;margin:10px 0 0;padding:8px 10px;border-radius:10px;font-size:10px}

.combat-loot-feed{position:relative;z-index:2;margin:10px 0 0}.combat-utility-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:12px;margin-top:12px;align-items:stretch}
.combat-log-shell{margin:0!important;border-radius:13px;background:linear-gradient(180deg,rgba(5,8,7,.62),rgba(3,5,5,.82));border-color:rgba(165,125,63,.15)}.combat-log-head{min-height:48px;padding:8px 11px}.combat-log-head strong{font-size:11px}.combat-log-toggle{min-height:26px;font-size:9px;padding:4px 8px}
body.rw-game-mode .combat-log{height:190px!important;margin:0!important;padding:3px 9px!important;border:0!important;border-radius:0!important;background:transparent!important}body.rw-game-mode .combat-log.is-expanded{height:330px!important}
body.rw-game-mode .combat-log p.combat-log-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;padding:5px 3px!important;border-bottom:1px solid rgba(255,255,255,.035);font-size:10px!important;line-height:1.34!important;color:#aaa092}.combat-log-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.035);font-size:9px;color:#8d8374}.combat-log-row.is-attack .combat-log-icon{color:#d5bb83;border-color:rgba(198,155,79,.15)}.combat-log-row.is-danger .combat-log-icon{color:#cf8778;border-color:rgba(183,86,72,.16)}.combat-log-row.is-heal .combat-log-icon{color:#8db58f;border-color:rgba(92,150,99,.16)}.combat-log-row.is-crit .combat-log-icon,.combat-log-row.is-win .combat-log-icon{color:#e8cb78;border-color:rgba(205,166,73,.19)}.combat-log-row.is-win{color:#cbb98e}.combat-log-empty{padding:12px!important;color:#766f65!important}

.combat-healing-panel{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid rgba(166,126,66,.15);border-radius:13px;background:radial-gradient(circle at 100% 0%,rgba(177,133,65,.05),transparent 37%),linear-gradient(180deg,rgba(9,13,11,.72),rgba(5,8,7,.88))}.combat-healing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.04)}.combat-healing-head strong{display:block;margin-top:2px;font-size:11px;color:#d7c39b}.combat-healing-state{padding:3px 6px;border-radius:999px;border:1px solid rgba(142,106,56,.24);font-size:7px;letter-spacing:.12em;color:#9e8967;white-space:nowrap}.combat-healing-copy{margin:8px 0 10px;font-size:9px;line-height:1.42;color:#746d62}
.combat-heal-controls{display:grid!important;grid-template-columns:1fr auto;gap:7px!important;align-items:stretch!important}.combat-heal-controls label{margin:0}.combat-toggle-field{min-height:44px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.018)}.combat-toggle-field input{width:auto!important;margin:0}.combat-toggle-field>span{display:grid;gap:1px}.combat-toggle-field strong{font-size:10px;color:#c6b99f}.combat-toggle-field small{font-size:8px;color:#746c60}.combat-threshold-field{min-height:44px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.018);font-size:9px;color:#887f71;white-space:nowrap}.combat-threshold-field input[type=number]{width:48px!important;height:28px;padding:3px 5px;text-align:center;font-size:10px}.combat-food-field{grid-column:1/-1;display:grid!important;gap:4px!important;align-items:stretch!important;padding:0!important}.combat-food-field>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7f7567}.combat-food-field select{width:100%;min-width:0!important;height:34px;font-size:10px}
.combat-food-preview{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;margin:8px 0;padding:7px 8px;border:1px dashed rgba(137,105,58,.17);border-radius:9px;background:rgba(255,255,255,.014)}.combat-food-preview>span{font-size:18px;text-align:center;opacity:.65}.combat-food-preview strong,.combat-food-preview small{display:block}.combat-food-preview strong{font-size:9px;color:#a99c87}.combat-food-preview small{margin-top:2px;font-size:8px;color:#6f685e}.combat-food-preview.has-food{border-style:solid;border-color:rgba(165,128,64,.21);background:rgba(145,108,53,.04)}.combat-food-preview.has-food>span{opacity:1}.combat-food-preview.has-food strong{color:#d4bd8f}
.combat-heal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.combat-heal-actions .button{width:100%;min-height:34px;padding:7px 9px;font-size:9px}.combat-heal-actions .danger{grid-column:1/-1}.combat-heal-help{display:none!important}

.combat-selection-shell{padding:18px 20px;margin-top:16px;background:linear-gradient(180deg,rgba(9,13,11,.95),rgba(5,8,7,.98));border-color:rgba(161,122,63,.20)}.combat-selection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.045)}.combat-selection-header h3{margin:2px 0 0;font-size:19px}.combat-selection-header>small{max-width:400px;text-align:right;font-size:9px;line-height:1.4;color:#756e63}.combat-selection-section{padding-top:14px}.combat-selection-section .section-heading{margin:0 0 10px}.section-heading.compact h3{font-size:16px;margin:2px 0 3px}.section-heading.compact p{font-size:10px;margin:0;color:#756e63}.combat-selection-divider{height:1px;margin:18px 0 0;background:linear-gradient(90deg,transparent,rgba(179,137,69,.18),transparent)}
.combat-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:0}.combat-zone-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(159,121,62,.15);border-radius:13px;background:linear-gradient(180deg,rgba(9,13,11,.77),rgba(5,8,7,.9));box-shadow:0 10px 24px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.combat-zone-card:hover{transform:translateY(-2px);border-color:rgba(191,147,72,.28);box-shadow:0 14px 30px rgba(0,0,0,.19)}.combat-zone-card.dungeon{background:radial-gradient(circle at 100% 0%,rgba(126,62,53,.045),transparent 40%),linear-gradient(180deg,rgba(11,12,10,.8),rgba(6,7,6,.92))}
.combat-zone-image{height:120px}.combat-zone-image>span{font-size:38px}.combat-zone-image-label{position:absolute;z-index:2;left:9px;top:9px;padding:3px 6px;border-radius:999px;background:rgba(6,9,7,.72);border:1px solid rgba(255,255,255,.06);font-size:7px;letter-spacing:.14em;color:#ba9e6b;backdrop-filter:blur(5px)}.combat-zone-copy{display:flex;flex-direction:column;flex:1;padding:12px}.combat-zone-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.combat-zone-meta span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#877965}.combat-zone-copy h3{font-size:15px;margin:0 0 5px}.combat-zone-copy p{min-height:0;margin:0 0 8px;font-size:9px;line-height:1.42;color:#746e64}.combat-enemy-chips{gap:4px;margin:4px 0 10px}.combat-enemy-chips span{font-size:8px;padding:3px 5px;border-radius:999px}.combat-zone-foot{display:grid;gap:8px;margin-top:auto}.combat-zone-foot>small{font-size:8px;color:#6f685e}.combat-zone-foot .button{width:100%;margin:0;min-height:34px;font-size:9px}
.combat-room-list{gap:4px;margin:4px 0 10px}.combat-room-list>span{display:grid;grid-template-columns:20px minmax(0,.8fr) minmax(0,1.2fr);gap:6px;align-items:center;padding:5px 6px;border-left:2px solid rgba(178,135,69,.22);background:rgba(255,255,255,.018);font-size:8px}.combat-room-list>span>b{font-size:8px;color:#9f8b6a}.combat-room-list>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9a9184}.combat-room-list>span>em{font-style:normal;text-align:right;color:#756d63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-room-list>span.boss{border-left-color:rgba(201,86,70,.65);background:rgba(116,42,35,.08)}.combat-room-list>span.boss>em{color:#d89a8a}

@media(max-width:1120px){.combat-utility-grid{grid-template-columns:1fr}.combat-healing-panel{min-height:0}.combat-heal-actions{margin-top:3px}.combat-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.combat-progress-head{align-items:stretch;flex-direction:column}.combat-shared-health-note{min-width:0;text-align:left}.combat-shared-health-note small{margin-left:0}.combat-progress-top .combat-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-arena{grid-template-columns:1fr}.combat-versus-core{flex-direction:row;min-height:30px}.combat-versus-core::before,.combat-versus-core::after{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(203,160,81,.28),transparent)}.combat-versus-core small{min-width:54px}.combat-selection-header{align-items:flex-start;flex-direction:column}.combat-selection-header>small{text-align:left}}
@media(max-width:620px){.combat-command-hero{padding:18px}.combat-command-hero h2{font-size:28px}.combat-command-hero .combat-hero-mark{display:none}.combat-hero-tags{gap:5px}.combat-hero-tags span{font-size:8px}.combat-progress-top{padding:14px}.combat-progress-top .combat-progress-cards{grid-template-columns:1fr 1fr}.combat-progress-card{padding:10px!important}.combat-live-panel{padding:13px!important}.combat-live-head{align-items:center}.combat-live-subtitle{display:none}.combat-state-badge{min-width:0}.combat-summary-strip{grid-template-columns:1fr 1fr;gap:6px}.combat-summary-pill{padding:8px}.combat-arena-shell{padding:9px}.combatant{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:10px}.combat-portrait{width:82px;height:82px;border-radius:13px}.combatant-copy>strong{font-size:13px}.combatant small{font-size:8px}.combat-utility-grid{gap:9px}.combat-heal-controls{grid-template-columns:1fr!important}.combat-threshold-field,.combat-food-field{grid-column:1!important}.combat-heal-actions{grid-template-columns:1fr}.combat-heal-actions .danger{grid-column:1}.combat-selection-shell{padding:13px}.combat-zone-grid{grid-template-columns:1fr}.combat-zone-image{height:138px}.combat-room-list>span{grid-template-columns:20px minmax(0,1fr)}.combat-room-list>span>em{grid-column:2;text-align:left}.combat-selection-header>small{display:none}}
@media(max-width:430px){.combat-progress-top .combat-progress-cards{grid-template-columns:1fr}.combat-summary-strip{grid-template-columns:1fr}.combatant{grid-template-columns:70px minmax(0,1fr)}.combat-portrait{width:70px;height:70px}.combat-healing-state{display:none}}
.combat-room-list>span>span{padding:0!important;border:0!important;background:none!important;font-size:8px!important}
.combat-live-panel[data-combat-status="active"] .combat-state-badge{background:rgba(118,87,37,.22);border-color:rgba(207,163,79,.38);color:#e8ca89;box-shadow:0 0 18px rgba(197,151,66,.07)}
.combat-live-panel[data-combat-status="defeated"] .combat-state-badge{background:rgba(108,40,33,.28);border-color:rgba(192,88,72,.3);color:#dfa396}
.combat-live-panel[data-combat-status="completed"] .combat-state-badge{background:rgba(58,101,65,.22);border-color:rgba(103,157,105,.28);color:#b6d4b1}


/* =========================================================
   Ravenwake v1.1.52 — Kampf-Lesbarkeit & Dauerstatus
   ========================================================= */
[data-view-panel="combat"] .panel-kicker{font-size:10px;line-height:1.35;letter-spacing:.14em}
[data-view-panel="combat"] .combat-command-hero p{font-size:13px;line-height:1.55}
[data-view-panel="combat"] .combat-hero-tags span{font-size:12px;min-height:30px;padding:5px 11px}
[data-view-panel="combat"] .combat-progress-head h3{font-size:22px}
[data-view-panel="combat"] .combat-shared-health-note span{font-size:10px}
[data-view-panel="combat"] .combat-shared-health-note strong{font-size:22px}
[data-view-panel="combat"] .combat-shared-health-note small{font-size:11px;line-height:1.4}
[data-view-panel="combat"] .combat-progress-card-head span{font-size:13px}
[data-view-panel="combat"] .combat-progress-card-head em{font-size:12px}
[data-view-panel="combat"] .combat-progress-card>strong{font-size:20px!important}
[data-view-panel="combat"] .combat-progress-card>small{font-size:11px;line-height:1.4}
[data-view-panel="combat"] .combat-victory-meta span{font-size:11px}
[data-view-panel="combat"] .combat-live-head h3{font-size:24px}
[data-view-panel="combat"] .combat-live-subtitle{font-size:12px}
[data-view-panel="combat"] .combat-state-badge{font-size:10px}
[data-view-panel="combat"] .combat-summary-pill small{font-size:10px}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:14px}
[data-view-panel="combat"] .combatant-kicker{font-size:11px}
[data-view-panel="combat"] .combatant-copy>strong{font-size:19px}
[data-view-panel="combat"] .combat-hp-meta,[data-view-panel="combat"] .combat-hp-meta b{font-size:13px}
[data-view-panel="combat"] .combatant small{font-size:12px;line-height:1.4}
[data-view-panel="combat"] .combat-vs{font-size:25px}
[data-view-panel="combat"] .combat-versus-core small{font-size:10px}
[data-view-panel="combat"] .combat-timer-head span,[data-view-panel="combat"] .combat-timer-head b{font-size:11px}
[data-view-panel="combat"] .combat-dungeon-progress{font-size:12px}

.combat-after-action-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 11px}
.combat-persistent-card{min-width:0;padding:12px 13px;border:1px solid rgba(172,132,67,.17);border-radius:12px;background:linear-gradient(180deg,rgba(10,15,12,.78),rgba(5,8,7,.91));box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);transition:border-color .2s ease,box-shadow .2s ease}
.combat-next-enemy-card{border-color:rgba(160,93,77,.19);background:radial-gradient(circle at 95% 0%,rgba(150,65,54,.055),transparent 42%),linear-gradient(180deg,rgba(16,11,10,.82),rgba(7,7,6,.94))}
.combat-loot-card{border-color:rgba(185,143,67,.22);background:radial-gradient(circle at 95% 0%,rgba(190,145,61,.06),transparent 42%),linear-gradient(180deg,rgba(12,15,11,.82),rgba(6,8,6,.94))}
.combat-loot-card.is-loot-updated{border-color:rgba(224,183,91,.48);box-shadow:0 0 22px rgba(213,163,70,.09),inset 0 0 0 1px rgba(236,195,105,.07)}
.combat-persistent-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.combat-persistent-icon{font-size:17px;color:#b99c64;opacity:.82}.combat-next-enemy-card .combat-persistent-icon{color:#b87c6d}
.combat-persistent-card>strong{display:block;min-height:23px;font-size:15px;color:#e3d4b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combat-persistent-card>small{display:block;min-height:18px;margin-top:2px;font-size:11px;line-height:1.4;color:#8c8375}
.combat-persistent-card .combat-respawn-track{margin-top:9px}
.combat-loot-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.combat-loot-items span{padding:5px 9px;border-radius:999px;background:rgba(203,158,73,.055);border:1px solid rgba(203,158,73,.12);font-size:11px;color:#dfd0b4}
.combat-loot-items .combat-loot-empty{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.045);color:#756e63}

[data-view-panel="combat"] .combat-log-head strong{font-size:13px}
[data-view-panel="combat"] .combat-log-toggle{font-size:11px;min-height:30px;padding:5px 10px}
body.rw-game-mode [data-view-panel="combat"] .combat-log p.combat-log-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 4px!important;font-size:12px!important;line-height:1.45!important}
[data-view-panel="combat"] .combat-log-icon{width:21px;height:21px;font-size:11px}
[data-view-panel="combat"] .combat-healing-head strong{font-size:13px}
[data-view-panel="combat"] .combat-healing-state{font-size:9px}
[data-view-panel="combat"] .combat-healing-copy{font-size:11px;line-height:1.5}
[data-view-panel="combat"] .combat-toggle-field strong{font-size:12px}
[data-view-panel="combat"] .combat-toggle-field small{font-size:10px}
[data-view-panel="combat"] .combat-threshold-field{font-size:11px}
[data-view-panel="combat"] .combat-threshold-field input[type=number]{font-size:12px}
[data-view-panel="combat"] .combat-food-field>span{font-size:10px}
[data-view-panel="combat"] .combat-food-field select{height:38px;font-size:12px}
[data-view-panel="combat"] .combat-food-preview strong{font-size:11px}
[data-view-panel="combat"] .combat-food-preview small{font-size:10px}
[data-view-panel="combat"] .combat-heal-actions .button{min-height:38px;font-size:11px}
[data-view-panel="combat"] .combat-selection-header h3{font-size:22px}
[data-view-panel="combat"] .combat-selection-header>small{font-size:11px}
[data-view-panel="combat"] .section-heading.compact h3{font-size:19px}
[data-view-panel="combat"] .section-heading.compact p{font-size:12px}
[data-view-panel="combat"] .combat-zone-image-label{font-size:9px}
[data-view-panel="combat"] .combat-zone-meta span{font-size:10px}
[data-view-panel="combat"] .combat-zone-copy h3{font-size:17px}
[data-view-panel="combat"] .combat-zone-copy p{font-size:11px;line-height:1.5}
[data-view-panel="combat"] .combat-enemy-chips span{font-size:10px}
[data-view-panel="combat"] .combat-zone-foot>small{font-size:10px}
[data-view-panel="combat"] .combat-zone-foot .button{min-height:38px;font-size:11px}
[data-view-panel="combat"] .combat-room-list>span,[data-view-panel="combat"] .combat-room-list>span>b,[data-view-panel="combat"] .combat-room-list>span>span{font-size:10px!important}

@media(max-width:900px){.combat-after-action-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  [data-view-panel="combat"] .combat-command-hero p{font-size:12px}
  [data-view-panel="combat"] .combat-hero-tags span{font-size:10px}
  [data-view-panel="combat"] .combatant-copy>strong{font-size:16px}
  [data-view-panel="combat"] .combatant small{font-size:10px}
  .combat-persistent-card>strong{font-size:14px;white-space:normal}
  .combat-persistent-card>small{font-size:10px}
  body.rw-game-mode [data-view-panel="combat"] .combat-log p.combat-log-row{font-size:11px!important}
}


/* =========================================================
   Ravenwake v1.1.53 — Arbeit, Talente & Siedlungswirtschaft
   ========================================================= */
.activity-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.activity-stop-prominent{min-width:190px;min-height:43px;font-weight:800;box-shadow:0 0 0 1px rgba(160,74,62,.22),0 8px 24px rgba(0,0,0,.2)}
.current-worker-identity{display:flex;align-items:center;gap:11px;padding:10px 12px;margin-bottom:10px;border:1px solid rgba(185,143,67,.2);border-radius:12px;background:rgba(10,14,11,.78)}.current-worker-identity .character-portrait,.current-worker-identity .portrait-media{width:46px;height:46px;border-radius:10px;object-fit:cover}.current-worker-identity>div:last-child{display:grid;gap:1px}.current-worker-identity span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8068}.current-worker-identity strong{font-size:15px;color:#eadcbc}.current-worker-identity small{font-size:11px;color:#948b7a}
.activities-current-work{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px;padding:13px 15px;border-color:rgba(185,143,67,.28);background:linear-gradient(135deg,rgba(25,29,21,.94),rgba(9,13,10,.96))}.activities-current-character{display:flex;align-items:center;gap:12px}.activities-current-character .character-portrait,.activities-current-character .portrait-media{width:54px;height:54px;border-radius:11px;object-fit:cover}.activities-current-character>div:last-child{display:grid;gap:2px}.activities-current-character strong{font-size:17px;color:#eadcbc}.activities-current-character small{color:#938a79}.activities-current-actions{display:flex;align-items:center;gap:12px}.activities-current-actions>span{font-size:12px;color:#a69b88}.activity-card.active .stop-activity-card{font-weight:800;border-color:rgba(174,75,63,.48)}
.settlement-resident-impact{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin:15px 0 4px;padding:15px;border:1px solid rgba(183,143,71,.18);border-radius:14px;background:radial-gradient(circle at 5% 0%,rgba(193,151,72,.07),transparent 38%),rgba(7,11,9,.7)}.resident-impact-copy{display:grid;align-content:center;gap:5px}.resident-impact-copy>strong{font-size:17px;color:#e9daba}.resident-impact-copy p{margin:0;color:#9b927f;font-size:12px;line-height:1.55}.resident-impact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resident-impact-stats span{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(0,0,0,.18)}.resident-impact-stats small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#857d70}.resident-impact-stats b{font-size:16px;color:#ddcba8}
.settlement-farm-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(181,140,68,.13)}.settlement-farm-head h5{margin:3px 0 0;font-size:16px;color:#e3d3b5}.settlement-farm-head>small{max-width:430px;text-align:right;color:#8d8475;font-size:10px}.settlement-farm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.settlement-farm-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(177,137,67,.14);border-radius:10px;background:rgba(5,9,7,.55)}.settlement-farm-icon{width:36px;height:36px}.settlement-farm-item>div{display:grid;min-width:0}.settlement-farm-item strong{font-size:12px;color:#dfcfb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-farm-item small{font-size:9px;color:#837b6d}.settlement-farm-item>b{font-size:11px;color:#bca16c}.settlement-farm-empty{grid-column:1/-1;padding:12px;text-align:center;color:#8e8676;border:1px dashed rgba(255,255,255,.06);border-radius:10px}
.talent-node.is-active{box-shadow:inset 3px 0 0 rgba(199,155,74,.48)}.talent-node-main small{font-weight:700;color:#b89a63}
@media(max-width:900px){.settlement-resident-impact{grid-template-columns:1fr}.settlement-farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-current-work{align-items:flex-start;flex-direction:column}.activities-current-actions{width:100%;justify-content:space-between}}
@media(max-width:620px){.activity-heading-actions{width:100%;align-items:stretch}.activity-stop-prominent{width:100%}.settlement-farm-grid{grid-template-columns:1fr}.resident-impact-stats{grid-template-columns:1fr 1fr}.settlement-farm-head{align-items:flex-start;flex-direction:column}.settlement-farm-head>small{text-align:left}.activities-current-actions{align-items:stretch;flex-direction:column}.activities-current-actions .button{width:100%}}
.current-worker-identity>img,.current-worker-identity>video{width:46px;height:46px;border-radius:10px;object-fit:cover}.current-worker-identity>span{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:rgba(183,143,71,.08);border:1px solid rgba(183,143,71,.18);font-size:22px;color:#b99b65}.activities-current-character>img,.activities-current-character>video{width:54px;height:54px;border-radius:11px;object-fit:cover}.activities-current-character>span{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;background:rgba(183,143,71,.08);border:1px solid rgba(183,143,71,.18);font-size:24px;color:#b99b65}


/* Ravenwake v1.1.54 — Serverstart Repair */
.settlement-economy-warning{display:grid;gap:5px!important;text-align:left!important;border-color:rgba(190,145,65,.28)!important;background:rgba(89,61,17,.10)!important}.settlement-economy-warning strong{color:#d8bd82}.settlement-economy-warning span{font-size:11px;line-height:1.45;color:#a89e8c}.settlement-economy-warning code{color:#d9c49a;font-size:10px}

/* =========================================================
   Ravenwake v1.1.55 — Arbeitsseiten-Redesign
   ========================================================= */
[data-view-panel="work"] .idle-home-heading{
  min-height:0!important;
  padding:22px 24px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(212,166,78,.08),transparent 34%),
    linear-gradient(180deg,rgba(18,24,20,.99),rgba(8,13,10,.995))!important;
}
[data-view-panel="work"] .idle-home-heading::before{display:none!important}
[data-view-panel="work"] .idle-home-heading h2{font-size:clamp(31px,3vw,43px)!important}
[data-view-panel="work"] .idle-home-heading p{max-width:760px;color:#afa491!important}

[data-view-panel="work"] .idle-current-activity.work-focus-card{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(143,106,57,.72)!important;
  background:linear-gradient(180deg,rgba(17,23,19,.99),rgba(7,12,9,.995))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 26px rgba(212,164,75,.035)!important;
}
.work-visual-stage{
  position:relative;
  min-height:350px;
  overflow:hidden;
  border-bottom:1px solid rgba(101,77,47,.55);
  background:#080c0a;
}
[data-view-panel="work"] .work-progress-visual{
  position:absolute!important;
  inset:0;
  width:100%;
  height:100%;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background-position:center!important;
  background-size:cover!important;
  transform:scale(1.002);
}
[data-view-panel="work"] .work-progress-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,7,5,.90) 0%,rgba(5,8,6,.62) 41%,rgba(5,8,6,.20) 73%,rgba(5,8,6,.38) 100%),
    linear-gradient(180deg,rgba(4,7,5,.12) 12%,rgba(4,7,5,.10) 48%,rgba(4,7,5,.92) 100%);
}
[data-view-panel="work"] .work-progress-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 22% 33%,rgba(223,175,82,.11),transparent 31%)!important;
}
.work-visual-overlay{
  position:relative;
  z-index:3;
  min-height:350px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px 26px;
}
.work-visual-overlay .current-activity-text{max-width:760px;min-width:0}
.work-visual-overlay .current-activity-text .panel-kicker{color:#c3a56d}
.work-visual-overlay .current-activity-text h3{
  margin:5px 0 7px!important;
  color:#f3e3c5;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.02;
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.work-visual-overlay .current-title-icon{width:44px!important;height:44px!important;margin-right:10px;vertical-align:middle}
.work-visual-overlay .current-activity-text p{
  max-width:700px;
  margin:0!important;
  color:#c0b39f!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72);
}
.work-visual-overlay .activity-heading-actions{
  align-items:flex-end;
  justify-content:flex-end;
  flex:0 0 auto;
  margin-bottom:2px;
}
.work-visual-overlay .activity-live-state{
  padding:8px 12px;
  background:rgba(7,11,9,.82);
  border-color:rgba(132,105,67,.72);
  backdrop-filter:blur(7px);
}
.work-visual-overlay .activity-stop-prominent{
  min-width:188px;
  min-height:44px;
  background:rgba(42,22,19,.88)!important;
  border-color:rgba(170,83,69,.64)!important;
  color:#e1b7ad!important;
  backdrop-filter:blur(7px);
}
.work-visual-overlay .activity-stop-prominent:hover{
  background:rgba(64,29,24,.94)!important;
  border-color:rgba(198,94,78,.78)!important;
}
.work-idle-visual{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:7px;
  padding:34px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 46%,rgba(205,158,73,.08),transparent 26%),
    linear-gradient(180deg,#101612,#080c0a);
}
.work-idle-visual>span{font-size:38px;color:#b9995f;opacity:.9}
.work-idle-visual>strong{font-size:21px;color:#ddccb0}
.work-idle-visual>small{max-width:520px;color:#8f8677;font-size:12px;line-height:1.5}

.work-focus-body{padding:20px 22px 22px}
[data-view-panel="work"] .work-stat-row{margin:0 0 14px!important}
[data-view-panel="work"] .work-stat-row article{
  padding:11px 12px!important;
  background:rgba(5,9,7,.53)!important;
}
[data-view-panel="work"] .work-stat-row span{font-size:10px!important}
[data-view-panel="work"] .work-stat-row strong{font-size:14px!important;color:#dbc9aa!important}
[data-view-panel="work"] .work-stat-row .idle-meta-ready{
  background:linear-gradient(180deg,rgba(91,67,30,.16),rgba(6,10,8,.58))!important;
  border-color:rgba(166,124,60,.58)!important;
}
[data-view-panel="work"] .work-stat-row .idle-meta-ready strong{color:#edca7d!important}

.work-progress-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:stretch;
}
.work-progress-main{display:grid;gap:12px;min-width:0}
[data-view-panel="work"] .idle-progress-shell{
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(89,71,47,.58)!important;
  background:linear-gradient(180deg,rgba(8,13,10,.86),rgba(5,9,7,.72))!important;
}
[data-view-panel="work"] .idle-progress-shell .progress-meta span{font-size:13px;color:#b4a78f}
[data-view-panel="work"] .idle-progress-shell .progress-meta strong{font-size:24px;color:#e4c478}
[data-view-panel="work"] .idle-progress-shell .activity-progress-bar{
  height:15px!important;
  margin:11px 0 9px!important;
  border-color:rgba(121,95,59,.53)!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.38);
}
[data-view-panel="work"] .idle-progress-shell .activity-progress-bar>span{
  box-shadow:0 0 13px rgba(218,176,88,.17);
}
[data-view-panel="work"] .progress-subline{font-size:12px!important;color:#918778!important}
.work-yield-block{
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid rgba(86,69,46,.54)!important;
  border-radius:11px!important;
  background:rgba(5,9,7,.49)!important;
}
.work-yield-block .current-reward-head{margin-bottom:10px!important}
.work-yield-block .current-reward-head>div{display:grid;gap:3px}
.work-yield-block .current-reward-head small{font-size:11px!important;text-align:left!important;color:#837a6d!important}
.work-yield-block .current-reward-list{gap:8px!important}

[data-view-panel="work"] .work-claim-card{
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:17px!important;
  border:1px solid rgba(126,94,51,.63)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(216,169,81,.08),transparent 46%),
    linear-gradient(180deg,rgba(21,27,22,.96),rgba(8,12,10,.99))!important;
}
.work-claim-card>.panel-kicker{margin-bottom:12px;color:#b99b65}
[data-view-panel="work"] .work-claim-card .idle-claim-summary{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0 0 15px!important;
}
[data-view-panel="work"] .work-claim-card .idle-claim-summary>span{font-size:10px!important}
[data-view-panel="work"] .work-claim-card .idle-claim-summary>strong{
  margin:2px 0 3px;
  color:#edc979!important;
  font-size:28px!important;
  line-height:1;
}
[data-view-panel="work"] .work-claim-card .idle-claim-summary>small{
  color:#8f8576!important;
  font-size:11px!important;
}
[data-view-panel="work"] .work-claim-card .idle-action-buttons{margin-top:auto!important}
[data-view-panel="work"] .work-claim-card .idle-claim-button{
  width:100%;
  min-height:50px!important;
  font-size:14px!important;
}

[data-view-panel="work"] .idle-work-heading{margin-top:24px!important}
[data-view-panel="work"] .idle-work-heading h3{font-size:24px!important;margin-top:4px!important}
[data-view-panel="work"] .idle-quick-work{padding:18px!important}
[data-view-panel="work"] .idle-quick-work .quick-activities-head{margin-bottom:13px}
[data-view-panel="work"] .idle-quick-work .quick-activities-head p{color:#918777;font-size:12px;line-height:1.5}
[data-view-panel="work"] .idle-work-card{
  min-height:178px;
  padding:12px!important;
  border-radius:13px!important;
}
[data-view-panel="work"] .idle-work-card-name strong{font-size:13px!important}
[data-view-panel="work"] .idle-work-card-name small{font-size:10px!important}
[data-view-panel="work"] .idle-work-card-action{margin-top:auto!important}
[data-view-panel="work"] .idle-work-card.is-current{
  border-color:rgba(188,143,65,.80)!important;
  box-shadow:inset 0 0 0 1px rgba(224,182,99,.08),0 0 20px rgba(211,164,77,.055)!important;
}

@media(max-width:980px){
  .work-visual-stage,.work-visual-overlay{min-height:320px}
  .work-progress-layout{grid-template-columns:1fr}
  [data-view-panel="work"] .work-claim-card{min-height:0}
  [data-view-panel="work"] .work-claim-card .idle-claim-summary{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}
  [data-view-panel="work"] .work-claim-card .idle-claim-summary>strong{font-size:22px!important;text-align:right}
  [data-view-panel="work"] .work-claim-card .idle-claim-summary>small{grid-column:1/-1}
}
@media(max-width:780px){
  [data-view-panel="work"] .idle-home-heading{padding:17px!important}
  .work-visual-stage,.work-visual-overlay{min-height:285px}
  .work-visual-overlay{padding:20px 18px;align-items:flex-end;flex-direction:column;justify-content:flex-end}
  .work-visual-overlay .current-activity-text{width:100%}
  .work-visual-overlay .current-activity-text h3{font-size:32px!important}
  .work-visual-overlay .current-activity-text p{font-size:12px!important}
  .work-visual-overlay .activity-heading-actions{width:100%;align-items:stretch!important;flex-direction:row!important;justify-content:space-between!important}
  .work-visual-overlay .activity-stop-prominent{min-width:0;flex:1}
  .work-focus-body{padding:14px}
  [data-view-panel="work"] .work-stat-row{grid-template-columns:1fr 1fr!important}
  [data-view-panel="work"] .idle-quick-work .quick-activity-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .work-visual-stage,.work-visual-overlay{min-height:310px}
  .work-visual-overlay .activity-heading-actions{flex-direction:column!important}
  [data-view-panel="work"] .work-stat-row{grid-template-columns:1fr!important}
  [data-view-panel="work"] .idle-quick-work .quick-activity-row{grid-template-columns:1fr!important}
  [data-view-panel="work"] .work-claim-card .idle-claim-summary{display:flex!important}
}


/* =========================================================
   Ravenwake v1.1.56 — Einwohner & Arbeitsbild Feinschliff
   ========================================================= */
/* Stop the legacy previewSweep animation from moving the dark
   readability overlay across the activity artwork. */
[data-view-panel="work"] .work-progress-visual::before,
[data-view-panel="work"] .work-progress-visual::after{
  animation:none!important;
  transform:none!important;
}
[data-view-panel="work"] .work-progress-visual::before{
  background:
    linear-gradient(90deg,rgba(4,7,5,.58) 0%,rgba(5,8,6,.34) 38%,rgba(5,8,6,.10) 72%,rgba(5,8,6,.22) 100%),
    linear-gradient(180deg,rgba(4,7,5,.05) 12%,rgba(4,7,5,.06) 54%,rgba(4,7,5,.70) 100%)!important;
}

/* Activity-specific, low-contrast backdrop for the caption. */
.work-visual-overlay .current-activity-text{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:17px 19px 16px;
  border:1px solid rgba(143,108,61,.38);
  border-radius:12px;
  background:rgba(7,11,9,.58);
  box-shadow:0 10px 28px rgba(0,0,0,.17);
  backdrop-filter:blur(3px);
}
.work-visual-overlay .current-activity-text::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(7,11,9,.82),rgba(7,11,9,.55) 58%,rgba(7,11,9,.72)),
    var(--work-activity-backdrop,none);
  background-size:cover;
  background-position:center;
  opacity:.78;
  filter:saturate(.82) brightness(.82);
}
.work-visual-overlay .current-activity-text > *{position:relative;z-index:1}

/* Residents are now a direct assignable workforce. */
.settlement-resident-impact .resident-impact-stats span:nth-child(2) b,
.workers-counter #workersFree{color:#e4c478}

@media(max-width:780px){
  .work-visual-overlay .current-activity-text{padding:14px 15px}
}


/* Ravenwake v1.1.59 — Gemeinschaft, Handel & Klarheit */

/* =========================================================
   Ravenwake v1.1.59 — Sozialhandel, klare Siedlung & Admin-Leerlaufbanner
   ========================================================= */

/* Work idle banner: same calm stage as active progress media, no sweep. */
[data-view-panel="work"] .work-progress-visual.has-idle-banner::before{
  background:linear-gradient(180deg,rgba(4,7,5,.08) 10%,rgba(4,7,5,.18) 55%,rgba(4,7,5,.68) 100%)!important;
}
[data-view-panel="work"] .work-progress-visual.has-idle-banner::after{display:none!important}

/* Settlement reserve language is now resource-oriented rather than abstract points. */
.settlement-life-card .life-reserve-meta span,
.settlement-life-card .life-reserve-trend{line-height:1.45}
.settlement-life-card .life-reserve-top small{color:#a79a84}
.settlement-life-card .life-reserve-top strong{font-size:20px}

/* Admin: banner shown when no work is running. */
.work-idle-banner-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.work-idle-banner-admin-head h3{margin:4px 0 4px}
.work-idle-banner-admin-head p{margin:0;max-width:720px}
.work-idle-banner-admin-grid{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(300px,.85fr);gap:18px;align-items:stretch}
.work-idle-banner-preview{position:relative;min-height:230px;border:1px solid rgba(160,124,66,.36);border-radius:14px;overflow:hidden;background-size:cover;background-position:center;display:grid;place-content:center;text-align:center;background-color:#0a100d;box-shadow:inset 0 0 60px rgba(0,0,0,.25)}
.work-idle-banner-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,6,.04),rgba(5,8,6,.55));pointer-events:none}
.work-idle-banner-preview>*{position:relative;z-index:1}
.work-idle-banner-preview.is-empty{gap:7px;background:radial-gradient(circle at 50% 45%,rgba(193,150,75,.08),transparent 30%),#0a100d;color:#a78c5e}
.work-idle-banner-preview.is-empty>span{font-size:42px}
.work-idle-banner-preview.is-empty>small{color:#847c6f}
.work-idle-banner-form{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(7,11,9,.5)}
.work-idle-banner-form label{font-size:12px;color:#aaa08f}
.work-idle-banner-form .work-idle-clear{display:flex;gap:8px;align-items:center;margin:4px 0}
.work-idle-banner-form .work-idle-clear input{width:auto}
.work-idle-banner-form .button{margin-top:auto}

/* Community exchange. */
.community-exchange{margin-bottom:18px;padding:20px}
.exchange-head{align-items:flex-start}
.exchange-head h3{margin:3px 0 4px}
.exchange-head p{margin:0;color:#918777;max-width:760px;line-height:1.5}
.exchange-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.exchange-action-card{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid rgba(122,96,57,.45);border-radius:13px;background:linear-gradient(180deg,rgba(16,22,18,.88),rgba(7,11,9,.92));min-width:0}
.exchange-action-card.raid-card{border-color:rgba(135,73,61,.48);background:linear-gradient(180deg,rgba(29,16,14,.72),rgba(8,10,9,.94))}
.exchange-action-title{display:flex;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.05)}
.exchange-action-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(194,151,76,.09);border:1px solid rgba(194,151,76,.22);font-size:19px;color:#d2b36f;flex:0 0 auto}
.exchange-action-title strong,.exchange-action-title small{display:block}
.exchange-action-title strong{font-size:14px;color:#ded0b8}.exchange-action-title small{font-size:10px;color:#7f786c;margin-top:2px}
.exchange-action-card label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#80776a}
.exchange-action-card select,.exchange-action-card input{min-width:0}
.exchange-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}
.exchange-action-card>.button{margin-top:auto;min-height:43px}
.raid-rules-summary{display:grid;gap:5px;padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:11px;color:#9b9180}
.raid-rules-summary span{display:flex;justify-content:space-between;gap:8px}.raid-rules-summary b{color:#d4bd91}
.exchange-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.exchange-ledger-card{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(5,9,7,.5);min-width:0}
.exchange-ledger-head{display:flex;gap:9px;align-items:center;margin-bottom:10px}.exchange-ledger-head>span{font-size:19px;color:#c5a866}.exchange-ledger-head strong,.exchange-ledger-head small{display:block}.exchange-ledger-head strong{font-size:13px}.exchange-ledger-head small{font-size:10px;color:#7e766a;margin-top:2px}
.exchange-list{display:grid;gap:7px}.exchange-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}
.exchange-row.is-pending{border-color:rgba(179,137,68,.25);background:rgba(111,80,31,.06)}
.exchange-row>div:first-child{min-width:0}.exchange-row strong,.exchange-row small,.exchange-row em{display:block}.exchange-row strong{font-size:12px;color:#d8c9ae}.exchange-row small{margin-top:2px;font-size:11px;color:#aaa08f;white-space:normal}.exchange-row em{margin-top:3px;font-size:9px;color:#6f695f;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.exchange-row-actions{display:flex;gap:6px;flex:0 0 auto}.exchange-row-actions .button{padding:7px 9px;min-height:0;font-size:10px}
.exchange-history{margin-top:12px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.exchange-history>summary{cursor:pointer;color:#b79a64;font-size:12px;user-select:none}.exchange-history h4{font-size:12px;margin:4px 0 8px;color:#cbb995}
.exchange-history-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.02)}.exchange-history-row>span{color:#c1a15f}.exchange-history-row strong,.exchange-history-row small{display:block}.exchange-history-row strong{font-size:11px;color:#cfc0a8}.exchange-history-row small{font-size:10px;color:#8b8275}.exchange-history-row time{font-size:9px;color:#69645c}.exchange-history-row.raid-loss>span{color:#a97869}
#raidCooldownBadge.is-off{color:#a8897c;border-color:rgba(148,87,72,.3);background:rgba(90,42,35,.12)}

@media(max-width:1050px){
  .exchange-action-grid{grid-template-columns:1fr 1fr}.exchange-action-card.raid-card{grid-column:1/-1}
  .work-idle-banner-admin-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .community-exchange{padding:14px}.exchange-head{flex-direction:column}.exchange-action-grid,.exchange-ledger-grid{grid-template-columns:1fr}.exchange-action-card.raid-card{grid-column:auto}.exchange-inline-fields{grid-template-columns:1fr 78px}.exchange-row{align-items:flex-start;flex-direction:column}.exchange-row-actions{width:100%}.exchange-row-actions .button{flex:1}
}
.work-visual-overlay .work-idle-admin-edit{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(8,13,10,.78);
  border-color:rgba(173,136,73,.45);
  color:#cfb477;
  backdrop-filter:blur(6px);
}
.work-visual-overlay .work-idle-admin-edit[hidden]{display:none!important}

/* Ravenwake v1.1.59 — Settlement clarity + multiplayer admin */
.settlement-hourly-explainer{margin:.45rem 0 0;max-width:760px;color:var(--muted,#a9a394);font-size:.92rem;line-height:1.45}.settlement-hourly-explainer strong{color:var(--text,#eee5cf)}
.admin-exchange-settings{padding:20px}.exchange-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.exchange-admin-stats>.panel{padding:15px}.admin-exchange-form{display:grid;gap:16px}.admin-exchange-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(211,174,96,.22);border-radius:12px;background:rgba(211,174,96,.05);cursor:pointer}.admin-exchange-toggle input{margin-top:4px}.admin-exchange-toggle span{display:grid;gap:3px}.admin-exchange-toggle small{color:var(--muted,#a9a394)}.admin-exchange-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-exchange-fields label{display:grid;gap:7px;color:var(--muted,#a9a394);font-size:.86rem}.admin-exchange-fields input{width:100%}
@media(max-width:900px){.exchange-admin-stats,.admin-exchange-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.exchange-admin-stats,.admin-exchange-fields{grid-template-columns:1fr}}


/* Ravenwake v1.1.59 · Progression, return reports & unified page navigation */
.page-section-nav{position:sticky;top:8px;z-index:24;display:flex;gap:8px;overflow-x:auto;padding:9px 10px;margin:0 0 16px;border:1px solid rgba(208,165,87,.28);border-radius:14px;background:rgba(8,13,18,.88);backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(0,0,0,.2);scrollbar-width:thin}
.page-section-tab{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 13px;background:rgba(255,255,255,.035);color:var(--muted,#aeb4b8);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:.18s ease}
.page-section-tab:hover,.page-section-tab.active{color:#f3d79a;border-color:rgba(215,174,92,.45);background:rgba(188,137,47,.12)}
.rw-section-anchor{scroll-margin-top:84px}
.character-age-card{margin-left:auto;display:grid;gap:2px;min-width:150px;padding:10px 13px;border:1px solid rgba(215,174,92,.24);border-radius:12px;background:rgba(5,10,14,.45)}
.character-age-card span{font-size:.68rem;letter-spacing:.14em;color:#bfa66e}.character-age-card strong{font-size:1rem;color:#f3d79a}.character-age-card small{font-size:.72rem;color:var(--muted,#99a2a8)}
.skill-gameplay-effect{display:flex;align-items:center;gap:10px;margin:12px 0 8px;padding:10px 11px;border:1px solid rgba(215,174,92,.18);border-radius:10px;background:rgba(192,139,48,.07)}
.skill-gameplay-effect>span{font-size:1.25rem}.skill-gameplay-effect div{display:grid;gap:2px}.skill-gameplay-effect small{font-size:.63rem;letter-spacing:.1em;color:#bca36e}.skill-gameplay-effect strong{font-size:.82rem;color:#e8d5aa}
.expedition-ready-report{margin:16px 0 12px;padding:15px;border:1px solid rgba(207,166,83,.35);border-radius:14px;background:linear-gradient(135deg,rgba(157,112,35,.13),rgba(9,15,20,.76));box-shadow:inset 0 0 28px rgba(212,164,75,.05)}
.expedition-ready-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.expedition-ready-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(195,146,53,.18);color:#f1d38d;font-size:1.2rem}.expedition-ready-head div{display:grid}.expedition-ready-head small{font-size:.66rem;letter-spacing:.14em;color:#bca36e}.expedition-ready-head strong{font-size:1.08rem;color:#f4e0b2}
.expedition-ready-stats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.expedition-ready-stats span,.expedition-ready-loot>span{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18);font-size:.82rem}.expedition-ready-loot{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.expedition-ready-loot>small{width:100%;font-weight:800;color:#c9ae72}.expedition-ready-report details{margin-top:10px}.expedition-ready-report summary{cursor:pointer;color:#d9c08b;font-weight:700}.expedition-claim-prominent{min-height:46px;font-weight:800}
.exchange-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px;background:linear-gradient(120deg,rgba(118,76,24,.19),rgba(8,14,19,.9));border-color:rgba(211,165,78,.28)}.exchange-hero h2{margin:.2rem 0 .45rem}.exchange-hero p{max-width:780px;color:var(--muted,#aab0b4)}.exchange-hero-mark{font-size:3.4rem;color:#d6ad62;opacity:.75}.exchange-page-panel{padding:18px}.exchange-page-panel .exchange-action-grid{margin-top:14px}
@media(max-width:900px){.page-section-nav{top:62px;margin-left:-2px;margin-right:-2px}.character-age-card{order:4;width:100%;margin:8px 0 0}.exchange-hero-mark{display:none}.exchange-hero{padding:17px}.rw-section-anchor{scroll-margin-top:124px}}

.skills-effect-lead{margin:.45rem 0 0;max-width:850px;color:var(--muted,#a9b0b5);font-size:.92rem;line-height:1.55}

/* =========================================================
   Ravenwake v1.1.60 — Server music player
   ========================================================= */
.rw-music-player{
  position:fixed;
  z-index:82;
  right:22px;
  bottom:22px;
  width:min(390px,calc(100vw - 28px));
  padding:12px;
  border:1px solid rgba(191,145,70,.46);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 0%,rgba(218,168,75,.12),transparent 28%),
    linear-gradient(180deg,rgba(13,19,16,.97),rgba(6,10,8,.985));
  box-shadow:0 22px 58px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,233,181,.035);
  backdrop-filter:blur(16px);
  color:#e7dcc6;
}
.rw-music-player[hidden]{display:none!important}
.rw-music-player-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center}
.rw-music-rune{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(205,159,78,.42);border-radius:11px;background:rgba(196,143,55,.095);color:#edcf8e;font-size:20px;box-shadow:inset 0 0 18px rgba(211,165,74,.06)}
.rw-music-now{min-width:0;display:grid;gap:1px}
.rw-music-now>span{font-size:9px;letter-spacing:.14em;color:#a88751;font-weight:800}
.rw-music-now>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#f0e2c6}
.rw-music-now>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8f887b}
.rw-music-player-body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.rw-music-progress-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;font-size:9px;color:#817b70;font-variant-numeric:tabular-nums}
.rw-music-progress-row span:last-child{text-align:right}
.rw-music-player input[type="range"]{accent-color:#c49a55;min-width:0;cursor:pointer}
.rw-music-controls{display:grid;grid-template-columns:36px 42px 52px 42px 36px;justify-content:center;gap:7px;align-items:center;margin:9px 0 7px}
.rw-music-icon-button,.rw-music-play-button,.rw-music-mini{border:1px solid rgba(153,119,67,.38);background:rgba(255,255,255,.025);color:#bcae96;cursor:pointer;transition:.16s ease}
.rw-music-icon-button{width:36px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:12px}
.rw-music-icon-button:hover,.rw-music-icon-button[aria-pressed="true"]{color:#efd391;border-color:rgba(211,165,83,.62);background:rgba(188,135,44,.11)}
.rw-music-play-button{width:52px;height:42px;border-radius:12px;color:#f2d691;border-color:rgba(216,169,83,.58);background:linear-gradient(180deg,rgba(160,113,39,.22),rgba(86,58,22,.16));font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rw-music-play-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(179,129,44,.29),rgba(94,63,23,.2))}
.rw-music-collapse{justify-self:end;width:34px;height:34px}
.rw-music-volume-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;align-items:center;font-size:8px;letter-spacing:.08em;color:#6f6a61}
.rw-music-volume-row span:last-child{text-align:right}
.rw-music-hint{margin-top:6px;text-align:center;font-size:9px;color:#756f65;min-height:12px}
.rw-music-mini{display:none;width:54px;height:54px;border-radius:50%;place-items:center;grid-template-columns:1fr;position:relative;background:linear-gradient(180deg,rgba(20,27,22,.98),rgba(7,11,9,.99));box-shadow:0 14px 34px rgba(0,0,0,.42)}
.rw-music-mini>span{font-size:21px;color:#dfc27e}.rw-music-mini>i{position:absolute;right:5px;bottom:4px;font-style:normal;font-size:8px;color:#a68f62}
.rw-music-player.is-collapsed{width:58px;height:58px;padding:2px;border-radius:50%}
.rw-music-player.is-collapsed .rw-music-player-head,.rw-music-player.is-collapsed .rw-music-player-body{display:none}
.rw-music-player.is-collapsed .rw-music-mini{display:grid;width:52px;height:52px;border:0;background:transparent;box-shadow:none}
.rw-music-player.is-playing .rw-music-rune,.rw-music-player.is-playing .rw-music-mini>span{animation:rwMusicPulse 2.8s ease-in-out infinite}
@keyframes rwMusicPulse{0%,100%{text-shadow:0 0 0 rgba(225,181,91,0)}50%{text-shadow:0 0 14px rgba(225,181,91,.34)}}

/* Music administration */
.music-admin-upload,.music-admin-library{padding:20px;margin-bottom:20px}
.music-admin-upload-form{display:grid;grid-template-columns:1.3fr 1.1fr .65fr .8fr;gap:12px;align-items:end;margin-top:14px}
.music-admin-upload-form label,.music-admin-track-form label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d8475}
.music-admin-upload-form .music-admin-file{grid-column:1/-2}
.music-admin-upload-form input,.music-admin-upload-form select,.music-admin-track-form input,.music-admin-track-form select{width:100%;min-width:0}
.music-admin-list{display:grid;gap:12px;margin-top:15px}
.music-admin-track{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(127,96,54,.42);border-radius:13px;background:linear-gradient(180deg,rgba(15,21,17,.88),rgba(8,12,10,.94))}
.music-admin-track.is-disabled{opacity:.6}
.music-admin-track-preview{display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;border-radius:10px;background:rgba(0,0,0,.19);border:1px solid rgba(255,255,255,.045)}
.music-admin-track-preview>span{font-size:28px;color:#d2b16d}
.music-admin-track-preview audio{width:100%;height:36px}
.music-admin-track-form{display:grid;grid-template-columns:1.4fr 1.1fr .65fr .65fr auto auto;gap:9px;align-items:end}
.music-admin-enabled{display:flex!important;align-items:center!important;gap:7px!important;min-height:41px;padding:0 5px}.music-admin-enabled input{width:auto!important}.music-admin-enabled span{white-space:nowrap}
.music-admin-track-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045)}
.music-admin-track-foot small{color:#716b61;overflow-wrap:anywhere}

@media(max-width:1100px){
  .music-admin-upload-form{grid-template-columns:1fr 1fr}.music-admin-upload-form .music-admin-file{grid-column:1/-1}.music-admin-track{grid-template-columns:1fr}.music-admin-track-form{grid-template-columns:1fr 1fr 100px 100px}.music-admin-enabled{grid-column:1/2}.music-admin-track-form>.button{grid-column:2/3}
}
@media(max-width:780px){
  .rw-music-player{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 20px));z-index:83}
  .rw-music-player:not(.is-collapsed){max-height:calc(100vh - 120px);overflow:auto}
  .rw-music-player.is-collapsed{right:10px;bottom:calc(76px + env(safe-area-inset-bottom))}
  .music-admin-upload-form,.music-admin-track-form{grid-template-columns:1fr}.music-admin-upload-form .music-admin-file,.music-admin-enabled,.music-admin-track-form>.button{grid-column:auto}.music-admin-track-foot{align-items:flex-start;flex-direction:column}.music-admin-track-foot form,.music-admin-track-foot .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.rw-music-player.is-playing .rw-music-rune,.rw-music-player.is-playing .rw-music-mini>span{animation:none!important}}


/* =========================================================
   Ravenwake v1.1.61 — Navigation, Ruhmeshalle & Kampfabschluss
   ========================================================= */
.sidebar-rank-capsule{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;
  margin:8px 0 14px;padding:9px 10px;border:1px solid rgba(183,139,68,.34);border-radius:11px;
  background:linear-gradient(115deg,rgba(132,91,29,.13),rgba(9,14,11,.84));color:#d8c7a4;cursor:pointer;text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,235,185,.025);transition:.18s ease;
}
.sidebar-rank-capsule:hover{border-color:rgba(216,169,82,.62);background:linear-gradient(115deg,rgba(158,108,35,.19),rgba(11,17,13,.9));transform:translateY(-1px)}
.sidebar-rank-capsule.is-top-three{border-color:rgba(225,181,89,.65);box-shadow:0 0 20px rgba(215,163,70,.075),inset 0 1px 0 rgba(255,239,195,.05)}
.sidebar-rank-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(192,139,48,.11);border:1px solid rgba(206,158,75,.24);color:#e4c270;font-size:17px}
.sidebar-rank-copy{min-width:0;display:grid;gap:2px}.sidebar-rank-copy>small{font-size:8px;letter-spacing:.14em;color:#8e7b58;font-weight:800}.sidebar-rank-copy>strong{display:flex;align-items:baseline;gap:6px}.sidebar-rank-copy b{font-size:16px;color:#efd08a}.sidebar-rank-copy em{font-size:9px;font-style:normal;color:#817a6d;font-weight:500}.sidebar-rank-arrow{justify-self:end;color:#806f50;font-size:20px}

.rw-back-to-top{position:fixed;z-index:81;right:24px;bottom:230px;width:52px;height:52px;border:1px solid rgba(198,151,72,.48);border-radius:14px;background:linear-gradient(180deg,rgba(18,25,20,.96),rgba(7,11,9,.98));color:#e2c77f;display:grid;place-items:center;align-content:center;gap:0;box-shadow:0 15px 32px rgba(0,0,0,.32);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease}.rw-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}#rwMusicPlayer.is-collapsed ~ .rw-back-to-top{bottom:88px}.rw-back-to-top:hover{border-color:rgba(229,184,93,.78);transform:translateY(-2px)}.rw-back-to-top span{font-size:21px;line-height:18px}.rw-back-to-top small{font-size:7px;letter-spacing:.12em;color:#967f54;font-weight:800}

.exchange-page-panel{overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(207,153,61,.075),transparent 30%),linear-gradient(180deg,rgba(12,18,15,.96),rgba(7,11,9,.98))}
.exchange-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 4px}.exchange-dashboard-stats article{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(138,107,62,.34);border-radius:11px;background:rgba(255,255,255,.02)}.exchange-dashboard-stats article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(188,137,45,.09);color:#d5b46c;font-size:17px}.exchange-dashboard-stats article div{display:grid;gap:1px}.exchange-dashboard-stats small{font-size:8px;letter-spacing:.12em;color:#7f7565;font-weight:800}.exchange-dashboard-stats strong{font-size:13px;color:#dbc9a6}
.exchange-action-grid-v2{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:stretch}.exchange-action-grid-v2 .exchange-send-card{grid-column:1}.exchange-action-grid-v2 .exchange-trade-card{grid-column:2}.exchange-action-grid-v2 .exchange-raid-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1.3fr);column-gap:16px}.exchange-raid-card .exchange-action-title{grid-column:1/-1}.exchange-raid-card>label{grid-column:1}.exchange-raid-card .raid-target-preview{grid-column:1}.exchange-raid-card .raid-rules-summary{grid-column:2;grid-row:2 / span 2;align-self:stretch}.exchange-raid-card>.button{grid-column:1/-1;justify-self:start;min-width:220px}.exchange-action-card{position:relative;overflow:hidden}.exchange-action-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(215,170,82,.52),transparent);opacity:.55}.exchange-send-card{background:linear-gradient(180deg,rgba(20,29,24,.88),rgba(7,12,10,.95))}.exchange-trade-card{background:linear-gradient(180deg,rgba(28,25,16,.75),rgba(8,12,10,.95))}.exchange-raid-card{background:radial-gradient(circle at 90% 0%,rgba(134,50,39,.13),transparent 35%),linear-gradient(180deg,rgba(30,17,15,.82),rgba(8,11,10,.96))!important}
.raid-target-preview{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid rgba(135,94,66,.34);border-radius:10px;background:rgba(0,0,0,.16)}.raid-target-preview>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(118,61,47,.14);color:#bd8270}.raid-target-preview div{display:grid;gap:2px}.raid-target-preview strong{font-size:12px;color:#d8c6aa}.raid-target-preview small{font-size:9px;color:#857a6d}.raid-target-preview.is-open{border-color:rgba(147,105,65,.52)}.raid-target-preview.is-protected{border-color:rgba(87,114,105,.42);background:rgba(33,67,61,.09)}.raid-target-preview.is-protected>span{color:#87b4a2;background:rgba(55,105,91,.13)}
.exchange-ledger-grid{margin-top:14px}.exchange-ledger-card{background:linear-gradient(180deg,rgba(17,23,19,.82),rgba(8,12,10,.92))}.exchange-row.is-pending{border-color:rgba(210,162,77,.36);background:rgba(178,126,40,.055)}

.combat-finish-modal{width:min(720px,calc(100vw - 28px))}.combat-finish-body{display:grid;gap:14px}.combat-finish-hero{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(179,135,66,.38);border-radius:14px;background:radial-gradient(circle at 8% 50%,rgba(212,160,72,.13),transparent 33%),rgba(12,18,15,.76)}.combat-finish-hero>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(220,174,89,.42);background:rgba(187,134,46,.11);font-size:25px;color:#e7c77d}.combat-finish-hero div{display:grid;gap:2px}.combat-finish-hero small{font-size:9px;letter-spacing:.12em;color:#9f875b;text-transform:uppercase}.combat-finish-hero strong{font-size:18px;color:#f0dfbd}.combat-finish-hero p{margin:2px 0 0;color:#8f887c;font-size:11px}.combat-finish-hero.is-defeat{border-color:rgba(136,73,62,.45);background:rgba(42,19,17,.4)}.combat-finish-hero.is-defeat>span{color:#c38c7d;border-color:rgba(148,83,68,.46);background:rgba(118,54,44,.12)}.combat-finish-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.combat-finish-stats article{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}.combat-finish-stats small{font-size:8px;letter-spacing:.1em;color:#7e7569}.combat-finish-stats strong{font-size:15px;color:#e4cfaa}.combat-finish-loot{padding:13px;border:1px solid rgba(136,104,59,.28);border-radius:11px;background:rgba(0,0,0,.12)}.combat-finish-loot>div{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.combat-finish-loot>div>span{padding:7px 9px;border:1px solid rgba(194,145,66,.25);border-radius:8px;background:rgba(181,128,39,.07);font-size:11px;color:#c9b38d}.combat-finish-loot>div>span b{color:#e4c374}.combat-finish-loot>small{font-size:9px;color:#777064}.combat-finish-empty{color:#7c756a!important;background:transparent!important}.combat-finish-actions{display:flex;justify-content:flex-end;gap:8px}

@media(max-width:900px){.exchange-action-grid-v2{grid-template-columns:1fr!important}.exchange-action-grid-v2 .exchange-send-card,.exchange-action-grid-v2 .exchange-trade-card,.exchange-action-grid-v2 .exchange-raid-card{grid-column:auto}.exchange-raid-card{display:flex!important}.exchange-dashboard-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:780px){.sidebar-rank-capsule{margin:6px 0 10px}.rw-back-to-top{right:12px;bottom:calc(250px + env(safe-area-inset-bottom));width:46px;height:46px;border-radius:13px}.rw-back-to-top small{display:none}#rwMusicPlayer.is-collapsed ~ .rw-back-to-top{bottom:calc(140px + env(safe-area-inset-bottom))}.exchange-dashboard-stats{grid-template-columns:1fr}.combat-finish-stats{grid-template-columns:1fr 1fr}.combat-finish-actions{flex-direction:column-reverse}.combat-finish-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.rw-back-to-top,.sidebar-rank-capsule{transition:none!important}}


/* =========================================================
   Ravenwake v1.1.62 — Ruhmeshalle, klare Siedlung & Top-Dock
   ========================================================= */
.community-chat-only{grid-template-columns:1fr!important}.community-chat-only .community-chat-wide{min-height:560px}
.hall-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:28px;margin-bottom:16px;border-color:rgba(210,164,79,.34);background:radial-gradient(circle at 78% 8%,rgba(211,164,75,.16),transparent 34%),linear-gradient(120deg,rgba(38,31,18,.78),rgba(8,13,11,.96) 62%)}
.hall-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border:1px solid rgba(210,165,82,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(210,165,82,.025),0 0 0 60px rgba(210,165,82,.015);pointer-events:none}
.hall-hero-copy{position:relative;z-index:1}.hall-hero h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:.2rem 0 .45rem}.hall-hero p{max-width:760px;color:var(--muted,#aab0b4);line-height:1.6;margin:0}.hall-hero-mark{position:relative;z-index:1;font-size:4.1rem;color:#d8b567;text-shadow:0 0 28px rgba(216,181,103,.2);opacity:.85}.hall-self-rank{position:relative;z-index:1;min-width:170px;padding:14px 18px;border:1px solid rgba(211,166,78,.3);border-radius:14px;background:rgba(6,10,8,.48);display:grid;justify-items:end;gap:1px}.hall-self-rank>span{font-size:9px;letter-spacing:.13em;color:#9c8151;font-weight:800}.hall-self-rank>strong{font-size:2rem;color:#f0d18c;line-height:1.05}.hall-self-rank>small{font-size:10px;color:#8f887a}
.hall-leaderboard{padding:20px}.hall-panel-head{align-items:flex-end}.hall-player-count{display:grid;justify-items:end;gap:1px}.hall-player-count span{font-size:9px;letter-spacing:.1em;color:#7f786b;text-transform:uppercase}.hall-player-count strong{font-size:1.35rem;color:#dcc27f}.hall-rank-filters{margin:16px 0 14px}.hall-leaderboard-list{min-height:320px}

/* Top button lives at the right screen edge and never competes with the music player. */
.rw-back-to-top{right:14px;top:68vh;bottom:auto;width:46px;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;overflow:hidden;white-space:nowrap;transform:translateX(14px);opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,25,20,.97),rgba(7,11,9,.99));box-shadow:0 12px 30px rgba(0,0,0,.32);transition:opacity .18s ease,transform .18s ease,width .18s ease,border-color .18s ease}
.rw-back-to-top.is-visible{opacity:.9;pointer-events:auto;transform:translateX(0)}
.rw-back-to-top:hover{width:120px;transform:translateX(0);opacity:1;border-color:rgba(229,184,93,.78)}
.rw-back-to-top span{font-size:20px;line-height:1;flex:0 0 auto}.rw-back-to-top small{display:none;font-size:8px;letter-spacing:.1em;color:#b59b67;font-weight:800}.rw-back-to-top:hover small{display:block}
#rwMusicPlayer.is-collapsed ~ .rw-back-to-top{bottom:auto;top:68vh}

/* Settlement rates are visually presented as simple whole-hour values. */
.settlement-hourly-explainer{max-width:850px}.life-reserve-meta span,.resident-impact-stats b,.settlement-farm-item>b{font-variant-numeric:tabular-nums}.life-reserve-meta span{font-weight:650}.settlement-resident-impact .resident-impact-stats b{white-space:normal;line-height:1.3}

@media(max-width:900px){.hall-hero{grid-template-columns:1fr auto}.hall-self-rank{grid-column:1/-1;justify-items:start;min-width:0}.hall-panel-head{align-items:center}}
@media(max-width:780px){.hall-hero{grid-template-columns:1fr;padding:18px}.hall-hero-mark{display:none}.hall-self-rank{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}.hall-self-rank>span,.hall-self-rank>small{grid-column:1}.hall-self-rank>strong{grid-column:2;grid-row:1/3;font-size:1.65rem}.rw-back-to-top{right:9px;top:58vh;bottom:auto;width:44px;height:44px;border-radius:50%;padding:0;transform:translateX(10px)}.rw-back-to-top:hover{width:44px}.rw-back-to-top small,.rw-back-to-top:hover small{display:none}#rwMusicPlayer.is-collapsed ~ .rw-back-to-top{bottom:auto;top:58vh}}
@media(prefers-reduced-motion:reduce){.rw-back-to-top{transition:none!important}}


/* =========================================================
   Ravenwake v1.1.64 — Einheitliche Typografie, Seitenbanner & Admin-Menü
   ========================================================= */
/* Einheitlicher Lesbarkeitsmaßstab auf allen Spielseiten. */
.rw-game-mode .view{--rw-body-size:15px;--rw-small-size:12px;--rw-label-size:13px}
.rw-game-mode .view>p,.rw-game-mode .view .lead,.rw-game-mode .view .character-section-lead,.rw-game-mode .view .skills-effect-lead{font-size:var(--rw-body-size);line-height:1.62}
.rw-game-mode .view h2{font-size:clamp(28px,2.6vw,38px);line-height:1.08}
.rw-game-mode .view h3{font-size:clamp(19px,1.65vw,24px);line-height:1.18}
.rw-game-mode .view h4{font-size:16px;line-height:1.25}
.rw-game-mode .view .chapter,.rw-game-mode .view .panel-kicker{font-size:11px;line-height:1.25;letter-spacing:.12em}
.rw-game-mode .view label{font-size:var(--rw-label-size)}
.rw-game-mode .view input,.rw-game-mode .view select,.rw-game-mode .view textarea{font-size:14px}
.rw-game-mode .view .button{font-size:13px}

/* Admin-gesteuerte Bannerbilder: ohne Bild bleibt das bestehende Seitendesign unangetastet. */
.rw-page-banner{position:relative;overflow:hidden;isolation:isolate;background-position:center!important;background-size:cover!important}
.rw-page-banner.has-page-banner{background-image:linear-gradient(90deg,rgba(6,10,8,.94) 0%,rgba(7,11,9,.75) 46%,rgba(7,11,9,.62) 72%,rgba(7,11,9,.82) 100%),var(--rw-page-banner-image)!important;border-color:rgba(196,151,75,.35);box-shadow:inset 0 0 80px rgba(0,0,0,.18),0 12px 30px rgba(0,0,0,.16)}
.rw-page-banner.has-page-banner>*{position:relative;z-index:1}
.rw-game-mode .view>.section-heading.rw-page-banner{min-height:150px;padding:22px 24px;margin-bottom:16px;align-items:center}
.rw-game-mode .view>.section-heading.rw-page-banner>div{max-width:840px}
.rw-game-mode .view>.section-heading.rw-page-banner p{max-width:780px;margin:.45rem 0 0;color:#aaa293}

/* Handel & Raubzüge: gleiche Schriftwirkung wie die restlichen Hauptseiten. */
.exchange-hero p{font-size:15px;line-height:1.62}
.exchange-dashboard-stats small{font-size:10px;letter-spacing:.1em}.exchange-dashboard-stats strong{font-size:15px}
.exchange-action-card{padding:17px}
.exchange-action-title strong{font-size:17px;line-height:1.2}.exchange-action-title small{font-size:12px;line-height:1.4}
.exchange-action-card label{font-size:12px;letter-spacing:.065em;line-height:1.35}
.exchange-action-card input,.exchange-action-card select{font-size:14px;min-height:42px}
.raid-target-preview strong{font-size:14px}.raid-target-preview small{font-size:12px;line-height:1.4}
.raid-rules-summary{font-size:13px;line-height:1.45}
.exchange-ledger-head strong{font-size:15px}.exchange-ledger-head small{font-size:12px}
.exchange-row strong{font-size:14px}.exchange-row small{font-size:12px;line-height:1.45}.exchange-row em{font-size:10px}
.exchange-row-actions .button{font-size:12px;padding:8px 11px}
.exchange-history>summary{font-size:13px}.exchange-history h4{font-size:15px}.exchange-history-row strong{font-size:13px}.exchange-history-row small{font-size:11px}.exchange-history-row time{font-size:10px}

/* Admin-Menü v2: kompakter, gruppiert und durchsuchbar. */
.admin-menu-inner.admin-menu-inner-v2{display:block;padding-top:18px;padding-bottom:18px}
.admin-menu-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.admin-menu-label{display:grid;gap:3px}.admin-menu-label small{max-width:620px;color:#837a6b;font-size:12px;line-height:1.4}
.admin-menu-search-wrap{width:min(390px,100%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(127,102,62,.48);border-radius:10px;background:rgba(6,10,8,.56)}
.admin-menu-search-wrap>span{color:#b5965f;font-size:18px}.admin-menu-search-wrap input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0;font-size:13px}
.admin-main-menu.admin-main-menu-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.admin-menu-group{min-width:0;padding:11px;border:1px solid rgba(82,68,47,.48);border-radius:13px;background:linear-gradient(180deg,rgba(17,22,19,.78),rgba(10,14,12,.78))}
.admin-menu-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 4px 9px;border-bottom:1px solid rgba(255,255,255,.045);margin-bottom:9px}
.admin-menu-group-title>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#c5a96d}.admin-menu-group-title>small{font-size:10px;color:#716a5e;text-align:right}
.admin-menu-group-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-menu-group-links .admin-main-link{min-height:62px;padding:9px 11px;border-radius:10px}
.admin-menu-group-links .admin-main-icon{width:36px;height:36px;flex-basis:36px;font-size:18px;border-radius:8px}
.admin-menu-group-links .admin-main-copy strong{font-size:14px}.admin-menu-group-links .admin-main-copy small{font-size:11px}

/* Darstellung & Seitenbanner. */
.appearance-admin-page{max-width:1480px}.appearance-banner-jump{margin-bottom:18px;scroll-margin-top:20px}
.appearance-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.appearance-banner-card{padding:0;overflow:hidden;scroll-margin-top:20px}
.appearance-banner-preview{min-height:175px;display:flex;align-items:flex-end;padding:18px;background:radial-gradient(circle at 72% 20%,rgba(193,151,75,.11),transparent 32%),linear-gradient(120deg,#141a16,#080c0a);background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.055)}
.appearance-banner-preview h3{margin:4px 0 2px;font-size:23px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.appearance-banner-preview small{font-size:11px;color:#a69a86}.appearance-banner-preview.is-empty{opacity:.82}
.appearance-banner-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px}.appearance-banner-form label{display:grid;gap:5px;color:#938878;font-size:11px}.appearance-banner-form input{min-width:0}.appearance-banner-clear{display:flex!important;align-items:center;gap:8px!important}.appearance-banner-clear input{width:auto}.appearance-banner-form .button{justify-self:end;align-self:end}

@media(max-width:1080px){.admin-main-menu.admin-main-menu-grouped{grid-template-columns:1fr}.appearance-banner-grid{grid-template-columns:1fr}}
@media(max-width:780px){
  .rw-game-mode .view{--rw-body-size:14px;--rw-small-size:11px;--rw-label-size:12px}
  .rw-game-mode .view h2{font-size:27px}.rw-game-mode .view h3{font-size:20px}
  .rw-game-mode .view>.section-heading.rw-page-banner{min-height:128px;padding:17px}
  .admin-menu-overview{align-items:stretch;flex-direction:column}.admin-menu-search-wrap{width:100%}
  .admin-menu-group-links{grid-template-columns:1fr}.admin-menu-group-title{align-items:flex-start;flex-direction:column}.admin-menu-group-title>small{text-align:left}
  .appearance-banner-form{grid-template-columns:1fr}.appearance-banner-form .button{justify-self:stretch}
  .exchange-action-title strong{font-size:16px}.exchange-action-title small{font-size:11px}.exchange-action-card label{font-size:12px}
}
/* Microcopy bleibt bewusst kompakt, aber nicht mehr winzig. */
.rw-game-mode .view small{font-size:11px;line-height:1.4}
.rw-game-mode .view .status-pill,.rw-game-mode .view .community-live-badge,.rw-game-mode .view .community-chat-state{font-size:10px;line-height:1.25}

/* =========================================================
   Ravenwake v1.1.64 — Einheitliche Hauptbanner
   ========================================================= */
/*
 * One banner system for every game view. Artwork may differ, geometry may not.
 * Recommended source image: 1600 × 500 px. Images are always cover-cropped.
 */
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero){
  box-sizing:border-box!important;
  width:100%;
  height:180px!important;
  min-height:180px!important;
  max-height:180px!important;
  margin:0 0 16px!important;
  padding:24px 28px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  align-items:center!important;
}
body.rw-game-mode .view > .rw-page-banner > *{position:relative;z-index:2}
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) h2{
  margin:5px 0 8px!important;
  font-size:clamp(30px,2.8vw,40px)!important;
  line-height:1.08!important;
}
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) p,
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .rw-page-banner-subtitle,
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .skills-effect-lead{
  max-width:790px!important;
  margin:0!important;
  color:#b7ad9d!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .chapter{
  display:block;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
}

/* Keep page-specific right-side ornaments compact inside the shared 180 px frame. */
body.rw-game-mode .view > .rw-page-banner .hero-runes,
body.rw-game-mode .view > .rw-page-banner .crafting-hero-rune,
body.rw-game-mode .view > .rw-page-banner .combat-hero-mark,
body.rw-game-mode .view > .rw-page-banner .expedition-hero-mark,
body.rw-game-mode .view > .rw-page-banner .exchange-hero-mark,
body.rw-game-mode .view > .rw-page-banner .hall-hero-mark{flex:0 0 auto}
body.rw-game-mode .view > .rw-page-banner .hero-runes{font-size:26px}
body.rw-game-mode .view > .rw-page-banner .crafting-hero-rune{width:68px;height:68px;border-radius:16px;font-size:30px}
body.rw-game-mode .view > .rw-page-banner .combat-hero-mark{font-size:72px}
body.rw-game-mode .view > .rw-page-banner .expedition-hero-mark{font-size:66px}
body.rw-game-mode .view > .rw-page-banner .exchange-hero-mark{font-size:48px}
body.rw-game-mode .view > .rw-page-banner .hall-hero-mark{font-size:54px}

/* Work header: rules stay on the right without changing the shared banner height. */
body.rw-game-mode [data-page-banner="work"]{display:flex!important;justify-content:space-between!important;gap:24px!important}
body.rw-game-mode [data-page-banner="work"] .idle-home-heading-copy{min-width:0;max-width:790px}
body.rw-game-mode [data-page-banner="work"] .idle-home-rules{flex:0 0 205px;min-width:0;margin:0}

/* Character header needs four desktop columns so no child creates a second grid row. */
body.rw-game-mode [data-page-banner="character"]{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr) minmax(130px,auto) auto!important;
  gap:16px!important;
}
body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:108px;height:108px}
body.rw-game-mode [data-page-banner="character"] .character-page-identity{min-width:0}
body.rw-game-mode [data-page-banner="character"] .character-page-name-row h2{font-size:30px!important;margin:2px 0 0!important}
body.rw-game-mode [data-page-banner="character"] .character-page-identity>p{font-size:12px!important;margin:3px 0 9px!important}
body.rw-game-mode [data-page-banner="character"] .character-age-card{margin:0;width:auto;min-width:130px}

/* The two former heading-only pages now carry their subtitle inside the same frame. */
body.rw-game-mode [data-page-banner="activities"],
body.rw-game-mode [data-page-banner="skills"],
body.rw-game-mode [data-page-banner="inventory"]{display:flex!important;justify-content:flex-start!important}
body.rw-game-mode [data-page-banner="activities"]>div,
body.rw-game-mode [data-page-banner="skills"]>div,
body.rw-game-mode [data-page-banner="inventory"]>div{width:min(850px,100%);max-width:850px}

/* Hall rank remains visible but is constrained to the shared banner geometry. */
body.rw-game-mode [data-page-banner="hall"]{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto)!important;gap:18px!important}
body.rw-game-mode [data-page-banner="hall"] .hall-self-rank{min-width:150px;padding:11px 14px}
body.rw-game-mode [data-page-banner="hall"] .hall-self-rank>strong{font-size:1.75rem}

/* Admin previews mirror the live desktop banner height and include the subtitle. */
.appearance-banner-preview{height:180px!important;min-height:180px!important;max-height:180px!important;box-sizing:border-box;padding:20px 22px!important}
.appearance-banner-preview h3{margin:4px 0 6px!important;font-size:25px!important}
.appearance-banner-preview p{max-width:540px;margin:0 0 5px;color:#b4aa98;font-size:12px;line-height:1.42;text-shadow:0 2px 9px rgba(0,0,0,.72)}
.appearance-banner-preview small{font-size:10px!important}

@media(max-width:900px){
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:92px minmax(0,1fr) 130px!important;gap:12px!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:84px;height:84px}
  body.rw-game-mode [data-page-banner="character"] #characterPageEditBtn{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:0!important;font-size:0!important}
  body.rw-game-mode [data-page-banner="character"] #characterPageEditBtn::after{content:"✎";font-size:16px}
  body.rw-game-mode [data-page-banner="character"] .character-age-card{padding-right:46px}
}

@media(max-width:780px){
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero){
    height:135px!important;
    min-height:135px!important;
    max-height:135px!important;
    padding:16px 18px!important;
    border-radius:13px!important;
  }
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) h2{font-size:24px!important;margin:3px 0 6px!important}
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) p,
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .rw-page-banner-subtitle,
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .skills-effect-lead{
    font-size:12px!important;line-height:1.42!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  body.rw-game-mode .view > .rw-page-banner:not(.tribe-saga-hero) .chapter{font-size:9px!important}
  body.rw-game-mode .view > .rw-page-banner .hero-runes,
  body.rw-game-mode .view > .rw-page-banner .crafting-hero-rune,
  body.rw-game-mode .view > .rw-page-banner .combat-hero-mark,
  body.rw-game-mode .view > .rw-page-banner .expedition-hero-mark,
  body.rw-game-mode .view > .rw-page-banner .exchange-hero-mark,
  body.rw-game-mode .view > .rw-page-banner .hall-hero-mark{display:none!important}
  body.rw-game-mode [data-page-banner="work"] .idle-home-rules{display:none!important}
  body.rw-game-mode [data-page-banner="combat"] .combat-hero-tags{display:none!important}
  body.rw-game-mode [data-page-banner="community"] .community-player-count{min-width:88px;padding:8px 10px}
  body.rw-game-mode [data-page-banner="community"] .community-player-count strong{font-size:20px}
  body.rw-game-mode [data-page-banner="hall"]{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:10px!important}
  body.rw-game-mode [data-page-banner="hall"] .hall-self-rank{min-width:0;padding:8px 9px;display:grid!important;justify-items:end!important;grid-template-columns:1fr!important}
  body.rw-game-mode [data-page-banner="hall"] .hall-self-rank>span{font-size:7px}
  body.rw-game-mode [data-page-banner="hall"] .hall-self-rank>strong{font-size:1.35rem;grid-column:auto;grid-row:auto}
  body.rw-game-mode [data-page-banner="hall"] .hall-self-rank>small{font-size:8px;grid-column:auto}
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:68px minmax(0,1fr) 96px!important;gap:9px!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:62px;height:62px;border-radius:12px}
  body.rw-game-mode [data-page-banner="character"] .character-page-name-row h2{font-size:21px!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-name-row span{font-size:7px;padding:3px 6px}
  body.rw-game-mode [data-page-banner="character"] .character-page-identity>p{font-size:10px!important;margin:2px 0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.rw-game-mode [data-page-banner="character"] .character-xp-meta{font-size:9px}
  body.rw-game-mode [data-page-banner="character"] .character-xp-panel small{display:none}
  body.rw-game-mode [data-page-banner="character"] .character-xp-bar{height:8px;margin:4px 0}
  body.rw-game-mode [data-page-banner="character"] .character-age-card{min-width:0;width:96px;padding:7px 34px 7px 8px;margin:0!important;gap:0}
  body.rw-game-mode [data-page-banner="character"] .character-age-card span{font-size:7px}
  body.rw-game-mode [data-page-banner="character"] .character-age-card strong{font-size:11px}
  body.rw-game-mode [data-page-banner="character"] .character-age-card small{display:none}
  body.rw-game-mode [data-page-banner="character"] #characterPageEditBtn{right:10px;top:10px;width:32px;height:32px}
  .appearance-banner-preview{height:150px!important;min-height:150px!important;max-height:150px!important;padding:16px!important}
}

/* =========================================================
   Ravenwake v1.1.65 — Geschlossene Tore
   ========================================================= */
.access-status-panel{grid-column:span 2;min-height:320px;display:grid;place-items:center;text-align:center;padding:34px;align-content:center;gap:10px;border-color:rgba(202,164,93,.28);background:radial-gradient(circle at 50% 30%,rgba(202,164,93,.12),transparent 48%),rgba(12,17,17,.94)}
.access-status-panel[hidden]{display:none!important}.access-status-rune{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;border:1px solid rgba(202,164,93,.35);background:rgba(202,164,93,.08);box-shadow:0 0 30px rgba(202,164,93,.08)}
.access-status-panel h3{margin:4px 0 0;font-size:27px}.access-status-panel p{max-width:520px;margin:0 0 10px;color:var(--muted);line-height:1.6}.invite-code-wrap{display:grid;gap:7px}.invite-code-wrap>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-registration-closed{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(192,83,83,.28);background:rgba(138,43,43,.10);color:#d7b7b1;font-size:13px}

.admin-access-flash{display:grid;gap:5px;margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(202,164,93,.22);background:rgba(202,164,93,.08)}.admin-access-flash.error{border-color:rgba(190,75,75,.35);background:rgba(120,35,35,.12)}.admin-access-flash span{color:var(--muted)}.admin-invite-reveal{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.admin-invite-reveal code{font-size:19px;letter-spacing:.1em;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.28);color:#ebd79c}
.admin-access-migration{padding:22px;margin-bottom:18px;border-color:rgba(197,145,65,.35)}.admin-access-control,.admin-invite-panel{margin-bottom:18px;padding:22px}.admin-access-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.admin-access-head h3,.admin-invite-panel h3{margin:5px 0 6px;font-size:24px}.admin-access-head p,.admin-invite-panel p{margin:0;color:var(--muted);max-width:760px}.admin-gate-state{min-width:180px;padding:12px 14px;border:1px solid rgba(202,164,93,.2);border-radius:12px;background:rgba(202,164,93,.06)}.admin-gate-state span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.admin-gate-state strong{display:block;margin-top:5px;font-size:17px;color:#ebd79c}
.admin-access-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-access-mode{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}.admin-access-mode:hover,.admin-access-mode.selected{border-color:rgba(202,164,93,.38);background:rgba(202,164,93,.07);transform:translateY(-1px)}.admin-access-mode input{position:absolute;opacity:0;pointer-events:none}.admin-access-mode>span{grid-row:1/4;font-size:24px;color:#d7bd78}.admin-access-mode strong{font-size:17px}.admin-access-mode small{color:var(--muted);line-height:1.45}.admin-access-mode em{position:absolute;right:10px;top:10px;font-size:9px;font-style:normal;letter-spacing:.1em;color:#d9bd73}.admin-access-security-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:12px;align-items:end;margin-top:14px}.admin-access-security-row>label{display:grid;gap:6px}.admin-access-security-row>label>span{font-size:12px;color:var(--muted)}.admin-switch-line{grid-template-columns:auto 1fr!important;align-items:center!important;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.admin-switch-line input{width:18px;height:18px}.admin-switch-line span{display:grid;gap:2px}.admin-switch-line strong{color:var(--text);font-size:14px}.admin-switch-line small{font-size:11px;color:var(--muted)}
.admin-invite-create{display:grid;grid-template-columns:1.3fr .55fr .65fr auto;gap:12px;align-items:end;margin:16px 0}.admin-invite-create label{display:grid;gap:6px}.admin-invite-create label>span{font-size:12px;color:var(--muted)}.admin-invite-create small{font-size:10px;color:var(--muted)}.admin-invite-list{display:grid;gap:8px}.admin-invite-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.admin-invite-row>div{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.admin-invite-row code{grid-row:1/3;color:#e5cf8d;letter-spacing:.05em}.admin-invite-row small{color:var(--muted)}.admin-invite-row.is-inactive{opacity:.55}.admin-empty-inline{padding:14px;color:var(--muted);text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:10px}
.admin-access-badge{font-size:9px;letter-spacing:.1em;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.admin-access-badge.approved{color:#9fcca6;border-color:rgba(96,170,110,.32);background:rgba(77,150,91,.08)}.admin-access-badge.pending{color:#e2c376;border-color:rgba(202,164,93,.4);background:rgba(202,164,93,.09)}.admin-access-badge.blocked{color:#d99c96;border-color:rgba(188,78,75,.35);background:rgba(140,40,38,.1)}.admin-user-card.access-pending{border-color:rgba(202,164,93,.28)}.admin-user-card.access-blocked{opacity:.76}.admin-user-access-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.admin-user-access-actions form{margin:0}.admin-nav-pending{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b58d43;color:#111;font-size:11px;margin-left:auto}

@media(max-width:980px){.admin-access-mode-grid{grid-template-columns:1fr}.admin-access-security-row,.admin-invite-create{grid-template-columns:1fr 1fr}.admin-access-security-row .button,.admin-invite-create .button{width:100%}.access-status-panel{grid-column:1/-1}}
@media(max-width:640px){.admin-access-head{display:grid}.admin-gate-state{min-width:0}.admin-access-security-row,.admin-invite-create{grid-template-columns:1fr}.admin-invite-row{align-items:flex-start;flex-direction:column}.admin-invite-row>div{grid-template-columns:1fr}.admin-invite-row code{grid-row:auto}.access-status-panel{min-height:260px;padding:24px 18px}.access-status-panel h3{font-size:23px}}

/* =========================================================
   Ravenwake v1.1.66 — Events, Handelszentrum & smoother scroll
   ========================================================= */
.sidebar-wallet-capsule{width:100%;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:10px 11px;margin:0 0 9px;border:1px solid rgba(205,165,80,.2);border-radius:13px;background:linear-gradient(135deg,rgba(27,27,19,.94),rgba(10,15,13,.96));color:#ddd0b0;cursor:pointer;text-align:left;transition:.18s ease}
.sidebar-wallet-capsule:hover{border-color:rgba(220,178,91,.5);transform:translateY(-1px)}.sidebar-wallet-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(190,144,55,.1);border:1px solid rgba(208,164,75,.25);font-size:18px;color:#e0bc69}.sidebar-wallet-copy{min-width:0}.sidebar-wallet-copy small{display:block;font-size:7px;letter-spacing:.16em;color:#8d7b5a}.sidebar-wallet-copy strong{display:flex;align-items:baseline;gap:4px;margin-top:2px}.sidebar-wallet-copy b{font-size:17px;color:#e1bd6a}.sidebar-wallet-copy em{font-style:normal;font-size:10px;color:#8d877a}

.rw-global-event-bar{position:sticky;top:8px;z-index:35;margin-bottom:12px;border:1px solid rgba(213,166,79,.34);border-radius:14px;background:rgba(12,17,15,.96);box-shadow:0 10px 25px rgba(0,0,0,.22);overflow:hidden;contain:layout paint}.rw-global-event-main{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(120px,260px) auto 18px;align-items:center;gap:12px;padding:9px 13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rw-global-event-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(213,166,79,.3);border-radius:50%;color:#e3c170;font-size:18px;background:rgba(213,166,79,.07)}.rw-global-event-copy{min-width:0}.rw-global-event-copy small{display:block;font-size:7px;letter-spacing:.15em;color:#9b855d}.rw-global-event-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-global-event-copy em{display:block;font-style:normal;font-size:10px;color:#9d998f;margin-top:2px}.rw-global-event-meter{height:6px;border-radius:99px;background:#080d0b;border:1px solid rgba(255,255,255,.05);overflow:hidden}.rw-global-event-meter i{display:block;height:100%;background:linear-gradient(90deg,#7f6535,#d6ad55);transition:width .25s ease}.rw-global-event-time{font-size:11px;font-weight:800;color:#d4b66f;white-space:nowrap}.rw-global-event-arrow{color:#a99160}.rw-has-active-event .page-section-nav{top:82px}

.events-hero,.market-hero{display:flex;align-items:center;justify-content:space-between}.events-hero-mark{font-size:56px;color:rgba(213,166,79,.36);padding-right:10px}.market-wallet-hero{min-width:150px;padding:11px 14px;border:1px solid rgba(213,166,79,.24);border-radius:12px;background:rgba(7,11,9,.55);text-align:right}.market-wallet-hero span,.market-wallet-hero small{display:block;font-size:8px;letter-spacing:.14em;color:#95805b}.market-wallet-hero strong{display:block;font-size:27px;line-height:1.05;color:#e2be6c;margin:3px 0}
.event-overview,.event-history,.market-dashboard,.market-sell,.market-browser,.market-price-board{margin-bottom:16px}.event-card-list{display:grid;gap:13px}.event-card{position:relative;overflow:hidden;border:1px solid rgba(211,167,82,.18);border-radius:14px;padding:16px;background:linear-gradient(135deg,rgba(23,29,24,.97),rgba(10,14,12,.98));box-shadow:0 10px 24px rgba(0,0,0,.14)}.event-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,12,10,.95),rgba(8,12,10,.72)),var(--event-bg);background-size:cover;background-position:center;opacity:.45;pointer-events:none}.event-card>*{position:relative;z-index:1}.event-card.is-complete{border-color:rgba(112,160,107,.35)}.event-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start}.event-card-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(213,166,79,.22);border-radius:11px;background:rgba(213,166,79,.07);font-size:20px}.event-card-head small{font-size:8px;letter-spacing:.14em;color:#9a835b}.event-card-head h3{margin:2px 0 3px;font-size:19px}.event-card-head p,.event-description{margin:0;color:#9b988f;font-size:12px;line-height:1.5}.event-state-badge{font-size:8px;letter-spacing:.1em;border:1px solid rgba(213,166,79,.22);border-radius:99px;padding:6px 8px;color:#c8ab69;background:rgba(8,12,10,.68);white-space:nowrap}.event-description{margin:13px 0}.event-objectives{display:grid;gap:8px;margin-top:13px}.event-objective{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(5,9,7,.58)}.event-objective.is-complete{border-color:rgba(105,157,103,.22)}.event-objective-head{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center}.event-objective-head span{color:#c7a85e}.event-objective-head strong{display:block;font-size:12px}.event-objective-head small,.event-personal-contribution{display:block;font-size:9px;color:#87847b;margin-top:2px}.event-objective-hint{display:block;margin-top:7px;font-size:9px;line-height:1.45;color:#8f8a7d}.event-objective.is-complete .event-objective-hint{color:#7f9a78}.event-objective-head b{font-size:11px;color:#d6b25f}.event-objective-meter{height:5px;border-radius:99px;background:#070b09;overflow:hidden;margin-top:7px}.event-objective-meter i{display:block;height:100%;background:linear-gradient(90deg,#65562e,#b99549)}.event-contribute-form{display:flex;gap:8px;margin-top:9px}.event-contribute-form input{width:100px}.event-contribute-form .button{flex:1}.event-reward-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}.event-reward-line span{font-size:8px;letter-spacing:.13em;color:#8e7952}.event-reward-line strong{font-size:11px;color:#d6bd82;text-align:right}.event-min-note{font-size:9px;color:#77746d;margin-top:5px}.event-claim-button{margin-top:11px}.event-card.is-compact .event-description{display:none}.event-card-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.market-stats-grid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(6,10,8,.4)}.market-stats-grid article>span{font-size:22px;color:#d1ad5d}.market-stats-grid small{display:block;font-size:7px;letter-spacing:.13em;color:#83765e}.market-stats-grid strong{display:block;font-size:14px;margin-top:3px}.market-sell-form{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.2fr auto;gap:10px;align-items:end}.market-sell-form label{display:grid;gap:5px;font-size:9px;letter-spacing:.06em;color:#aaa18f}.market-sell-form label small{font-size:8px;line-height:1.35;color:#777269;letter-spacing:0}.market-sell-preview{min-height:51px;padding:8px 10px;border:1px solid rgba(213,166,79,.13);border-radius:9px;background:#0b100d}.market-sell-preview span,.market-sell-preview small{display:block;font-size:8px;color:#827864}.market-sell-preview strong{display:block;font-size:11px;color:#d6b363;margin:3px 0}.market-search{min-width:260px}.market-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-listing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(7,11,9,.54)}.market-listing-card.is-self{opacity:.72}.market-listing-item{display:flex;align-items:center;gap:10px;min-width:0}.market-item-icon{width:44px;height:44px;flex:0 0 44px}.market-listing-item small,.market-listing-price small{display:block;font-size:7px;letter-spacing:.13em;color:#85785f}.market-listing-item strong{display:block;font-size:13px;margin:2px 0}.market-listing-item span,.market-listing-price span{display:block;font-size:9px;color:#817e76}.market-listing-price{text-align:right}.market-listing-price strong{display:block;font-size:15px;color:#dfb95f;margin:2px 0}.market-buy-row{grid-column:1/-1;display:flex;gap:8px}.market-buy-row input{width:90px}.market-buy-row .button{flex:1}.market-self-label{grid-column:1/-1;font-size:9px;color:#8d8067}.market-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.market-price-card{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(5,9,7,.4)}.market-price-card>strong{display:block;font-size:12px;margin-bottom:8px}.market-price-card>span{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid rgba(255,255,255,.04)}.market-price-card small{font-size:7px;color:#82765e}.market-price-card b{font-size:9px;color:#cbb173}.market-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-history-list{display:grid;gap:7px}.market-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(6,10,8,.4)}.market-history-row>div{min-width:0}.market-history-row strong{display:block;font-size:11px}.market-history-row small{display:block;font-size:8px;color:#817d74;margin-top:2px}.market-history-row time{font-size:8px;color:#777268;white-space:nowrap}
.event-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.event-admin-list{align-self:start;position:sticky;top:12px}.event-admin-list-row{display:flex;gap:10px;align-items:center;padding:10px;margin-top:6px;border:1px solid rgba(255,255,255,.055);border-radius:9px;color:inherit;text-decoration:none}.event-admin-list-row.active,.event-admin-list-row:hover{border-color:rgba(213,166,79,.28);background:rgba(213,166,79,.05)}.event-admin-list-row>span{font-size:20px}.event-admin-list-row strong,.event-admin-list-row small{display:block}.event-admin-list-row small{font-size:8px;color:#817b70;margin-top:2px}.event-admin-editor{display:grid;gap:16px}.event-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-admin-fields label{display:grid;gap:5px}.event-admin-fields .span-2{grid-column:1/-1}.event-admin-items{display:grid;gap:7px;margin-bottom:12px}.event-admin-items article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:8px}.event-admin-items strong,.event-admin-items small{display:block}.event-admin-items small{font-size:8px;color:#817b70;margin-top:2px}.event-admin-inline-form{display:grid;grid-template-columns:1fr 1fr 1.6fr .7fr .5fr auto;gap:8px}.event-admin-inline-form.reward{grid-template-columns:1.4fr .6fr .5fr auto}.market-admin-gold-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.admin-market-table{display:grid;gap:8px}.market-admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.market-admin-row h3{margin:3px 0}.market-admin-row p{margin:0;color:#89857d;font-size:11px}
/* Reduce costly live blur on sticky/fixed elements while keeping the visual depth. */
.page-section-nav{backdrop-filter:blur(4px);background:rgba(8,13,18,.96)}.rw-music-player{backdrop-filter:blur(4px)!important;background:rgba(8,13,11,.97)!important}.rw-game-mode .ambient{animation:none!important;transform:none!important;will-change:auto!important;opacity:.48}.rw-game-mode .rw-spark-layer{opacity:.62;mix-blend-mode:normal}.rw-global-event-bar{backdrop-filter:none}
@media(max-width:1000px){.market-stats-grid{grid-template-columns:repeat(2,1fr)}.market-sell-form{grid-template-columns:1fr 1fr}.market-sell-form .market-sell-preview,.market-sell-form .button{grid-column:span 1}.market-price-grid{grid-template-columns:repeat(2,1fr)}.event-admin-layout{grid-template-columns:1fr}.event-admin-list{position:static}.event-admin-inline-form{grid-template-columns:1fr 1fr}.event-admin-inline-form>*{min-width:0}}
@media(max-width:780px){.rw-global-event-bar{top:6px}.rw-global-event-main{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:8px;min-height:56px;padding:8px 9px}.rw-global-event-meter{display:none}.rw-global-event-copy strong{font-size:12px}.rw-global-event-time{font-size:9px}.rw-has-active-event .page-section-nav{top:70px}.market-wallet-hero{min-width:105px}.market-wallet-hero strong{font-size:21px}.events-hero-mark{display:none}.market-listing-grid,.market-ledger-grid,.event-card-list-compact{grid-template-columns:1fr}.market-price-grid{grid-template-columns:1fr}.market-sell-form,.event-admin-fields,.market-admin-gold-form{grid-template-columns:1fr}.market-sell-form .market-sell-preview,.market-sell-form .button{grid-column:auto}.community-panel-head:has(.market-search){align-items:stretch}.market-search{min-width:0;width:100%}.event-card-head{grid-template-columns:36px 1fr}.event-state-badge{grid-column:2}.event-contribute-form{flex-direction:column}.event-contribute-form input{width:100%}.event-admin-inline-form,.event-admin-inline-form.reward{grid-template-columns:1fr}}

/* Ravenwake v1.1.66 readability pass for Events & Handelszentrum */
.event-card-head small,.event-state-badge,.event-reward-line span{font-size:10px}
.event-card-head h3{font-size:20px}.event-card-head p,.event-description{font-size:14px}
.event-objective-head strong{font-size:14px}.event-objective-head small,.event-personal-contribution{font-size:11px}.event-objective-head b{font-size:12px}
.event-reward-line strong{font-size:13px}.event-min-note{font-size:11px}
.market-stats-grid small{font-size:9px}.market-stats-grid strong{font-size:16px}
.market-sell-form label{font-size:11px}.market-sell-form label small,.market-sell-preview span,.market-sell-preview small{font-size:10px}.market-sell-preview strong{font-size:13px}
.market-listing-item small,.market-listing-price small{font-size:9px}.market-listing-item strong{font-size:15px}.market-listing-item span,.market-listing-price span{font-size:11px}.market-listing-price strong{font-size:17px}.market-self-label{font-size:11px}
.market-price-card>strong{font-size:14px}.market-price-card small{font-size:9px}.market-price-card b{font-size:11px}
.market-history-row strong{font-size:13px}.market-history-row small,.market-history-row time{font-size:10px}
.event-admin-list-row small,.event-admin-items small{font-size:10px}.market-admin-row p{font-size:12px}


/* Ravenwake v1.1.68 — symmetrischer Verkaufsblock im Handelszentrum */
.market-sell-form-v2{display:block}
.market-sell-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(120px,.65fr) minmax(220px,1fr);gap:12px;align-items:start}
.market-sell-form-v2 .market-sell-fields label{display:grid;grid-template-rows:auto 42px auto;gap:6px;align-content:start;font-size:11px;letter-spacing:.065em;color:#aaa18f}
.market-sell-form-v2 .market-sell-fields input,.market-sell-form-v2 .market-sell-fields select{height:42px;min-height:42px;width:100%}
.market-sell-form-v2 .market-sell-fields label small{min-height:28px;font-size:10px;line-height:1.4;letter-spacing:0;color:#777269}
.market-sell-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(210px,.72fr);gap:12px;align-items:stretch;margin-top:14px}
.market-sell-info,.market-sell-action{min-height:126px;border:1px solid rgba(213,166,79,.13);border-radius:11px;background:rgba(7,12,9,.66);padding:13px 14px}
.market-sell-info-kicker{display:block!important;font-size:9px!important;letter-spacing:.13em!important;color:#8f805f!important;margin-bottom:7px}
.market-sell-market-info{display:flex;flex-direction:column;justify-content:center}
.market-sell-market-info>strong{display:block;font-size:15px;color:#e2d8bf;line-height:1.25;margin-bottom:7px}
.market-sell-market-info>small{display:block;font-size:11px!important;color:#888174!important;line-height:1.45}
.market-sell-preview{padding:13px 14px;min-height:126px}
.market-sell-calculation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;border-top:1px solid rgba(255,255,255,.045)}
.market-sell-calculation:first-of-type{border-top:0}
.market-sell-calculation span{font-size:11px!important;color:#8e887b!important}
.market-sell-calculation strong{font-size:13px;margin:0;color:#d8ccb1}
.market-sell-calculation.is-net{margin-top:3px;padding-top:7px;border-top:1px solid rgba(213,166,79,.16)}
.market-sell-calculation.is-net span{color:#c9b98f!important;font-weight:700}
.market-sell-calculation.is-net strong{font-size:16px;color:#dcb764}
.market-sell-preview>small{display:block;margin-top:7px;font-size:10px!important;color:#777269!important;line-height:1.35}
.market-sell-action{display:flex;flex-direction:column;justify-content:center;gap:9px}
.market-sell-action .button{width:100%;min-height:44px}
.market-sell-action small{display:block;text-align:center;font-size:10px;color:#777269;line-height:1.4}
@media(max-width:1000px){.market-sell-fields{grid-template-columns:1.25fr .65fr 1fr}.market-sell-summary-row{grid-template-columns:1fr 1fr}.market-sell-action{grid-column:1/-1;min-height:auto}.market-sell-action .button{max-width:360px;margin:0 auto}.market-sell-action small{max-width:460px;margin:0 auto}}
@media(max-width:780px){.market-sell-fields,.market-sell-summary-row{grid-template-columns:1fr}.market-sell-form-v2 .market-sell-fields label{grid-template-rows:auto 42px auto}.market-sell-form-v2 .market-sell-fields label small{min-height:0}.market-sell-info,.market-sell-action{min-height:auto}.market-sell-action{grid-column:auto}.market-sell-action .button{max-width:none}}

/* Ravenwake v1.1.68 — Fundbeute & Seltenheiten */
.inventory-acquisition-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--rw-rarity) 40%,rgba(255,255,255,.06));border-radius:10px;background:color-mix(in srgb,var(--rw-rarity) 6%,rgba(7,11,9,.66))}
.inventory-acquisition-note>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;color:var(--rw-rarity);font-size:16px}
.inventory-acquisition-note div{min-width:0;display:grid;gap:2px}.inventory-acquisition-note strong{font-size:11px;color:var(--rw-rarity);text-transform:uppercase;letter-spacing:.08em}.inventory-acquisition-note small{font-size:11px;color:#9c9385;line-height:1.4}
.inventory-tooltip-source{display:block!important;margin-top:7px!important;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);color:var(--rw-rarity)!important;font-size:10px!important;line-height:1.35!important}
.expedition-history-loot>span{border:1px solid color-mix(in srgb,var(--rw-rarity) 27%,rgba(255,255,255,.04));background:color-mix(in srgb,var(--rw-rarity) 5%,rgba(255,255,255,.015));padding:4px 7px;border-radius:7px;color:#aaa08e}
.expedition-history-loot>span em{font-style:normal;color:var(--rw-rarity);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.expedition-result-loot-item{border-color:color-mix(in srgb,var(--rw-rarity) 30%,rgba(255,255,255,.05));background:color-mix(in srgb,var(--rw-rarity) 5%,rgba(255,255,255,.02))}
.expedition-result-loot-item span:nth-child(2){display:grid;gap:1px}.expedition-result-loot-item span:nth-child(2)>b{font-weight:700;color:#ded3be}.expedition-result-loot-item span:nth-child(2)>small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--rw-rarity)}
.combat-loot-items span[class*="rarity-"],.combat-finish-loot>div>span[class*="rarity-"]{border-color:color-mix(in srgb,var(--rw-rarity) 35%,rgba(255,255,255,.05));background:color-mix(in srgb,var(--rw-rarity) 7%,rgba(255,255,255,.02))}
.combat-loot-items span[class*="rarity-"] b,.combat-loot-items span[class*="rarity-"] em,.combat-finish-loot>div>span[class*="rarity-"] b,.combat-finish-loot>div>span[class*="rarity-"] em{color:var(--rw-rarity)}
.combat-loot-items span em,.combat-finish-loot>div>span em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}

.loot-admin-page{max-width:1500px}.loot-admin-jump{margin-bottom:16px}.loot-admin-section{scroll-margin-top:18px;margin-top:16px}.loot-admin-section .admin-header{align-items:center}.loot-admin-section .admin-header p a{color:#caae6d;text-decoration:none}.loot-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 16px}.loot-admin-stats article{padding:12px 13px;border:1px solid rgba(196,159,81,.14);border-radius:10px;background:rgba(6,11,9,.62);display:grid;gap:3px}.loot-admin-stats article[class*="rarity-"]{border-color:color-mix(in srgb,var(--rw-rarity) 35%,rgba(196,159,81,.14));background:color-mix(in srgb,var(--rw-rarity) 5%,rgba(6,11,9,.62))}.loot-admin-stats small{font-size:9px;letter-spacing:.1em;color:#827665}.loot-admin-stats strong{font-size:21px;color:#e6d5b1}.loot-admin-stats article[class*="rarity-"] strong{color:var(--rw-rarity)}
.loot-admin-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loot-admin-item{--rw-rarity:#9a927f;display:grid;align-content:start;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--rw-rarity) 28%,rgba(255,255,255,.05));border-radius:12px;background:color-mix(in srgb,var(--rw-rarity) 4%,rgba(5,10,8,.78))}.loot-admin-item-head{display:flex;gap:10px;align-items:center}.loot-rarity-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--rw-rarity) 42%,transparent);border-radius:50%;color:var(--rw-rarity);background:color-mix(in srgb,var(--rw-rarity) 8%,transparent);font-size:18px}.loot-admin-item-head>div{display:grid;gap:2px;min-width:0}.loot-admin-item-head strong{font-size:15px;color:#e5d7be}.loot-admin-item-head small{font-size:9px;color:#766f65}.loot-admin-item .rarity-badge{justify-self:start;font-size:8px}.loot-admin-item p{margin:0;min-height:34px;font-size:11px;line-height:1.45;color:#91887b}.loot-admin-item label{font-size:10px}.loot-warning{color:#bd8a72;font-size:9px;line-height:1.4}
.loot-admin-drop-list{display:grid;gap:7px;margin-top:10px}.loot-admin-drop-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1.2fr) 90px 72px 72px auto;gap:8px;align-items:end;padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.016)}.loot-admin-exp-row{grid-template-columns:minmax(170px,1.05fr) minmax(190px,1.15fr) 90px 72px 72px 72px auto}.loot-admin-drop-source,.loot-admin-drop-item{display:grid;gap:2px;align-self:center}.loot-admin-drop-source small{font-size:8px;letter-spacing:.1em;color:#a58a55}.loot-admin-drop-source strong,.loot-admin-drop-item strong{font-size:12px;color:#ded1b8}.loot-admin-drop-source span,.loot-admin-drop-item small{font-size:9px;color:#746e64}.loot-admin-drop-item .rarity-badge{justify-self:start;font-size:8px}.loot-admin-drop-row label{font-size:9px;color:#81796d}.loot-admin-drop-row input{min-width:0}.loot-admin-drop-actions{display:flex;gap:6px;align-items:end}.loot-admin-drop-actions .button{white-space:nowrap}.loot-admin-add{margin-top:10px;padding:12px}.loot-admin-add>summary{cursor:pointer;color:#cfb16e;font-weight:700}.loot-admin-add>form{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:1180px){.loot-admin-stats{grid-template-columns:repeat(3,1fr)}.loot-admin-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-admin-drop-row,.loot-admin-exp-row{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-admin-drop-source,.loot-admin-drop-item{grid-column:span 1}.loot-admin-drop-actions{grid-column:span 3;justify-content:flex-end}}
@media(max-width:720px){.loot-admin-stats{grid-template-columns:repeat(2,1fr)}.loot-admin-catalog{grid-template-columns:1fr}.loot-admin-drop-row,.loot-admin-exp-row{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-admin-drop-source,.loot-admin-drop-item,.loot-admin-drop-actions{grid-column:1/-1}.loot-admin-drop-actions{justify-content:stretch}.loot-admin-drop-actions .button{flex:1}.inventory-acquisition-note{padding:9px}}


/* Ravenwake v1.1.69 — Meisterhandwerk */
.crafting-masterwork-note{
  display:flex;align-items:flex-start;gap:12px;margin:12px 0 4px;padding:12px 14px;
  border:1px solid rgba(213,177,102,.24);border-radius:14px;background:rgba(20,24,28,.72);
}
.crafting-masterwork-note>span{font-size:1.25rem;line-height:1;color:#d7b56d;flex:0 0 auto;margin-top:2px}
.crafting-masterwork-note>div{display:grid;gap:3px;min-width:0}
.crafting-masterwork-note strong{font-size:.92rem;letter-spacing:.02em}
.crafting-masterwork-note small{font-size:.79rem;line-height:1.45;color:var(--muted)}
.inventory-acquisition-note.crafting-masterwork-note{margin-top:10px}

/* =========================================================
   Ravenwake v1.1.70 — Level 100 & Item Progression
   ========================================================= */
.character-progression-phase{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border:1px solid rgba(210,174,105,.28);
  border-radius:999px;
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--gold,#d2ae69);
  background:rgba(18,16,13,.48);
}
.item-level-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:8px 0;
  font-size:.78rem;
}
.item-level-meta b{color:var(--gold,#d2ae69);font-weight:700;}
.item-level-meta em{font-style:normal;color:var(--muted,#a99f91);}
.equipment-choice.is-level-locked{opacity:.68;}
.equipment-choice.is-level-locked .equipment-choice-icon{filter:grayscale(.45);}
.inventory-tooltip-level{display:block;margin-top:5px;font-size:.72rem;}
.inventory-tooltip-level.met{color:#a9c791;}
.inventory-tooltip-level.missing{color:#d99a8b;}
.crafting-item-level-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  margin:8px 0 10px;
  border:1px solid rgba(210,174,105,.22);
  background:rgba(210,174,105,.05);
  font-size:.8rem;
}
.crafting-item-level-row strong{color:var(--gold,#d2ae69);}
.crafting-item-level-row span{color:var(--muted,#a99f91);}

/* =========================================================
   Ravenwake v1.1.71 — Raubzug & Schutz
   ========================================================= */
.inventory-acquisition-note.raid-protection-note{border-color:rgba(91,145,128,.38);background:rgba(39,83,72,.12)}
.inventory-acquisition-note.raid-protection-note>span{color:#8fc0ad}


/* =========================================================
   Ravenwake v1.1.72 — Logical navigation & crafting taxonomy
   ========================================================= */
#gameShell .sidebar .nav{gap:12px}
#gameShell .sidebar .nav-group{display:grid;gap:4px;min-width:0}
#gameShell .sidebar .nav-group+.nav-group{padding-top:10px;border-top:1px solid rgba(77,64,45,.34)}
#gameShell .sidebar .nav-group-label{
  display:block;padding:0 9px 3px;color:#6f6658;font-size:8px;font-weight:800;line-height:1.2;
  letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
#gameShell .sidebar .nav-group:has(.nav-btn.active) .nav-group-label{color:#a98c5b}

.crafting-rarity-stack{display:grid;gap:11px}
.crafting-rarity-group{min-width:0;padding:9px 9px 10px;border:1px solid rgba(71,60,43,.34);border-radius:10px;background:rgba(5,9,7,.26)}
.crafting-rarity-group[hidden]{display:none!important}
.crafting-rarity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(80,67,47,.28)}
.crafting-rarity-head span{color:var(--rw-rarity);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.crafting-rarity-head small{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border:1px solid color-mix(in srgb,var(--rw-rarity) 26%,#433827);border-radius:999px;color:#968a78;font-size:9px}
.crafting-recipe-group{padding:14px}
.crafting-group-head{margin-bottom:12px}
.crafting-group-head strong{font-size:15px}
.crafting-filter-row{align-items:center}

@media(max-width:780px){
  #gameShell .sidebar .nav-group{display:contents!important}
  #gameShell .sidebar .nav-group-label{display:none!important}
  .crafting-recipe-group{padding:10px}
  .crafting-rarity-group{padding:7px}
  .crafting-rarity-stack{gap:8px}
}

/* =========================================================
   Ravenwake v1.1.74 — Weltkarte Stufe 2
   ========================================================= */
.raid-power-overview{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(130px,190px)) minmax(220px,1fr);gap:9px;align-items:stretch;padding:10px;border:1px solid rgba(181,132,68,.28);border-radius:11px;background:rgba(0,0,0,.17)}
.raid-power-overview>span{display:grid;gap:2px;padding:9px 11px;border-radius:9px;background:rgba(205,155,69,.055);border:1px solid rgba(205,155,69,.14)}
.raid-power-overview small{font-size:9px;letter-spacing:.11em;color:#897b68;font-weight:800}.raid-power-overview strong{font-size:18px;color:#e2c27d}.raid-power-overview>span:nth-child(2) strong{color:#9ec9b6}.raid-power-overview>em{align-self:center;color:#8f8679;font-size:11px;line-height:1.45;font-style:normal}
.exchange-raid-card .raid-rules-summary{grid-row:auto!important;grid-column:2!important}.exchange-raid-card>label{grid-row:auto!important}.exchange-raid-card .raid-target-preview{grid-row:auto!important}

.world-map-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px;background:radial-gradient(circle at 85% 15%,rgba(77,119,110,.12),transparent 30%),linear-gradient(120deg,rgba(43,65,58,.34),rgba(8,14,19,.94));border-color:rgba(128,161,145,.25)}
.world-map-hero h2{margin:.2rem 0 .45rem}.world-map-hero p{max-width:820px;color:var(--muted,#aab0b4)}.world-map-hero-mark{font-size:3.6rem;color:#b4cdbf;opacity:.7}
.world-map-page{padding:18px;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(67,99,83,.09),transparent 32%),linear-gradient(180deg,rgba(10,17,15,.98),rgba(7,11,10,.99))}
.world-map-power-grid{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(190px,.55fr) minmax(330px,1.5fr);gap:10px;margin-bottom:14px}
.raid-power-card{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;border:1px solid rgba(181,132,68,.27);background:rgba(255,255,255,.018)}
.raid-power-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:20px;background:rgba(187,133,55,.1);color:#e0b96f}.raid-power-card.defence{border-color:rgba(92,144,126,.3)}.raid-power-card.defence>span{background:rgba(69,121,103,.12);color:#9bc5b3}
.raid-power-card div{display:grid;gap:1px}.raid-power-card small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#817768}.raid-power-card strong{font-size:21px;line-height:1;color:#e1c080}.raid-power-card.defence strong{color:#a8cfbd}.raid-power-card em{font-size:10px;color:#78736a;font-style:normal;margin-top:2px}
.raid-power-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border:1px solid rgba(123,111,83,.24);border-radius:12px;background:rgba(0,0,0,.15)}.raid-power-breakdown>div{display:grid;gap:3px}.raid-power-breakdown b{font-size:10px;letter-spacing:.09em;color:#b79b68;text-transform:uppercase}.raid-power-breakdown span{font-size:11px;line-height:1.5;color:#8c857a}
.world-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);gap:14px;align-items:start}
.world-map-stage{position:relative;isolation:isolate;min-height:620px;overflow:hidden;border-radius:16px;border:1px solid rgba(119,139,123,.33);background:radial-gradient(ellipse at 31% 30%,rgba(83,107,83,.27) 0 18%,transparent 19%),radial-gradient(ellipse at 72% 69%,rgba(69,93,75,.25) 0 24%,transparent 25%),radial-gradient(ellipse at 67% 21%,rgba(67,91,75,.17) 0 13%,transparent 14%),linear-gradient(155deg,#1b2925 0 28%,#17221f 28% 47%,#0c1c20 47% 57%,#14231e 57% 100%);box-shadow:inset 0 0 70px rgba(0,0,0,.58),0 16px 40px rgba(0,0,0,.18)}
.world-map-stage::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background:repeating-radial-gradient(ellipse at 32% 33%,transparent 0 22px,rgba(183,167,122,.12) 23px 24px,transparent 25px 38px),repeating-radial-gradient(ellipse at 72% 70%,transparent 0 28px,rgba(183,167,122,.09) 29px 30px,transparent 31px 48px);mix-blend-mode:screen}
.world-map-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(224,205,148,.04) 1px,transparent 1px),linear-gradient(rgba(224,205,148,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}
.world-map-decoration{position:absolute;z-index:-1;pointer-events:none}.world-map-decoration.ridge{border:1px solid rgba(174,154,105,.15);border-radius:50%;transform:rotate(-18deg)}.world-map-decoration.ridge-a{width:48%;height:17%;left:5%;top:9%;box-shadow:0 0 32px rgba(0,0,0,.16)}.world-map-decoration.ridge-b{width:38%;height:14%;right:5%;bottom:11%;transform:rotate(14deg)}
.world-map-decoration.fjord{left:42%;top:-8%;width:19%;height:116%;background:linear-gradient(90deg,transparent,rgba(28,72,79,.46) 22%,rgba(23,63,73,.64) 50%,rgba(28,72,79,.42) 78%,transparent);transform:rotate(8deg);filter:blur(.2px);clip-path:polygon(42% 0,73% 8%,58% 20%,74% 33%,53% 48%,68% 62%,46% 78%,59% 100%,9% 100%,27% 80%,14% 66%,31% 49%,19% 31%,35% 16%)}
.world-map-region-label{position:absolute;z-index:1;font-family:Georgia,serif;font-size:10px;letter-spacing:.24em;color:rgba(205,190,145,.34);text-shadow:0 1px 3px #000;pointer-events:none}.region-north{left:12%;top:12%;transform:rotate(-9deg)}.region-center{left:48%;top:47%;transform:rotate(84deg);color:rgba(155,192,190,.35)}.region-south{right:10%;bottom:13%;transform:rotate(7deg)}
.world-map-markers{position:absolute;inset:0;z-index:4}.world-map-marker{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;width:auto;min-width:48px;padding:0;border:0;background:transparent;color:#baa777;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.75));transition:transform .16s ease,filter .16s ease}.world-map-marker>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 42% 42%;border:1px solid rgba(196,153,78,.58);background:radial-gradient(circle at 50% 35%,#493c25,#1d1c17 70%);font-size:18px;color:#e0bc74;box-shadow:0 0 0 4px rgba(15,16,14,.48),0 0 18px rgba(196,147,61,.18)}.world-map-marker>small{max-width:106px;padding:2px 5px;border-radius:5px;background:rgba(5,9,8,.76);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b9ae99;border:1px solid rgba(255,255,255,.04)}
.world-map-marker:hover,.world-map-marker:focus-visible,.world-map-marker.is-selected{transform:translate(-50%,-50%) scale(1.1);z-index:8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.8))}.world-map-marker.is-selected>span{box-shadow:0 0 0 4px rgba(19,18,14,.54),0 0 25px rgba(224,178,83,.48)}.world-map-marker.is-self>span{border-color:#e0b865;background:radial-gradient(circle at 50% 35%,#6c5429,#282016 70%);color:#f6d889}.world-map-marker.is-open>span{border-color:rgba(161,86,69,.78);background:radial-gradient(circle at 50% 35%,#563029,#231815 70%);color:#d9947f}.world-map-marker.is-protected>span{border-color:rgba(91,154,135,.77);background:radial-gradient(circle at 50% 35%,#315148,#17231f 70%);color:#a4d3c0}.world-map-marker.is-locked{opacity:.62}
.world-map-compass{position:absolute;right:18px;top:18px;z-index:2;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(205,185,128,.22);border-radius:50%;color:rgba(215,194,135,.52);background:rgba(8,12,10,.35)}.world-map-compass b{position:absolute;top:-13px;font-size:9px;letter-spacing:.16em}.world-map-compass span{font-size:25px}
.world-map-legend{position:absolute;left:14px;bottom:13px;z-index:6;display:flex;gap:10px;flex-wrap:wrap;padding:7px 9px;border:1px solid rgba(185,164,112,.18);border-radius:9px;background:rgba(5,9,8,.76);font-size:9px;color:#999083}.world-map-legend span{display:flex;align-items:center;gap:5px}.world-map-legend i{width:8px;height:8px;border-radius:50%;background:#cfaa61}.world-map-legend i.open{background:#b36c5b}.world-map-legend i.protected{background:#68a28e}
.world-map-village-detail{position:sticky;top:112px;min-height:420px;padding:16px;border:1px solid rgba(151,123,77,.3);border-radius:14px;background:linear-gradient(180deg,rgba(24,26,20,.97),rgba(8,12,10,.98));box-shadow:0 13px 30px rgba(0,0,0,.2)}.world-map-detail-empty{min-height:380px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#887f71}.world-map-detail-empty>span{font-size:42px;color:#776748}.world-map-detail-empty strong{color:#c9b995;font-size:17px}.world-map-detail-empty p{max-width:260px;font-size:12px;line-height:1.55}
.world-map-detail-head{display:flex;gap:11px;align-items:flex-start}.world-map-detail-village{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(193,142,61,.09);border:1px solid rgba(193,142,61,.2);font-size:22px;color:#d3ad63}.world-map-detail-head>div{min-width:0}.world-map-detail-head small{display:block;font-size:9px;letter-spacing:.13em;color:#7b7163;font-weight:900}.world-map-detail-head h3{margin:2px 0 3px;font-size:20px;color:#d7c5a3}.world-map-detail-head p{margin:0;color:#817b72;font-size:11px;line-height:1.4}
.world-map-status{display:inline-flex;align-items:center;margin:13px 0 11px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid rgba(150,120,68,.25);color:#c3a665;background:rgba(150,120,68,.08)}.world-map-status.open{border-color:rgba(163,84,68,.33);background:rgba(104,47,39,.13);color:#cf8b79}.world-map-status.protected{border-color:rgba(83,145,126,.35);background:rgba(43,89,77,.13);color:#91c3ae}.world-map-status.self{color:#d9b86f}
.world-map-detail-stats{display:grid;gap:7px}.world-map-detail-stats article{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 8px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.045)}.world-map-detail-stats small{font-size:9px;letter-spacing:.09em;color:#7f776b;font-weight:800}.world-map-detail-stats strong{grid-row:1 / span 2;grid-column:2;font-size:17px;color:#d3b472;align-self:center}.world-map-detail-stats em{font-size:10px;color:#777168;font-style:normal}
.world-map-chance{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-top:11px;padding:9px;border-radius:9px;border:1px solid rgba(182,142,73,.23);background:rgba(0,0,0,.18);font-size:9px;color:#8e8578}.world-map-chance strong{font-size:10px;color:#c4ac7e;text-align:center}.world-map-chance span:last-child{text-align:right}.world-map-chance.good{border-color:rgba(83,139,99,.29)}.world-map-chance.good strong{color:#8dc49f}.world-map-chance.hard{border-color:rgba(153,73,64,.31)}.world-map-chance.hard strong{color:#c47f72}
.world-map-detail-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.world-map-detail-actions .button{flex:1;min-width:130px}.world-map-stage-note{margin:12px 2px 0;color:#716d65;font-size:10px}

@media(max-width:1050px){.world-map-power-grid{grid-template-columns:1fr 1fr}.raid-power-breakdown{grid-column:1/-1}.world-map-layout{grid-template-columns:1fr}.world-map-village-detail{position:relative;top:auto;min-height:0}.world-map-detail-empty{min-height:180px}}
@media(max-width:900px){.world-map-hero-mark{display:none}.world-map-hero{padding:17px}.raid-power-overview{grid-template-columns:1fr 1fr}.raid-power-overview>em{grid-column:1/-1}.exchange-raid-card .raid-rules-summary{grid-column:1!important}}
@media(max-width:700px){.world-map-power-grid{grid-template-columns:1fr}.raid-power-breakdown{grid-column:auto;grid-template-columns:1fr}.world-map-stage{min-height:520px}.world-map-marker>small{display:none}.world-map-marker>span{width:31px;height:31px;font-size:16px}.world-map-legend{right:10px}.world-map-chance{grid-template-columns:1fr;text-align:center}.world-map-chance span:last-child{text-align:center}.raid-power-overview{grid-template-columns:1fr 1fr}.raid-power-overview>em{grid-column:1/-1}}

/* =========================================================
   Ravenwake v1.1.75 — Weltkarten-Design-Fit
   ========================================================= */
.world-map-page{
  padding:18px;
  overflow:hidden;
  border-color:rgba(173,137,73,.28);
  background:
    radial-gradient(circle at 8% 0%,rgba(125,94,45,.08),transparent 34%),
    linear-gradient(180deg,rgba(10,14,12,.985),rgba(5,8,7,.995));
}
.world-map-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:14px;
  align-items:stretch;
  margin:0 0 14px;
  padding:13px 14px;
  border:1px solid rgba(180,142,73,.22);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(27,29,23,.88),rgba(10,13,11,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.world-map-region-tabs{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}
.world-map-region-tab{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;gap:7px;
  min-height:34px;padding:7px 11px;
  border:1px solid rgba(180,143,75,.26)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,rgba(31,32,25,.97),rgba(14,17,14,.98))!important;
  color:#b9ad96!important;
  font:inherit;font-size:11px;font-weight:700;letter-spacing:.03em;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 10px rgba(0,0,0,.12);
  cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.world-map-region-tab strong{color:#d7b56d;font-size:10px;font-weight:900}
.world-map-region-tab:hover,.world-map-region-tab:focus-visible{
  border-color:rgba(218,173,84,.5)!important;color:#ead9b5!important;
  background:linear-gradient(180deg,rgba(45,39,25,.98),rgba(19,20,15,.98))!important;
  outline:none;transform:translateY(-1px);
}
.world-map-region-tab.is-active{
  border-color:rgba(229,184,91,.64)!important;
  color:#f0dba9!important;
  background:linear-gradient(180deg,rgba(77,57,28,.94),rgba(31,27,18,.98))!important;
  box-shadow:inset 0 0 18px rgba(217,165,67,.08),0 0 0 1px rgba(218,170,77,.08);
}
.world-map-toolbar-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:9px;color:#8f8779;font-size:11px;line-height:1.4}
.world-map-toolbar-meta span{display:inline-flex;align-items:center;gap:5px}
.world-map-toolbar-meta span+span::before{content:"◆";font-size:6px;color:#806b42;margin-right:5px}
.world-map-relocate-box{
  display:grid;gap:7px;padding:11px 12px;
  border:1px solid rgba(178,141,74,.19);border-radius:11px;
  background:linear-gradient(180deg,rgba(10,14,12,.7),rgba(5,8,7,.6));
}
.world-map-relocate-box label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#a88d5c}
.world-map-relocate-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.world-map-relocate-box select{
  appearance:none;-webkit-appearance:none;
  width:100%;min-height:40px;padding:8px 38px 8px 12px;
  border:1px solid rgba(184,144,71,.34)!important;border-radius:9px!important;
  color:#dbc79f!important;
  background-color:#101510!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#bfa15f 50%),
    linear-gradient(135deg,#bfa15f 50%,transparent 50%),
    linear-gradient(180deg,rgba(26,31,25,.98),rgba(11,15,12,.98))!important;
  background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px,0 0!important;
  background-size:5px 5px,5px 5px,100% 100%!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
  font:inherit;font-size:12px;font-weight:700;outline:none;
}
.world-map-relocate-box select:hover,.world-map-relocate-box select:focus{border-color:rgba(220,174,83,.58)!important}
.world-map-relocate-box select option{background:#101510;color:#dbc79f}
.world-map-relocate-box .button{min-height:40px;white-space:nowrap}
.world-map-relocate-box small{font-size:10px;line-height:1.45;color:#7f786c}

.world-map-layout{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(315px,.58fr);gap:14px;align-items:start}
.world-map-viewport{
  position:relative;overflow:auto;
  max-height:min(72vh,860px);
  min-height:560px;
  border:1px solid rgba(184,146,78,.3);
  border-radius:15px;
  background:#070b0a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.2);
  scrollbar-color:#735d36 #0b0f0d;
  scrollbar-width:thin;
}
.world-map-viewport::-webkit-scrollbar{width:10px;height:10px}
.world-map-viewport::-webkit-scrollbar-track{background:#0b0f0d}
.world-map-viewport::-webkit-scrollbar-thumb{background:#5e4c2e;border:2px solid #0b0f0d;border-radius:99px}
.world-map-stage{
  position:relative;isolation:isolate;
  width:1672px!important;min-width:1672px!important;
  height:941px!important;min-height:941px!important;
  overflow:hidden;border-radius:14px;
  border:0!important;
  background-image:url('../images/ui/ravenwake-world-map-stage2.png')!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 88px rgba(0,0,0,.34)!important;
}
.world-map-stage::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1!important;
  background:
    radial-gradient(ellipse at center,transparent 50%,rgba(3,5,5,.15) 78%,rgba(2,4,4,.34) 100%),
    linear-gradient(180deg,rgba(0,0,0,.035),transparent 24%,transparent 78%,rgba(0,0,0,.08));
  mix-blend-mode:normal!important;
}
.world-map-stage::after{display:none!important}
.world-map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,7,.025),transparent 18%,transparent 82%,rgba(4,7,7,.07))}
.world-map-markers{position:absolute;inset:0;z-index:5}
.world-map-marker{z-index:5}
.world-map-marker>span{
  width:31px;height:31px;font-size:16px;
  border-width:1px;
  box-shadow:0 0 0 3px rgba(8,10,9,.68),0 4px 13px rgba(0,0,0,.62);
  backdrop-filter:blur(1px);
}
.world-map-marker>small{
  max-width:118px;padding:3px 6px;
  border:1px solid rgba(199,170,111,.14);
  background:rgba(6,9,8,.84);
  color:#cfc1a3;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.world-map-marker:hover,.world-map-marker:focus-visible,.world-map-marker.is-selected{z-index:20}
.world-map-marker.is-selected>span{box-shadow:0 0 0 3px rgba(15,13,9,.82),0 0 0 5px rgba(221,178,86,.34),0 0 25px rgba(224,178,83,.45)}
.world-map-compass{
  z-index:6;right:20px;top:20px;width:58px;height:58px;
  border-color:rgba(215,179,104,.36);color:rgba(226,193,121,.72);
  background:rgba(5,8,7,.64);box-shadow:0 5px 18px rgba(0,0,0,.34);
}
.world-map-legend{
  z-index:7;left:16px;bottom:15px;
  padding:8px 10px;gap:12px;
  border-color:rgba(202,166,95,.27);
  background:rgba(5,8,7,.87);
  color:#bcb09a;box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.world-map-village-detail{
  border-color:rgba(178,138,69,.3);
  background:
    radial-gradient(circle at 100% 0%,rgba(129,91,37,.08),transparent 36%),
    linear-gradient(180deg,rgba(24,26,20,.985),rgba(7,10,8,.99));
}
.world-map-scout-panel{
  display:grid;gap:8px;margin-top:12px;padding:11px;
  border:1px solid rgba(180,165,99,.2);border-radius:11px;background:rgba(255,255,255,.018)
}
.world-map-scout-panel h4{margin:0;color:#d5c59d;font-size:12px}.world-map-scout-panel p{margin:0;color:#888073;font-size:11px;line-height:1.45}
.world-map-loot-preview{display:flex;flex-wrap:wrap;gap:7px}.world-map-loot-preview span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05);font-size:10px;color:#d7cab3}
.world-map-breakdown-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.world-map-breakdown-list span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.02);font-size:10px;color:#bdb19b}.world-map-breakdown-list b{color:#e1bf77}
.world-map-status.scouted{margin-left:7px;color:#dacc82;border-color:rgba(204,191,108,.32);background:rgba(96,90,39,.12)}
.world-map-stage-note{margin-top:10px;padding-left:2px;color:#766f63;font-size:10px}

@media(max-width:1250px){
  .world-map-toolbar{grid-template-columns:1fr}
  .world-map-layout{grid-template-columns:1fr}
  .world-map-village-detail{position:relative;top:auto;min-height:0}
  .world-map-viewport{max-height:660px}
}
@media(max-width:900px){
  .world-map-relocate-controls{grid-template-columns:1fr}
  .world-map-stage{width:1450px!important;min-width:1450px!important;height:816px!important;min-height:816px!important}
  .world-map-viewport{min-height:500px;max-height:620px}
}
@media(max-width:700px){
  .world-map-toolbar{padding:10px}
  .world-map-region-tabs{gap:5px}.world-map-region-tab{padding:6px 8px;font-size:10px}
  .world-map-stage{width:1280px!important;min-width:1280px!important;height:720px!important;min-height:720px!important}
  .world-map-viewport{min-height:440px;max-height:560px}
  .world-map-marker>small{display:none}
  .world-map-breakdown-list{grid-template-columns:1fr}
}



/* =========================================================
   Ravenwake v1.1.76 — Weltkarten-Interaktion
   ========================================================= */
.world-map-viewport{
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  overscroll-behavior:contain;
}
.world-map-viewport.is-dragging{cursor:grabbing}
.world-map-viewport.is-dragging .world-map-stage{pointer-events:none}
.world-map-marker{
  min-width:0!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))!important;
  cursor:pointer!important;
}
.world-map-marker>.world-map-dot{
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  border:1px solid rgba(241,222,178,.55)!important;
  background:#887a61!important;
  box-shadow:0 0 0 3px rgba(5,8,7,.72),0 0 8px rgba(0,0,0,.72)!important;
  transition:width .14s ease,height .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease!important;
}
.world-map-marker>small{display:none!important}
.world-map-marker:hover,.world-map-marker:focus-visible,.world-map-marker.is-selected{
  transform:translate(-50%,-50%) scale(1)!important;
  outline:none!important;
  z-index:20!important;
}
.world-map-marker:hover>.world-map-dot,.world-map-marker:focus-visible>.world-map-dot{
  width:10px!important;height:10px!important;
  box-shadow:0 0 0 3px rgba(5,8,7,.8),0 0 12px rgba(230,189,102,.5)!important;
}
.world-map-marker.is-selected>.world-map-dot{
  width:11px!important;height:11px!important;
  box-shadow:0 0 0 3px rgba(5,8,7,.86),0 0 0 5px rgba(221,178,86,.34),0 0 18px rgba(224,178,83,.58)!important;
}
.world-map-marker.is-self>.world-map-dot{background:#e0b865!important;border-color:#ffe3a0!important}
.world-map-marker.is-open>.world-map-dot{background:#b8614f!important;border-color:#e89a87!important}
.world-map-marker.is-protected>.world-map-dot{background:#619b86!important;border-color:#a8d7c4!important}
.world-map-marker.is-locked>.world-map-dot{background:#6e685b!important;border-color:#9b9383!important;opacity:.72}
.world-map-marker.is-scouted>.world-map-dot{box-shadow:0 0 0 3px rgba(5,8,7,.82),0 0 0 5px rgba(215,199,104,.3),0 0 14px rgba(216,204,112,.45)!important}
.world-map-legend i{width:7px!important;height:7px!important;box-shadow:0 0 0 2px rgba(4,7,6,.65)}
.world-map-stage-note::before{content:"↔ ";color:#a88c59}
@media(max-width:700px){
  .world-map-marker{width:20px!important;height:20px!important}
  .world-map-marker>.world-map-dot{width:9px!important;height:9px!important}
  .world-map-marker.is-selected>.world-map-dot{width:12px!important;height:12px!important}
}


/* =========================================================
   Ravenwake v1.1.79 — Dorf-Hover Icons & Statusfarben
   ========================================================= */
.world-map-marker-hover{
  position:absolute;
  left:50%;
  bottom:calc(100% + 11px);
  z-index:60;
  width:236px;
  padding:11px;
  display:grid;
  gap:8px;
  border:1px solid rgba(190,155,92,.34);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(24,27,23,.97),rgba(8,12,10,.985));
  box-shadow:0 14px 35px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);
  color:#c9bda8;
  text-align:left;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,7px) scale(.965);
  transform-origin:50% 100%;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.world-map-marker-hover::after{
  content:"";
  position:absolute;
  left:50%;bottom:-5px;
  width:9px;height:9px;
  transform:translateX(-50%) rotate(45deg);
  background:#090d0b;
  border-right:1px solid rgba(190,155,92,.3);
  border-bottom:1px solid rgba(190,155,92,.3);
}
.world-map-marker:hover>.world-map-marker-hover,
.world-map-marker:focus-visible>.world-map-marker-hover{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}
.world-map-marker:hover>.world-map-dot,
.world-map-marker:focus-visible>.world-map-dot{
  transform:scale(1.35);
  box-shadow:0 0 0 3px rgba(5,8,7,.82),0 0 0 5px rgba(219,178,91,.18),0 0 17px rgba(230,189,102,.62)!important;
}
.world-map-hover-head{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:start}
.world-map-hover-head>span{min-width:0;display:grid;gap:1px}
.world-map-hover-head small{font-size:8px;line-height:1.2;letter-spacing:.14em;font-weight:900;color:#91836f;text-transform:uppercase}
.world-map-hover-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;color:#ead4a6;font-family:Georgia,serif;font-weight:700}
.world-map-hover-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#8d867b;font-style:normal}
.world-map-hover-status{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#746d60;box-shadow:0 0 0 2px rgba(0,0,0,.5)}
.world-map-hover-status.self{background:#ddb660;box-shadow:0 0 8px rgba(221,182,96,.55)}
.world-map-hover-status.open{background:#bc6552;box-shadow:0 0 8px rgba(188,101,82,.45)}
.world-map-hover-status.protected{background:#69a58e;box-shadow:0 0 8px rgba(105,165,142,.45)}
.world-map-hover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border-radius:8px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.045)}
.world-map-hover-stats>span{min-width:0;display:grid;gap:1px;text-align:center}
.world-map-hover-stats small{font-size:7px;letter-spacing:.08em;color:#756e64;font-weight:900}
.world-map-hover-stats b{font-size:11px;line-height:1.2;color:#d6ba80;font-weight:800}
.world-map-hover-state{display:flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:800;line-height:1.25;background:rgba(113,102,80,.1);border:1px solid rgba(130,116,86,.15);color:#a99e8b}
.world-map-hover-state.self{background:rgba(167,126,54,.1);border-color:rgba(193,148,67,.2);color:#d6b66f}
.world-map-hover-state.open{background:rgba(121,55,44,.14);border-color:rgba(169,87,70,.23);color:#d18a78}
.world-map-hover-state.protected{background:rgba(45,94,79,.14);border-color:rgba(89,147,128,.24);color:#95c6b2}
.world-map-hover-scout{padding:5px 7px;border-radius:6px;background:rgba(116,106,50,.12);border:1px solid rgba(198,183,91,.2);font-size:9px;color:#d1c479}
.world-map-hover-hint{padding-top:1px;font-size:8px;letter-spacing:.04em;color:#666159;text-align:right}
.world-map-marker.tip-left>.world-map-marker-hover{left:-5px;transform:translate(0,7px) scale(.965);transform-origin:12px 100%}
.world-map-marker.tip-left:hover>.world-map-marker-hover,.world-map-marker.tip-left:focus-visible>.world-map-marker-hover{transform:translate(0,0) scale(1)}
.world-map-marker.tip-left>.world-map-marker-hover::after{left:13px;transform:rotate(45deg)}
.world-map-marker.tip-right>.world-map-marker-hover{left:auto;right:-5px;transform:translate(0,7px) scale(.965);transform-origin:calc(100% - 12px) 100%}
.world-map-marker.tip-right:hover>.world-map-marker-hover,.world-map-marker.tip-right:focus-visible>.world-map-marker-hover{transform:translate(0,0) scale(1)}
.world-map-marker.tip-right>.world-map-marker-hover::after{left:auto;right:9px;transform:rotate(45deg)}
.world-map-marker.tip-below>.world-map-marker-hover{bottom:auto;top:calc(100% + 11px);transform-origin:50% 0}
.world-map-marker.tip-below>.world-map-marker-hover::after{top:-5px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid rgba(190,155,92,.3);border-top:1px solid rgba(190,155,92,.3)}
.world-map-viewport.is-dragging .world-map-marker-hover{opacity:0!important;visibility:hidden!important}
@media(max-width:760px){
  .world-map-marker-hover{display:none!important}
}


/* =========================================================
   Ravenwake v1.1.79 — Dorf-Hover Icons & Statusfarben
   Alte Marker-Regeln dürfen die Infokarte nicht mehr auf
   Markergröße (34x34px) zwingen.
   ========================================================= */
.world-map-marker > .world-map-marker-hover{
  width:264px!important;
  min-width:264px!important;
  max-width:264px!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 13px!important;
  display:grid!important;
  grid-auto-flow:row!important;
  place-items:stretch!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  gap:9px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  border:1px solid rgba(200,164,98,.42)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(20,24,21,.985),rgba(7,10,9,.995))!important;
  color:#d8cbb5!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-align:left!important;
  box-shadow:0 16px 38px rgba(0,0,0,.72),0 0 0 1px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important;
  filter:none!important;
}
.world-map-marker > .world-map-marker-hover *{box-sizing:border-box}
.world-map-marker > .world-map-marker-hover .world-map-hover-head{
  width:100%;
  grid-template-columns:9px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-head>span{
  width:100%;
  min-width:0;
  display:grid;
  place-items:initial;
  justify-items:stretch;
  gap:2px;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-head small{
  font-size:9px;
  line-height:1.3;
  letter-spacing:.13em;
  color:#a29684;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-head strong{
  font-size:15px;
  line-height:1.25;
  color:#f0d8a7;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-head em{
  font-size:10px;
  line-height:1.35;
  color:#aaa196;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  padding:8px;
  border-radius:8px;
  background:rgba(255,255,255,.025);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats>span{
  width:auto!important;
  height:auto!important;
  display:grid!important;
  place-items:initial!important;
  justify-items:center!important;
  gap:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats small{
  font-size:7px;
  line-height:1.2;
  white-space:nowrap;
  color:#8e867a;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats b{
  font-size:12px;
  line-height:1.25;
  color:#e0c489;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-state,
.world-map-marker > .world-map-marker-hover .world-map-hover-scout,
.world-map-marker > .world-map-marker-hover .world-map-hover-hint{
  width:100%;
  height:auto!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-state{
  min-height:25px;
  padding:5px 8px;
  font-size:10px;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-scout{
  padding:6px 8px;
  font-size:10px;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-hint{
  padding-top:0;
  font-size:9px;
  color:#817970;
}

.world-map-marker > .world-map-marker-hover .world-map-hover-flags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:7px 8px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.028);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag i{
  width:18px;height:18px;display:grid;place-items:center;
  border-radius:50%;font-style:normal;font-size:11px;
  background:rgba(0,0,0,.28); color:#e5d2ab;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag span{
  min-width:0;display:grid;gap:1px;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag small{
  font-size:7px;line-height:1.2;letter-spacing:.09em;
  white-space:nowrap;color:#9a907f;text-transform:uppercase;font-weight:900;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag b{
  font-size:11px;line-height:1.28;color:#ece0c2;font-weight:800;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.defence{
  border-color:rgba(110,142,173,.32);background:rgba(69,95,119,.12);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.defence i{background:rgba(84,112,140,.24);color:#b8d1ec}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.defence b{color:#cae2fb}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.active{
  border-color:rgba(93,160,136,.34);background:rgba(43,95,77,.16);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.active i{background:rgba(65,121,102,.28);color:#9fe0c7}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.active b{color:#a9dec9}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.inactive{
  border-color:rgba(124,117,102,.2);background:rgba(77,72,63,.11);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.inactive i{background:rgba(70,64,57,.25);color:#b8ad9d}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.protection.inactive b{color:#cec0ac}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.open{
  border-color:rgba(180,92,76,.34);background:rgba(110,49,39,.16);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.open i{background:rgba(132,61,49,.28);color:#f1afa0}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.open b{color:#efb2a6}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.blocked{
  border-color:rgba(128,121,108,.2);background:rgba(71,67,58,.11);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.blocked i{background:rgba(68,63,54,.25);color:#c9bca9}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.blocked b{color:#d7c9b1}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.self{
  border-color:rgba(191,154,80,.34);background:rgba(120,89,36,.16);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.self i{background:rgba(145,108,45,.28);color:#f2d08c}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.attack.self b{color:#f0d28e}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.active{
  border-color:rgba(202,188,96,.34);background:rgba(118,107,40,.14);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.active i{background:rgba(149,136,52,.28);color:#efe181}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.active b{color:#ebde8b}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.inactive{
  border-color:rgba(110,107,98,.2);background:rgba(69,66,61,.11);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.inactive i{background:rgba(68,66,59,.25);color:#c1baae}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag.scout.inactive b{color:#d0c8bc}
@media(max-width:700px){
  .world-map-marker > .world-map-marker-hover .world-map-hover-flags{grid-template-columns:1fr}
}
@media(max-width:760px){
  .world-map-marker > .world-map-marker-hover{display:none!important}
}


/* =========================================================
   Ravenwake v1.1.80 — Direktangriff & Edel-Hover
   ========================================================= */
.world-map-marker > .world-map-marker-hover{
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  padding:13px 14px 12px!important;
  gap:9px!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  border:1px solid rgba(204,167,96,.48)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(171,126,54,.09),transparent 34%),
    linear-gradient(180deg,rgba(24,27,23,.992),rgba(7,10,9,.997))!important;
  box-shadow:
    0 20px 45px rgba(0,0,0,.76),
    0 0 0 1px rgba(9,7,4,.8),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -18px 35px rgba(0,0,0,.14)!important;
}
.world-map-marker > .world-map-marker-hover::before{
  content:"";
  position:absolute;inset:4px;
  border:1px solid rgba(194,151,78,.08);
  border-radius:9px;
  pointer-events:none;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-ornament{
  display:block;width:100%;height:auto!important;
  padding:0 0 2px!important;
  color:#8f7448!important;
  font-family:Georgia,serif!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  text-align:center!important;
  opacity:.78;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-divider{
  display:block!important;
  width:100%!important;height:1px!important;
  border:0!important;border-radius:0!important;
  background:linear-gradient(90deg,transparent,rgba(199,159,88,.36),rgba(244,218,157,.14),rgba(199,159,88,.36),transparent)!important;
  box-shadow:none!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-head strong{
  color:#f2dcae!important;
  text-shadow:0 1px 0 #000,0 0 12px rgba(205,158,78,.08);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flags{gap:6px}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag{
  position:relative;
  padding:8px!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag i{
  border-radius:6px!important;
  font-family:Georgia,"Times New Roman",serif;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;height:auto!important;
  padding:6px 8px!important;
  border:1px solid rgba(177,142,76,.17)!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.16)!important;
  box-shadow:none!important;
  color:#9f9586!important;
  font-size:8px!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance strong{
  color:#cfb77e;font-size:9px;text-align:center;white-space:nowrap;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance span{
  width:auto!important;height:auto!important;display:block!important;
  border:0!important;background:none!important;box-shadow:none!important;
  color:#aaa194!important;font-size:8px!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance span:last-child{text-align:right!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance.good{border-color:rgba(85,148,108,.25)!important;background:rgba(42,90,62,.09)!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance.good strong{color:#9bc8a8!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance.hard{border-color:rgba(167,78,65,.27)!important;background:rgba(96,43,35,.1)!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance.hard strong{color:#d18b7f!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;height:auto!important;
  padding-top:2px!important;
  border:0!important;background:none!important;box-shadow:none!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-action{
  appearance:none;-webkit-appearance:none;
  min-height:31px;width:100%;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;padding:7px 10px!important;
  border-radius:8px!important;
  border:1px solid rgba(181,93,72,.42)!important;
  background:linear-gradient(180deg,rgba(116,51,40,.92),rgba(67,30,25,.96))!important;
  color:#f0c0b2!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 12px rgba(0,0,0,.2)!important;
  font:inherit!important;font-size:10px!important;font-weight:900!important;
  line-height:1.1!important;letter-spacing:.02em!important;
  cursor:pointer!important;pointer-events:auto!important;
  transition:transform .12s ease,filter .12s ease,border-color .12s ease!important;
}
.world-map-marker > .world-map-marker-hover button.world-map-hover-action:hover,
.world-map-marker > .world-map-marker-hover button.world-map-hover-action:focus-visible{
  transform:translateY(-1px)!important;
  filter:brightness(1.12)!important;
  border-color:rgba(221,129,105,.7)!important;
  outline:none!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-action.disabled,
.world-map-marker > .world-map-marker-hover .world-map-hover-action.is-self{
  border-color:rgba(137,122,91,.18)!important;
  background:rgba(90,80,62,.08)!important;
  color:#9f9584!important;
  cursor:default!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-action.is-self{
  border-color:rgba(186,148,75,.24)!important;
  color:#cfb16f!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-hint{
  width:auto!important;white-space:nowrap!important;
  color:#746d62!important;font-size:8px!important;
  text-align:right!important;
}
.world-map-marker:hover > .world-map-marker-hover,
.world-map-marker:focus-within > .world-map-marker-hover,
.world-map-marker:focus-visible > .world-map-marker-hover{
  opacity:1!important;visibility:visible!important;
}
.world-map-viewport.is-dragging .world-map-marker-hover{pointer-events:none!important}
@media(max-width:760px){
  .world-map-marker > .world-map-marker-hover{display:none!important}
}


/* =========================================================
   Ravenwake v1.1.81 — Hover über Kartenrand
   Die Infokarte wird als fixed Portal gerendert und kann
   den scrollbaren Karten-Viewport vollständig überlagern.
   ========================================================= */
.world-map-marker:not(.world-map-hover-portal) > .world-map-marker-hover{
  display:none!important;
}
.world-map-hover-portal.world-map-marker{
  position:fixed!important;
  inset:auto!important;
  z-index:10050!important;
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  place-items:initial!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:default!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .14s ease,visibility .14s ease!important;
}
.world-map-hover-portal.world-map-marker.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.world-map-hover-portal.world-map-marker > .world-map-marker-hover{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  height:auto!important;
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transform-origin:center!important;
  animation:worldMapHoverPortalIn .15s ease-out both;
}
.world-map-hover-portal.world-map-marker > .world-map-marker-hover::after{
  left:var(--world-hover-arrow-x,143px)!important;
  right:auto!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
.world-map-hover-portal.world-map-marker.is-below > .world-map-marker-hover::after{
  top:-5px!important;
  bottom:auto!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:1px solid rgba(190,155,92,.3)!important;
  border-top:1px solid rgba(190,155,92,.3)!important;
}
@keyframes worldMapHoverPortalIn{
  from{opacity:.25;transform:translateY(5px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:760px),(pointer:coarse){
  .world-map-hover-portal.world-map-marker{display:none!important}
}

/* =========================================================
   Ravenwake v1.1.82 — Intelligente Herstellung
   Rezept-Verlinkungen, Herstellketten und gebündelte Werkstattaufträge
   ========================================================= */
.crafting-ingredient.has-recipe{
  grid-template-columns:29px minmax(0,1fr) auto;
  align-items:center;
}
.crafting-ingredient-recipe{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding:3px 7px;
  border:1px solid rgba(180,142,75,.27);
  border-radius:999px;
  background:rgba(126,91,38,.08);
  color:#c8a96d;
  font:700 9px/1.2 inherit;
  letter-spacing:.02em;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;
}
.crafting-ingredient-recipe:hover,
.crafting-ingredient-recipe:focus-visible{
  border-color:rgba(219,176,91,.58);
  background:rgba(154,111,47,.15);
  color:#eed39a;
  transform:translateY(-1px);
  outline:none;
}
.crafting-ingredient-recipe.is-locked{
  border-color:rgba(114,105,91,.2);
  background:rgba(75,68,58,.08);
  color:#8d8374;
}
.crafting-chain-panel{
  position:relative;
  overflow:hidden;
  padding:11px!important;
  border:1px solid rgba(167,129,66,.24);
  border-radius:11px;
  background:
    radial-gradient(circle at 0 0,rgba(199,151,70,.08),transparent 38%),
    linear-gradient(180deg,rgba(15,19,16,.76),rgba(7,11,9,.72));
}
.crafting-chain-panel::before{
  content:"ᚱ  ·  ᚲ  ·  ᛏ";
  position:absolute;
  right:11px;
  top:8px;
  color:rgba(198,159,88,.14);
  font-family:Georgia,serif;
  font-size:12px;
  letter-spacing:.15em;
  pointer-events:none;
}
.crafting-chain-panel.is-ready{border-color:rgba(105,144,79,.36)}
.crafting-chain-panel.is-blocked{border-color:rgba(137,91,66,.28)}
.crafting-chain-head{
  position:relative;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding-bottom:9px;
  border-bottom:1px solid rgba(140,110,64,.18);
}
.crafting-chain-head>span{
  width:31px;height:31px;display:grid;place-items:center;
  border:1px solid rgba(188,149,78,.26);
  border-radius:9px;
  background:rgba(105,76,35,.11);
  color:#d3b06d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.crafting-chain-head>div{min-width:0;display:grid;gap:1px}
.crafting-chain-head small{
  color:#8d806d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.crafting-chain-head strong{
  color:#dac18f;
  font:700 13px/1.25 Georgia,serif;
}
.crafting-chain-panel.is-ready .crafting-chain-head strong{color:#b7cd9d}
.crafting-chain-panel>p{
  margin:8px 0 0;
  color:#8e8578;
  font-size:10px;
  line-height:1.45;
}
.crafting-chain-steps{
  display:grid;
  gap:5px;
  margin:9px 0 0;
  padding:0;
  list-style:none;
}
.crafting-chain-steps li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:39px;
  padding:6px 8px;
  border:1px solid rgba(96,82,61,.25);
  border-radius:8px;
  background:rgba(255,255,255,.017);
}
.crafting-chain-steps li>span{
  width:20px;height:20px;display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(178,143,78,.27);
  background:#101410;
  color:#b7965e;
  font-size:9px;
  font-weight:900;
}
.crafting-chain-steps li>div{min-width:0;display:grid;gap:1px}
.crafting-chain-steps strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#cfc0a1;
  font-size:10px;
}
.crafting-chain-steps small{color:#756f65;font-size:9px}
.crafting-chain-steps em{color:#8d816d;font-size:9px;font-style:normal;white-space:nowrap}
.crafting-chain-steps li.is-final{
  border-color:rgba(184,143,69,.42);
  background:linear-gradient(90deg,rgba(129,88,31,.12),rgba(255,255,255,.012));
}
.crafting-chain-steps li.is-final>span{
  border-color:rgba(222,177,86,.48);
  color:#efd395;
  box-shadow:0 0 12px rgba(200,153,70,.12);
}
.crafting-chain-missing,
.crafting-chain-migration{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
  padding:7px 8px;
  border:1px solid rgba(143,80,64,.25);
  border-radius:8px;
  background:rgba(79,34,25,.1);
  color:#b98f80;
  font-size:9px;
  line-height:1.4;
}
.crafting-chain-missing b{width:100%;color:#c79784;font-size:9px;letter-spacing:.04em}
.crafting-chain-missing span{
  padding:2px 6px;
  border-radius:999px;
  background:rgba(120,61,48,.13);
  color:#c49a89;
}
.crafting-chain-missing.is-locked{
  border-color:rgba(132,116,72,.25);
  background:rgba(79,68,30,.08);
}
.crafting-chain-missing.is-locked b,.crafting-chain-missing.is-locked span{color:#baa873}
.crafting-chain-migration{
  border-color:rgba(157,127,67,.25);
  background:rgba(93,68,30,.1);
  color:#bea36f;
}
.crafting-chain-start{
  border-color:rgba(167,130,66,.42)!important;
  background:linear-gradient(180deg,rgba(64,50,29,.74),rgba(25,24,19,.78))!important;
  color:#dcc08a!important;
}
.crafting-chain-start:hover:not(:disabled){
  border-color:rgba(219,172,84,.66)!important;
  box-shadow:0 0 18px rgba(200,151,66,.1)!important;
}
.crafting-job-chain-label{
  display:inline-flex!important;
  width:max-content;
  margin-top:4px!important;
  padding:2px 6px;
  border:1px solid rgba(180,141,71,.2);
  border-radius:999px;
  background:rgba(117,82,34,.08);
  color:#b99c68!important;
  font-size:9px!important;
  font-weight:800;
}
.crafting-job-chain-path{
  display:flex;
  align-items:center;
  gap:5px;
  overflow:hidden;
  margin-top:8px;
  padding:6px 8px;
  border:1px solid rgba(92,75,51,.22);
  border-radius:8px;
  background:rgba(4,7,6,.27);
  white-space:nowrap;
}
.crafting-job-chain-path span{
  flex:0 0 auto;
  color:#807768;
  font-size:9px;
}
.crafting-job-chain-path span:last-child{color:#c4a66d;font-weight:800}
@media(max-width:700px){
  .crafting-chain-steps li{grid-template-columns:22px minmax(0,1fr)}
  .crafting-chain-steps em{grid-column:2}
  .crafting-ingredient-recipe{font-size:8px}
}


/* =========================================================
   Ravenwake v1.1.83 — Werkstatt-Navigation
   Klare Hauptbereiche statt einer endlosen Rezeptliste.
   ========================================================= */
.crafting-toolbar{align-items:flex-start!important}
.crafting-toolbar-tools{width:min(100%,720px)}
.crafting-area-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:2px;
}
.crafting-area-tab{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid rgba(91,75,51,.58);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(15,20,17,.9),rgba(8,12,10,.96));
  color:#a99d89;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.crafting-area-tab:hover,.crafting-area-tab:focus-visible{
  border-color:rgba(175,135,69,.58);
  transform:translateY(-1px);
  outline:none;
}
.crafting-area-tab.active{
  border-color:rgba(210,168,89,.72);
  background:radial-gradient(circle at 20% 20%,rgba(204,157,75,.12),transparent 48%),linear-gradient(180deg,rgba(24,27,21,.97),rgba(10,14,11,.98));
  box-shadow:0 0 0 1px rgba(222,180,93,.08),0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.crafting-area-icon{
  width:32px;height:32px;display:grid;place-items:center;
  border:1px solid rgba(173,132,65,.36);border-radius:8px;
  background:rgba(4,8,6,.55);color:#d2ae67;font-size:17px;
}
.crafting-area-tab>span:last-child{min-width:0;display:grid;gap:2px}
.crafting-area-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8c49d;font-size:11px;line-height:1.2}
.crafting-area-tab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#776f64;font-size:8px;line-height:1.25}
.crafting-area-tab.active strong{color:#f0d59d}
.crafting-area-context{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  margin-top:2px;padding:8px 10px;
  border-left:2px solid rgba(195,151,77,.46);
  background:linear-gradient(90deg,rgba(119,86,38,.08),transparent 74%);
}
.crafting-area-context>span{color:#d6bd88;font-size:11px;font-weight:800;letter-spacing:.025em}
.crafting-area-context>small{color:#81786b;font-size:9px;line-height:1.35}
.crafting-subcategory-row{margin-top:0}
.crafting-subcategory-row[hidden]{display:none!important}
.crafting-subcategory-row .crafting-filter{
  min-height:30px;padding:5px 10px;border-radius:999px;
  font-size:10px;letter-spacing:.015em;
}
.crafting-recipe-summary{
  min-height:28px;display:flex;align-items:center;
  margin-bottom:9px;padding:6px 9px;
  border:1px solid rgba(74,61,43,.4);border-radius:8px;
  background:rgba(7,10,9,.32);color:#9e927f;
}
@media(max-width:980px){
  .crafting-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .crafting-area-tabs{grid-template-columns:1fr 1fr;gap:6px}
  .crafting-area-tab{grid-template-columns:29px minmax(0,1fr);padding:8px}
  .crafting-area-icon{width:27px;height:27px;font-size:14px}
  .crafting-area-tab small{display:none}
  .crafting-area-context{display:grid;gap:2px}
}

/* =========================================================
   Ravenwake v1.1.84 — Materialprogression
   ========================================================= */
.material-progression{
  margin:12px 0 14px;
  padding:16px;
  border-color:rgba(177,139,76,.24);
  background:
    radial-gradient(circle at 82% 0%,rgba(172,129,58,.08),transparent 28%),
    linear-gradient(180deg,rgba(18,23,20,.96),rgba(10,14,12,.98));
  overflow:hidden;
}
.material-progression[hidden]{display:none!important}
.material-progression-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid rgba(186,147,79,.18)
}
.material-progression-head h3{margin:2px 0 4px;font-family:Georgia,serif;color:#e5d0a2;font-size:20px}
.material-progression-head p{margin:0;max-width:760px;color:#938b7e;font-size:11px;line-height:1.55}
.material-progression-rule{
  flex:0 0 auto;padding:7px 10px;border:1px solid rgba(191,151,77,.24);border-radius:999px;
  background:rgba(128,94,39,.09);color:#bea36d;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap
}
.material-progression-rows{display:grid;gap:12px}
.material-family-row{
  display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:stretch;
  padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.014)
}
.material-family-row>header{display:flex;align-items:flex-start;gap:9px;padding:6px 7px}
.material-family-icon{
  width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:8px;
  border:1px solid rgba(197,155,78,.18);background:rgba(145,105,44,.08);color:#d4b16b;font-size:16px
}
.material-family-row>header div{min-width:0;display:grid;gap:4px}
.material-family-row>header strong{color:#dbc598;font:700 13px/1.2 Georgia,serif}
.material-family-row>header small{color:#777168;font-size:8px;line-height:1.45}
.material-tier-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}
.material-tier-card{
  position:relative;min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;padding:9px;
  border-radius:10px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(0,0,0,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s ease,transform .15s ease,background .15s ease
}
.material-tier-card:not(:last-child)::after{
  content:"›";position:absolute;right:-8px;top:50%;z-index:3;transform:translate(50%,-50%);
  width:14px;height:22px;display:grid;place-items:center;color:#7d6842;font:700 18px/1 Georgia,serif;text-shadow:0 1px 2px #000
}
.material-tier-card.is-owned{background:linear-gradient(180deg,rgba(185,143,70,.045),rgba(0,0,0,.09))}
.material-tier-card.is-locked{opacity:.62;filter:saturate(.72)}
.material-tier-card.rarity-common{border-color:rgba(155,151,140,.14)}
.material-tier-card.rarity-rare{border-color:rgba(84,131,180,.26)}
.material-tier-card.rarity-epic{border-color:rgba(142,91,180,.28)}
.material-tier-card.rarity-legendary{border-color:rgba(201,145,58,.34);box-shadow:inset 0 1px 0 rgba(255,220,146,.025),0 0 18px rgba(180,118,33,.04)}
.material-tier-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.material-tier-top small{font-size:7px;letter-spacing:.1em;font-weight:900;text-transform:uppercase;color:#8c8478}
.material-tier-top b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.25);font-size:8px;color:#80786c}
.material-tier-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}
.material-tier-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
.material-tier-icon img{width:32px!important;height:32px!important;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}
.material-tier-main>div{min-width:0;display:grid;gap:2px}
.material-tier-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9c8a9;font-size:10px;line-height:1.25}
.material-tier-main span{font-size:8px;color:#817a70}
.material-tier-source{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;align-items:start;padding:6px;border-radius:7px;background:rgba(0,0,0,.15)}
.material-tier-source>span{color:#ae8f57;font-size:10px;line-height:1.3;text-align:center}
.material-tier-source>div{min-width:0;display:grid;gap:2px}
.material-tier-source small{font-size:7px;line-height:1.25;color:#756f66}
.material-tier-source b{font-size:8px;line-height:1.25;color:#aaa092;font-weight:800}
.material-tier-card.is-unlocked .material-tier-source b{color:#bfb08f}
.material-tier-card.rarity-legendary .material-tier-main strong{color:#e2bd72}
.material-tier-card.rarity-epic .material-tier-main strong{color:#c8a4da}
.material-tier-card.rarity-rare .material-tier-main strong{color:#a9c6df}
.material-tier-action{
  width:100%;min-height:27px;padding:5px 7px;border-radius:7px;border:1px solid rgba(164,131,75,.18);
  background:rgba(129,94,38,.08);color:#9c8d72;font-size:8px;font-weight:800;line-height:1.2;font-family:inherit;cursor:pointer
}
.material-tier-action:hover,.material-tier-action:focus-visible{border-color:rgba(208,164,84,.4);color:#d8bd85;background:rgba(151,107,41,.13);outline:none}
.material-tier-action.is-ready{color:#d5b36d;border-color:rgba(193,148,67,.28)}
.material-tier-source-icon{display:block;text-align:center;color:#80786c;font-size:10px}
@media(max-width:1180px){
  .material-family-row{grid-template-columns:1fr}
  .material-family-row>header{padding-bottom:2px}
}
@media(max-width:820px){
  .material-progression-head{display:grid}.material-progression-rule{justify-self:start;white-space:normal}
  .material-tier-chain{grid-template-columns:1fr 1fr}
  .material-tier-card:nth-child(2)::after{display:none}
}
@media(max-width:520px){
  .material-progression{padding:11px}.material-family-row{padding:8px}
  .material-tier-chain{grid-template-columns:1fr}
  .material-tier-card::after{display:none!important}
}

/* Admin · v1.1.84 Materialprogression */
.admin-material-progression{overflow:hidden}
.admin-material-family-list{display:grid;gap:14px}
.admin-material-family{padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.014)}
.admin-material-family>header{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.admin-material-family>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(193,148,67,.22);background:rgba(134,96,39,.08);color:#d7b36d}
.admin-material-family>header>div{display:grid;gap:3px}.admin-material-family>header strong{color:#dfc99c;font:700 15px/1.2 Georgia,serif}.admin-material-family>header small{color:#7f786d;font-size:9px}
.admin-material-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-material-tier{display:grid;gap:7px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}
.admin-material-tier.rarity-rare{border-color:rgba(84,131,180,.25)}.admin-material-tier.rarity-epic{border-color:rgba(142,91,180,.27)}.admin-material-tier.rarity-legendary{border-color:rgba(201,145,58,.31)}
.admin-material-tier-head{display:flex;justify-content:space-between;gap:6px}.admin-material-tier-head small{font-size:8px;letter-spacing:.08em;color:#8e8679;font-weight:900}.admin-material-tier-head b{font-size:9px;color:#6f685e}
.admin-material-tier>strong{color:#d5c29c;font-size:11px}.admin-material-tier>.mono{font-size:8px;color:#736e66}
.admin-material-tier label{display:grid;gap:3px;font-size:8px;color:#877f73}.admin-material-tier input{min-width:0;padding:7px 8px;font-size:10px}.admin-material-tier>small{font-size:8px;color:#6f695f}
.admin-material-tier .button{min-height:30px;padding:6px 8px;font-size:9px}
@media(max-width:1050px){.admin-material-tier-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-material-tier-grid{grid-template-columns:1fr}}

/* =========================================================
   Ravenwake v1.1.85 — Basisressourcen & Werkstoffpfade
   Werkstoffreihen sind die primäre Material-Crafting-Oberfläche.
   ========================================================= */
#craftingRecipeBrowser[hidden],#craftingQuickFilters[hidden]{display:none!important}
.material-progression-head h3{font-size:24px}
.material-progression-head p{font-size:13px;line-height:1.6;color:#a39a8c}
.material-progression-rule{font-size:10px;padding:8px 12px}
.material-progression-rows{gap:16px}
.material-family-row{
  display:block;
  padding:14px;
  border-color:rgba(203,160,84,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.10));
}
.material-family-row>header{
  display:flex;align-items:center;gap:11px;padding:2px 3px 12px;margin-bottom:11px;
  border-bottom:1px solid rgba(195,153,80,.12)
}
.material-family-icon{width:38px;height:38px;flex-basis:38px;font-size:19px}
.material-family-row>header div{gap:5px}
.material-family-row>header strong{font-size:17px;line-height:1.25;color:#e3cc9d}
.material-family-row>header small{font-size:11px;line-height:1.5;color:#90887c}
.material-family-path{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch
}
.material-family-path>article{position:relative;min-width:0}
.material-family-path>article:not(:last-child)::after{
  content:"›";position:absolute;right:-10px;top:50%;z-index:4;transform:translate(50%,-50%);
  width:18px;height:26px;display:grid;place-items:center;border-radius:999px;
  background:#111611;border:1px solid rgba(183,142,72,.18);color:#a78954;
  font:700 19px/1 Georgia,serif;box-shadow:0 3px 8px rgba(0,0,0,.38)
}
.material-tier-card:not(:last-child)::after{display:none}
.material-tier-card,.material-base-card{
  min-height:222px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:9px;padding:11px;
  border-radius:11px;border:1px solid rgba(255,255,255,.065);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(0,0,0,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease
}
.material-base-card{
  border-color:rgba(129,142,125,.20);
  background:linear-gradient(180deg,rgba(103,119,101,.075),rgba(0,0,0,.10));
}
.material-base-card.is-missing{opacity:.7;place-content:center;text-align:center;color:#9a8b75}
.material-tier-card.is-focused{
  transform:translateY(-2px);border-color:rgba(226,181,92,.62)!important;
  box-shadow:0 0 0 1px rgba(226,181,92,.20),0 0 28px rgba(206,153,62,.16),inset 0 1px 0 rgba(255,255,255,.04)
}
.material-tier-top small{font-size:9px;letter-spacing:.11em}
.material-tier-top b{width:21px;height:21px;font-size:10px}
.material-tier-main{grid-template-columns:42px minmax(0,1fr);gap:10px}
.material-tier-icon{width:42px!important;height:42px!important}
.material-tier-icon img{width:39px!important;height:39px!important}
.material-tier-main>div{gap:3px}
.material-tier-main strong{
  white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.3;color:#e0cfad
}
.material-tier-main span{font-size:10px;color:#9a9184}
.material-tier-recipe{
  min-height:48px;display:grid;gap:4px;padding:7px 8px;border-radius:8px;
  border:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.13)
}
.material-tier-recipe small{font-size:8px;letter-spacing:.11em;color:#877d6e;font-weight:900}
.material-tier-recipe span{font-size:10px;line-height:1.45;color:#b2a795}
.material-tier-source{grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px}
.material-tier-source>span{font-size:13px}
.material-tier-source small{font-size:9px;line-height:1.35;color:#8d8579}
.material-tier-source b{font-size:10px;line-height:1.35;color:#c3b69d}
.material-base-note{
  align-self:end;padding:7px 8px;border-radius:8px;border:1px solid rgba(118,144,118,.10);
  background:rgba(69,89,67,.08);color:#9b9f91;font-size:9px;line-height:1.45
}
.material-tier-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-self:end}
.material-tier-action{
  min-height:34px;padding:7px 8px;font-size:10px;border-radius:8px;
  border-color:rgba(164,131,75,.22);background:rgba(129,94,38,.09);color:#b0a087
}
.material-tier-action.primary{color:#e0c47e;border-color:rgba(207,164,82,.38);background:rgba(154,109,39,.15)}
.material-tier-action:hover:not(:disabled),.material-tier-action:focus-visible:not(:disabled){
  transform:translateY(-1px);border-color:rgba(225,180,91,.52);color:#f0d598;background:rgba(171,121,43,.19)
}
.material-tier-action:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.45)}
.material-tier-action-note{align-self:end;padding:8px;text-align:center;color:#786f64;font-size:9px}
.material-tier-card.rarity-common{border-color:rgba(159,153,141,.20)}
.material-tier-card.rarity-rare{border-color:rgba(84,131,180,.34)}
.material-tier-card.rarity-epic{border-color:rgba(151,96,191,.36)}
.material-tier-card.rarity-legendary{border-color:rgba(215,154,57,.42);background:linear-gradient(180deg,rgba(159,105,29,.055),rgba(0,0,0,.11))}
.material-tier-card.rarity-rare .material-tier-main strong{color:#b7d2ea}
.material-tier-card.rarity-epic .material-tier-main strong{color:#d3afe5}
.material-tier-card.rarity-legendary .material-tier-main strong{color:#edc976}
@media(max-width:1380px){
  .material-family-path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .material-family-path>article:nth-child(3)::after{display:none}
}
@media(max-width:900px){
  .material-family-path{grid-template-columns:1fr 1fr}
  .material-family-path>article:nth-child(even)::after{display:none}
  .material-family-path>article:nth-child(3)::after{display:grid}
}
@media(max-width:580px){
  .material-family-path{grid-template-columns:1fr}
  .material-family-path>article::after{display:none!important}
  .material-tier-card,.material-base-card{min-height:0}
  .material-family-row>header strong{font-size:16px}
  .material-family-row>header small{font-size:10px}
  .material-tier-main strong{font-size:14px}
}


/* Admin · v1.1.85 Basisressourcen & Werkstoffpfade */
.admin-material-base{
  display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(120px,.55fr) minmax(220px,1.4fr) auto auto;
  gap:10px;align-items:end;margin:12px 0 14px;padding:12px 13px;border-radius:12px;
  border:1px solid rgba(118,154,119,.25);background:linear-gradient(180deg,rgba(46,70,51,.16),rgba(16,24,19,.22));
}
.admin-material-base>div{display:grid;gap:2px}.admin-material-base>div strong{font-size:14px;color:#d9c89f}.admin-material-base>div small{font-size:10px;color:#81796d}
.admin-material-base label{display:grid;gap:5px;font-size:10px;color:#a99e8d}.admin-material-base>small{align-self:center;color:#7f8f80;font-size:10px}.admin-material-base .button{white-space:nowrap}
@media(max-width:1100px){.admin-material-base{grid-template-columns:1fr 1fr}.admin-material-base>div{grid-column:1/-1}.admin-material-base label:nth-of-type(2){grid-column:1/-1}}
@media(max-width:650px){.admin-material-base{grid-template-columns:1fr}.admin-material-base>*{grid-column:auto!important}}

/* =========================================================
   Ravenwake v1.1.86 — Werkstatt-Navigation & Übersichtsstart
   ========================================================= */
.crafting-start-panel{
  display:block!important;
  padding:18px!important;
  margin-bottom:14px!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(190,145,71,.08),transparent 28%),
    linear-gradient(180deg,rgba(17,22,19,.98),rgba(9,13,11,.99))!important;
}
.crafting-start-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(188,148,78,.15)
}
.crafting-start-head h3{margin:3px 0 5px!important;font-size:25px!important;color:#ead5a9}
.crafting-start-head p{max-width:760px!important;font-size:13px!important;line-height:1.55!important;color:#9b9286!important}
.crafting-start-guide{
  flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 11px;
  border:1px solid rgba(190,148,76,.18);border-radius:999px;background:rgba(112,82,35,.08);
  color:#a9946c;font-size:9px;font-weight:800;white-space:nowrap
}
.crafting-start-guide span{
  width:19px;height:19px;display:grid;place-items:center;border-radius:50%;
  background:rgba(194,148,72,.15);border:1px solid rgba(194,148,72,.26);color:#e0bc75;font-size:9px
}
.crafting-start-guide i{font-style:normal;color:#6f624e}
.crafting-start-panel .crafting-toolbar-tools{width:100%!important;gap:12px}
.crafting-nav-block{display:grid;gap:8px}
.crafting-nav-label{display:flex;align-items:center;gap:9px}
.crafting-nav-label>span{
  width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px;
  background:linear-gradient(180deg,rgba(164,118,47,.20),rgba(95,67,28,.13));
  border:1px solid rgba(201,157,80,.28);color:#e0bc75;font-weight:900;font-size:11px
}
.crafting-nav-label>div{display:grid;gap:1px}
.crafting-nav-label strong{font-size:12px;color:#d8c49a}
.crafting-nav-label small{font-size:9px;color:#777167;line-height:1.35}
.crafting-start-panel .crafting-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.crafting-start-panel .crafting-area-tab{
  grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:10px 11px;
  border-radius:11px;background:linear-gradient(180deg,rgba(16,21,18,.96),rgba(8,12,10,.99))
}
.crafting-start-panel .crafting-area-icon{width:38px;height:38px;font-size:19px}
.crafting-start-panel .crafting-area-copy{display:grid;gap:3px;min-width:0}
.crafting-start-panel .crafting-area-copy strong{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  font-size:13px!important;line-height:1.25!important;color:#ddc99f
}
.crafting-start-panel .crafting-area-copy small{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  font-size:9px!important;line-height:1.35!important;color:#837a6d
}
.crafting-area-ready{
  min-width:48px;display:grid;justify-items:center;gap:0;padding:5px 7px;border-radius:8px;
  background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.04);font-style:normal
}
.crafting-area-ready b{font-size:15px;line-height:1;color:#d5b16d}
.crafting-area-ready small{font-size:7px!important;line-height:1.2!important;text-align:center;color:#786f62!important}
.crafting-area-tab.active .crafting-area-ready{border-color:rgba(207,165,84,.22);background:rgba(145,104,42,.10)}
.crafting-area-tab.active .crafting-area-ready b{color:#f0cf89}
.crafting-start-panel .crafting-area-context{
  margin:0;padding:10px 12px;border-left:3px solid rgba(205,160,80,.48);border-radius:0 8px 8px 0;
  background:linear-gradient(90deg,rgba(124,90,38,.11),rgba(124,90,38,.025) 55%,transparent)
}
.crafting-start-panel .crafting-area-context>span{font-size:13px}
.crafting-start-panel .crafting-area-context>small{font-size:10px;line-height:1.45}
.crafting-direct-nav{padding-top:1px}
.crafting-subcategory-row{
  display:grid!important;gap:7px!important;margin:0!important
}
.crafting-subcategory-row[hidden]{display:none!important}
.crafting-subcategory-row.is-material-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.crafting-family-jump{
  min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;
  padding:8px;border:1px solid rgba(88,73,51,.48);border-radius:9px;
  background:linear-gradient(180deg,rgba(13,18,15,.9),rgba(7,11,9,.96));color:#a89b86;
  text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease
}
.crafting-family-jump:hover,.crafting-family-jump:focus-visible{
  transform:translateY(-1px);outline:none;border-color:rgba(183,140,70,.52);background:rgba(122,88,36,.10)
}
.crafting-family-jump.active{
  border-color:rgba(219,174,87,.62);background:linear-gradient(180deg,rgba(129,91,35,.16),rgba(15,18,14,.98));
  box-shadow:0 0 0 1px rgba(219,174,87,.05),0 7px 18px rgba(0,0,0,.16)
}
.crafting-family-jump-icon{
  width:28px;height:28px;display:grid;place-items:center;border-radius:7px;
  border:1px solid rgba(181,140,72,.18);background:rgba(125,91,40,.08);color:#d1ad66;font-size:14px
}
.crafting-family-jump>span:last-child{min-width:0;display:grid;gap:2px}
.crafting-family-jump strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#cdbb98}
.crafting-family-jump small{font-size:8px;color:#726b61}
.crafting-family-jump.active strong{color:#edce90}
.crafting-subcategory-row.is-recipe-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.crafting-category-jump{
  min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;
  min-height:42px;padding:8px 10px;border:1px solid rgba(87,72,50,.48);border-radius:9px;
  background:rgba(8,13,10,.76);color:#a89c89;text-align:left;font:inherit;cursor:pointer
}
.crafting-category-jump>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(151,109,44,.08);color:#c9a55e}
.crafting-category-jump strong{font-size:11px;color:#cbb895;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crafting-category-jump small{min-width:23px;padding:3px 5px;border-radius:999px;background:rgba(0,0,0,.22);color:#897d6b;text-align:center;font-size:8px}
.crafting-category-jump:hover,.crafting-category-jump:focus-visible,.crafting-category-jump.active{
  outline:none;border-color:rgba(199,153,76,.52);background:rgba(125,89,35,.11)
}
.crafting-category-jump.active strong{color:#ebce92}.crafting-category-jump.active small{color:#d3b472}
.crafting-search-row{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:10px;align-items:center;padding-top:1px}
.crafting-search-box{position:relative;display:block;min-width:0}
.crafting-search-box>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;color:#8b795b;font-size:17px;pointer-events:none}
.crafting-start-panel .crafting-search-box input{padding-left:36px!important;min-height:42px}
.crafting-start-panel .crafting-quick-filters{justify-content:flex-end}
.material-family-row{scroll-margin-top:18px}
.material-family-row.is-nav-target{
  border-color:rgba(218,173,87,.28);box-shadow:0 0 0 1px rgba(218,173,87,.05),0 10px 28px rgba(0,0,0,.12)
}
.material-family-row.is-nav-flash{animation:rwMaterialJumpFlash 1.25s ease}
@keyframes rwMaterialJumpFlash{
  0%{box-shadow:0 0 0 0 rgba(224,180,91,.0)}
  26%{box-shadow:0 0 0 2px rgba(224,180,91,.26),0 0 34px rgba(202,146,55,.16)}
  100%{box-shadow:0 0 0 1px rgba(218,173,87,.05),0 10px 28px rgba(0,0,0,.12)}
}
@media(max-width:1180px){
  .crafting-start-panel .crafting-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-subcategory-row.is-material-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .crafting-start-head{display:grid}.crafting-start-guide{justify-self:start}
  .crafting-subcategory-row.is-material-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .crafting-subcategory-row.is-recipe-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-search-row{grid-template-columns:1fr}.crafting-start-panel .crafting-quick-filters{justify-content:flex-start}
}
@media(max-width:560px){
  .crafting-start-panel{padding:12px!important}
  .crafting-start-head h3{font-size:21px!important}.crafting-start-guide{display:none}
  .crafting-start-panel .crafting-area-tabs{grid-template-columns:1fr}
  .crafting-start-panel .crafting-area-tab{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px}
  .crafting-start-panel .crafting-area-icon{width:34px;height:34px;font-size:17px}
  .crafting-subcategory-row.is-material-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-subcategory-row.is-recipe-nav{grid-template-columns:1fr 1fr}
  .crafting-family-jump{grid-template-columns:24px minmax(0,1fr);padding:7px}.crafting-family-jump-icon{width:24px;height:24px}
}

/* =========================================================
   Ravenwake v1.1.87 — Rückkehrbericht & Live-Feed
   ========================================================= */
.sidebar-live-feed{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;
  padding:10px 11px;margin:0 0 12px;border:1px solid rgba(101,137,122,.24);border-radius:13px;
  background:linear-gradient(135deg,rgba(18,27,24,.96),rgba(9,14,13,.97));color:#d7d2c0;cursor:pointer;text-align:left;
  transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.sidebar-live-feed:hover{border-color:rgba(133,177,158,.52);transform:translateY(-1px);background:linear-gradient(135deg,rgba(26,38,33,.98),rgba(10,16,14,.98));box-shadow:0 8px 20px rgba(0,0,0,.16)}
.sidebar-live-feed-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(84,135,113,.12);border:1px solid rgba(112,166,143,.26);font-size:16px;color:#9bcab7;box-shadow:inset 0 0 12px rgba(97,162,134,.05)}
.sidebar-live-feed-copy{min-width:0}.sidebar-live-feed-copy small{display:block;font-size:7px;letter-spacing:.15em;color:#789588}.sidebar-live-feed-copy strong{display:flex;align-items:baseline;gap:4px;margin-top:2px;min-width:0}.sidebar-live-feed-copy b{font-size:14px;color:#c8ddd2;white-space:nowrap}.sidebar-live-feed-copy em{font-style:normal;font-size:9px;color:#7d8b84}
.sidebar-live-feed-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#8f4d3f;border:1px solid rgba(230,143,121,.42);color:#ffe2d9;font-size:9px;font-weight:900;box-shadow:0 0 12px rgba(160,72,57,.24)}

.live-feed-panel{
  position:fixed;right:22px;top:82px;z-index:190;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 104px);
  overflow:hidden;border:1px solid rgba(190,153,87,.34);border-radius:17px;background:linear-gradient(180deg,rgba(18,23,20,.985),rgba(7,11,9,.995));
  box-shadow:0 26px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.live-feed-panel[hidden]{display:none!important}
.live-feed-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(219,177,91,.62),rgba(99,166,137,.5),transparent);pointer-events:none}
.live-feed-panel-head{display:flex;justify-content:space-between;gap:15px;padding:16px 17px 13px;border-bottom:1px solid rgba(183,149,85,.16);background:linear-gradient(180deg,rgba(44,43,31,.18),transparent)}
.live-feed-panel-head h3{margin:2px 0 3px;font-size:20px;color:#ebd9b5;font-family:Georgia,serif}.live-feed-panel-head p{margin:0;font-size:10px;color:#8a857c}
.live-feed-close{width:31px;height:31px;border-radius:9px;border:1px solid rgba(185,151,86,.22);background:rgba(8,12,10,.72);color:#a99d86;font-size:20px;cursor:pointer}.live-feed-close:hover{color:#ecd59f;border-color:rgba(209,170,91,.45)}
.live-feed-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.035);font-size:9px;color:#777f79}.live-feed-filter-row span{display:flex;align-items:center;gap:6px}.live-feed-filter-row i{width:6px;height:6px;border-radius:50%;background:#67a38b;box-shadow:0 0 8px rgba(103,163,139,.55)}.live-feed-filter-row button{border:0;background:none;color:#a68f62;font-size:9px;cursor:pointer}.live-feed-filter-row button:hover{color:#e5c47f}
.live-feed-list{max-height:calc(100vh - 210px);overflow:auto;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:#58482c transparent}
.live-feed-item{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.04)}
.live-feed-item:last-child{border-bottom:0}.live-feed-item.is-important{background:linear-gradient(90deg,rgba(120,82,34,.07),transparent 75%)}
.live-feed-item-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(157,136,93,.18);background:rgba(255,255,255,.025);font-size:14px;color:#d3b875}
.live-feed-item[data-category="raid"] .live-feed-item-icon{color:#df8d79;border-color:rgba(180,84,68,.24);background:rgba(113,49,40,.12)}
.live-feed-item[data-category="market"] .live-feed-item-icon,.live-feed-item[data-category="trade"] .live-feed-item-icon{color:#d8b764;border-color:rgba(187,145,65,.24);background:rgba(115,87,35,.1)}
.live-feed-item[data-category="crafting"] .live-feed-item-icon{color:#c5a978}.live-feed-item[data-category="event"] .live-feed-item-icon{color:#d8ca77;border-color:rgba(191,176,79,.26)}
.live-feed-copy{min-width:0}.live-feed-copy strong{display:block;font-size:11px;line-height:1.3;color:#dfd1b8}.live-feed-copy p{margin:2px 0 0;font-size:9px;line-height:1.4;color:#8f8a80}.live-feed-item time{padding-top:2px;font-size:8px;color:#696d69;white-space:nowrap}.live-feed-empty{padding:28px 16px;text-align:center;color:#746f66;font-size:10px}

.return-report-modal{width:min(700px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));overflow:auto}
.return-report-head{padding-bottom:13px;border-bottom:1px solid rgba(194,158,91,.16)}.return-report-head p{margin:4px 0 0;color:#8e897f;font-size:11px}
.return-report-summary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:15px 0 10px;padding:12px 14px;border:1px solid rgba(194,157,87,.2);border-radius:12px;background:linear-gradient(135deg,rgba(117,84,32,.11),rgba(30,45,38,.1))}
.return-report-summary .return-report-moon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(207,171,91,.3);background:rgba(160,116,45,.09);font-size:21px;color:#e0be6e}.return-report-summary strong{display:block;font-family:Georgia,serif;font-size:18px;color:#edd8aa}.return-report-summary small{display:block;margin-top:2px;color:#8c877c;font-size:9px;letter-spacing:.05em}
.return-report-items{display:grid;gap:7px}.return-report-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.018)}
.return-report-item.is-important{border-color:rgba(190,143,74,.18);background:linear-gradient(90deg,rgba(120,78,28,.09),rgba(255,255,255,.012))}.return-report-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#101714;border:1px solid rgba(175,145,91,.18);font-size:16px;color:#d9bc7b}.return-report-item[data-category="raid"] .return-report-icon{color:#e18b77;border-color:rgba(180,82,67,.26)}.return-report-item[data-category="settlement"] .return-report-icon{color:#b3c29b;border-color:rgba(120,149,95,.22)}.return-report-copy strong{display:block;font-size:12px;color:#e1d3ba}.return-report-copy p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#918b81}.return-report-actions{display:flex;justify-content:flex-end;margin-top:14px}.return-report-actions .button{min-width:190px}

@media(max-width:780px){
  .sidebar-live-feed{margin:6px 0 10px}.live-feed-panel{right:10px;left:10px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:min(68vh,620px)}
  .live-feed-list{max-height:calc(68vh - 112px)}.return-report-modal{width:min(94vw,700px)}
}
@media(prefers-reduced-motion:reduce){.sidebar-live-feed{transition:none!important}}

/* =========================================================
   Ravenwake v1.1.88 — Ausrüstungsprogression
   ========================================================= */
.crafting-phase-row{
  display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0!important;padding:2px 0 0
}
.crafting-phase-row[hidden]{display:none!important}
.crafting-phase-jump{
  min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 10px;
  border:1px solid rgba(91,75,51,.46);border-radius:9px;background:rgba(8,13,10,.76);
  color:#a99c87;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.crafting-phase-jump strong{font-size:10px;color:#c7b692;white-space:nowrap}
.crafting-phase-jump small{min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.22);color:#817665;text-align:center;font-size:8px}
.crafting-phase-jump:hover,.crafting-phase-jump:focus-visible,.crafting-phase-jump.active{
  outline:none;transform:translateY(-1px);border-color:rgba(198,153,77,.54);background:rgba(128,91,35,.11)
}
.crafting-phase-jump.active strong{color:#efd095}.crafting-phase-jump.active small{color:#d9ba7b}
.crafting-tooltip-progression{
  display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:1px 0 2px;padding:3px 6px;
  border:1px solid rgba(186,146,76,.22);border-radius:999px;background:rgba(126,91,38,.09);color:#c7ae78;font-size:8px;font-weight:800
}
.crafting-equipment-progression{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0;padding:8px 10px;
  border:1px solid rgba(190,150,78,.22);border-radius:10px;background:linear-gradient(90deg,rgba(123,88,36,.10),rgba(23,28,24,.18));
}
.crafting-equipment-progression .phase,
.crafting-equipment-progression .path{
  display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.03em
}
.crafting-equipment-progression .phase{border:1px solid rgba(209,166,86,.30);background:rgba(142,102,40,.12);color:#e1c27f}
.crafting-equipment-progression .path{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#b8ad9b}
.crafting-equipment-progression .path-ward{border-color:rgba(102,139,171,.28);background:rgba(64,88,109,.12);color:#b9d1e7}
.crafting-equipment-progression .path-hunt{border-color:rgba(106,151,117,.27);background:rgba(55,91,65,.12);color:#b7d7bd}
.crafting-equipment-progression .path-rune{border-color:rgba(151,121,177,.28);background:rgba(88,64,108,.12);color:#d0b7e1}
.crafting-equipment-progression small{margin-left:auto;font-size:8px;color:#80776a;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:680px){
  .crafting-phase-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-phase-jump{justify-content:space-between}
  .crafting-equipment-progression small{width:100%;margin-left:0}
}

/* =========================================================
   Ravenwake v1.1.89 — Siedlungsausbau
   ========================================================= */
.settlement-construction-summary{margin:0 0 18px}
.settlement-construction-overview{
  display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:16px;align-items:center;
  padding:15px 16px;border-radius:14px;
  border:1px solid rgba(174,130,66,.28);
  background:linear-gradient(180deg,rgba(18,23,19,.96),rgba(8,12,10,.98));
}
.construction-overview-main{display:grid;gap:3px}
.construction-overview-main strong{font:700 17px/1.2 Georgia,serif;color:#ead2a0}
.construction-overview-main small{font-size:10px;color:#938a7b}
.construction-overview-jobs{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.construction-job-chip,.construction-empty{
  display:grid;gap:2px;min-width:170px;padding:8px 10px;border-radius:10px;
  border:1px solid rgba(180,139,72,.2);background:rgba(255,255,255,.02)
}
.construction-job-chip b{font-size:10px;color:#d8c39b}.construction-job-chip em{font-size:9px;color:#9f947f;font-style:normal}
.construction-empty{display:flex;align-items:center;justify-content:center;color:#7f776b;font-size:10px}
.construction-migration{grid-column:1/-1;padding:8px 10px;border-radius:8px;border:1px solid rgba(176,105,72,.25);background:rgba(100,52,37,.12);font-size:10px;color:#c79e87}

.settlement-building-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.settlement-building-card{overflow:hidden;min-width:0}
.settlement-building-card.is-under-construction{border-color:rgba(190,146,68,.48)!important;box-shadow:0 0 0 1px rgba(190,146,68,.08),0 20px 40px rgba(0,0,0,.2)}
.settlement-building-body{display:grid;gap:10px}
.building-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.building-title-row>div{min-width:0}.building-title-row small{font-size:8px;letter-spacing:.15em;font-weight:900;color:#8f806b}.building-title-row h4{margin:2px 0 0;font-size:18px;color:#ead5ab}.building-title-row>b{font-size:11px;color:#b39764;white-space:nowrap}
.building-tier-track{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.building-tier-track i{height:4px;border-radius:99px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.building-tier-track i.done{background:linear-gradient(90deg,#80612f,#c4994b)}
.building-tier-track i.next{background:rgba(190,150,76,.24);box-shadow:0 0 8px rgba(190,150,76,.15)}
.building-requirements{display:flex;gap:5px;flex-wrap:wrap}
.building-requirements span{padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.06);font-size:8px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.025);color:#8f877a}
.building-requirements span.ok{border-color:rgba(106,151,124,.22);color:#a8c9b4;background:rgba(50,94,67,.09)}
.building-requirements span.locked{border-color:rgba(171,91,72,.28);color:#c89182;background:rgba(103,49,39,.12)}
.building-unlock{display:grid;gap:3px;padding:9px 10px;border-left:2px solid rgba(194,151,73,.55);border-radius:0 8px 8px 0;background:rgba(163,119,50,.065)}
.building-unlock span{font-size:7px;letter-spacing:.13em;font-weight:900;color:#8a7961}.building-unlock strong{font-size:10px;line-height:1.35;color:#d7c49e}
.building-auto-hint{margin:0!important;padding:8px 9px;border-radius:8px;border:1px dashed rgba(176,139,75,.22);background:rgba(121,91,43,.055);font-size:9px!important;line-height:1.45!important;color:#9d917c!important}
.building-construction-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px;border-radius:10px;border:1px solid rgba(190,144,70,.3);background:linear-gradient(180deg,rgba(92,65,28,.14),rgba(46,34,20,.10))}
.building-construction-active>div:first-child{display:grid;gap:2px}.building-construction-active span{font-size:7px;letter-spacing:.14em;font-weight:900;color:#a98650}.building-construction-active strong{font-size:10px;color:#e0c797}.building-construction-active em{font-size:11px;color:#d7b66f;font-style:normal;font-weight:800;white-space:nowrap}
.building-construction-active .construction-progress{grid-column:1/-1;height:5px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.055)}
.building-construction-active .construction-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#785626,#c39346);box-shadow:0 0 10px rgba(194,145,69,.25)}
.building-construction-active.is-preparing{border-color:rgba(142,130,77,.28);background:linear-gradient(180deg,rgba(75,72,31,.13),rgba(42,40,20,.09))}
.building-max-note{padding:10px;border-radius:9px;border:1px solid rgba(184,146,71,.26);background:rgba(138,101,42,.08);color:#d8bd82;font-size:10px;text-align:center}

@media(max-width:1180px){.settlement-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .settlement-construction-overview{grid-template-columns:1fr}.construction-overview-jobs{justify-content:stretch}.construction-job-chip,.construction-empty{width:100%}
  .settlement-building-grid{grid-template-columns:1fr}.building-title-row h4{font-size:17px}
}


/* =========================================================
   Ravenwake v1.1.89 — Siedlungsausbau
   ========================================================= */
.crafting-building-output-note{display:block;margin-top:4px;color:#c9a965;font-size:10px;letter-spacing:.02em}


/* Ravenwake v1.1.90 — Aktivitätsbanner Redesign */
[data-view-panel="work"] .idle-current-activity.work-focus-card{
  display:block!important;
}
[data-view-panel="work"] .work-hero-stage{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);
  align-items:stretch;
  gap:0;
  background:
    radial-gradient(circle at 18% 10%,rgba(214,168,83,.08),transparent 34%),
    linear-gradient(180deg,rgba(13,18,15,.99),rgba(7,11,9,.995));
  border-bottom:1px solid rgba(101,77,47,.55);
}
[data-view-panel="work"] .work-hero-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:28px 26px 24px 28px;
  background:
    linear-gradient(90deg,rgba(6,10,8,.95) 0%,rgba(10,14,11,.88) 72%,rgba(10,14,11,.36) 100%);
}
[data-view-panel="work"] .work-hero-copy::after{
  content:"";
  position:absolute;
  top:20px;
  right:0;
  bottom:20px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(188,145,74,.28),transparent);
}
[data-view-panel="work"] .work-hero-copy-shell{
  display:grid;
  gap:11px;
  min-width:0;
}
[data-view-panel="work"] .work-hero-copy-shell .panel-kicker{color:#c7ab74!important;margin-bottom:0!important}
[data-view-panel="work"] .work-hero-copy-shell h3{
  margin:0!important;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#f3e2c1;
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1.02;
  text-shadow:0 2px 16px rgba(0,0,0,.46);
}
[data-view-panel="work"] .work-hero-copy-shell p{
  margin:0!important;
  max-width:36rem;
  color:#c6baaa!important;
  font-size:15px!important;
  line-height:1.65!important;
}
[data-view-panel="work"] .work-hero-copy .current-title-icon{
  width:42px!important;
  height:42px!important;
  margin-right:2px!important;
}
[data-view-panel="work"] .work-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:auto;
}
[data-view-panel="work"] .work-hero-actions .activity-live-state{
  min-height:44px;
  padding:8px 14px;
  background:rgba(8,13,10,.82);
  border-color:rgba(132,105,67,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter:blur(7px);
}
[data-view-panel="work"] .work-hero-actions .work-idle-admin-edit,
[data-view-panel="work"] .work-hero-actions .activity-stop-prominent{
  min-height:44px;
}
[data-view-panel="work"] .work-hero-actions .activity-stop-prominent{
  min-width:188px;
  background:rgba(42,22,19,.88)!important;
  border-color:rgba(170,83,69,.64)!important;
  color:#e1b7ad!important;
  backdrop-filter:blur(7px);
}
[data-view-panel="work"] .work-hero-actions .activity-stop-prominent:hover{
  background:rgba(64,29,24,.94)!important;
  border-color:rgba(198,94,78,.78)!important;
}
[data-view-panel="work"] .work-hero-visual-column{
  display:flex;
  align-items:stretch;
  min-width:0;
  padding:18px 18px 18px 0;
}
[data-view-panel="work"] .work-hero-visual-frame{
  position:relative;
  flex:1;
  min-height:318px;
  border-radius:14px;
  overflow:hidden;
  background:#080c0a;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 0 0 1px rgba(214,177,105,.09);
}
[data-view-panel="work"] .work-hero-visual-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.10) 24%,rgba(0,0,0,.34) 100%),
    radial-gradient(circle at 78% 18%,rgba(228,186,98,.18),transparent 24%);
}
[data-view-panel="work"] .work-progress-visual{
  position:relative!important;
  inset:auto!important;
  width:100%;
  height:100%;
  min-height:318px!important;
  border:0!important;
  border-radius:14px!important;
  background-position:center center!important;
  background-size:cover!important;
}
[data-view-panel="work"] .work-progress-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,11,9,.22) 0%,rgba(7,11,9,.05) 28%,rgba(7,11,9,.00) 50%,rgba(7,11,9,.18) 100%),
    linear-gradient(180deg,rgba(6,10,8,.04),rgba(6,10,8,.22) 65%,rgba(6,10,8,.58) 100%);
}
[data-view-panel="work"] .work-progress-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 26% 24%,rgba(230,186,95,.08),transparent 25%)!important;
}
[data-view-panel="work"] .work-idle-visual{
  z-index:2;
  background:
    radial-gradient(circle at 50% 46%,rgba(205,158,73,.08),transparent 26%),
    linear-gradient(180deg,#101612,#080c0a);
}
[data-view-panel="work"] .work-focus-body{
  padding:18px 22px 22px;
}
@media(max-width:1100px){
  [data-view-panel="work"] .work-hero-stage{grid-template-columns:1fr}
  [data-view-panel="work"] .work-hero-copy{padding-bottom:18px}
  [data-view-panel="work"] .work-hero-copy::after{display:none}
  [data-view-panel="work"] .work-hero-visual-column{padding:0 18px 18px}
}
@media(max-width:780px){
  [data-view-panel="work"] .work-hero-copy{padding:20px 18px 16px}
  [data-view-panel="work"] .work-hero-copy-shell h3{font-size:clamp(28px,8.2vw,38px)!important}
  [data-view-panel="work"] .work-hero-copy-shell p{font-size:13px!important;line-height:1.55!important}
  [data-view-panel="work"] .work-hero-actions{align-items:stretch;flex-direction:column}
  [data-view-panel="work"] .work-hero-actions .activity-live-state,
  [data-view-panel="work"] .work-hero-actions .work-idle-admin-edit,
  [data-view-panel="work"] .work-hero-actions .activity-stop-prominent{width:100%;min-width:0}
  [data-view-panel="work"] .work-hero-visual-column{padding:0 12px 12px}
  [data-view-panel="work"] .work-hero-visual-frame,
  [data-view-panel="work"] .work-progress-visual{min-height:240px!important}
}


/* =========================================================
   Ravenwake v1.1.90a — Aktivitätsbanner Hotfix
   Cache-/Layout-Härtung für das 2-Spalten-Hero.
   ========================================================= */
[data-view-panel="work"] #currentActivityPanel.work-focus-card{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0!important;
}
[data-view-panel="work"] #currentActivityPanel .work-hero-stage{
  display:grid!important;
  grid-template-columns:minmax(300px,.88fr) minmax(440px,1.12fr)!important;
  min-height:340px;
}
[data-view-panel="work"] #currentActivityPanel .work-hero-copy{
  position:relative!important;
  z-index:4!important;
  min-height:340px;
}
[data-view-panel="work"] #currentActivityPanel .work-hero-visual-column{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
[data-view-panel="work"] #currentActivityPanel .work-hero-visual-frame{
  height:100%!important;
  min-height:304px!important;
}
[data-view-panel="work"] #currentActivityPanel #currentActivityPreview{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:304px!important;
  margin:0!important;
}
[data-view-panel="work"] #currentActivityPanel .work-focus-body{
  position:relative!important;
  z-index:5!important;
  display:block!important;
  background:
    linear-gradient(180deg,rgba(10,15,12,.995),rgba(6,10,8,.995))!important;
}
[data-view-panel="work"] #currentActivityPanel .work-stat-row,
[data-view-panel="work"] #currentActivityPanel .work-progress-layout,
[data-view-panel="work"] #currentActivityPanel .work-yield-block,
[data-view-panel="work"] #currentActivityPanel .work-claim-card{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
@media(max-width:1100px){
  [data-view-panel="work"] #currentActivityPanel .work-hero-stage{
    grid-template-columns:1fr!important;
  }
  [data-view-panel="work"] #currentActivityPanel .work-hero-copy{
    min-height:0;
  }
}


/* =========================================================
   Ravenwake v1.1.91 — Aktivitätsbonus-Anzeige
   ========================================================= */
[data-view-panel="work"] .work-activity-bonuses{
  display:grid;
  gap:8px;
  margin-top:3px;
  max-width:38rem;
}
[data-view-panel="work"] .work-activity-bonuses[hidden]{display:none!important}
[data-view-panel="work"] .work-activity-bonus-label{
  font-size:9px;
  line-height:1.2;
  letter-spacing:.15em;
  font-weight:900;
  color:#867a68;
}
[data-view-panel="work"] .work-activity-bonus-grid{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
[data-view-panel="work"] .work-activity-bonus{
  display:grid;
  grid-template-columns:24px auto;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:6px 10px 6px 7px;
  border:1px solid rgba(164,128,69,.28);
  border-radius:10px;
  background:rgba(10,15,12,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
[data-view-panel="work"] .work-activity-bonus>i{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(195,151,74,.10);
  color:#d8b66f;
  font-size:12px;
  font-style:normal;
}
[data-view-panel="work"] .work-activity-bonus>span{display:grid;gap:1px}
[data-view-panel="work"] .work-activity-bonus small{
  font-size:8px;
  line-height:1.15;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#918778;
  font-weight:800;
}
[data-view-panel="work"] .work-activity-bonus strong{
  font-size:12px;
  line-height:1.1;
  color:#e6cf9a;
}
[data-view-panel="work"] .work-activity-bonus.is-speed{border-color:rgba(100,146,145,.28)}
[data-view-panel="work"] .work-activity-bonus.is-speed>i{background:rgba(66,111,111,.18);color:#9ed1ce}
[data-view-panel="work"] .work-activity-bonus.is-yield{border-color:rgba(104,150,101,.28)}
[data-view-panel="work"] .work-activity-bonus.is-yield>i{background:rgba(63,111,63,.18);color:#9fd19b}
[data-view-panel="work"] .work-activity-bonus.is-skill{border-color:rgba(184,151,75,.32)}
[data-view-panel="work"] .work-activity-bonus.is-skill>i{background:rgba(149,113,44,.18);color:#e7c979}
[data-view-panel="work"] .work-activity-bonus.is-character{border-color:rgba(119,107,157,.28)}
[data-view-panel="work"] .work-activity-bonus.is-character>i{background:rgba(87,75,126,.18);color:#c7b9ed}
/* v1.2.0ns — Skilllevel als kleiner Untertitel direkt unter der Tätigkeit */
[data-view-panel="work"] #currentActivityTitle .work-activity-title-copy{
  display:grid;
  min-width:0;
  gap:4px;
  align-items:start;
}
[data-view-panel="work"] #currentActivityTitle .work-activity-title-name{
  display:block;
  min-width:0;
  line-height:1.02;
}
[data-view-panel="work"] #currentActivityTitle .work-activity-skill-subtitle{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  color:#bba16c;
  font-family:inherit;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.105em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.58);
  white-space:normal;
}
@media(max-width:780px){
  [data-view-panel="work"] #currentActivityTitle .work-activity-skill-subtitle{font-size:9px;letter-spacing:.08em}
}
[data-view-panel="work"] .work-activity-bonus-empty{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.02);
  color:#7f776c;
  font-size:10px;
}
@media(max-width:780px){
  [data-view-panel="work"] .work-activity-bonus-grid{display:grid;grid-template-columns:1fr 1fr}
  [data-view-panel="work"] .work-activity-bonus{min-width:0}
}
@media(max-width:480px){
  [data-view-panel="work"] .work-activity-bonus-grid{grid-template-columns:1fr}
}

/* =========================================================
   Ravenwake v1.1.92 — Idle Combat 2.0
   Gegnertypen, Kampfstile, Loot-Vorschau & kompaktere Kampfseite
   ========================================================= */
[data-view-panel="combat"] .combat-command-hero{padding:20px 22px!important;margin-bottom:12px!important}
[data-view-panel="combat"] .combat-command-hero h2{font-size:31px!important}
[data-view-panel="combat"] .combat-progress-top{padding:14px 16px!important;margin:10px 0 10px!important}
[data-view-panel="combat"] .combat-progress-head h3{font-size:19px!important}
[data-view-panel="combat"] .combat-progress-top .combat-progress-cards{gap:7px!important;margin-top:10px!important}
[data-view-panel="combat"] .combat-progress-card{padding:9px 10px!important}
[data-view-panel="combat"] .combat-progress-card>strong{font-size:17px!important;margin:4px 0 5px!important}
[data-view-panel="combat"] .combat-progress-card>small{font-size:9px!important}

.combat-style-panel{
  margin:0 0 10px!important;
  padding:15px 16px!important;
  border-color:rgba(171,132,67,.24)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(203,157,74,.055),transparent 34%),
    linear-gradient(180deg,rgba(12,17,14,.96),rgba(6,10,8,.985))!important;
}
.combat-style-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}
.combat-style-head h3{font-size:18px;margin:2px 0 3px}.combat-style-head p{margin:0;color:#81796d;font-size:10px;line-height:1.45;max-width:700px}
.combat-style-match-summary{flex:0 0 auto;max-width:310px;padding:7px 10px;border-radius:9px;border:1px solid rgba(145,113,68,.22);background:rgba(255,255,255,.022);color:#9e9382;font-size:10px;line-height:1.35;text-align:right}
.combat-style-match-summary.is-advantage{border-color:rgba(101,159,116,.34);background:rgba(54,102,65,.13);color:#acd0b2}
.combat-style-match-summary.is-danger{border-color:rgba(181,92,76,.34);background:rgba(111,48,39,.14);color:#dfa69a}
.combat-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.combat-style-btn{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#d7c8ae;cursor:pointer;transition:.16s ease}
.combat-style-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(196,151,74,.34);background:rgba(193,149,72,.055)}
.combat-style-btn.is-active{border-color:rgba(207,164,82,.52);box-shadow:inset 0 0 0 1px rgba(230,187,101,.06),0 0 22px rgba(198,151,65,.06)}
.combat-style-btn:disabled{cursor:not-allowed;opacity:.7}.combat-style-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(0,0,0,.24);font-size:18px}
.combat-style-btn>span:nth-child(2){min-width:0;display:grid;gap:2px}.combat-style-btn strong{font-size:12px;color:#eadabc}.combat-style-btn small{font-size:9px;color:#7f776b;line-height:1.35}.combat-style-btn em{font-style:normal;font-size:8px;color:#8a7c66;white-space:nowrap}
.combat-style-btn.style-balanced.is-active{border-color:rgba(197,161,91,.48)}.combat-style-btn.style-offensive.is-active{border-color:rgba(183,100,75,.56)}.combat-style-btn.style-defensive.is-active{border-color:rgba(106,151,181,.52)}
.combat-style-detail{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.045)}
.combat-style-detail-icon{font-size:20px}.combat-style-detail>div{min-width:0}.combat-style-detail small{display:block;font-size:7px;letter-spacing:.12em;color:#857b6b}.combat-style-detail strong{display:inline-block;margin-right:8px;font-size:11px;color:#d8c39a}.combat-style-detail p{display:inline;margin:0;color:#8e8578;font-size:9px;line-height:1.4}
.combat-style-unavailable{grid-column:1/-1;padding:10px;border-radius:9px;background:rgba(103,45,37,.12);border:1px solid rgba(177,83,70,.25);color:#c58d83;font-size:10px}

[data-view-panel="combat"] .combat-live-panel{padding:15px!important}
[data-view-panel="combat"] .combat-live-head{padding-bottom:9px!important}
[data-view-panel="combat"] .combat-live-head h3{font-size:20px!important}
[data-view-panel="combat"] .combat-summary-strip{margin:9px 0!important;gap:6px!important}
[data-view-panel="combat"] .combat-summary-pill{padding:7px 9px!important}
[data-view-panel="combat"] .combat-summary-pill small{font-size:8px!important}.combat-summary-pill strong{font-size:11px!important}
[data-view-panel="combat"] .combat-arena-shell{padding:10px!important;margin-top:7px!important}
[data-view-panel="combat"] .combat-arena{gap:10px!important;margin:8px 0 10px!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important}
[data-view-panel="combat"] .combatant{padding:10px!important;gap:10px!important}
[data-view-panel="combat"] .combat-portrait{width:88px!important;height:88px!important;border-radius:13px!important}
[data-view-panel="combat"] .combatant-copy>strong{font-size:14px!important}
[data-view-panel="combat"] .combatant small{font-size:9px!important}
[data-view-panel="combat"] .combat-timers{gap:8px!important;margin:7px 0 10px!important}
[data-view-panel="combat"] .combat-after-action-grid{gap:8px!important}
[data-view-panel="combat"] .combat-persistent-card{padding:9px 10px!important}.combat-persistent-card>strong{font-size:12px!important;min-height:18px!important}.combat-persistent-card>small{font-size:9px!important;min-height:0!important}
[data-view-panel="combat"] .combat-utility-grid{margin-top:9px!important;gap:9px!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}
[data-view-panel="combat"] .combat-log-shell,[data-view-panel="combat"] .combat-healing-panel{padding:10px!important}
[data-view-panel="combat"] .combat-log{height:160px!important}

.combat-enemy-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.combat-trait-chip{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);font-size:8px;line-height:1.2;color:#9c9283}
.combat-trait-chip.type{color:#c9b48b;border-color:rgba(185,143,71,.22);background:rgba(128,89,31,.08)}
.combat-trait-chip.weakness{color:#a9cfb2;border-color:rgba(90,151,107,.25);background:rgba(49,103,62,.10)}
.combat-trait-chip.strength{color:#d5a093;border-color:rgba(173,83,69,.24);background:rgba(107,44,36,.10)}
.combat-trait-chip.matchup.is-advantage{color:#b6d5b8;border-color:rgba(94,157,109,.34);background:rgba(55,108,66,.14)}
.combat-trait-chip.matchup.is-danger{color:#e1a295;border-color:rgba(184,88,72,.34);background:rgba(116,48,38,.14)}
.combat-trait-chip.trait{color:#cab58e}
.combat-enemy-loot-preview{margin-top:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}
.combat-enemy-loot-preview>small,.combat-zone-loot>small{display:block;margin-bottom:5px;font-size:7px;letter-spacing:.12em;color:#766d60;font-weight:800}
.combat-enemy-loot-preview>div,.combat-zone-loot>div{display:flex;flex-wrap:wrap;gap:4px}
.combat-loot-preview-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center;padding:3px 5px;border-radius:7px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:8px;color:#a69b8a}
.combat-loot-preview-chip b{color:#bba06c}.combat-loot-preview-chip em{font-style:normal;color:#766e62;font-size:7px}.combat-loot-preview-chip.rarity-rare b{color:#78aeda}.combat-loot-preview-chip.rarity-epic b{color:#a98ad7}.combat-loot-preview-chip.rarity-legendary b{color:#e4bd63}.combat-loot-preview-empty{font-size:8px;color:#6e685e}

.combat-zone-card{position:relative}
.combat-zone-style-hint{position:absolute;z-index:3;right:8px;top:8px;padding:4px 7px;border-radius:999px;background:rgba(6,9,7,.76);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(5px);font-size:8px;color:#c9b890}
.combat-zone-style-hint.inline{position:static;display:inline-flex;align-items:center;white-space:nowrap}.combat-zone-style-hint.style-protection{color:#b8d0df;border-color:rgba(95,140,169,.3)}.combat-zone-style-hint.style-damage{color:#ddae87;border-color:rgba(166,98,61,.3)}.combat-zone-style-hint.style-healing{color:#add0b4;border-color:rgba(93,151,105,.3)}.combat-zone-style-hint.style-rune{color:#c8b0e0;border-color:rgba(137,105,170,.3)}
.combat-dungeon-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.combat-dungeon-title h3{min-width:0}
.combat-enemy-preview-list{display:grid;gap:4px;margin:4px 0 8px}.combat-enemy-preview-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 6px;border-radius:8px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.04)}.combat-enemy-preview-list b{font-size:9px;color:#bcb09c;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-enemy-preview-list small{font-size:7px;color:#776f64;text-align:right;white-space:nowrap}
.combat-zone-loot{margin:2px 0 9px;padding:7px;border-radius:8px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.04)}

@media(max-width:1000px){
  .combat-style-head{flex-direction:column}.combat-style-match-summary{max-width:none;text-align:left}
  .combat-style-grid{grid-template-columns:1fr}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .combat-style-panel{padding:12px!important}.combat-style-btn{grid-template-columns:32px minmax(0,1fr);}.combat-style-btn em{grid-column:2}
  .combat-style-detail{align-items:flex-start}.combat-style-detail p{display:block;margin-top:2px}
  .combat-enemy-preview-list>span{grid-template-columns:1fr}.combat-enemy-preview-list small{text-align:left;white-space:normal}
  .combat-zone-style-hint{font-size:7px}
}

/* =========================================================
   Ravenwake v1.1.93 — Live-Kampf Redesign
   Visuelle Arena-Hierarchie ohne Änderung der Kampfmechanik.
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  position:relative;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(171,132,67,.30)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 9%,rgba(199,153,72,.07),transparent 27%),
    linear-gradient(180deg,rgba(12,17,14,.985),rgba(5,8,7,.995))!important;
  box-shadow:0 24px 58px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
[data-view-panel="combat"] .combat-live-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:170px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(54,115,76,.04),transparent 38%,transparent 62%,rgba(145,63,52,.045)),
    radial-gradient(circle at 50% 0%,rgba(224,176,84,.07),transparent 58%);
}
[data-view-panel="combat"] .combat-live-head{
  position:relative;
  z-index:3;
  min-height:76px;
  padding:17px 20px 14px!important;
  border-bottom:1px solid rgba(196,151,74,.11)!important;
  background:linear-gradient(180deg,rgba(14,19,16,.92),rgba(9,13,11,.78));
}
[data-view-panel="combat"] .combat-live-head h3{
  margin:3px 0 4px!important;
  font-size:25px!important;
  line-height:1.08;
  color:#eadbc0;
}
[data-view-panel="combat"] .combat-live-subtitle{
  font-size:11px!important;
  color:#8e8577!important;
}
[data-view-panel="combat"] .combat-state-badge{
  min-width:92px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:9px!important;
  letter-spacing:.10em;
}

[data-view-panel="combat"] .combat-summary-strip{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  margin:0!important;
  padding:0 20px!important;
  background:rgba(5,9,7,.72);
  border-bottom:1px solid rgba(255,255,255,.045);
}
[data-view-panel="combat"] .combat-summary-pill{
  min-height:58px;
  padding:12px 14px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.045)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-summary-pill:first-child{padding-left:2px!important}
[data-view-panel="combat"] .combat-summary-pill:last-child{border-right:0!important}
[data-view-panel="combat"] .combat-summary-pill small{
  display:block;
  margin:0 0 4px!important;
  font-size:8px!important;
  letter-spacing:.13em;
  color:#7f7668!important;
}
[data-view-panel="combat"] .combat-summary-pill strong{
  display:block;
  font-size:13px!important;
  line-height:1.25;
  color:#cfc0a4!important;
}

[data-view-panel="combat"] .combat-arena-shell{
  position:relative;
  z-index:2;
  margin:0!important;
  padding:18px 20px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(39,91,60,.045),transparent 35%,transparent 65%,rgba(121,51,43,.05)),
    radial-gradient(ellipse at 50% 8%,rgba(184,139,64,.055),transparent 38%),
    linear-gradient(180deg,rgba(5,9,7,.70),rgba(3,6,5,.91))!important;
  overflow:hidden!important;
}
[data-view-panel="combat"] .combat-arena-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);
}
[data-view-panel="combat"] .combat-arena{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;
  gap:18px!important;
  margin:0 0 14px!important;
  align-items:stretch!important;
}
[data-view-panel="combat"] .combatant{
  position:relative;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  align-items:center;
  gap:15px!important;
  min-height:168px;
  padding:16px!important;
  border:1px solid rgba(124,151,120,.20)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 10% 14%,rgba(91,151,101,.10),transparent 34%),
    linear-gradient(180deg,rgba(13,21,16,.92),rgba(6,11,8,.985))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
[data-view-panel="combat"] .combatant.player::after,
[data-view-panel="combat"] .combatant.enemy::after{
  content:"";
  position:absolute;
  top:12px;
  bottom:12px;
  width:2px;
  border-radius:999px;
}
[data-view-panel="combat"] .combatant.player::after{
  left:0;
  background:linear-gradient(transparent,rgba(102,172,116,.48),transparent);
}
[data-view-panel="combat"] .combatant.enemy{
  border-color:rgba(183,91,78,.24)!important;
  background:
    radial-gradient(circle at 90% 14%,rgba(178,71,59,.10),transparent 34%),
    linear-gradient(180deg,rgba(24,12,12,.94),rgba(11,7,7,.99))!important;
}
[data-view-panel="combat"] .combatant.enemy::after{
  right:0;
  background:linear-gradient(transparent,rgba(204,91,75,.52),transparent);
}
[data-view-panel="combat"] .combat-portrait{
  width:104px!important;
  height:104px!important;
  border-radius:18px!important;
  border:1px solid rgba(198,157,83,.23)!important;
  background:linear-gradient(180deg,rgba(24,30,25,.96),rgba(9,13,11,.99))!important;
  box-shadow:0 10px 25px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
[data-view-panel="combat"] .combatant.enemy .combat-portrait{
  border-color:rgba(188,92,78,.24)!important;
  background:linear-gradient(180deg,rgba(38,18,17,.94),rgba(14,8,8,.99))!important;
}
[data-view-panel="combat"] .combat-enemy-icon{font-size:42px!important;margin:0!important}
[data-view-panel="combat"] .combatant-copy{min-width:0}
[data-view-panel="combat"] .combatant-kicker{
  display:block;
  margin:0 0 4px!important;
  font-size:9px!important;
  letter-spacing:.15em;
  color:#9f8b69!important;
  text-transform:uppercase;
}
[data-view-panel="combat"] .combatant-copy>strong{
  display:block;
  margin:0!important;
  font-size:19px!important;
  line-height:1.15!important;
  color:#eadcc1!important;
}
[data-view-panel="combat"] .combatant.enemy .combatant-copy>strong{color:#eccfc8!important}
[data-view-panel="combat"] .combat-hp-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:12px 0 5px!important;
  font-size:10px!important;
  color:#9d9384!important;
}
[data-view-panel="combat"] .combat-hp-meta b{font-size:11px!important;color:#d8ccb7!important}
[data-view-panel="combat"] .combat-hp{
  height:12px!important;
  padding:2px;
  border-radius:999px!important;
  background:rgba(0,0,0,.55)!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.035)!important;
}
[data-view-panel="combat"] .combat-hp>span{
  border-radius:999px!important;
  box-shadow:0 0 12px rgba(95,177,109,.18);
}
[data-view-panel="combat"] .combat-hp.enemy>span{box-shadow:0 0 12px rgba(205,91,74,.20)}
[data-view-panel="combat"] .combatant small{
  display:block;
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.4!important;
  color:#81796d!important;
}

[data-view-panel="combat"] .combat-versus-core{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
[data-view-panel="combat"] .combat-versus-core::before,
[data-view-panel="combat"] .combat-versus-core::after{
  content:"";
  display:block;
  width:1px!important;
  height:34px!important;
  background:linear-gradient(transparent,rgba(202,158,80,.34),transparent)!important;
}
[data-view-panel="combat"] .combat-vs{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(205,160,80,.28);
  background:
    radial-gradient(circle,rgba(192,145,65,.12),rgba(8,12,10,.94) 68%);
  box-shadow:0 0 0 5px rgba(5,8,7,.60),0 0 28px rgba(204,156,72,.08);
  font-size:19px!important;
  color:#d9b96f!important;
}
[data-view-panel="combat"] .combat-versus-core small{
  font-size:8px!important;
  letter-spacing:.12em;
  color:#827667!important;
}

[data-view-panel="combat"] .combat-enemy-traits{
  display:flex!important;
  flex-wrap:wrap;
  gap:5px!important;
  margin-top:9px!important;
}
[data-view-panel="combat"] .combat-trait-chip{
  min-height:23px!important;
  padding:4px 7px!important;
  font-size:8px!important;
  border-radius:999px!important;
}
[data-view-panel="combat"] .combat-enemy-loot-preview{
  margin-top:9px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.045)!important;
}
[data-view-panel="combat"] .combat-enemy-loot-preview>small{font-size:8px!important}
[data-view-panel="combat"] .combat-loot-preview-chip{
  min-height:23px;
  padding:4px 7px!important;
  font-size:8px!important;
}

[data-view-panel="combat"] .combat-after-action-grid{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
[data-view-panel="combat"] .combat-persistent-card{
  min-height:92px;
  padding:12px 13px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-persistent-card>strong{
  min-height:0!important;
  font-size:13px!important;
  color:#dfd0b4!important;
}
[data-view-panel="combat"] .combat-persistent-card>small{
  min-height:0!important;
  margin-top:4px!important;
  font-size:9px!important;
  color:#81796d!important;
}
[data-view-panel="combat"] .combat-loot-items{margin-top:8px!important;gap:5px!important}
[data-view-panel="combat"] .combat-loot-items span{padding:4px 7px!important;font-size:9px!important}

[data-view-panel="combat"] .combat-timers{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-timer-card{
  padding:10px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(12,19,14,.77),rgba(6,10,8,.88))!important;
  border:1px solid rgba(97,146,103,.15)!important;
}
[data-view-panel="combat"] .combat-timer-card.enemy{
  background:linear-gradient(180deg,rgba(24,12,12,.73),rgba(10,7,7,.91))!important;
  border-color:rgba(171,80,68,.16)!important;
}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:7px!important}
[data-view-panel="combat"] .combat-timer-head span,
[data-view-panel="combat"] .combat-timer-head b{font-size:10px!important}
[data-view-panel="combat"] .combat-timer{height:8px!important;border-radius:999px!important}

[data-view-panel="combat"] .combat-dungeon-progress{
  margin-top:10px!important;
  border-radius:11px!important;
}

[data-view-panel="combat"] .combat-utility-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:12px!important;
  margin:12px 20px 20px!important;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  min-width:0;
  border-radius:14px!important;
  border:1px solid rgba(166,126,66,.15)!important;
  background:linear-gradient(180deg,rgba(8,12,10,.82),rgba(4,7,6,.94))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
[data-view-panel="combat"] .combat-log-shell{padding:0!important;overflow:hidden}
[data-view-panel="combat"] .combat-log-head{
  min-height:54px!important;
  padding:10px 12px!important;
  background:rgba(255,255,255,.012);
}
[data-view-panel="combat"] .combat-log-head strong{font-size:13px!important;color:#d2c19f!important}
body.rw-game-mode [data-view-panel="combat"] .combat-log{
  height:176px!important;
  padding:5px 11px!important;
}
body.rw-game-mode [data-view-panel="combat"] .combat-log.is-expanded{height:330px!important}
[data-view-panel="combat"] .combat-healing-panel{padding:12px!important}

@media(max-width:1100px){
  [data-view-panel="combat"] .combat-arena{
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
    gap:11px!important;
  }
  [data-view-panel="combat"] .combatant{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }
  [data-view-panel="combat"] .combat-portrait{width:88px!important;height:88px!important}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important;padding:0 14px!important}
  [data-view-panel="combat"] .combat-summary-pill:nth-child(2){border-right:0!important}
  [data-view-panel="combat"] .combat-summary-pill:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.045)!important}
  [data-view-panel="combat"] .combat-arena-shell{padding:14px!important}
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important;gap:9px!important}
  [data-view-panel="combat"] .combat-versus-core{flex-direction:row!important;min-height:45px}
  [data-view-panel="combat"] .combat-versus-core::before,
  [data-view-panel="combat"] .combat-versus-core::after{
    width:42px!important;height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(202,158,80,.34),transparent)!important;
  }
  [data-view-panel="combat"] .combat-vs{width:44px;height:44px;font-size:16px!important}
  [data-view-panel="combat"] .combat-versus-core small{min-width:52px}
  [data-view-panel="combat"] .combat-after-action-grid,
  [data-view-panel="combat"] .combat-timers{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-utility-grid{margin:10px 14px 14px!important}
}
@media(max-width:540px){
  [data-view-panel="combat"] .combat-live-head{padding:14px!important}
  [data-view-panel="combat"] .combat-live-head h3{font-size:21px!important}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-summary-pill{
    min-height:48px;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
    padding:9px 2px!important;
  }
  [data-view-panel="combat"] .combat-summary-pill:last-child{border-bottom:0!important}
  [data-view-panel="combat"] .combatant{
    grid-template-columns:74px minmax(0,1fr)!important;
    min-height:0;
    padding:11px!important;
  }
  [data-view-panel="combat"] .combat-portrait{width:74px!important;height:74px!important;border-radius:14px!important}
  [data-view-panel="combat"] .combatant-copy>strong{font-size:16px!important}
  [data-view-panel="combat"] .combat-utility-grid{margin:8px 10px 10px!important}
}


/* =========================================================
   Ravenwake v1.1.94 — Kampfarena Layout
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  display:grid;
  grid-template-columns:minmax(0,1.68fr) minmax(320px,.76fr);
  grid-template-areas:
    "head head"
    "summary summary"
    "battle sidebar";
  gap:16px;
  padding:22px;
  background:
    radial-gradient(circle at 18% 0%,rgba(210,162,79,.08),transparent 28%),
    radial-gradient(circle at 100% 0%,rgba(173,84,61,.08),transparent 32%),
    linear-gradient(180deg,rgba(11,16,13,.98),rgba(7,11,9,.995));
}
[data-view-panel="combat"] .combat-live-head{grid-area:head;align-items:flex-start;padding-bottom:4px;border-bottom:1px solid rgba(112,86,49,.28)}
[data-view-panel="combat"] .combat-live-head h3{margin:4px 0 4px;font-size:36px;line-height:1.04;color:#f0dfbf}
[data-view-panel="combat"] .combat-live-subtitle{display:block;color:#9d9586;font-size:13px;line-height:1.45}
[data-view-panel="combat"] .combat-state-badge{margin-left:auto;align-self:center}
[data-view-panel="combat"] .combat-summary-strip{
  grid-area:summary;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0;
}
[data-view-panel="combat"] .combat-summary-pill{
  min-height:72px;
  padding:11px 13px;
  border-radius:14px;
  border:1px solid rgba(112,86,49,.34);
  background:linear-gradient(180deg,rgba(17,23,19,.88),rgba(9,13,11,.94));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
[data-view-panel="combat"] .combat-summary-pill small{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8d8372}
[data-view-panel="combat"] .combat-summary-pill strong{display:block;font-size:18px;color:#e8d7b2;line-height:1.2}
[data-view-panel="combat"] .combat-arena-shell{
  grid-area:battle;
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(117,88,48,.34);
  background:
    radial-gradient(circle at 50% 18%,rgba(214,168,83,.04),transparent 34%),
    linear-gradient(180deg,rgba(15,20,17,.94),rgba(7,11,9,.98));
  box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.012);
}
[data-view-panel="combat"] .combat-arena{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(128,97,58,.24);
  background:
    linear-gradient(180deg,rgba(8,12,10,.75),rgba(4,7,6,.94)),
    radial-gradient(circle at 50% 28%,rgba(198,148,70,.05),transparent 36%);
  overflow:hidden;
}
[data-view-panel="combat"] .combat-arena::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,rgba(218,177,84,.055),transparent 18%),
    linear-gradient(90deg,rgba(0,0,0,0),rgba(206,169,90,.06) 50%,rgba(0,0,0,0));
  opacity:.9;
}
[data-view-panel="combat"] .combatant{
  position:relative;
  z-index:1;
  min-height:258px;
  padding:18px;
  grid-template-columns:112px minmax(0,1fr);
  gap:16px;
  align-items:flex-start;
  border-radius:18px;
  border:1px solid rgba(121,90,50,.26);
  background:linear-gradient(180deg,rgba(13,19,16,.90),rgba(8,12,10,.95));
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.016);
}
[data-view-panel="combat"] .combatant.enemy{
  background:linear-gradient(180deg,rgba(25,15,14,.90),rgba(12,8,8,.96));
  border-color:rgba(136,78,66,.32);
}
[data-view-panel="combat"] .combat-portrait{width:112px;height:112px;border-radius:20px}
[data-view-panel="combat"] .combatant-copy{display:grid;gap:8px;align-content:start;min-width:0}
[data-view-panel="combat"] .combatant-kicker{font-size:11px;letter-spacing:.14em;color:#c5ae7e;text-transform:uppercase}
[data-view-panel="combat"] .combatant-copy strong{font-size:31px;line-height:1.02;color:#f1e0bc}
[data-view-panel="combat"] .combatant.enemy .combatant-copy strong{font-size:27px;color:#f0ddd6}
[data-view-panel="combat"] .combat-hp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:#bbae98;font-size:12px}
[data-view-panel="combat"] .combat-hp-meta b{font-size:20px;color:#f5ead3}
[data-view-panel="combat"] .combat-hp{height:10px;border-radius:999px;margin:0}
[data-view-panel="combat"] .combatant-copy small{font-size:13px;line-height:1.45;color:#958c7e}
[data-view-panel="combat"] .combat-enemy-traits{margin-top:2px}
[data-view-panel="combat"] .combat-enemy-loot-preview{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
[data-view-panel="combat"] .combat-versus-core{
  position:relative;
  z-index:1;
  align-self:center;
  justify-self:center;
  width:108px;
  min-height:180px;
  display:grid;
  place-items:center;
  gap:8px;
  align-content:center;
}
[data-view-panel="combat"] .combat-versus-core::before{
  content:"";
  position:absolute;
  top:50%;left:50%;
  width:92px;height:92px;
  transform:translate(-50%,-54%);
  border-radius:50%;
  border:1px solid rgba(195,153,77,.32);
  background:radial-gradient(circle,rgba(212,166,78,.20),rgba(40,28,18,.42) 48%,rgba(0,0,0,.14) 100%);
  box-shadow:0 0 32px rgba(201,149,60,.10), inset 0 0 0 1px rgba(255,255,255,.03);
}
[data-view-panel="combat"] .combat-vs{position:relative;z-index:1;font-size:34px;letter-spacing:.08em;color:#efce8a;text-shadow:0 4px 18px rgba(0,0,0,.4)}
[data-view-panel="combat"] #combatVersusStatus{position:relative;z-index:1;padding:4px 10px;border-radius:999px;border:1px solid rgba(194,158,86,.24);background:rgba(16,20,17,.72);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#cab07a}
[data-view-panel="combat"] .combat-after-action-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  margin:0;
}
[data-view-panel="combat"] .combat-persistent-card{
  min-height:126px;
  padding:14px 15px;
  border-radius:15px;
  border:1px solid rgba(112,86,49,.28);
  background:linear-gradient(180deg,rgba(16,21,18,.82),rgba(8,12,10,.92));
}
[data-view-panel="combat"] .combat-next-enemy-card{background:linear-gradient(180deg,rgba(29,18,16,.80),rgba(10,8,8,.94))}
[data-view-panel="combat"] .combat-persistent-card strong{font-size:21px;color:#ecd6ad;line-height:1.18}
[data-view-panel="combat"] .combat-persistent-card small{display:block;color:#938878;line-height:1.45}
[data-view-panel="combat"] .combat-timers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:12px 0 2px;
  margin:0;
}
[data-view-panel="combat"] .combat-timer-card{
  padding:13px 14px;
  border-radius:15px;
  border:1px solid rgba(108,83,48,.24);
  background:linear-gradient(180deg,rgba(9,13,11,.88),rgba(5,8,7,.96));
}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:9px}
[data-view-panel="combat"] .combat-timer-head span{font-size:12px;color:#c5b595}
[data-view-panel="combat"] .combat-timer-head b{font-size:12px;color:#ebd6aa}
[data-view-panel="combat"] .combat-timer,.combat-timer.enemy{height:8px;border-radius:999px}
[data-view-panel="combat"] .combat-dungeon-progress{padding:11px 13px;border-radius:14px;border:1px solid rgba(111,85,48,.26);background:rgba(9,13,11,.72)}
[data-view-panel="combat"] .combat-utility-grid{
  grid-area:sidebar;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-content:start;
  margin:0;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  border-radius:16px;
  border:1px solid rgba(111,86,49,.30);
  background:linear-gradient(180deg,rgba(13,18,16,.92),rgba(7,11,9,.98));
  box-shadow:0 14px 28px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.012);
}
[data-view-panel="combat"] .combat-log-shell{padding:0;overflow:hidden}
[data-view-panel="combat"] .combat-log-head,
[data-view-panel="combat"] .combat-healing-head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
[data-view-panel="combat"] .combat-log-head strong,
[data-view-panel="combat"] .combat-healing-head strong{display:block;font-size:20px;color:#f0ddba;line-height:1.12}
[data-view-panel="combat"] .combat-log-toggle{
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
}
[data-view-panel="combat"] .combat-log{
  height:360px;
  padding:10px 12px 12px;
  background:linear-gradient(180deg,rgba(8,11,10,.62),rgba(5,8,7,.92));
}
[data-view-panel="combat"] .combat-log p{
  padding:10px 10px 10px 12px;
  border-left:2px solid rgba(203,159,80,.18);
  border-bottom-color:rgba(255,255,255,.045);
  background:rgba(255,255,255,.015);
  border-radius:0 9px 9px 0;
}
[data-view-panel="combat"] .combat-healing-panel{padding:0;overflow:hidden}
[data-view-panel="combat"] .combat-healing-copy{padding:0 16px;margin:12px 0 0;color:#9c9384;line-height:1.5}
[data-view-panel="combat"] .combat-controls{padding:14px 16px 0;display:grid;gap:10px}
[data-view-panel="combat"] .combat-heal-controls{grid-template-columns:1fr}
[data-view-panel="combat"] .combat-food-preview{margin:14px 16px 0;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.05)}
[data-view-panel="combat"] .combat-heal-actions{padding:14px 16px 16px;display:grid;gap:8px}
[data-view-panel="combat"] .combat-heal-actions .button{width:100%}
@media(max-width:1240px){
  [data-view-panel="combat"] .combat-live-panel{
    grid-template-columns:1fr;
    grid-template-areas:
      "head"
      "summary"
      "battle"
      "sidebar";
  }
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr;gap:12px}
  [data-view-panel="combat"] .combat-versus-core{width:100%;min-height:74px}
  [data-view-panel="combat"] .combat-versus-core::before{width:72px;height:72px;top:50%}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  [data-view-panel="combat"] .combat-live-panel{padding:16px}
  [data-view-panel="combat"] .combat-live-head h3{font-size:28px}
  [data-view-panel="combat"] .combatant{grid-template-columns:88px minmax(0,1fr);min-height:0;padding:14px}
  [data-view-panel="combat"] .combat-portrait{width:88px;height:88px;border-radius:16px}
  [data-view-panel="combat"] .combatant-copy strong{font-size:24px}
  [data-view-panel="combat"] .combatant.enemy .combatant-copy strong{font-size:22px}
  [data-view-panel="combat"] .combat-after-action-grid,
  [data-view-panel="combat"] .combat-timers,
  [data-view-panel="combat"] .combat-utility-grid,
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr}
  [data-view-panel="combat"] .combat-log{height:280px}
}

/* =========================================================
   Ravenwake v1.1.95 — Boss & Dungeon Combat
   Dunklere, geschlossenere Kampfarena mit Bossanalyse.
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  border-radius:16px!important;
  border:1px solid rgba(125,91,48,.46)!important;
  background:
    radial-gradient(circle at 48% 10%,rgba(191,143,63,.055),transparent 28%),
    linear-gradient(180deg,#0d120f 0%,#080c0a 58%,#050807 100%)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.014)!important;
}
[data-view-panel="combat"] .combat-live-head{
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(159,119,61,.28)!important;
}
[data-view-panel="combat"] .combat-live-head h3{font-family:Georgia,serif!important;letter-spacing:.01em}
[data-view-panel="combat"] .combat-summary-strip{
  padding:8px!important;
  border:1px solid rgba(119,89,50,.22);
  border-radius:12px;
  background:rgba(3,6,5,.40);
}
[data-view-panel="combat"] .combat-summary-pill{
  min-height:58px!important;
  padding:8px 11px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.045)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-summary-pill:last-child{border-right:0!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:15px!important}

[data-view-panel="combat"] .combat-arena-shell{
  border-radius:12px!important;
  border:1px solid rgba(136,98,49,.42)!important;
  background:
    linear-gradient(180deg,rgba(9,13,10,.94),rgba(4,7,6,.99)),
    repeating-linear-gradient(90deg,rgba(198,154,77,.015) 0 1px,transparent 1px 32px)!important;
  box-shadow:inset 0 0 42px rgba(0,0,0,.48),0 18px 38px rgba(0,0,0,.20)!important;
  overflow:hidden;
}
[data-view-panel="combat"] .combat-arena{
  border:0!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(196,143,62,.07),transparent 16%),
    linear-gradient(90deg,rgba(18,24,20,.42),rgba(4,7,6,.28) 49%,rgba(29,13,11,.32) 100%)!important;
  padding:8px!important;
  gap:12px!important;
}
[data-view-panel="combat"] .combat-arena::after{
  content:"";
  position:absolute;
  left:50%;top:28px;bottom:28px;width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(204,160,76,.20),transparent);
  pointer-events:none;
}

[data-view-panel="combat"] .combatant{
  border-radius:9px!important;
  border:1px solid rgba(132,97,53,.30)!important;
  background:linear-gradient(180deg,rgba(16,22,18,.88),rgba(6,10,8,.97))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.014),0 15px 28px rgba(0,0,0,.20)!important;
  padding:16px!important;
}
[data-view-panel="combat"] .combatant.player{
  border-top:2px solid rgba(94,139,110,.52)!important;
}
[data-view-panel="combat"] .combatant.enemy{
  grid-template-rows:auto 1fr;
  border-top:2px solid rgba(166,80,62,.48)!important;
  background:linear-gradient(180deg,rgba(25,15,13,.88),rgba(9,7,7,.98))!important;
}
[data-view-panel="combat"] .combatant.enemy[data-tier="elite"]{
  border-color:rgba(147,104,182,.42)!important;
  border-top-color:rgba(177,127,214,.70)!important;
  box-shadow:inset 0 0 28px rgba(116,67,152,.055),0 15px 30px rgba(0,0,0,.22)!important;
}
[data-view-panel="combat"] .combatant.enemy[data-tier="boss"]{
  border-color:rgba(197,113,62,.56)!important;
  border-top-color:#c77d3e!important;
  background:
    radial-gradient(circle at 74% 14%,rgba(169,68,35,.12),transparent 31%),
    linear-gradient(180deg,rgba(38,19,13,.96),rgba(12,7,6,.995))!important;
  box-shadow:inset 0 0 42px rgba(166,65,33,.07),0 18px 38px rgba(0,0,0,.30),0 0 22px rgba(188,94,42,.06)!important;
}
[data-view-panel="combat"] .combatant-copy>strong{
  display:block;
  padding:7px 10px 8px;
  border:1px solid rgba(147,109,58,.34);
  border-radius:7px;
  background:rgba(3,6,5,.44);
  text-align:center;
  font-family:Georgia,serif;
  letter-spacing:.025em;
}
[data-view-panel="combat"] .combatant.enemy .combatant-copy>strong{
  border-color:rgba(170,91,70,.35);
  background:rgba(35,14,11,.42);
}
[data-view-panel="combat"] .combat-portrait{
  width:126px!important;height:144px!important;
  border-radius:8px!important;
  border-color:rgba(175,135,72,.34)!important;
  background:#080b09!important;
}
[data-view-panel="combat"] .combat-portrait img,
[data-view-panel="combat"] .combat-portrait video{object-position:center top!important}
[data-view-panel="combat"] .combat-hp{height:12px!important;border-radius:3px!important;background:#030504!important}
[data-view-panel="combat"] .combat-hp>span{border-radius:2px!important}
[data-view-panel="combat"] .combat-hp.enemy>span{background:linear-gradient(90deg,#873928,#d56b53)!important}
[data-view-panel="combat"] .combat-hp:not(.enemy)>span{background:linear-gradient(90deg,#4f765a,#8fc07d)!important}
[data-view-panel="combat"] .combat-hp-meta b{font-family:Georgia,serif;font-size:18px!important}

[data-view-panel="combat"] .combat-player-style-module{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:3px;
  padding:9px 10px;
  border-left:2px solid rgba(194,151,73,.45);
  background:linear-gradient(90deg,rgba(180,132,54,.07),transparent);
}
[data-view-panel="combat"] .combat-player-style-module>span{font-size:22px;color:#e3c177}
[data-view-panel="combat"] .combat-player-style-module div{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:baseline}
[data-view-panel="combat"] .combat-player-style-module small{grid-column:1/-1;font-size:8px;letter-spacing:.14em;color:#7e7668}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:13px;color:#d9c39a}
[data-view-panel="combat"] .combat-player-style-module em{font-size:10px;color:#837b6f;font-style:normal}

[data-view-panel="combat"] .combat-boss-banner{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-16px -16px 4px;
  padding:9px 13px;
  border-bottom:1px solid rgba(201,121,63,.42);
  background:linear-gradient(90deg,rgba(109,38,22,.70),rgba(43,19,12,.82),rgba(112,42,21,.62));
  box-shadow:0 5px 14px rgba(0,0,0,.24);
}
[data-view-panel="combat"] .combat-boss-banner[hidden]{display:none!important}
[data-view-panel="combat"] .combat-boss-banner span{font-size:10px;letter-spacing:.18em;color:#e8b06e;font-weight:900}
[data-view-panel="combat"] .combat-boss-banner strong{font-size:10px;letter-spacing:.08em;color:#ffd2a0}
[data-view-panel="combat"] .combat-boss-banner.phase-2{background:linear-gradient(90deg,rgba(123,48,22,.78),rgba(55,20,12,.88),rgba(132,54,20,.68))}
[data-view-panel="combat"] .combat-boss-banner.phase-3{background:linear-gradient(90deg,rgba(137,31,24,.86),rgba(58,12,11,.94),rgba(153,40,20,.74));box-shadow:0 5px 16px rgba(122,29,18,.20)}

[data-view-panel="combat"] .combat-enemy-phase-study{display:grid;gap:7px;margin-top:2px}
[data-view-panel="combat"] .combat-phase-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 8px;
  align-items:center;
  padding:8px 10px;
  border-radius:7px;
  border:1px solid rgba(193,113,64,.26);
  background:rgba(111,43,23,.10);
}
[data-view-panel="combat"] .combat-phase-card small{grid-column:1/-1;font-size:8px;letter-spacing:.14em;color:#9e7661}
[data-view-panel="combat"] .combat-phase-card strong{font-size:13px;color:#e6aa71}
[data-view-panel="combat"] .combat-phase-card span{font-size:10px;color:#a69180}
[data-view-panel="combat"] .combat-phase-card.phase-2{border-color:rgba(210,118,50,.36);background:rgba(131,57,20,.14)}
[data-view-panel="combat"] .combat-phase-card.phase-3{border-color:rgba(220,80,54,.44);background:rgba(128,31,23,.18)}
[data-view-panel="combat"] .combat-study-card{
  padding:8px 10px;
  border-radius:7px;
  border:1px solid rgba(112,91,56,.25);
  background:rgba(6,9,8,.58);
}
[data-view-panel="combat"] .combat-study-card>div:first-child{display:flex;justify-content:space-between;gap:9px;align-items:center}
[data-view-panel="combat"] .combat-study-card small{font-size:8px;letter-spacing:.14em;color:#817765}
[data-view-panel="combat"] .combat-study-card strong{font-size:11px;color:#d0b67c}
[data-view-panel="combat"] .combat-study-track{height:5px;margin:6px 0 5px;border-radius:2px;background:#030504;overflow:hidden}
[data-view-panel="combat"] .combat-study-track span{display:block;height:100%;background:linear-gradient(90deg,#6b5638,#d0a85d);box-shadow:0 0 8px rgba(205,159,72,.18)}
[data-view-panel="combat"] .combat-study-card em{font-style:normal;font-size:9px;color:#6f695e}

[data-view-panel="combat"] .combat-enemy-analysis-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:3px;
}
[data-view-panel="combat"] .combat-analysis-card{
  display:grid;
  gap:2px;
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:6px;
  background:rgba(255,255,255,.018);
}
[data-view-panel="combat"] .combat-analysis-card small{font-size:7px;letter-spacing:.12em;color:#756e63}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:11px;line-height:1.25;color:#cfc2ab;overflow:hidden;text-overflow:ellipsis}
[data-view-panel="combat"] .combat-analysis-card.weakness{border-color:rgba(92,154,118,.27);background:rgba(47,101,68,.09)}
[data-view-panel="combat"] .combat-analysis-card.weakness small{color:#72a586}.combat-analysis-card.weakness strong{color:#a9d5b6!important}
[data-view-panel="combat"] .combat-analysis-card.strength{border-color:rgba(177,85,66,.28);background:rgba(111,46,35,.10)}
[data-view-panel="combat"] .combat-analysis-card.strength small{color:#ad7569}.combat-analysis-card.strength strong{color:#e0aa9d!important}
[data-view-panel="combat"] .combat-analysis-card.matchup.is-advantage{border-color:rgba(96,165,115,.34);box-shadow:inset 0 0 15px rgba(60,127,78,.05)}
[data-view-panel="combat"] .combat-analysis-card.matchup.is-danger{border-color:rgba(193,82,62,.38);box-shadow:inset 0 0 15px rgba(138,47,33,.06)}
[data-view-panel="combat"] .combat-enemy-trait-feature{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  align-items:start;
  margin-top:7px;
  padding:8px 9px;
  border-left:2px solid rgba(200,154,74,.45);
  background:linear-gradient(90deg,rgba(180,132,54,.07),transparent);
}
[data-view-panel="combat"] .combat-enemy-trait-feature>span{color:#d6b36e;font-size:16px}
[data-view-panel="combat"] .combat-enemy-trait-feature small{display:block;font-size:7px;letter-spacing:.13em;color:#777065}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{display:block;margin-top:1px;font-size:11px;color:#d7c39b}
[data-view-panel="combat"] .combat-enemy-trait-feature p{margin:2px 0 0;font-size:9px;line-height:1.35;color:#786f64}

[data-view-panel="combat"] .combat-versus-core::before{
  border-radius:7px!important;
  transform:translate(-50%,-54%) rotate(45deg)!important;
  background:linear-gradient(135deg,rgba(72,49,25,.84),rgba(17,13,9,.94))!important;
  border-color:rgba(190,143,67,.38)!important;
}
[data-view-panel="combat"] .combat-vs{font-family:Georgia,serif!important;font-size:29px!important}

/* Dungeon atmosphere */
[data-view-panel="combat"] .combat-live-panel[data-combat-mode="dungeon"]{
  border-color:rgba(111,91,133,.46)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(83,59,116,.10),transparent 33%),
    repeating-linear-gradient(135deg,rgba(161,132,187,.015) 0 1px,transparent 1px 30px),
    linear-gradient(180deg,#0d1110,#07090a)!important;
}
[data-view-panel="combat"] .combat-live-panel[data-combat-mode="dungeon"] .combat-arena-shell{
  border-color:rgba(116,91,139,.45)!important;
  box-shadow:inset 0 0 52px rgba(48,31,67,.22),0 18px 40px rgba(0,0,0,.25)!important;
}
[data-view-panel="combat"] .combat-dungeon-banner{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) auto;
  gap:18px;
  align-items:center;
  margin:-16px -16px 2px!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(130,102,154,.35)!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(37,25,52,.86),rgba(15,13,19,.92),rgba(43,27,57,.74))!important;
}
[data-view-panel="combat"] .combat-dungeon-banner[hidden]{display:none!important}
[data-view-panel="combat"] .combat-dungeon-banner.is-boss-room{
  border-bottom-color:rgba(194,104,69,.48)!important;
  background:linear-gradient(90deg,rgba(70,27,26,.88),rgba(20,12,14,.94),rgba(79,31,24,.76))!important;
}
[data-view-panel="combat"] .combat-dungeon-banner-copy{display:grid;gap:1px}
[data-view-panel="combat"] .combat-dungeon-banner-copy small{font-size:8px;letter-spacing:.18em;color:#8e7aa1}
[data-view-panel="combat"] .combat-dungeon-banner-copy strong{font-family:Georgia,serif;font-size:17px;color:#e2d5e9}
[data-view-panel="combat"] .combat-dungeon-banner-copy span{font-size:9px;color:#877d8c}
[data-view-panel="combat"] .combat-dungeon-banner.is-boss-room .combat-dungeon-banner-copy small{color:#b97e69}
[data-view-panel="combat"] .combat-dungeon-banner.is-boss-room .combat-dungeon-banner-copy strong{color:#f1c9b8}
[data-view-panel="combat"] .combat-dungeon-room-track{display:flex;align-items:center;justify-content:center;gap:8px}
[data-view-panel="combat"] .combat-dungeon-room-track i{
  position:relative;
  width:29px;height:29px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(137,116,151,.30);
  background:#0b0d0d;
  color:#6f6874;
  font-style:normal;
}
[data-view-panel="combat"] .combat-dungeon-room-track i:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:9px;height:1px;background:rgba(126,102,143,.24)}
[data-view-panel="combat"] .combat-dungeon-room-track i.is-cleared{border-color:rgba(87,137,103,.44);color:#93b99c;background:rgba(44,83,56,.22)}
[data-view-panel="combat"] .combat-dungeon-room-track i.is-current{border-color:rgba(190,153,84,.62);color:#e4c981;background:rgba(111,79,34,.24);box-shadow:0 0 14px rgba(198,154,71,.12)}
[data-view-panel="combat"] .combat-dungeon-room-track i.is-boss{border-radius:6px;border-color:rgba(181,80,62,.50);color:#d99b89}
[data-view-panel="combat"] .combat-dungeon-room-track i b{font-size:10px}
[data-view-panel="combat"] .combat-dungeon-room-count{text-align:right}
[data-view-panel="combat"] .combat-dungeon-room-count small{display:block;font-size:7px;letter-spacing:.13em;color:#746a7a}
[data-view-panel="combat"] .combat-dungeon-room-count strong{font-size:16px;color:#d8c9df}

/* Boss mode touches the entire arena subtly. */
[data-view-panel="combat"] .combat-live-panel[data-enemy-tier="boss"] .combat-arena-shell{
  border-color:rgba(184,97,53,.52)!important;
  box-shadow:inset 0 0 58px rgba(99,31,19,.15),0 20px 44px rgba(0,0,0,.30)!important;
}
[data-view-panel="combat"] .combat-live-panel[data-enemy-tier="boss"] .combat-versus-core::before{
  border-color:rgba(213,121,61,.55)!important;
  box-shadow:0 0 30px rgba(192,73,34,.12),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

/* Journal / supply are visually subordinate to the actual arena. */
[data-view-panel="combat"] .combat-utility-grid{gap:12px!important}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{border-radius:9px!important;border-color:rgba(105,81,47,.26)!important;background:#090d0b!important;box-shadow:none!important}
[data-view-panel="combat"] .combat-log-head,
[data-view-panel="combat"] .combat-healing-head{padding:12px 13px!important}
[data-view-panel="combat"] .combat-log-head strong,
[data-view-panel="combat"] .combat-healing-head strong{font-size:17px!important}
[data-view-panel="combat"] .combat-log{height:315px!important}
[data-view-panel="combat"] .combat-log p{font-size:11px!important;padding:8px 8px 8px 10px!important}

@media(max-width:980px){
  [data-view-panel="combat"] .combat-arena::after{display:none}
  [data-view-panel="combat"] .combat-dungeon-banner{grid-template-columns:1fr;gap:9px}
  [data-view-panel="combat"] .combat-dungeon-room-track{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
  [data-view-panel="combat"] .combat-dungeon-room-count{text-align:left}
}
@media(max-width:780px){
  [data-view-panel="combat"] .combat-summary-pill{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.04)!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:78px minmax(0,1fr)!important;padding:12px!important}
  [data-view-panel="combat"] .combat-portrait{width:78px!important;height:96px!important}
  [data-view-panel="combat"] .combat-boss-banner{margin:-12px -12px 3px!important}
  [data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:1fr}
  [data-view-panel="combat"] .combat-analysis-card{padding:7px 8px}
}


/* =========================================================
   Ravenwake v1.1.95a — Boss/Dungeon Arena Layout Hotfix
   ========================================================= */
/* The combat screen is allowed to use the otherwise unused desktop width. */
@media(min-width:1751px){
  body.rw-game-mode.rw-combat-wide main{
    width:min(1900px,100%)!important;
    max-width:none!important;
  }
}

[data-view-panel="combat"] .combat-live-panel,
[data-view-panel="combat"] .combat-arena-shell,
[data-view-panel="combat"] .combat-arena,
[data-view-panel="combat"] .combatant,
[data-view-panel="combat"] .combatant-copy,
[data-view-panel="combat"] .combat-utility-grid{
  min-width:0!important;
}

/* Desktop: give the fight the majority of the canvas and keep a stable journal width. */
@media(min-width:1751px){
  [data-view-panel="combat"] .combat-live-panel{
    grid-template-columns:minmax(0,1fr) 390px!important;
    grid-template-areas:
      "head head"
      "summary summary"
      "battle sidebar"!important;
    column-gap:18px!important;
  }
  [data-view-panel="combat"] .combat-arena{
    grid-template-columns:minmax(360px,1fr) 96px minmax(420px,1.08fr)!important;
    gap:14px!important;
  }
}

/* Medium desktops: never squeeze the arena beside the journal. */
@media(max-width:1750px){
  [data-view-panel="combat"] .combat-live-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "head"
      "summary"
      "battle"
      "sidebar"!important;
  }
  [data-view-panel="combat"] .combat-utility-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* The two fighters must remain readable even with long German names/data. */
[data-view-panel="combat"] .combatant{
  overflow:hidden!important;
}
[data-view-panel="combat"] .combatant-copy{
  overflow:hidden!important;
}
[data-view-panel="combat"] .combatant-copy>strong{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
}
[data-view-panel="combat"] .combatant.enemy .combatant-copy{
  align-content:start!important;
}

/* Prevent the new study/analysis blocks from inheriting oversized fighter typography. */
[data-view-panel="combat"] .combat-study-card strong{
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
[data-view-panel="combat"] .combat-study-card em{
  display:block!important;
  margin-top:2px!important;
  white-space:normal!important;
}
[data-view-panel="combat"] .combat-analysis-card strong{
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{
  font-size:12px!important;
  line-height:1.3!important;
  white-space:normal!important;
}
[data-view-panel="combat"] .combat-enemy-trait-feature p{
  font-size:10px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
[data-view-panel="combat"] .combat-enemy-loot-preview,
[data-view-panel="combat"] .combat-enemy-traits,
[data-view-panel="combat"] .combat-enemy-phase-study{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* At narrower fighter-card widths, use one-column analysis instead of clipping. */
@media(max-width:1900px){
  [data-view-panel="combat"] .combat-enemy-analysis-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:1500px){
  [data-view-panel="combat"] .combat-enemy-analysis-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* More balanced portraits: large enough to feel like a fight, never stealing the text area. */
[data-view-panel="combat"] .combat-portrait{
  width:112px!important;
  height:132px!important;
  flex:0 0 112px!important;
}
[data-view-panel="combat"] .combatant{
  grid-template-columns:112px minmax(0,1fr)!important;
}

/* Keep the boss strip and study details inside the enemy card. */
[data-view-panel="combat"] .combat-boss-banner{
  max-width:calc(100% + 32px)!important;
  overflow:hidden!important;
}
[data-view-panel="combat"] .combat-boss-banner strong,
[data-view-panel="combat"] .combat-boss-banner span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Journal / supply below the arena on standard desktops, side-by-side and compact. */
@media(max-width:1750px) and (min-width:901px){
  [data-view-panel="combat"] .combat-utility-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  }
  [data-view-panel="combat"] .combat-log{height:280px!important}
}

@media(max-width:1100px){
  [data-view-panel="combat"] .combat-arena{
    grid-template-columns:1fr!important;
  }
  [data-view-panel="combat"] .combat-versus-core{
    width:100%!important;
    min-height:72px!important;
  }
  [data-view-panel="combat"] .combat-utility-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:780px){
  [data-view-panel="combat"] .combatant{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  [data-view-panel="combat"] .combat-portrait{
    width:78px!important;
    height:96px!important;
    flex-basis:78px!important;
  }
  [data-view-panel="combat"] .combat-enemy-analysis-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Ravenwake v1.1.95b — Arena Breiten-/VS-Hotfix
   Ziel: weniger Höhe, mehr Breite, VS sauber zentriert,
   Versorgung unterhalb statt als hohe rechte Spalte.
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  padding:18px!important;
}
[data-view-panel="combat"] .combat-live-head{
  margin-bottom:10px!important;
}
[data-view-panel="combat"] .combat-summary-strip{
  margin-bottom:10px!important;
}
[data-view-panel="combat"] .combat-arena-shell{
  padding:14px 14px 12px!important;
}
[data-view-panel="combat"] .combat-arena{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:112px!important;
  row-gap:0!important;
  align-items:stretch!important;
  margin:0 0 10px!important;
  padding:8px 6px 4px!important;
  min-height:0!important;
}
[data-view-panel="combat"] .combat-versus-core{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:88px!important;
  min-height:120px!important;
  justify-content:center!important;
  z-index:4!important;
  pointer-events:none!important;
}
[data-view-panel="combat"] .combat-versus-core::before{
  width:72px!important;
  height:72px!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
}
[data-view-panel="combat"] .combat-vs{
  font-size:32px!important;
}
[data-view-panel="combat"] #combatVersusStatus{
  margin-top:2px!important;
}
[data-view-panel="combat"] .combatant{
  min-height:210px!important;
  padding:16px!important;
  align-content:start!important;
}
[data-view-panel="combat"] .combatant.player{margin-right:0!important}
[data-view-panel="combat"] .combatant.enemy{margin-left:0!important}
[data-view-panel="combat"] .combatant-copy{
  gap:7px!important;
}
[data-view-panel="combat"] .combatant-copy strong{
  font-size:22px!important;
}
[data-view-panel="combat"] .combatant.enemy .combatant-copy strong{
  font-size:20px!important;
}
[data-view-panel="combat"] .combat-hp-meta b{
  font-size:16px!important;
}
[data-view-panel="combat"] .combat-enemy-traits{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
[data-view-panel="combat"] .combat-enemy-phase-study{
  margin-top:6px!important;
}
[data-view-panel="combat"] .combat-enemy-loot-preview{
  margin-top:8px!important;
  padding-top:8px!important;
}
[data-view-panel="combat"] .combat-after-action-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:2px!important;
}
[data-view-panel="combat"] .combat-persistent-card{
  min-height:108px!important;
}
[data-view-panel="combat"] .combat-timers{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding-top:10px!important;
}
[data-view-panel="combat"] .combat-utility-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:12px!important;
}
[data-view-panel="combat"] .combat-log{
  height:260px!important;
}
[data-view-panel="combat"] .combat-healing-panel{
  display:grid!important;
  grid-template-columns:minmax(220px,.95fr) minmax(340px,1.2fr) minmax(220px,.85fr)!important;
  grid-template-areas:
    "head controls preview"
    "copy controls actions"!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px!important;
}
[data-view-panel="combat"] .combat-healing-head{grid-area:head!important;padding:0 0 8px!important;border-bottom:0!important}
[data-view-panel="combat"] .combat-healing-copy{grid-area:copy!important;margin:0!important;max-width:28rem}
[data-view-panel="combat"] .combat-controls.combat-heal-controls{grid-area:controls!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important}
[data-view-panel="combat"] .combat-toggle-field{grid-column:1/-1!important}
[data-view-panel="combat"] .combat-food-preview{grid-area:preview!important;margin:0!important;min-height:100%!important;display:flex!important;align-items:center!important}
[data-view-panel="combat"] .combat-heal-actions{grid-area:actions!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-self:end!important}
[data-view-panel="combat"] .combat-heal-actions .danger{grid-column:1/-1!important}
[data-view-panel="combat"] .combat-heal-actions .button{width:100%!important}
@media (max-width:1450px){
  [data-view-panel="combat"] .combat-healing-panel{
    grid-template-columns:minmax(220px,1fr) minmax(280px,1fr)!important;
    grid-template-areas:
      "head preview"
      "copy preview"
      "controls controls"
      "actions actions"!important;
  }
}
@media (max-width:1180px){
  [data-view-panel="combat"] .combat-arena{
    column-gap:86px!important;
  }
  [data-view-panel="combat"] .combat-healing-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "head"
      "copy"
      "controls"
      "preview"
      "actions"!important;
  }
}
@media (max-width:980px){
  [data-view-panel="combat"] .combat-arena{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:10px!important;
  }
  [data-view-panel="combat"] .combat-versus-core{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:54px!important;
    margin:2px 0!important;
  }
  [data-view-panel="combat"] .combat-versus-core::before{
    width:64px!important;
    height:64px!important;
  }
  [data-view-panel="combat"] .combat-heal-actions,
  [data-view-panel="combat"] .combat-controls.combat-heal-controls,
  [data-view-panel="combat"] .combat-after-action-grid,
  [data-view-panel="combat"] .combat-timers{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Ravenwake v1.1.95c — Arena Style Polish
   Ziel: weniger kastenartig, edler, ruhiger, geschlossener.
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  padding:20px!important;
  border-color:rgba(151,116,58,.16)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(201,152,70,.055),transparent 24%),
    radial-gradient(circle at 8% 20%,rgba(94,132,102,.028),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(128,63,52,.032),transparent 30%),
    linear-gradient(180deg,rgba(8,12,10,.975),rgba(4,7,6,.992))!important;
  box-shadow:
    0 26px 60px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 0 0 1px rgba(214,170,90,.02)!important;
}
[data-view-panel="combat"] .combat-live-head{
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="combat"] .combat-summary-strip{
  gap:8px!important;
}
[data-view-panel="combat"] .combat-summary-pill{
  min-height:64px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.035)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
    rgba(9,13,11,.46)!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:17px!important}
[data-view-panel="combat"] .combat-arena-shell{
  position:relative!important;
  padding:18px 18px 14px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.038)!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(203,156,75,.06),transparent 24%),
    linear-gradient(180deg,rgba(10,14,12,.82),rgba(4,7,6,.94))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    inset 0 -32px 60px rgba(0,0,0,.22)!important;
}
[data-view-panel="combat"] .combat-arena-shell::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:20px;
  pointer-events:none;
  border:1px solid rgba(198,152,74,.05);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.25));
}
[data-view-panel="combat"] .combat-arena{
  padding:12px 10px 6px!important;
  column-gap:120px!important;
}
[data-view-panel="combat"] .combat-arena::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgba(214,168,83,.045),transparent 16%),
    linear-gradient(90deg,transparent 49.8%,rgba(210,166,85,.12) 50%,transparent 50.2%);
  opacity:.78;
}
[data-view-panel="combat"] .combatant{
  position:relative!important;
  min-height:192px!important;
  padding:18px 18px 16px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.03)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.004)),
    rgba(8,12,10,.40)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    inset 0 -24px 48px rgba(0,0,0,.16)!important;
  overflow:hidden;
}
[data-view-panel="combat"] .combatant::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,255,255,.028),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 18%,transparent 82%,rgba(0,0,0,.18));
}
[data-view-panel="combat"] .combatant.player{
  background:
    radial-gradient(circle at 0% 18%,rgba(78,133,96,.075),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,.004)),
    rgba(8,12,10,.38)!important;
}
[data-view-panel="combat"] .combatant.enemy{
  background:
    radial-gradient(circle at 100% 12%,rgba(141,61,51,.085),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.003)),
    rgba(13,8,8,.40)!important;
}
[data-view-panel="combat"] .combat-portrait{
  border-radius:18px!important;
  border-color:rgba(255,255,255,.04)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
[data-view-panel="combat"] .combatant-kicker{color:#bda36f!important}
[data-view-panel="combat"] .combatant-copy strong{
  letter-spacing:-.01em!important;
  text-wrap:balance;
}
[data-view-panel="combat"] .combat-hp{
  height:8px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-player-style-module{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border-left:2px solid rgba(192,155,84,.55)!important;
  background:rgba(255,255,255,.018)!important;
}
[data-view-panel="combat"] .combat-versus-core{
  width:98px!important;
  min-height:132px!important;
}
[data-view-panel="combat"] .combat-versus-core::before{
  width:82px!important;
  height:82px!important;
  border:1px solid rgba(198,157,82,.22)!important;
  background:
    radial-gradient(circle,rgba(205,157,74,.28),rgba(48,31,17,.54) 52%,rgba(0,0,0,.12) 100%)!important;
  box-shadow:0 0 28px rgba(193,147,63,.08),inset 0 0 0 1px rgba(255,255,255,.024)!important;
}
[data-view-panel="combat"] .combat-vs{
  font-size:30px!important;
  color:#f1d48f!important;
  text-shadow:0 4px 16px rgba(0,0,0,.44)!important;
}
[data-view-panel="combat"] #combatVersusStatus{
  background:rgba(10,14,12,.64)!important;
  border-color:rgba(255,255,255,.035)!important;
}
[data-view-panel="combat"] .combat-boss-banner,
[data-view-panel="combat"] .combat-enemy-phase-study,
[data-view-panel="combat"] .combat-enemy-traits > *,
[data-view-panel="combat"] .combat-enemy-loot-preview,
[data-view-panel="combat"] .combat-persistent-card,
[data-view-panel="combat"] .combat-timer-card,
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  border:1px solid rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-enemy-phase-study,
[data-view-panel="combat"] .combat-enemy-traits > *,
[data-view-panel="combat"] .combat-enemy-loot-preview{
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),
    rgba(255,255,255,.012)!important;
}
[data-view-panel="combat"] .combat-enemy-traits{
  gap:10px!important;
}
[data-view-panel="combat"] .combat-boss-banner{
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(110,43,35,.24),rgba(52,18,15,.14))!important;
}
[data-view-panel="combat"] .combat-after-action-grid{
  gap:10px!important;
}
[data-view-panel="combat"] .combat-persistent-card{
  min-height:98px!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.004)),
    rgba(7,10,9,.48)!important;
}
[data-view-panel="combat"] .combat-next-enemy-card{
  background:
    linear-gradient(180deg,rgba(129,54,43,.07),rgba(255,255,255,0)),
    rgba(7,10,9,.48)!important;
}
[data-view-panel="combat"] .combat-loot-card{
  background:
    linear-gradient(180deg,rgba(74,112,83,.06),rgba(255,255,255,0)),
    rgba(7,10,9,.48)!important;
}
[data-view-panel="combat"] .combat-timer-card{
  padding:12px 14px!important;
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004)),
    rgba(7,10,9,.44)!important;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.004)),
    rgba(7,10,9,.56)!important;
}
[data-view-panel="combat"] .combat-log-head,
[data-view-panel="combat"] .combat-healing-head{
  background:none!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="combat"] .combat-log{
  background:transparent!important;
}
[data-view-panel="combat"] .combat-log p{
  margin:0 0 7px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.03)!important;
  border-left:2px solid rgba(202,158,78,.22)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.016)!important;
}
[data-view-panel="combat"] .combat-healing-panel{
  grid-template-columns:minmax(220px,.92fr) minmax(350px,1.22fr) minmax(230px,.86fr)!important;
  gap:14px!important;
}
[data-view-panel="combat"] .combat-food-preview{
  border-radius:14px!important;
  border-color:rgba(255,255,255,.04)!important;
  background:rgba(255,255,255,.016)!important;
}
[data-view-panel="combat"] .combat-toggle-field,
[data-view-panel="combat"] .combat-threshold-field,
[data-view-panel="combat"] .combat-food-field{
  border-radius:13px!important;
  border-color:rgba(255,255,255,.04)!important;
  background:rgba(255,255,255,.014)!important;
}
[data-view-panel="combat"] .combat-heal-actions .button{
  border-radius:12px!important;
}
@media (max-width:1450px){
  [data-view-panel="combat"] .combat-arena{column-gap:100px!important}
}
@media (max-width:1180px){
  [data-view-panel="combat"] .combat-healing-panel{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-arena{column-gap:84px!important}
}
@media (max-width:980px){
  [data-view-panel="combat"] .combat-live-panel{padding:16px!important}
  [data-view-panel="combat"] .combat-arena-shell{padding:14px!important}
  [data-view-panel="combat"] .combat-arena{column-gap:0!important}
}


/* =========================================================
   Ravenwake v1.1.95d — Combat Bottom Utility Layout
   Journal und Versorgung wandern unter die Arena.
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "head"
    "summary"
    "battle"
    "sidebar"!important;
  gap:14px!important;
}
[data-view-panel="combat"] .combat-arena-shell{
  grid-area:battle!important;
}
[data-view-panel="combat"] .combat-utility-grid{
  grid-area:sidebar!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
  gap:14px!important;
  margin-top:2px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  min-width:0!important;
}
[data-view-panel="combat"] .combat-log-shell{
  order:1!important;
}
[data-view-panel="combat"] .combat-healing-panel{
  order:2!important;
}
[data-view-panel="combat"] .combat-log{
  height:300px!important;
}
[data-view-panel="combat"] .combat-healing-panel{
  grid-template-columns:1fr!important;
  grid-template-areas:
    "head"
    "copy"
    "controls"
    "preview"
    "actions"!important;
  gap:12px!important;
  align-self:stretch!important;
}
[data-view-panel="combat"] .combat-healing-head{
  padding:0 0 10px!important;
}
[data-view-panel="combat"] .combat-healing-copy,
[data-view-panel="combat"] .combat-controls.combat-heal-controls,
[data-view-panel="combat"] .combat-food-preview,
[data-view-panel="combat"] .combat-heal-actions{
  margin:0!important;
  padding:0!important;
}
[data-view-panel="combat"] .combat-controls.combat-heal-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
[data-view-panel="combat"] .combat-food-preview{
  padding:12px 13px!important;
  min-height:0!important;
}
[data-view-panel="combat"] .combat-heal-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
[data-view-panel="combat"] .combat-heal-actions .danger{
  grid-column:1/-1!important;
}
@media (max-width:1180px){
  [data-view-panel="combat"] .combat-utility-grid{
    grid-template-columns:1fr!important;
  }
  [data-view-panel="combat"] .combat-log{
    height:260px!important;
  }
}
@media (max-width:780px){
  [data-view-panel="combat"] .combat-heal-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Ravenwake v1.1.96 — Combat Classic Refit
   Klassischer Ravenwake-Look mit dezenten Combat-2.0-Highlights.
   ========================================================= */

/* Zurück auf die normale Ravenwake-Spielbreite. */
@media(min-width:781px){
  body.rw-game-mode.rw-combat-wide main{
    width:min(1540px,100%)!important;
    max-width:none!important;
  }
}

[data-view-panel="combat"] .combat-live-panel{
  display:block!important;
  padding:18px!important;
  border:1px solid rgba(111,84,49,.58)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(210,164,79,.045),transparent 26%),
    linear-gradient(180deg,rgba(15,20,17,.985),rgba(7,11,9,.992))!important;
  box-shadow:0 22px 46px rgba(0,0,0,.24),inset 0 0 0 1px rgba(226,183,98,.018)!important;
}
[data-view-panel="combat"] .combat-live-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(111,84,49,.28)!important;
}
[data-view-panel="combat"] .combat-live-head h3{
  margin:4px 0 3px!important;
  font-size:27px!important;
  line-height:1.1!important;
  color:#efe0c3!important;
}
[data-view-panel="combat"] .combat-live-subtitle{font-size:11px!important;color:#8f8678!important}
[data-view-panel="combat"] .combat-state-badge{align-self:center!important}

/* Statusleiste wieder kompakter und näher an den übrigen Ravenwake-Panels. */
[data-view-panel="combat"] .combat-summary-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0!important;
}
[data-view-panel="combat"] .combat-summary-pill{
  min-height:56px!important;
  padding:9px 11px!important;
  border:1px solid rgba(94,73,47,.46)!important;
  border-radius:10px!important;
  background:rgba(8,12,10,.56)!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-summary-pill small{
  display:block!important;
  margin-bottom:3px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#817767!important;
}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:14px!important;color:#dcc8a4!important}

/* Klassischer Kampfblock: Spieler – VS – Gegner. */
[data-view-panel="combat"] .combat-arena-shell{
  position:relative!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(102,78,48,.48)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(9,13,11,.76),rgba(5,8,7,.88))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
  overflow:hidden!important;
}
[data-view-panel="combat"] .combat-arena-shell::after{display:none!important}
[data-view-panel="combat"] .combat-arena{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:none!important;
  border:0!important;
  overflow:visible!important;
}
[data-view-panel="combat"] .combat-arena::before,
[data-view-panel="combat"] .combat-arena::after{display:none!important}

[data-view-panel="combat"] .combatant{
  position:relative!important;
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:205px!important;
  padding:13px!important;
  border-radius:12px!important;
  border:1px solid rgba(86,69,46,.58)!important;
  background:linear-gradient(180deg,rgba(15,20,17,.92),rgba(8,12,10,.94))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
[data-view-panel="combat"] .combatant::before{display:none!important}
[data-view-panel="combat"] .combatant.player{
  border-left:2px solid rgba(100,151,111,.54)!important;
  background:linear-gradient(180deg,rgba(13,22,17,.92),rgba(8,12,10,.95))!important;
}
[data-view-panel="combat"] .combatant.enemy{
  border-left:2px solid rgba(163,78,65,.56)!important;
  background:linear-gradient(180deg,rgba(24,14,13,.84),rgba(10,8,8,.95))!important;
}
[data-view-panel="combat"] .combat-portrait{
  width:90px!important;
  height:110px!important;
  flex:0 0 90px!important;
  border-radius:11px!important;
  border:1px solid rgba(125,96,56,.48)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
[data-view-panel="combat"] .combatant-copy{
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
  min-width:0!important;
}
[data-view-panel="combat"] .combatant-kicker{font-size:8px!important;letter-spacing:.14em!important;color:#9c8a68!important}
[data-view-panel="combat"] .combatant-copy>strong{
  font-size:20px!important;
  line-height:1.08!important;
  color:#e9d9bb!important;
}
[data-view-panel="combat"] .combatant.enemy .combatant-copy>strong{font-size:19px!important;color:#ead1ca!important}
[data-view-panel="combat"] .combat-hp-meta{margin-top:2px!important;font-size:9px!important;color:#968d7e!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:14px!important;color:#e7dcc6!important}
[data-view-panel="combat"] .combat-hp{height:7px!important;margin:0!important;border-radius:999px!important;background:#080b09!important}
[data-view-panel="combat"] .combatant-copy>small{font-size:9px!important;color:#777064!important;line-height:1.35!important}

/* Kampfstil nur als dezenter Hinweis. */
[data-view-panel="combat"] .combat-player-style-module{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:6px!important;
  padding:7px 9px!important;
  border:0!important;
  border-left:2px solid rgba(193,153,79,.60)!important;
  border-radius:0 7px 7px 0!important;
  background:rgba(191,150,75,.045)!important;
}
[data-view-panel="combat"] .combat-player-style-module small{font-size:7px!important}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:12px!important}
[data-view-panel="combat"] .combat-player-style-module em{font-size:8px!important}

/* VS wieder klein, klassisch und wirklich in der mittleren Grid-Spalte. */
[data-view-panel="combat"] .combat-versus-core{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:68px!important;
  min-height:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  z-index:2!important;
}
[data-view-panel="combat"] .combat-versus-core::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:48px!important;
  height:48px!important;
  transform:translate(-50%,-58%)!important;
  border-radius:50%!important;
  border:1px solid rgba(190,149,75,.30)!important;
  background:radial-gradient(circle,rgba(191,148,72,.16),rgba(20,16,11,.58))!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-vs{
  position:relative!important;
  z-index:1!important;
  font-size:20px!important;
  color:#d8b86f!important;
  text-shadow:none!important;
}
[data-view-panel="combat"] #combatVersusStatus{
  position:relative!important;
  z-index:1!important;
  padding:3px 6px!important;
  border:1px solid rgba(112,87,49,.38)!important;
  border-radius:999px!important;
  background:#0b0f0d!important;
  font-size:6px!important;
  color:#796e5d!important;
}

/* Studie/Phase nur als schlanke Infozeile. */
[data-view-panel="combat"] .combat-enemy-phase-study{
  display:flex!important;
  gap:6px!important;
  align-items:stretch!important;
  margin-top:4px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
[data-view-panel="combat"] .combat-study-card,
[data-view-panel="combat"] .combat-phase-card{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid rgba(104,80,48,.40)!important;
  border-radius:8px!important;
  background:rgba(8,11,10,.62)!important;
}
[data-view-panel="combat"] .combat-study-card strong,
[data-view-panel="combat"] .combat-phase-card strong{font-size:10px!important}
[data-view-panel="combat"] .combat-study-card small,
[data-view-panel="combat"] .combat-phase-card small,
[data-view-panel="combat"] .combat-study-card em,
[data-view-panel="combat"] .combat-phase-card span{font-size:7px!important}
[data-view-panel="combat"] .combat-study-track{height:4px!important}

/* Schwäche / Stärke / Matchup als kleine Badges statt große Analyse-Kacheln. */
[data-view-panel="combat"] .combat-enemy-analysis-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:2px!important;
}
[data-view-panel="combat"] .combat-analysis-card{
  flex:0 1 auto!important;
  min-width:0!important;
  padding:5px 7px!important;
  border:1px solid rgba(102,79,48,.38)!important;
  border-radius:7px!important;
  background:rgba(8,11,10,.55)!important;
}
[data-view-panel="combat"] .combat-analysis-card small{display:block!important;font-size:6px!important;letter-spacing:.08em!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:9px!important;line-height:1.15!important}
[data-view-panel="combat"] .combat-analysis-card.weakness{border-color:rgba(87,142,98,.40)!important;background:rgba(65,106,73,.08)!important}
[data-view-panel="combat"] .combat-analysis-card.strength{border-color:rgba(156,76,64,.42)!important;background:rgba(118,54,45,.08)!important}
[data-view-panel="combat"] .combat-analysis-card.matchup.is-advantage{border-color:rgba(91,151,101,.46)!important}
[data-view-panel="combat"] .combat-analysis-card.matchup.is-disadvantage{border-color:rgba(160,78,64,.48)!important}

/* Eigenschaft als kompakte Zeile; Beschreibung bleibt vorhanden, aber nicht dominant. */
[data-view-panel="combat"] .combat-enemy-trait-feature{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin-top:2px!important;
  padding:7px 8px!important;
  border:0!important;
  border-left:2px solid rgba(194,153,77,.42)!important;
  border-radius:0 7px 7px 0!important;
  background:rgba(185,142,66,.035)!important;
}
[data-view-panel="combat"] .combat-enemy-trait-feature>span{font-size:10px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature small{font-size:6px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{font-size:10px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{margin:2px 0 0!important;font-size:8px!important;line-height:1.35!important;color:#7d7569!important}

[data-view-panel="combat"] .combat-enemy-loot-preview{
  margin-top:3px!important;
  padding:7px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.04)!important;
  border-radius:0!important;
  background:none!important;
}

/* Boss/Dungeon: kleine Akzente statt eigenem UI-Stil. */
[data-view-panel="combat"] .combat-boss-banner{
  margin:-4px 0 2px!important;
  padding:5px 8px!important;
  border:1px solid rgba(171,78,65,.42)!important;
  border-radius:7px!important;
  background:rgba(98,37,31,.16)!important;
}
[data-view-panel="combat"] .combat-live-panel[data-enemy-tier="boss"] .combatant.enemy{
  border-color:rgba(166,78,64,.66)!important;
  box-shadow:0 0 22px rgba(149,59,47,.055)!important;
}
[data-view-panel="combat"] .combat-live-panel[data-combat-mode="dungeon"] .combat-arena-shell{
  border-color:rgba(116,91,57,.56)!important;
  background:linear-gradient(180deg,rgba(11,13,12,.80),rgba(5,7,7,.92))!important;
}
[data-view-panel="combat"] .combat-dungeon-banner{
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  border:1px solid rgba(103,80,49,.42)!important;
  background:rgba(8,11,10,.62)!important;
}

/* Nachkampf und Timer wieder im klassischen Panel-Rhythmus. */
[data-view-panel="combat"] .combat-after-action-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
[data-view-panel="combat"] .combat-persistent-card{
  min-height:82px!important;
  padding:10px 11px!important;
  border:1px solid rgba(91,71,46,.44)!important;
  border-radius:9px!important;
  background:rgba(7,10,8,.58)!important;
}
[data-view-panel="combat"] .combat-persistent-card strong{font-size:12px!important}
[data-view-panel="combat"] .combat-persistent-card small{font-size:8px!important}
[data-view-panel="combat"] .combat-timers{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:8px!important;
  padding:0!important;
}
[data-view-panel="combat"] .combat-timer-card{
  padding:8px 10px!important;
  border:1px solid rgba(91,71,46,.42)!important;
  border-radius:9px!important;
  background:rgba(7,10,8,.56)!important;
}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:5px!important}
[data-view-panel="combat"] .combat-timer-head span,
[data-view-panel="combat"] .combat-timer-head b{font-size:8px!important}
[data-view-panel="combat"] .combat-timer{height:5px!important}

/* Journal + Versorgung unten, klassisch nebeneinander. */
[data-view-panel="combat"] .combat-utility-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:10px!important;
  margin-top:12px!important;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  border:1px solid rgba(95,73,46,.48)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(13,18,15,.88),rgba(7,10,8,.94))!important;
  box-shadow:none!important;
}
[data-view-panel="combat"] .combat-log-head,
[data-view-panel="combat"] .combat-healing-head{
  padding:10px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="combat"] .combat-log-head strong,
[data-view-panel="combat"] .combat-healing-head strong{font-size:14px!important}
[data-view-panel="combat"] .combat-log{height:220px!important;padding:8px!important}
[data-view-panel="combat"] .combat-log p{
  margin:0 0 5px!important;
  padding:7px 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.035)!important;
  border-radius:0!important;
  background:none!important;
  font-size:9px!important;
}
[data-view-panel="combat"] .combat-healing-panel{
  display:block!important;
  padding:0!important;
}
[data-view-panel="combat"] .combat-healing-copy{margin:10px 12px!important;font-size:9px!important}
[data-view-panel="combat"] .combat-controls.combat-heal-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:0 12px!important;
}
[data-view-panel="combat"] .combat-food-preview{margin:8px 12px 0!important;padding:9px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-heal-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  padding:9px 12px 12px!important;
}
[data-view-panel="combat"] .combat-heal-actions .danger{grid-column:1/-1!important}
[data-view-panel="combat"] .combat-heal-actions .button{min-height:38px!important;font-size:10px!important}

@media(max-width:1100px){
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-versus-core{
    width:100%!important;
    min-height:42px!important;
    flex-direction:row!important;
  }
  [data-view-panel="combat"] .combat-versus-core::before{width:42px!important;height:42px!important}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:74px minmax(0,1fr)!important;padding:10px!important}
  [data-view-panel="combat"] .combat-portrait{width:74px!important;height:90px!important;flex-basis:74px!important}
  [data-view-panel="combat"] .combat-after-action-grid,
  [data-view-panel="combat"] .combat-timers,
  [data-view-panel="combat"] .combat-heal-actions{grid-template-columns:1fr!important}
}

/* =========================================================
   Ravenwake v1.1.97 — UI & System Polish
   Lesbarkeit, globale Tooltips, größere Aktivitäts-/Gebäudeicons,
   Weltkarten-Interaktion.
   ========================================================= */

/* --- Lesbarkeit: Mikrotexte im Spiel nicht mehr unter die Leseschwelle drücken. --- */
body.rw-game-mode #gameShell main .panel small{
  font-size:11px!important;
  line-height:1.4!important;
}
body.rw-game-mode #gameShell main :is(.section-heading,.panel,.rw-page-banner) p{
  line-height:1.55;
}
.admin-body .helper,
.admin-body small{
  font-size:11px!important;
  line-height:1.45!important;
}

/* Kampf: besonders die bisher sehr kleinen Loot-/Analyseinformationen. */
[data-view-panel="combat"] .combat-live-subtitle{font-size:12px!important}
[data-view-panel="combat"] .combat-summary-pill small{font-size:10px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:15px!important}
[data-view-panel="combat"] .combatant-kicker{font-size:10px!important}
[data-view-panel="combat"] .combat-hp-meta{font-size:11px!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:15px!important}
[data-view-panel="combat"] .combatant-copy>small{font-size:11px!important;line-height:1.4!important}
[data-view-panel="combat"] .combat-player-style-module small{font-size:9px!important}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:13px!important}
[data-view-panel="combat"] .combat-player-style-module em{font-size:10px!important}
[data-view-panel="combat"] #combatVersusStatus{font-size:9px!important}
[data-view-panel="combat"] .combat-study-card strong,
[data-view-panel="combat"] .combat-phase-card strong{font-size:12px!important}
[data-view-panel="combat"] .combat-study-card small,
[data-view-panel="combat"] .combat-phase-card small,
[data-view-panel="combat"] .combat-study-card em,
[data-view-panel="combat"] .combat-phase-card span{font-size:9px!important}
[data-view-panel="combat"] .combat-analysis-card small{font-size:9px!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:12px!important;line-height:1.25!important}
[data-view-panel="combat"] .combat-enemy-trait-feature small{font-size:9px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{font-size:12px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:11px!important;line-height:1.45!important}
[data-view-panel="combat"] .combat-persistent-card strong{font-size:14px!important}
[data-view-panel="combat"] .combat-persistent-card small{font-size:11px!important}
[data-view-panel="combat"] .combat-timer-head span,
[data-view-panel="combat"] .combat-timer-head b{font-size:11px!important}
[data-view-panel="combat"] .combat-healing-copy{font-size:12px!important;line-height:1.5!important}
[data-view-panel="combat"] .combat-heal-actions .button{font-size:12px!important}
[data-view-panel="combat"] .combat-loot-preview-chip{
  min-height:29px;
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
[data-view-panel="combat"] .combat-loot-preview-chip em{font-size:10px!important}
[data-view-panel="combat"] .combat-loot-items span{
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
[data-view-panel="combat"] .combat-loot-items span em{font-size:10px!important}
[data-view-panel="combat"] .combat-zone-loot>small{font-size:10px!important}

/* Weltkarte: Infokarten werden lesbarer, ohne größer/klobiger zu werden. */
.world-map-marker > .world-map-marker-hover .world-map-hover-head small{font-size:10px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-head strong{font-size:16px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-head em{font-size:11px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats small{font-size:9px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-stats b{font-size:12px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag small{font-size:9px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-flag b{font-size:11px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance,
.world-map-marker > .world-map-marker-hover .world-map-hover-chance span{font-size:9px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-chance strong{font-size:10px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-action{font-size:11px!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-hint{font-size:9px!important}
.world-map-detail-head small,
.world-map-detail-stats small{font-size:10px!important}
.world-map-detail-head p,
.world-map-detail-stats em,
.world-map-scout-panel p{font-size:11px!important}
.world-map-loot-preview span,
.world-map-breakdown-list span{font-size:11px!important}

/* --- Einheitlicher globaler Hover-/Fokus-Tooltip --- */
.rw-global-tooltip{
  position:fixed;
  z-index:20050;
  max-width:min(330px,calc(100vw - 20px));
  padding:9px 11px;
  border:1px solid rgba(201,160,86,.38);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(20,25,21,.985),rgba(7,10,9,.995));
  color:#d9cdb7;
  font-size:12px;
  line-height:1.45;
  text-align:left;
  box-shadow:0 15px 38px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);
  pointer-events:none;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .12s ease,transform .12s ease;
}
.rw-global-tooltip.is-visible{opacity:1;transform:translateY(0)}
.rw-global-tooltip[hidden]{display:none!important}
[data-rw-tooltip]{cursor:help}

/* --- Aktivitätsicons etwas größer und besser erfassbar. --- */
.activity-icon{width:64px!important;height:64px!important}
.quick-icon{width:54px!important;height:54px!important;flex:0 0 54px!important}
.current-title-icon{width:40px!important;height:40px!important}
.activity-ui-icon:is(.activity-icon,.quick-icon,.current-title-icon) img,
.activity-ui-icon:is(.activity-icon,.quick-icon,.current-title-icon) video{
  width:100%!important;height:100%!important;object-fit:contain!important;
}

/* Gebäude: hochgeladene Mini-Icons klarer sichtbar. Ohne eigenes UI-Icon wird
   das Gebäudebild als Miniatur verwendet, bis ein Icon im Admin hochgeladen wird. */
.settlement-building-icon{
  width:50px!important;
  height:50px!important;
  left:13px!important;
  bottom:11px!important;
  font-size:22px!important;
  border-radius:11px!important;
}
.settlement-building-icon img,
.settlement-building-icon video{width:100%!important;height:100%!important;object-fit:contain!important}
.settlement-building-icon.settlement-ui-icon--image-fallback{overflow:hidden!important;padding:0!important}
.settlement-building-icon.settlement-ui-icon--image-fallback img,
.settlement-building-icon.settlement-ui-icon--image-fallback video{
  object-fit:cover!important;
  border-radius:9px!important;
  filter:none!important;
}

/* --- Weltkarte: Drag darf Marker nie mehr verschlucken. --- */
.world-map-markers{pointer-events:none!important}
.world-map-marker:not(.world-map-hover-portal){
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.world-map-marker:not(.world-map-hover-portal)>.world-map-dot{pointer-events:none!important}
.world-map-hover-portal.world-map-marker{touch-action:auto!important}
.world-map-marker > .world-map-marker-hover .world-map-hover-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-hint{
  grid-column:1/-1!important;
  text-align:center!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-action.scout{
  border-color:rgba(114,148,103,.38)!important;
  background:linear-gradient(180deg,rgba(54,91,61,.82),rgba(29,54,35,.92))!important;
  color:#b9d9b8!important;
}
.world-map-marker > .world-map-marker-hover .world-map-hover-action.scout.is-active{
  border-color:rgba(188,168,79,.30)!important;
  background:rgba(105,94,42,.13)!important;
  color:#ddd083!important;
  cursor:default!important;
}

@media(max-width:780px){
  .activity-icon{width:58px!important;height:58px!important}
  .quick-icon{width:50px!important;height:50px!important;flex-basis:50px!important}
  .settlement-building-icon{width:46px!important;height:46px!important}
}

/* =========================================================
   Ravenwake v1.1.99 — Handel & Weltgeschehen
   ========================================================= */

/* Crafting: hergestellte Ausrüstung zeigt ihre echten Werte direkt im Rezept. */
.crafting-output-stats{display:grid;gap:10px}
.crafting-output-stats-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.crafting-output-stats-head>div{display:grid;gap:2px}
.crafting-output-stats-head small{font-size:10px;letter-spacing:.12em;color:#9d8c70}
.crafting-output-stats-head strong{font-size:16px;color:#e4d3af}
.crafting-output-stat-list{margin-top:0!important;gap:7px!important}
.crafting-output-stat-list .equipment-stat-chip{padding:6px 9px;font-size:12px}
.crafting-no-stats{padding:10px 12px;border:1px dashed rgba(151,111,59,.32);border-radius:10px;color:#9b8e7a;font-size:12px;background:rgba(255,255,255,.018)}
.crafting-tooltip-stats{display:block;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06);color:#d1b574!important;font-size:10px!important;line-height:1.4!important}
.item-info-open{min-height:36px;padding:7px 11px;font-size:11px;white-space:nowrap}

/* Einheitliches Itemdetail-Fenster für Crafting, Kampf-/Bossbeute und Expeditionen. */
.item-info-modal{width:min(820px,calc(100vw - 28px));max-height:min(88vh,880px);overflow:auto}
.item-info-modal-body{display:grid;gap:14px;padding-bottom:2px}
.item-info-loading{display:grid;place-items:center;gap:8px;min-height:170px;text-align:center;color:#a6967e}
.item-info-loading>span{font-size:28px;color:#c9a861}.item-info-loading.error{color:#d39788}
.item-info-hero{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--rw-rarity) 38%,rgba(114,88,51,.44));border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--rw-rarity) 8%,transparent),transparent 34%),linear-gradient(180deg,rgba(16,21,18,.94),rgba(8,12,10,.97))}
.item-info-icon{width:68px!important;height:68px!important;display:grid!important;place-items:center!important;font-size:34px;color:var(--rw-rarity)}
.item-info-hero h2{margin:5px 0 3px;font-size:27px;color:#efdfbe;line-height:1.08}
.item-info-hero p{margin:0;color:#a59a88;font-size:13px}
.item-info-owned{display:grid;justify-items:end;gap:2px;padding-left:14px;border-left:1px solid rgba(255,255,255,.055)}
.item-info-owned small{font-size:9px;letter-spacing:.13em;color:#827767}.item-info-owned strong{font-size:23px;color:#e0bf78}.item-info-owned em{font-style:normal;font-size:10px;color:#9fc096}
.item-info-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.item-info-levels>span{padding:10px 12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.018)}
.item-info-levels small{display:block;font-size:9px;letter-spacing:.12em;color:#837969}.item-info-levels strong{display:block;margin-top:3px;color:#d8c5a0;font-size:14px}
.item-info-description{margin:0;padding:12px 14px;border-left:2px solid rgba(196,151,73,.42);background:rgba(255,255,255,.016);color:#b6aa98;line-height:1.58;font-size:13px}
.item-info-section{display:grid;gap:9px;padding:13px 14px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(7,11,9,.52)}
.item-info-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:8px}
.item-info-section-head small{font-size:9px;letter-spacing:.13em;color:#897b67}.item-info-section-head strong{font-size:13px;color:#d3bc8e}
.item-info-stats{gap:7px!important;margin-top:0!important}.item-info-stats .equipment-stat-chip{padding:7px 9px;font-size:12px}
.item-info-special{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(167,126,65,.22);border-radius:11px;background:rgba(106,75,30,.07)}
.item-info-special>span{font-size:22px}.item-info-special small{display:block;font-size:9px;letter-spacing:.12em;color:#8d7e68}.item-info-special strong{display:block;margin-top:2px;color:#dec58f;font-size:14px}
.item-info-acquisition{padding:11px 13px;border:1px solid rgba(255,255,255,.04);border-radius:10px;background:rgba(255,255,255,.014)}
.item-info-acquisition small{font-size:9px;letter-spacing:.12em;color:#887b68}.item-info-acquisition p{margin:4px 0 0;color:#aaa08f;font-size:12px;line-height:1.5}
.item-info-sources{display:grid;gap:7px}
.item-info-source{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.016)}
.item-info-source>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(193,149,69,.07);color:#c7a666;font-size:17px}
.item-info-source small{display:block;font-size:9px;letter-spacing:.1em;color:#7f7566}.item-info-source strong{display:block;margin-top:2px;color:#d8c7a7;font-size:13px}.item-info-source p{margin:3px 0 0;color:#8f8577;font-size:11px;line-height:1.35}
.item-info-source aside{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.item-info-source aside b{color:#e0bd71;font-size:14px}.item-info-source aside em{font-style:normal;color:#9d917e;font-size:11px}
.item-info-no-source{padding:12px;text-align:center;color:#82796c;font-size:12px}

/* Loot ist jetzt bewusst anklickbar und nicht nur dekorativ. */
.item-info-trigger{cursor:pointer!important}
button.item-info-trigger{font:inherit;color:inherit}
.combat-loot-preview-chip.item-info-trigger{appearance:none;text-align:left;cursor:pointer}
.combat-loot-preview-chip.item-info-trigger:hover,.combat-loot-preview-chip.item-info-trigger:focus-visible{border-color:rgba(210,169,87,.36)!important;background:rgba(203,158,73,.09)!important;outline:none;transform:translateY(-1px)}
.combat-loot-items button.item-info-trigger,.combat-finish-loot button.item-info-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rw-rarity) 35%,rgba(255,255,255,.05));background:color-mix(in srgb,var(--rw-rarity) 7%,rgba(255,255,255,.02));font-size:11px;color:#dfd0b4;cursor:pointer}
.combat-loot-items button.item-info-trigger:hover,.combat-finish-loot button.item-info-trigger:hover{filter:brightness(1.14);border-color:color-mix(in srgb,var(--rw-rarity) 58%,rgba(255,255,255,.08))}
.combat-loot-items button.item-info-trigger b,.combat-loot-items button.item-info-trigger em,.combat-finish-loot button.item-info-trigger b,.combat-finish-loot button.item-info-trigger em{color:var(--rw-rarity)}
.combat-loot-items button.item-info-trigger em,.combat-finish-loot button.item-info-trigger em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}
.expedition-loot-chip.item-info-trigger,.expedition-result-loot-item.item-info-trigger{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.expedition-loot-chip.item-info-trigger:hover,.expedition-result-loot-item.item-info-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--rw-rarity) 45%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--rw-rarity) 7%,rgba(255,255,255,.02))}

/* Weltkarte: robuste, größere unsichtbare Trefferfläche um den kleinen Punkt. */
.world-map-markers{pointer-events:auto!important;z-index:30!important}
.world-map-marker:not(.world-map-hover-portal){
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:31!important;
  outline:none!important;
}
.world-map-marker:not(.world-map-hover-portal)::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:50%;
  background:transparent;
}
.world-map-marker:not(.world-map-hover-portal)>.world-map-dot{
  position:relative!important;
  z-index:2!important;
  width:10px!important;
  height:10px!important;
  pointer-events:none!important;
}
.world-map-marker:not(.world-map-hover-portal):hover>.world-map-dot,
.world-map-marker:not(.world-map-hover-portal):focus-visible>.world-map-dot{width:13px!important;height:13px!important}
.world-map-stage::before,.world-map-stage::after,.world-map-compass,.world-map-legend{pointer-events:none!important}
#worldMapHoverPortal{z-index:20050!important}

@media(max-width:780px){
  .item-info-modal{width:calc(100vw - 18px);max-height:90vh}
  .item-info-hero{grid-template-columns:58px minmax(0,1fr);padding:13px}.item-info-icon{width:54px!important;height:54px!important}.item-info-owned{grid-column:1/-1;grid-template-columns:auto auto auto;align-items:center;justify-items:start;padding:9px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.05);gap:10px}.item-info-hero h2{font-size:22px}.item-info-levels{grid-template-columns:1fr}.item-info-source{grid-template-columns:30px minmax(0,1fr)}.item-info-source aside{grid-column:2;flex-direction:row;align-items:center}.crafting-output-stats-head{align-items:flex-start;flex-direction:column}.item-info-open{width:100%}
}

/* Ravenwake v1.1.99 — merchant + notification system */
.rw-toast{--rw-toast-duration:4300ms;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:68px;padding:11px 10px 11px 12px;border:1px solid rgba(192,157,89,.32);border-radius:12px;background:linear-gradient(135deg,rgba(24,30,25,.98),rgba(9,13,11,.98));box-shadow:0 16px 45px rgba(0,0,0,.52);overflow:hidden;pointer-events:auto;opacity:0;transform:translateX(26px) scale(.98);transition:opacity .2s ease,transform .24s ease}
.rw-toast.is-visible{opacity:1;transform:translateX(0) scale(1)}.rw-toast.is-leaving{opacity:0;transform:translateX(20px) scale(.98)}
.rw-toast-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(208,174,97,.3);border-radius:50%;background:rgba(211,168,82,.08);font:700 16px/1 Georgia,serif;color:#d9b865}.rw-toast-copy{min-width:0}.rw-toast-copy strong{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#d9c79e}.rw-toast-copy span{display:block;margin-top:3px;font-size:12px;color:#ece6d9;line-height:1.4}.rw-toast-close{width:24px;height:24px;padding:0;border:0;background:transparent;color:#827d72;font-size:18px;cursor:pointer}.rw-toast-close:hover{color:#eee5d0}
.rw-toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:rgba(215,177,90,.58);transform-origin:left;animation:rwToastProgress var(--rw-toast-duration) linear forwards}.rw-toast-loot{border-color:rgba(220,174,70,.54);box-shadow:0 16px 48px rgba(0,0,0,.56),0 0 26px rgba(202,150,43,.1)}.rw-toast-loot .rw-toast-icon{color:#f0c65f;background:rgba(213,166,79,.14)}.rw-toast-error{border-color:rgba(166,79,67,.55)}.rw-toast-error .rw-toast-icon{color:#db8f83;background:rgba(151,61,51,.12)}.rw-toast-info{border-color:rgba(102,130,142,.4)}.rw-toast-info .rw-toast-icon{color:#a9c4c9;background:rgba(78,119,127,.12)}
@keyframes rwToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.merchant-panel{margin-bottom:16px;border-color:rgba(213,166,79,.2);background:linear-gradient(145deg,rgba(17,23,19,.96),rgba(8,12,10,.98))}.merchant-panel-head{margin-bottom:13px}.merchant-day{padding:8px 12px;border:1px solid rgba(213,166,79,.17);border-radius:9px;background:rgba(213,166,79,.045);text-align:right}.merchant-day small{display:block;font-size:8px;letter-spacing:.12em;color:#8e805f}.merchant-day strong{display:block;margin-top:3px;font-size:12px;color:#d5b76f}.merchant-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.merchant-offer-card{position:relative;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(5,9,7,.55);overflow:hidden}.merchant-offer-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:rgba(203,170,96,.22)}.merchant-offer-card.rarity-rare::before{background:rgba(92,132,183,.7)}.merchant-offer-card.rarity-epic::before{background:rgba(143,91,178,.72)}.merchant-offer-card.rarity-legendary::before{background:rgba(211,161,63,.85)}.merchant-offer-card.is-sold-out{opacity:.58}.merchant-offer-head{display:flex;gap:9px;align-items:center}.merchant-item-icon{width:42px;height:42px;flex:0 0 42px}.merchant-offer-head small{display:block;font-size:7px;letter-spacing:.12em;color:#9a8254}.merchant-offer-head strong{display:block;font-size:12px;margin:2px 0}.merchant-offer-head span{display:block;font-size:9px;color:#827c71}.merchant-offer-card>p{min-height:42px;margin:9px 0;color:#8f8a7f;font-size:10px;line-height:1.4}.merchant-offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}.merchant-offer-meta span{display:block}.merchant-offer-meta small{display:block;font-size:7px;letter-spacing:.1em;color:#756f64}.merchant-offer-meta b{display:block;margin-top:2px;font-size:11px;color:#d9b966}.merchant-buy-row{display:flex;gap:6px}.merchant-buy-row input{width:68px}.merchant-buy-row .button{flex:1}.merchant-lock{padding:8px;border:1px solid rgba(151,91,72,.2);border-radius:7px;background:rgba(103,53,44,.08);font-size:9px;color:#ad8177;text-align:center}
.merchant-trade-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:13px}.merchant-sell-box,.merchant-buyback-box{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(5,9,7,.42)}.merchant-sell-box h4,.merchant-buyback-box h4{margin:2px 0 3px;font-size:14px}.merchant-sell-box p,.merchant-buyback-box p{margin:0;color:#817c72;font-size:10px;line-height:1.4}.merchant-sell-controls{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:7px;margin-top:10px}.merchant-sell-preview{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.16);font-size:10px;color:#8e887d}.merchant-sell-preview span,.merchant-sell-preview strong,.merchant-sell-preview small{display:block}.merchant-sell-preview strong{margin:2px 0;color:#dbbc70}.merchant-buyback-list{display:grid;gap:6px;margin-top:9px}.merchant-buyback-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.045);border-radius:8px}.merchant-buyback-icon{width:32px;height:32px}.merchant-buyback-row strong{display:block;font-size:10px}.merchant-buyback-row small{display:block;font-size:8px;color:#827b70;margin-top:2px}
@media(max-width:1100px){.merchant-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){#toast{top:12px;right:12px;width:calc(100vw - 24px)}.merchant-offer-grid,.merchant-trade-grid{grid-template-columns:1fr}.merchant-sell-controls{grid-template-columns:1fr 90px}.merchant-sell-controls .button{grid-column:1/-1}.merchant-day{text-align:left}.merchant-offer-card>p{min-height:0}}
.merchant-admin-offer{align-items:flex-start}.merchant-admin-fields{display:grid;grid-template-columns:130px repeat(4,90px) 90px auto;gap:8px;align-items:end}.merchant-admin-fields label{display:grid;gap:4px;font-size:9px;color:#8e887c}.merchant-admin-fields input,.merchant-admin-fields select{min-width:0}.merchant-admin-fields .admin-check{display:flex;align-items:center;gap:6px;min-height:40px}.merchant-admin-fields .admin-check input{width:auto}@media(max-width:1200px){.merchant-admin-offer{display:block}.merchant-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}}@media(max-width:700px){.merchant-admin-fields{grid-template-columns:1fr 1fr}.merchant-admin-fields .button{grid-column:1/-1}}
.merchant-request-board{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:12px;align-items:stretch;margin:0 0 13px;padding:11px;border:1px solid rgba(213,166,79,.13);border-radius:10px;background:linear-gradient(100deg,rgba(93,66,25,.10),rgba(4,8,6,.30))}.merchant-request-copy h4{margin:2px 0 3px;font-size:13px}.merchant-request-copy p{margin:0;color:#817b70;font-size:9px;line-height:1.45}.merchant-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.merchant-request-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(215,176,91,.16);border-radius:8px;background:rgba(10,12,9,.58)}.merchant-request-card.is-complete{opacity:.5}.merchant-request-icon{width:36px;height:36px}.merchant-request-card small{display:block;color:#d6ad56;font-size:7px;letter-spacing:.12em}.merchant-request-card strong{display:block;margin:2px 0;font-size:10px}.merchant-request-card span{display:block;color:#8d8679;font-size:8px}.merchant-sell-preview strong em{margin-left:5px;padding:1px 4px;border-radius:4px;background:rgba(196,151,62,.12);font-size:8px;font-style:normal;color:#e4c36f}
@media(max-width:780px){.merchant-request-board{grid-template-columns:1fr}.merchant-request-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.merchant-request-list{grid-template-columns:1fr}}


/* =========================================================
   Ravenwake v1.1.99a — Kampflayout Refit
   kompaktere Live-Kampf-Ansicht mit geringerer Höhe
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{padding:18px!important}
[data-view-panel="combat"] .combat-live-head{padding:0 0 10px!important;border-bottom:1px solid rgba(122,94,56,.24)!important;align-items:flex-start!important;gap:14px!important}
[data-view-panel="combat"] .combat-live-head h3{margin:3px 0 2px!important;font-size:24px!important;line-height:1.1!important;color:#efdfbf!important}
[data-view-panel="combat"] .combat-live-subtitle{display:block!important;font-size:11px!important;line-height:1.4!important;color:#8b8478!important;max-width:48ch}
[data-view-panel="combat"] .combat-state-badge{min-width:84px!important}
[data-view-panel="combat"] .combat-summary-strip{margin:10px 0 12px!important;gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
[data-view-panel="combat"] .combat-summary-pill{padding:8px 10px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-summary-pill small{font-size:9px!important;margin-bottom:3px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:13px!important;line-height:1.25!important}
[data-view-panel="combat"] .combat-arena-shell{padding:12px!important;border-radius:14px!important}
[data-view-panel="combat"] .combat-dungeon-banner{margin:-12px -12px 8px!important;padding:10px 12px!important}
[data-view-panel="combat"] .combat-arena{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:12px 0 10px!important}
[data-view-panel="combat"] .combatant{padding:12px!important;gap:12px!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;min-width:0!important}
[data-view-panel="combat"] .combat-portrait{width:88px!important;height:104px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-portrait>span{font-size:36px!important}
[data-view-panel="combat"] .combat-portrait-badge{left:6px!important;right:6px!important;bottom:6px!important;font-size:9px!important;padding:3px 6px!important}
[data-view-panel="combat"] .combatant-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
[data-view-panel="combat"] .combatant-copy>strong{padding:6px 8px!important;font-size:18px!important;line-height:1.15!important;text-align:left!important}
[data-view-panel="combat"] .combat-hp-meta{margin:0!important;font-size:12px!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:16px!important}
[data-view-panel="combat"] .combat-hp{height:10px!important;border-radius:5px!important}
[data-view-panel="combat"] .combatant small{margin-top:0!important;font-size:10px!important;line-height:1.4!important}
[data-view-panel="combat"] .combat-player-style-module{margin-top:2px!important;padding:7px 8px!important;gap:8px!important}
[data-view-panel="combat"] .combat-player-style-module>span{font-size:18px!important}
[data-view-panel="combat"] .combat-player-style-module small{font-size:7px!important}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:12px!important}
[data-view-panel="combat"] .combat-player-style-module em{font-size:9px!important}
[data-view-panel="combat"] .combat-versus-core{min-height:0!important;gap:4px!important;align-self:center!important}
[data-view-panel="combat"] .combat-versus-core::before{width:54px!important;height:54px!important}
[data-view-panel="combat"] .combat-vs{font-size:22px!important}
[data-view-panel="combat"] .combat-versus-core small{font-size:9px!important}
[data-view-panel="combat"] .combat-enemy-detail-grid{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr)!important;gap:8px 10px!important;align-items:start!important;margin-top:4px!important}
[data-view-panel="combat"] .combat-enemy-phase-study{display:grid!important;gap:6px!important;margin-top:0!important}
[data-view-panel="combat"] .combat-study-card,[data-view-panel="combat"] .combat-phase-card{padding:7px 8px!important}
[data-view-panel="combat"] .combat-phase-card strong{font-size:12px!important}
[data-view-panel="combat"] .combat-study-card strong{font-size:10px!important}
[data-view-panel="combat"] .combat-study-card em{font-size:8px!important}
[data-view-panel="combat"] .combat-enemy-traits{display:grid!important;gap:6px!important;margin-top:0!important}
[data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:0!important}
[data-view-panel="combat"] .combat-analysis-card{padding:6px 7px!important}
[data-view-panel="combat"] .combat-analysis-card small{font-size:7px!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:10px!important;line-height:1.25!important}
[data-view-panel="combat"] .combat-enemy-trait-feature{margin-top:0!important;padding:7px 8px!important;gap:7px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature>span{font-size:14px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature small{font-size:7px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{font-size:10px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:8px!important;line-height:1.35!important}
[data-view-panel="combat"] .combat-enemy-loot-preview{grid-column:1/-1!important;margin-top:0!important;padding-top:1px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>small{display:block!important;margin-bottom:5px!important;font-size:8px!important;letter-spacing:.12em!important;color:#8f7f68!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>div{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview .combat-loot-preview-chip{padding:4px 7px!important;font-size:9px!important}
[data-view-panel="combat"] .combat-after-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 10px!important}
[data-view-panel="combat"] .combat-persistent-card{padding:10px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-persistent-card strong{font-size:13px!important;min-height:0!important}
[data-view-panel="combat"] .combat-persistent-card small{font-size:10px!important;min-height:0!important}
[data-view-panel="combat"] .combat-loot-items{margin-top:7px!important;gap:5px!important}
[data-view-panel="combat"] .combat-loot-items span,[data-view-panel="combat"] .combat-loot-items button.item-info-trigger{padding:4px 7px!important;font-size:10px!important}
[data-view-panel="combat"] .combat-loot-items span em,[data-view-panel="combat"] .combat-loot-items button.item-info-trigger em{font-size:8px!important}
[data-view-panel="combat"] .combat-timers{gap:10px!important;margin:0 0 10px!important}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:4px!important}
[data-view-panel="combat"] .combat-timer-head span,[data-view-panel="combat"] .combat-timer-head b{font-size:11px!important}
[data-view-panel="combat"] .combat-timer{height:10px!important}
[data-view-panel="combat"] .combat-utility-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;gap:10px!important;align-items:start!important;margin:10px 0 0!important}
[data-view-panel="combat"] .combat-log-shell,[data-view-panel="combat"] .combat-healing-panel{border-radius:10px!important}
[data-view-panel="combat"] .combat-log-head{padding:8px 10px!important;min-height:0!important}
[data-view-panel="combat"] .combat-log-head strong{font-size:12px!important}
[data-view-panel="combat"] .combat-log-toggle{min-height:30px!important;font-size:10px!important;padding:4px 8px!important}
[data-view-panel="combat"] .combat-log{height:200px!important;margin:0!important;padding:8px 10px!important}
[data-view-panel="combat"] .combat-log p{padding:6px 0!important;font-size:12px!important;line-height:1.4!important}
[data-view-panel="combat"] .combat-healing-panel{padding:10px!important}
[data-view-panel="combat"] .combat-healing-head{padding-bottom:8px!important}
[data-view-panel="combat"] .combat-healing-copy{margin:7px 0 9px!important;font-size:10px!important}
[data-view-panel="combat"] .combat-heal-controls{gap:8px!important}
[data-view-panel="combat"] .combat-food-preview{padding:8px 9px!important;margin-top:8px!important}
[data-view-panel="combat"] .combat-heal-actions{margin-top:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
[data-view-panel="combat"] .combat-heal-actions .button{min-height:36px!important}
[data-view-panel="combat"] .combat-heal-actions .danger{grid-column:auto!important}

@media(max-width:1120px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-versus-core{flex-direction:row!important;justify-content:center!important;width:100%!important;padding:2px 0!important}
  [data-view-panel="combat"] .combat-versus-core::before{width:46px!important;height:46px!important}
  [data-view-panel="combat"] .combat-enemy-detail-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  [data-view-panel="combat"] .combat-live-panel{padding:14px!important}
  [data-view-panel="combat"] .combat-live-head h3{font-size:21px!important}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:72px minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
  [data-view-panel="combat"] .combat-portrait{width:72px!important;height:86px!important}
  [data-view-panel="combat"] .combatant-copy>strong{font-size:15px!important}
  [data-view-panel="combat"] .combat-after-action-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-heal-actions{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-live-head{flex-direction:column!important}
  [data-view-panel="combat"] .combat-state-badge{align-self:flex-start!important}
}


/* =========================================================
   Ravenwake v1.1.99b — Kampflayout Shrink + Cachebust
   ========================================================= */
[data-view-panel="combat"] .combat-live-subtitle{display:none!important}
[data-view-panel="combat"] .combat-summary-strip{margin:8px 0 10px!important;gap:6px!important}
[data-view-panel="combat"] .combat-summary-pill{padding:7px 9px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:12px!important}
[data-view-panel="combat"] .combat-arena-shell{padding:10px!important}
[data-view-panel="combat"] .combat-arena{gap:10px!important;margin:10px 0 8px!important;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important}
[data-view-panel="combat"] .combatant{grid-template-columns:76px minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
[data-view-panel="combat"] .combat-portrait{width:76px!important;height:92px!important}
[data-view-panel="combat"] .combatant-copy{gap:5px!important}
[data-view-panel="combat"] .combatant-copy>strong{font-size:16px!important;padding:5px 7px!important}
[data-view-panel="combat"] .combat-hp-meta{font-size:11px!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:14px!important}
[data-view-panel="combat"] .combat-hp{height:8px!important}
[data-view-panel="combat"] .combatant small{font-size:9px!important;line-height:1.32!important}
[data-view-panel="combat"] .combat-player-style-module{padding:6px 7px!important}
[data-view-panel="combat"] .combat-player-style-module>span{font-size:16px!important}
[data-view-panel="combat"] .combat-versus-core::before{width:42px!important;height:42px!important}
[data-view-panel="combat"] .combat-vs{font-size:18px!important}
[data-view-panel="combat"] .combat-versus-core small{font-size:8px!important}
[data-view-panel="combat"] .combat-enemy-detail-grid{grid-template-columns:1fr!important;gap:6px!important;margin-top:2px!important}
[data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
[data-view-panel="combat"] .combat-analysis-card{padding:5px 6px!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:9px!important}
[data-view-panel="combat"] .combat-study-card,[data-view-panel="combat"] .combat-phase-card,[data-view-panel="combat"] .combat-enemy-trait-feature{padding:6px 7px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:8px!important;line-height:1.28!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>div{gap:4px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview .combat-loot-preview-chip{padding:3px 6px!important;font-size:8px!important}
[data-view-panel="combat"] .combat-after-action-grid{gap:6px!important;margin-bottom:8px!important}
[data-view-panel="combat"] .combat-persistent-card{padding:8px!important}
[data-view-panel="combat"] .combat-persistent-card strong{font-size:12px!important}
[data-view-panel="combat"] .combat-persistent-card small{font-size:9px!important}
[data-view-panel="combat"] .combat-loot-items span,[data-view-panel="combat"] .combat-loot-items button.item-info-trigger{font-size:9px!important;padding:3px 6px!important}
[data-view-panel="combat"] .combat-timers{gap:8px!important;margin-bottom:8px!important}
[data-view-panel="combat"] .combat-timer{height:8px!important}
[data-view-panel="combat"] .combat-utility-grid{gap:8px!important;margin-top:8px!important}
[data-view-panel="combat"] .combat-log{height:150px!important;padding:7px 9px!important}
[data-view-panel="combat"] .combat-log p{font-size:11px!important;padding:5px 0!important}
[data-view-panel="combat"] .combat-healing-panel{padding:9px!important}
[data-view-panel="combat"] .combat-healing-copy{display:none!important}
[data-view-panel="combat"] .combat-food-preview{padding:7px 8px!important}
[data-view-panel="combat"] .combat-heal-actions{margin-top:6px!important;gap:6px!important}
[data-view-panel="combat"] .combat-heal-actions .button{min-height:34px!important;font-size:10px!important}
@media(max-width:1120px){[data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}[data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){[data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important}[data-view-panel="combat"] .combatant{grid-template-columns:64px minmax(0,1fr)!important}[data-view-panel="combat"] .combat-portrait{width:64px!important;height:78px!important}[data-view-panel="combat"] .combat-after-action-grid{grid-template-columns:1fr!important}[data-view-panel="combat"] .combat-heal-actions{grid-template-columns:1fr!important}}
@media(max-width:520px){[data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr!important}}


/* =========================================================
   Ravenwake v1.1.99c — Durchdachtes Kampfboard-Refit
   Ziel: kompakteres Arena-Board, Infos unterhalb statt in der Gegnerkarte
   ========================================================= */
[data-view-panel="combat"] .combat-live-panel{padding:16px!important}
[data-view-panel="combat"] .combat-live-head{padding:0 0 10px!important;border-bottom:1px solid rgba(122,94,56,.22)!important}
[data-view-panel="combat"] .combat-live-head h3{margin:3px 0 1px!important;font-size:24px!important;line-height:1.08!important}
[data-view-panel="combat"] .combat-live-subtitle{display:none!important}
[data-view-panel="combat"] .combat-summary-strip{margin:8px 0 10px!important;gap:6px!important}
[data-view-panel="combat"] .combat-summary-pill{padding:8px 9px!important}
[data-view-panel="combat"] .combat-summary-pill small{font-size:8px!important;margin-bottom:2px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:12px!important}

[data-view-panel="combat"] .combat-arena-shell{padding:10px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(7,10,9,.78),rgba(5,7,6,.92))!important}
[data-view-panel="combat"] .combat-dungeon-banner{margin:-10px -10px 8px!important;padding:8px 10px!important}
[data-view-panel="combat"] .combat-arena{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:8px 0 10px!important}
[data-view-panel="combat"] .combatant{align-self:start!important;height:auto!important;min-height:0!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:12px!important}
[data-view-panel="combat"] .combat-portrait{width:74px!important;height:86px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-portrait>span{font-size:30px!important}
[data-view-panel="combat"] .combatant-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
[data-view-panel="combat"] .combatant-kicker{margin-bottom:0!important;font-size:10px!important}
[data-view-panel="combat"] .combatant-copy>strong{padding:5px 7px!important;font-size:15px!important;line-height:1.14!important;text-align:left!important}
[data-view-panel="combat"] .combat-hp-meta{margin:0!important;font-size:11px!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:14px!important}
[data-view-panel="combat"] .combat-hp{height:8px!important;border-radius:5px!important}
[data-view-panel="combat"] .combatant small{margin-top:0!important;font-size:9px!important;line-height:1.32!important}
[data-view-panel="combat"] .combat-boss-banner{margin:-10px -10px 2px!important;padding:7px 10px!important}
[data-view-panel="combat"] .combat-boss-banner span,[data-view-panel="combat"] .combat-boss-banner strong{font-size:9px!important}

[data-view-panel="combat"] .combat-versus-core{align-self:center!important;justify-self:center!important;min-height:0!important;gap:3px!important}
[data-view-panel="combat"] .combat-versus-core::before,[data-view-panel="combat"] .combat-versus-core::after{display:none!important}
[data-view-panel="combat"] .combat-vs{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(196,149,70,.34)!important;background:radial-gradient(circle at 35% 30%,rgba(207,164,84,.18),rgba(28,21,14,.96))!important;font-size:17px!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important}
[data-view-panel="combat"] .combat-versus-core small{font-size:8px!important;letter-spacing:.12em!important}

[data-view-panel="combat"] .combat-info-rack{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}
[data-view-panel="combat"] .combat-side-module{min-width:0!important;padding:9px!important;border:1px solid rgba(165,126,66,.16)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(10,14,12,.82),rgba(5,8,7,.94))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important}
[data-view-panel="combat"] .combat-side-module-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important;padding-bottom:6px!important;border-bottom:1px solid rgba(255,255,255,.04)!important}
[data-view-panel="combat"] .combat-side-module-head .panel-kicker{font-size:8px!important}
[data-view-panel="combat"] .combat-side-module-icon{font-size:13px!important;color:#cda868!important}
[data-view-panel="combat"] .combat-player-style-module{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
[data-view-panel="combat"] .combat-player-style-module>span{font-size:16px!important;color:#ddb667!important}
[data-view-panel="combat"] .combat-player-style-module div{display:grid!important;gap:0 6px!important;grid-template-columns:auto auto!important}
[data-view-panel="combat"] .combat-player-style-module small{grid-column:1/-1!important;font-size:7px!important;letter-spacing:.13em!important;color:#7d7569!important}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:12px!important;color:#dbc49c!important}
[data-view-panel="combat"] .combat-player-style-module em{font-size:9px!important;color:#8a8173!important;font-style:normal!important}

[data-view-panel="combat"] .combat-enemy-phase-study,[data-view-panel="combat"] .combat-enemy-traits,[data-view-panel="combat"] .combat-enemy-loot-preview{margin:0!important}
[data-view-panel="combat"] .combat-enemy-phase-study{display:grid!important;gap:6px!important}
[data-view-panel="combat"] .combat-phase-card,[data-view-panel="combat"] .combat-study-card{padding:6px 7px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-phase-card small,[data-view-panel="combat"] .combat-study-card small{font-size:7px!important}
[data-view-panel="combat"] .combat-phase-card strong{font-size:11px!important}
[data-view-panel="combat"] .combat-study-card strong{font-size:10px!important}
[data-view-panel="combat"] .combat-study-card em{font-size:8px!important}
[data-view-panel="combat"] .combat-study-track{margin:5px 0 4px!important}

[data-view-panel="combat"] .combat-enemy-analysis-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin:0 0 5px!important}
[data-view-panel="combat"] .combat-analysis-card{padding:5px 6px!important;border-radius:7px!important}
[data-view-panel="combat"] .combat-analysis-card small{font-size:7px!important;letter-spacing:.11em!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:9px!important;line-height:1.22!important}
[data-view-panel="combat"] .combat-enemy-trait-feature{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:6px 7px!important;border-left:2px solid rgba(197,152,72,.35)!important;background:linear-gradient(90deg,rgba(167,121,46,.08),transparent)!important}
[data-view-panel="combat"] .combat-enemy-trait-feature>span{font-size:12px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature small{font-size:7px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{font-size:10px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:8px!important;line-height:1.28!important;margin:2px 0 0!important}

[data-view-panel="combat"] .combat-enemy-loot-preview small{display:block!important;font-size:7px!important;letter-spacing:.11em!important;color:#877865!important;margin:0 0 5px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview .combat-loot-preview-chip{padding:3px 6px!important;font-size:8px!important}

[data-view-panel="combat"] .combat-after-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 8px!important}
[data-view-panel="combat"] .combat-persistent-card{padding:9px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-persistent-card>strong{font-size:12px!important;min-height:0!important}
[data-view-panel="combat"] .combat-persistent-card>small{font-size:9px!important;min-height:0!important}
[data-view-panel="combat"] .combat-respawn-track{margin-top:7px!important}
[data-view-panel="combat"] .combat-loot-items{margin-top:6px!important;gap:4px!important}
[data-view-panel="combat"] .combat-loot-items span,[data-view-panel="combat"] .combat-loot-items button.item-info-trigger{padding:3px 6px!important;font-size:9px!important}
[data-view-panel="combat"] .combat-loot-items span em,[data-view-panel="combat"] .combat-loot-items button.item-info-trigger em{font-size:8px!important}

[data-view-panel="combat"] .combat-timers{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 10px!important}
[data-view-panel="combat"] .combat-timer-card{padding:0!important}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:4px!important}
[data-view-panel="combat"] .combat-timer-head span,[data-view-panel="combat"] .combat-timer-head b{font-size:10px!important}
[data-view-panel="combat"] .combat-timer{height:8px!important}

[data-view-panel="combat"] .combat-utility-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)!important;gap:8px!important;margin-top:0!important;align-items:start!important}
[data-view-panel="combat"] .combat-log-shell,[data-view-panel="combat"] .combat-healing-panel{border-radius:10px!important;border-color:rgba(118,90,51,.18)!important}
[data-view-panel="combat"] .combat-log-head{padding:8px 9px!important;min-height:0!important}
[data-view-panel="combat"] .combat-log-head strong{font-size:12px!important}
[data-view-panel="combat"] .combat-log-toggle{min-height:28px!important;font-size:10px!important;padding:4px 8px!important}
[data-view-panel="combat"] .combat-log{height:140px!important;margin:0!important;padding:7px 9px!important}
[data-view-panel="combat"] .combat-log p{padding:5px 0!important;font-size:11px!important;line-height:1.35!important}

[data-view-panel="combat"] .combat-healing-panel{padding:9px!important}
[data-view-panel="combat"] .combat-healing-head{padding-bottom:7px!important}
[data-view-panel="combat"] .combat-healing-head strong{font-size:11px!important}
[data-view-panel="combat"] .combat-healing-copy{display:none!important}
[data-view-panel="combat"] .combat-heal-controls{gap:7px!important}
[data-view-panel="combat"] .combat-toggle-field,[data-view-panel="combat"] .combat-threshold-field{min-height:40px!important;padding:6px 7px!important}
[data-view-panel="combat"] .combat-food-field select{height:32px!important;font-size:10px!important}
[data-view-panel="combat"] .combat-food-preview{padding:7px 8px!important;margin-top:7px!important}
[data-view-panel="combat"] .combat-heal-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important}
[data-view-panel="combat"] .combat-heal-actions .button{min-height:34px!important;font-size:10px!important}
[data-view-panel="combat"] .combat-heal-actions .danger{grid-column:auto!important}

@media(max-width:1180px){
  [data-view-panel="combat"] .combat-info-rack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-versus-core{flex-direction:row!important;width:100%!important;justify-content:center!important;padding:2px 0!important}
  [data-view-panel="combat"] .combat-timers{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  [data-view-panel="combat"] .combat-live-panel{padding:13px!important}
  [data-view-panel="combat"] .combat-live-head h3{font-size:20px!important}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:60px minmax(0,1fr)!important;padding:9px!important}
  [data-view-panel="combat"] .combat-portrait{width:60px!important;height:70px!important}
  [data-view-panel="combat"] .combatant-copy>strong{font-size:14px!important}
  [data-view-panel="combat"] .combat-info-rack{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-after-action-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-heal-actions{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-live-head{flex-direction:column!important;align-items:flex-start!important}
  [data-view-panel="combat"] .combat-state-badge{align-self:flex-start!important}
}

/* =========================================================
   Ravenwake v1.1.99d — Mobile UX & Live-Feed Dock
   ========================================================= */
.live-feed-backdrop{
  position:fixed;
  inset:0;
  z-index:210;
  border:0;
  padding:0;
  margin:0;
  background:rgba(2,5,4,.68);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  cursor:pointer;
}
.live-feed-backdrop[hidden]{display:none!important}
@media(max-width:780px){body.rw-live-feed-open{overflow:hidden!important}}

@media(max-width:780px){
  html{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}
  body{overflow-x:hidden}

  /* More useful space for the actual game canvas. */
  main{
    width:100%;
    max-width:100%;
    padding:8px 7px calc(96px + env(safe-area-inset-bottom))!important;
    overflow-x:clip;
  }
  #gamePanel{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  #gameShell.game-shell,#gameShell .content,#gameShell .content>.view{width:100%!important;max-width:100%!important;min-width:0!important}
  #gameShell .content>.view{overflow:visible}
  #gameShell .content .panel{max-width:100%;min-width:0}

  /* Market and ranking already have proper nav destinations on mobile.
     Remove their duplicate sidebar capsules so they cannot sit in the zero-height sidebar. */
  #gameShell .sidebar-rank-capsule,
  #gameShell .sidebar-wallet-capsule{display:none!important}

  /* Persistent Live-Feed quick access. Lives above the bottom nav and stays reachable everywhere. */
  #gameShell .sidebar-live-feed{
    position:fixed!important;
    left:10px!important;
    right:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:86!important;
    width:auto!important;
    min-width:148px!important;
    max-width:min(220px,calc(100vw - 88px))!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:8px!important;
    margin:0!important;
    padding:7px 9px!important;
    border-radius:14px!important;
    border-color:rgba(104,163,137,.42)!important;
    background:linear-gradient(135deg,rgba(19,31,27,.98),rgba(7,13,11,.99))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.46),0 0 0 1px rgba(153,203,180,.035)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  #gameShell .sidebar-live-feed:active{transform:scale(.97)!important}
  #gameShell .sidebar-live-feed-icon{width:30px!important;height:30px!important;font-size:14px!important}
  #gameShell .sidebar-live-feed-copy small{font-size:6px!important;letter-spacing:.13em!important;line-height:1.1!important}
  #gameShell .sidebar-live-feed-copy strong{margin-top:1px!important;gap:0!important;line-height:1.15!important}
  #gameShell .sidebar-live-feed-copy b{font-size:12px!important;overflow:hidden;text-overflow:ellipsis}
  #gameShell .sidebar-live-feed-copy em{display:none!important}
  #gameShell .sidebar-live-feed .sidebar-rank-arrow{display:none!important}
  #gameShell .sidebar-live-feed-badge{
    position:absolute!important;
    top:-6px!important;
    right:-6px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    font-size:9px!important;
    border-width:2px!important;
    border-color:#0b120f!important;
  }
  body.rw-live-feed-open #gameShell .sidebar-live-feed{opacity:0!important;pointer-events:none!important}

  /* Bottom-sheet feed: thumb friendly and never hidden behind the bottom navigation. */
  .live-feed-panel{
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    z-index:220!important;
    width:auto!important;
    max-height:min(76dvh,680px)!important;
    border-radius:18px!important;
    border-color:rgba(192,154,86,.42)!important;
    background:linear-gradient(180deg,rgba(18,24,20,.995),rgba(6,10,8,.998))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035)!important;
    animation:rwLiveFeedSheetIn .22s ease-out;
  }
  .live-feed-panel-head{
    align-items:flex-start!important;
    padding:13px 13px 11px!important;
    gap:10px!important;
  }
  .live-feed-panel-head .panel-kicker{font-size:8px!important}
  .live-feed-panel-head h3{font-size:21px!important;margin:2px 0!important;line-height:1.1!important}
  .live-feed-panel-head p{font-size:10px!important;line-height:1.35!important}
  .live-feed-close{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    font-size:24px!important;
    margin:-2px -2px 0 0!important;
  }
  .live-feed-filter-row{
    min-height:42px!important;
    padding:7px 12px!important;
    font-size:10px!important;
  }
  .live-feed-filter-row button{
    min-height:34px!important;
    padding:6px 8px!important;
    border:1px solid rgba(183,149,83,.16)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.018)!important;
    font-size:10px!important;
  }
  .live-feed-list{
    max-height:calc(min(76dvh,680px) - 112px)!important;
    padding:5px 8px 12px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .live-feed-item{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:58px!important;
    padding:10px 7px!important;
  }
  .live-feed-item-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:15px!important}
  .live-feed-copy strong{font-size:12px!important;line-height:1.35!important}
  .live-feed-copy p{font-size:10px!important;line-height:1.45!important;margin-top:3px!important}
  .live-feed-item time{grid-column:2!important;padding-top:0!important;font-size:8px!important;color:#77766f!important}
  .live-feed-empty{padding:34px 18px!important;font-size:11px!important;line-height:1.5!important}

  /* Bottom navigation: more readable labels and proper touch targets. */
  #gameShell .sidebar .nav{
    min-height:66px!important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;
    gap:4px!important;
    scroll-padding-inline:8px;
    overscroll-behavior-x:contain;
  }
  #gameShell .sidebar .nav-btn{
    flex:0 0 72px!important;
    min-width:72px!important;
    min-height:54px!important;
    padding:5px 3px!important;
    border-radius:10px!important;
    grid-template-rows:23px auto!important;
  }
  #gameShell .sidebar .nav-btn span{
    font-size:9px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }

  /* Touch ergonomics across the application. */
  #gameShell .content button:not(.rw-modal-close):not(.live-feed-close),
  #gameShell .content .button,
  #gameShell .content input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  #gameShell .content select{
    min-height:42px;
  }
  #gameShell .content input,
  #gameShell .content select,
  #gameShell .content textarea{font-size:16px!important}

  /* Compact section rhythm without making cards feel cramped. */
  #gameShell .content .view>.panel,
  #gameShell .content .view>section.panel{margin-bottom:10px}
  .status-strip{gap:6px!important;margin-bottom:9px!important}
  .status-strip div{padding:8px 9px!important}
  .notice{padding:10px 11px!important;font-size:11px!important;line-height:1.45!important}
  .rw-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important}

  /* Avoid horizontal blow-outs from dense feature rows. */
  .combat-summary-strip,
  .merchant-offer-grid,
  .merchant-trade-grid,
  .world-map-power-grid,
  .exchange-dashboard-stats,
  .character-effects-grid{max-width:100%;min-width:0}
}

@media(max-width:420px){
  #gameShell .sidebar-live-feed{
    left:8px!important;
    bottom:calc(73px + env(safe-area-inset-bottom))!important;
    min-width:132px!important;
    max-width:174px!important;
    padding:6px 8px!important;
  }
  #gameShell .sidebar-live-feed-copy small{display:none!important}
  #gameShell .sidebar-live-feed-copy b{font-size:11px!important}
  #gameShell .sidebar .nav-btn{flex-basis:68px!important;min-width:68px!important}
  #gameShell .sidebar .nav-btn span{font-size:8px!important}
  .live-feed-panel{left:5px!important;right:5px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;border-radius:15px!important}
  .live-feed-panel-head{padding:11px!important}
  .live-feed-panel-head h3{font-size:19px!important}
}

@keyframes rwLiveFeedSheetIn{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){.live-feed-panel{animation:none!important}}
@media(max-width:780px){
  #gameShell .sidebar .nav-btn,#gameShell .sidebar-live-feed,.live-feed-close,.live-feed-filter-row button,#gameShell .content button{touch-action:manipulation}
  .rw-game-topbar #adminLink,.rw-game-topbar #logoutBtn{min-height:40px!important;padding-top:7px!important;padding-bottom:7px!important}
}

/* =========================================================
   Ravenwake v1.1.99e — Profile, Combat Windows, Merchant UX
   ========================================================= */

/* Character profile: portrait fills the usable banner height on desktop. */
body.rw-game-mode [data-page-banner="character"]{
  grid-template-columns:140px minmax(0,1fr) minmax(130px,auto) auto!important;
  align-items:stretch!important;
}
body.rw-game-mode [data-page-banner="character"] .character-page-portrait{
  width:132px!important;
  height:100%!important;
  min-height:138px!important;
  align-self:stretch!important;
  border-radius:14px!important;
}
body.rw-game-mode [data-page-banner="character"] .character-page-portrait img,
body.rw-game-mode [data-page-banner="character"] .character-page-portrait video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}
body.rw-game-mode [data-page-banner="character"] .character-page-identity,
body.rw-game-mode [data-page-banner="character"] .character-age-card,
body.rw-game-mode [data-page-banner="character"] #characterPageEditBtn{align-self:center}

/* Desktop feed: the mobile backdrop must never sit above or blur the feed. */
@media(min-width:781px){
  .live-feed-backdrop{display:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .live-feed-panel{z-index:230!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,#141a16 0%,#080d0a 100%)!important}
}

/* New combat hierarchy: arena first, secondary information in separate windows. */
[data-view-panel="combat"] .combat-board-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-arena-panel{
  padding:15px!important;
  margin:0!important;
  overflow:hidden!important;
  border-color:rgba(151,112,58,.30)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(177,128,54,.055),transparent 34%),
    linear-gradient(180deg,rgba(12,17,14,.985),rgba(6,10,8,.995))!important;
}
[data-view-panel="combat"] .combat-live-head{padding:0 0 9px!important}
[data-view-panel="combat"] .combat-live-head h3{font-size:23px!important;margin:3px 0 0!important}
[data-view-panel="combat"] .combat-summary-strip{margin:8px 0 10px!important;gap:7px!important}
[data-view-panel="combat"] .combat-summary-pill{padding:7px 9px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-summary-pill small{font-size:8px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:12px!important}
[data-view-panel="combat"] .combat-arena-shell{
  padding:10px!important;
  border:1px solid rgba(112,86,48,.24)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(4,7,6,.72),rgba(4,6,5,.92))!important;
  box-shadow:inset 0 0 32px rgba(0,0,0,.18)!important;
}
[data-view-panel="combat"] .combat-arena{
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
  gap:10px!important;
  margin:4px 0 9px!important;
  align-items:stretch!important;
}
[data-view-panel="combat"] .combatant{
  min-height:138px!important;
  height:auto!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  padding:11px!important;
  border-radius:10px!important;
}
[data-view-panel="combat"] .combat-portrait{
  width:92px!important;
  height:114px!important;
  border-radius:9px!important;
}
[data-view-panel="combat"] .combatant-copy{gap:5px!important}
[data-view-panel="combat"] .combatant-copy>strong{font-size:17px!important;padding:5px 8px!important;text-align:left!important}
[data-view-panel="combat"] .combat-hp-meta{font-size:10px!important;margin:0!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:14px!important}
[data-view-panel="combat"] .combat-hp{height:8px!important}
[data-view-panel="combat"] .combatant small{font-size:9px!important;line-height:1.32!important;margin-top:0!important}
[data-view-panel="combat"] .combat-versus-core{align-self:center!important;gap:4px!important}
[data-view-panel="combat"] .combat-versus-core::before,
[data-view-panel="combat"] .combat-versus-core::after{display:none!important}
[data-view-panel="combat"] .combat-vs{
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;border:1px solid rgba(197,151,72,.38)!important;
  background:radial-gradient(circle at 34% 30%,rgba(218,175,86,.18),rgba(23,17,11,.96))!important;
  font-size:18px!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
[data-view-panel="combat"] .combat-versus-core small{font-size:8px!important}
[data-view-panel="combat"] .combat-timers{gap:8px!important;margin:0!important}
[data-view-panel="combat"] .combat-timer-head{margin-bottom:3px!important}
[data-view-panel="combat"] .combat-timer-head span,[data-view-panel="combat"] .combat-timer-head b{font-size:10px!important}
[data-view-panel="combat"] .combat-timer{height:7px!important}

[data-view-panel="combat"] .combat-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr)!important;
  gap:12px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-tactics-window,
[data-view-panel="combat"] .combat-run-window{
  min-width:0!important;
  padding:13px!important;
  margin:0!important;
  border-color:rgba(121,91,51,.25)!important;
  background:linear-gradient(180deg,rgba(11,16,13,.97),rgba(6,10,8,.99))!important;
}
[data-view-panel="combat"] .combat-window-head{
  display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:14px!important;
  padding-bottom:9px!important;margin-bottom:9px!important;border-bottom:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="combat"] .combat-window-head h3{margin:2px 0 0!important;font-size:15px!important;color:#dfccaa!important}
[data-view-panel="combat"] .combat-window-head>small{max-width:280px;text-align:right;font-size:9px!important;line-height:1.35!important;color:#777064!important}
[data-view-panel="combat"] .combat-info-rack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-side-module{padding:8px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-side-module-head{margin-bottom:5px!important;padding-bottom:5px!important}
[data-view-panel="combat"] .combat-side-module-head .panel-kicker{font-size:7px!important}
[data-view-panel="combat"] .combat-player-style-module{padding:0!important;margin:0!important;border:0!important;background:none!important}
[data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:1fr 1fr!important;gap:4px!important;margin:0 0 4px!important}
[data-view-panel="combat"] .combat-analysis-card{padding:5px 6px!important}
[data-view-panel="combat"] .combat-analysis-card small{font-size:6px!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:9px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature{padding:5px 6px!important;margin:0!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:8px!important;line-height:1.28!important}
[data-view-panel="combat"] .combat-phase-card,
[data-view-panel="combat"] .combat-study-card{padding:5px 6px!important}
[data-view-panel="combat"] .combat-study-card em{font-size:8px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview .combat-loot-preview-chip{font-size:8px!important;padding:3px 6px!important}

[data-view-panel="combat"] .combat-run-window .combat-after-action-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-persistent-card{padding:9px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-persistent-card>strong{font-size:12px!important;min-height:0!important}
[data-view-panel="combat"] .combat-persistent-card>small{font-size:9px!important;min-height:0!important}
[data-view-panel="combat"] .combat-loot-items{margin-top:6px!important;gap:4px!important}
[data-view-panel="combat"] .combat-loot-items span,
[data-view-panel="combat"] .combat-loot-items button.item-info-trigger{padding:3px 6px!important;font-size:9px!important}

[data-view-panel="combat"] .combat-utility-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:12px!important;
  margin:0!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(11,16,13,.97),rgba(6,10,8,.99))!important;
}
[data-view-panel="combat"] .combat-log-head,[data-view-panel="combat"] .combat-healing-head{padding:10px 11px!important}
[data-view-panel="combat"] .combat-log{height:150px!important;margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.035)!important;border-radius:0!important;padding:7px 10px!important}
[data-view-panel="combat"] .combat-healing-panel>.combat-healing-copy{padding:0 11px!important;margin:8px 0!important}
[data-view-panel="combat"] .combat-healing-panel>.combat-controls,
[data-view-panel="combat"] .combat-healing-panel>.combat-food-preview,
[data-view-panel="combat"] .combat-healing-panel>.combat-heal-actions{margin-left:11px!important;margin-right:11px!important}
[data-view-panel="combat"] .combat-healing-panel>.combat-heal-actions{margin-bottom:11px!important}

/* Inventory -> direct NPC merchant sale. */
.inventory-merchant-sale{
  display:grid;gap:9px;margin-top:12px;padding:11px;
  border:1px solid rgba(190,151,76,.23);border-radius:11px;
  background:linear-gradient(135deg,rgba(114,79,27,.07),rgba(7,12,9,.68));
}
.inventory-merchant-sale.is-disabled{opacity:.72;border-color:rgba(255,255,255,.07)}
.inventory-merchant-sale.is-loading{opacity:.62}
.inventory-merchant-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}
.inventory-merchant-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,157,80,.24);background:rgba(198,157,80,.07);color:#d2ad64}
.inventory-merchant-head small{display:block;font-size:7px;letter-spacing:.13em;color:#8d7c62}.inventory-merchant-head strong{display:block;margin-top:2px;font-size:12px;color:#dfc89b}.inventory-merchant-head em{font-style:normal;padding:3px 6px;border-radius:999px;background:rgba(194,148,57,.1);border:1px solid rgba(194,148,57,.2);font-size:8px;color:#dfbd69}
.inventory-merchant-sale>p{margin:0;font-size:10px;line-height:1.4;color:#8d8579}
.inventory-merchant-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.inventory-merchant-meta span{padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.015)}
.inventory-merchant-meta small{display:block;font-size:7px;letter-spacing:.11em;color:#756e62}.inventory-merchant-meta b{display:block;margin-top:2px;font-size:10px;color:#d8ba72}
.inventory-merchant-controls{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px}
.inventory-merchant-controls input{width:100%;min-width:0;text-align:center}
.inventory-merchant-controls .button{width:100%;margin:0!important}
.inventory-merchant-sale>small{font-size:8px;line-height:1.4;color:#80786c}.inventory-merchant-sale>small.is-warning{color:#cb8f7f}

@media(max-width:1100px){
  [data-view-panel="combat"] .combat-lower-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-run-window .combat-after-action-grid{grid-template-columns:1fr 1fr!important}
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:88px minmax(0,1fr) 92px!important;align-items:stretch!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:82px!important;height:100%!important;min-height:100%!important;border-radius:11px!important}
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:76px minmax(0,1fr)!important;min-height:105px!important}
  [data-view-panel="combat"] .combat-portrait{width:76px!important;height:90px!important}
  [data-view-panel="combat"] .combat-versus-core{flex-direction:row!important;width:100%!important;justify-content:center!important;min-height:34px!important}
  [data-view-panel="combat"] .combat-info-rack{grid-template-columns:1fr 1fr!important}
  [data-view-panel="combat"] .combat-run-window .combat-after-action-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-window-head{align-items:flex-start!important}
  [data-view-panel="combat"] .combat-window-head>small{display:none!important}
}
@media(max-width:560px){
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:76px minmax(0,1fr)!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:70px!important}
  body.rw-game-mode [data-page-banner="character"] .character-age-card{display:none!important}
  [data-view-panel="combat"] .combat-info-rack{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr 1fr!important}
  .inventory-merchant-meta{grid-template-columns:1fr 1fr}.inventory-merchant-meta span:last-child{grid-column:1/-1}
}

/* Global character strip: larger portrait, almost full inner card height. */
@media(min-width:781px){
  body.rw-game-mode .player-identity-bar{
    grid-template-columns:96px minmax(0,1fr) auto!important;
    min-height:112px!important;
    padding:10px 14px!important;
    gap:14px!important;
  }
  body.rw-game-mode .player-identity-portrait{
    width:92px!important;
    height:92px!important;
    border-radius:12px!important;
  }
  body.rw-game-mode .player-identity-portrait img,
  body.rw-game-mode .player-identity-portrait video{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;
  }
}


/* Ravenwake v1.1.99f — Startprogression */
.settlement-starter-path{grid-column:1/-1;padding:14px 15px;border-color:rgba(193,151,75,.24);background:linear-gradient(110deg,rgba(99,70,27,.10),rgba(7,11,9,.78))}
.settlement-starter-path-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}
.settlement-starter-path-head strong{display:block;margin-top:3px;font-size:15px;color:#e2cfaa}.settlement-starter-path-head>span{font-size:18px;letter-spacing:.18em;color:#c9a158}
.settlement-starter-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.settlement-starter-steps>span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.018)}
.settlement-starter-steps b{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(188,147,73,.26);color:#c9a45f;font-size:10px}.settlement-starter-steps em{font-style:normal;font-size:11px;font-weight:700;color:#cfc0a3}.settlement-starter-steps small{font-size:8px;line-height:1.35;color:#837b6f}
.settlement-starter-steps .done{border-color:rgba(85,139,99,.22);background:rgba(53,102,67,.06)}.settlement-starter-steps .done b{color:#91ba91;border-color:rgba(105,158,111,.30)}.settlement-starter-steps .active{border-color:rgba(199,155,75,.28);background:rgba(154,110,42,.07)}.settlement-starter-steps .locked{opacity:.55}
@media(max-width:900px){.settlement-starter-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.settlement-starter-path{padding:12px}.settlement-starter-path-head>span{display:none}.settlement-starter-steps{grid-template-columns:1fr}}

/* =========================================================
   Ravenwake v1.1.99g — Benutzerverwaltung & Rechtliches
   ========================================================= */
.admin-user-access-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.admin-user-access-actions form{margin:0}
.admin-delete-user{border-color:rgba(173,74,61,.36)!important;background:rgba(112,39,31,.08)!important;color:#d79c8f!important}
.admin-delete-user:hover{border-color:rgba(199,91,75,.55)!important;background:rgba(125,42,33,.14)!important;color:#efb1a4!important}

.rw-legal-menu{position:relative;z-index:120}
.rw-legal-menu>summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(172,136,74,.28);border-radius:9px;background:rgba(12,17,14,.72);color:#c7ad7d;font:700 16px/1 Georgia,serif;cursor:pointer;user-select:none}
.rw-legal-menu>summary::-webkit-details-marker{display:none}
.rw-legal-menu[open]>summary,.rw-legal-menu>summary:hover{border-color:rgba(203,163,86,.48);background:rgba(117,82,30,.12);color:#e0c58f}
.rw-legal-menu-popover{position:absolute;right:0;top:calc(100% + 7px);min-width:170px;padding:6px;border:1px solid rgba(170,132,69,.28);border-radius:10px;background:rgba(9,13,11,.985);box-shadow:0 18px 42px rgba(0,0,0,.52);display:grid;gap:3px}
.rw-legal-menu-popover a{padding:9px 10px;border-radius:7px;color:#cbbda4;text-decoration:none;font-size:11px}
.rw-legal-menu-popover a:hover{background:rgba(192,150,76,.08);color:#e8d6b4}
.rw-mobile-legal-links{display:flex;gap:14px;padding:14px 4px 2px;border-top:1px solid rgba(255,255,255,.05)}
.rw-mobile-legal-links a{font-size:11px;color:#9e927e;text-decoration:none}
.rw-mobile-legal-links a:hover{color:#d1ba8d}
.rw-site-legal-footer{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 20px;color:#716a60;font-size:10px;letter-spacing:.025em}
.rw-site-legal-footer a{color:#968a76;text-decoration:none}.rw-site-legal-footer a:hover{color:#cfb585}
body.rw-game-mode .rw-site-legal-footer{padding-bottom:18px}

.legal-page-body{min-height:100vh;background:#070a09;color:#cfc7b9}
.legal-page-body .ambient{position:fixed;inset:0;pointer-events:none;opacity:.72}
.legal-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:10px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(126,96,54,.24);background:rgba(7,11,9,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.legal-brand{display:flex;align-items:center;gap:12px;color:#bcae95;text-decoration:none;font-size:11px}.legal-brand img{width:116px;height:46px;object-fit:contain}.legal-brand:hover{color:#e0c995}
.legal-topbar nav{display:flex;gap:6px}.legal-topbar nav a{padding:8px 10px;border-radius:8px;color:#958a77;text-decoration:none;font-size:11px}.legal-topbar nav a:hover,.legal-topbar nav a.active{background:rgba(190,147,72,.08);color:#d7bd8b}
.legal-shell{position:relative;z-index:2;width:min(100% - 28px,980px);margin:30px auto 50px;display:grid;gap:12px;padding:0!important}
.legal-hero{padding:28px 30px!important;background:radial-gradient(circle at 100% 0%,rgba(164,119,47,.08),transparent 36%),linear-gradient(180deg,rgba(16,22,18,.95),rgba(8,12,10,.98))!important}
.legal-hero h1{margin:5px 0 8px;font-family:Georgia,serif;font-size:34px;color:#ead8b6}.legal-hero p{margin:0;max-width:700px;color:#9a9183;line-height:1.55}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.legal-card{padding:20px 22px!important}.legal-card h2{margin:5px 0 10px;font-family:Georgia,serif;font-size:19px;color:#dcc7a0}.legal-card p,.legal-card address{margin:0 0 10px;color:#aaa193;font-size:12px;line-height:1.65;font-style:normal}.legal-card p:last-child{margin-bottom:0}.legal-card a{color:#d0ad69;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-card code,.legal-setup-warning code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.045);color:#cfb77f;font-size:.92em}
.legal-setup-warning{padding:15px 18px!important;border-color:rgba(183,104,72,.34)!important;background:linear-gradient(100deg,rgba(111,49,35,.13),rgba(10,13,11,.88))!important}.legal-setup-warning strong{display:block;color:#e0a28f;font-size:12px}.legal-setup-warning p{margin:5px 0 0;color:#a89488;font-size:11px;line-height:1.5}
.legal-note{border-color:rgba(150,123,75,.22)!important;background:rgba(112,78,28,.045)!important}
.legal-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px 28px;color:#71695e;font-size:10px}.legal-footer a{color:#948773;text-decoration:none}.legal-footer a:hover{color:#cab17d}

@media(max-width:780px){
  .rw-legal-menu>summary{width:40px;height:40px}
  .rw-site-legal-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom));font-size:9px}
  .legal-topbar{padding:8px 12px;min-height:62px}.legal-brand img{width:90px;height:38px}.legal-brand span{display:none}.legal-topbar nav a{padding:7px 8px;font-size:10px}
  .legal-shell{width:calc(100% - 16px);margin:14px auto 34px;gap:9px}.legal-hero{padding:20px 17px!important}.legal-hero h1{font-size:28px}.legal-card{padding:16px!important}.legal-grid{grid-template-columns:1fr}.legal-card h2{font-size:17px}.legal-card p,.legal-card address{font-size:12px}
  .admin-user-access-actions{align-items:stretch}.admin-user-access-actions form,.admin-user-access-actions .button{width:100%}
}


/* =========================================================
   Ravenwake v1.1.99i — Material-Komponenten im Werkstoffreihen-Look
   ========================================================= */
.crafting-component-row{
  display:block;
}
.crafting-component-path{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(228px,1fr));
  gap:10px;
  align-items:stretch;
}
.crafting-component-path>article::after{display:none!important}
.crafting-component-card{
  position:relative;
  cursor:pointer;
  outline:none;
  border-color:color-mix(in srgb,var(--rw-rarity) 26%,rgba(255,255,255,.06));
}
.crafting-component-card:hover,
.crafting-component-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--rw-rarity) 62%,#6a5231)!important;
  box-shadow:0 0 0 1px rgba(228,196,132,.10),0 10px 22px rgba(0,0,0,.22),0 0 18px var(--rw-rarity-glow),inset 0 1px 0 rgba(255,255,255,.04);
}
.crafting-component-card.is-selected{
  border-color:var(--rw-rarity)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 48%,transparent),0 0 0 1px rgba(228,196,132,.12),0 9px 20px rgba(0,0,0,.22),0 0 18px var(--rw-rarity-glow)!important;
}
.crafting-component-card.is-craftable::before{
  content:"";
  position:absolute;left:9px;top:9px;width:7px;height:7px;border-radius:50%;
  background:#9bb57f;box-shadow:0 0 10px rgba(155,181,127,.58);
}
.crafting-component-card .browser-new-mark,
.crafting-component-card .browser-favorite-mark{z-index:5}
.crafting-component-card .browser-favorite-mark{right:10px}
.crafting-component-card .material-tier-main strong{padding-right:10px}
.crafting-component-card.is-focused{
  transform:translateY(-2px);
  border-color:rgba(226,181,92,.62)!important;
  box-shadow:0 0 0 1px rgba(226,181,92,.20),0 0 28px rgba(206,153,62,.16),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:900px){
  .crafting-component-path{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  .crafting-component-path{grid-template-columns:1fr}
}


/* =========================================================
   Ravenwake v1.1.99j — Kampf-Optik bereinigt & Materialverhältnis angeglichen
   Ziel: schöneres, ruhigeres Kampfboard ohne gequetschte Analysekarten
   ========================================================= */
[data-view-panel="combat"] .combat-board-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-arena-panel{
  padding:16px!important;
  border-radius:16px!important;
}
[data-view-panel="combat"] .combat-live-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:0 0 10px!important;
}
[data-view-panel="combat"] .combat-live-head h3{font-size:24px!important;line-height:1.08!important}
[data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important}
[data-view-panel="combat"] .combat-summary-pill{padding:8px 10px!important;border-radius:10px!important}
[data-view-panel="combat"] .combat-summary-pill strong{font-size:12px!important;line-height:1.25!important}
[data-view-panel="combat"] .combat-arena-shell{padding:12px!important;border-radius:14px!important}
[data-view-panel="combat"] .combat-arena{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;margin:6px 0 10px!important}
[data-view-panel="combat"] .combatant{min-height:146px!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border-radius:12px!important;align-items:center!important}
[data-view-panel="combat"] .combat-portrait{width:96px!important;height:122px!important;border-radius:10px!important}
[data-view-panel="combat"] .combatant-copy{display:flex!important;flex-direction:column!important;gap:6px!important}
[data-view-panel="combat"] .combatant-copy>strong{font-size:18px!important;padding:6px 8px!important;border-radius:8px!important}
[data-view-panel="combat"] .combat-hp-meta{font-size:11px!important}
[data-view-panel="combat"] .combat-hp-meta b{font-size:15px!important}
[data-view-panel="combat"] .combat-hp{height:9px!important}
[data-view-panel="combat"] .combatant small{font-size:10px!important;line-height:1.4!important}
[data-view-panel="combat"] .combat-versus-core{align-self:center!important;justify-self:center!important;gap:4px!important}
[data-view-panel="combat"] .combat-vs{width:44px!important;height:44px!important;font-size:18px!important}
[data-view-panel="combat"] .combat-timers{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
[data-view-panel="combat"] .combat-timer-card{padding:0!important}
[data-view-panel="combat"] .combat-timer-head span,[data-view-panel="combat"] .combat-timer-head b{font-size:10px!important}
[data-view-panel="combat"] .combat-timer{height:8px!important}

[data-view-panel="combat"] .combat-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr)!important;
  gap:14px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-tactics-window,
[data-view-panel="combat"] .combat-run-window,
[data-view-panel="combat"] .combat-log-shell,
[data-view-panel="combat"] .combat-healing-panel{
  border-radius:14px!important;
}
[data-view-panel="combat"] .combat-tactics-window,
[data-view-panel="combat"] .combat-run-window{padding:14px!important}
[data-view-panel="combat"] .combat-window-head{padding-bottom:10px!important;margin-bottom:10px!important;align-items:flex-start!important}
[data-view-panel="combat"] .combat-window-head h3{font-size:18px!important;line-height:1.2!important}
[data-view-panel="combat"] .combat-window-head>small{font-size:10px!important;max-width:30ch!important}

/* Clean information layout: small utility cards on top, full-width analysis below */
[data-view-panel="combat"] .combat-info-rack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-style-card,
[data-view-panel="combat"] .combat-study-module{grid-column:auto!important}
[data-view-panel="combat"] .combat-traits-module,
[data-view-panel="combat"] .combat-loot-preview-module{grid-column:1 / -1!important}
[data-view-panel="combat"] .combat-side-module{padding:10px!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(16,22,18,.86),rgba(8,12,10,.96))!important}
[data-view-panel="combat"] .combat-side-module-head{margin-bottom:7px!important;padding-bottom:7px!important}
[data-view-panel="combat"] .combat-player-style-module>span{font-size:17px!important}
[data-view-panel="combat"] .combat-player-style-module strong{font-size:13px!important}
[data-view-panel="combat"] .combat-player-style-module em{font-size:10px!important}
[data-view-panel="combat"] .combat-enemy-phase-study{display:grid!important;gap:7px!important}
[data-view-panel="combat"] .combat-phase-card,
[data-view-panel="combat"] .combat-study-card{padding:8px 9px!important;border-radius:9px!important}
[data-view-panel="combat"] .combat-phase-card strong{font-size:12px!important}
[data-view-panel="combat"] .combat-study-card strong{font-size:11px!important}
[data-view-panel="combat"] .combat-study-card em{font-size:9px!important}
[data-view-panel="combat"] .combat-study-track{margin:6px 0 5px!important}

[data-view-panel="combat"] .combat-enemy-traits{display:grid!important;gap:8px!important}
[data-view-panel="combat"] .combat-enemy-analysis-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-analysis-card{
  min-height:62px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:3px!important;
  padding:8px!important;
  border-radius:9px!important;
}
[data-view-panel="combat"] .combat-analysis-card small{font-size:7px!important;line-height:1.2!important}
[data-view-panel="combat"] .combat-analysis-card strong{font-size:11px!important;line-height:1.22!important;overflow-wrap:anywhere!important}
[data-view-panel="combat"] .combat-enemy-trait-feature{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-enemy-trait-feature>span{font-size:14px!important}
[data-view-panel="combat"] .combat-enemy-trait-feature strong{font-size:12px!important;line-height:1.2!important}
[data-view-panel="combat"] .combat-enemy-trait-feature p{font-size:11px!important;line-height:1.45!important;margin:2px 0 0!important;overflow-wrap:anywhere!important}

[data-view-panel="combat"] .combat-enemy-loot-preview small{display:block!important;margin-bottom:6px!important;font-size:8px!important;letter-spacing:.1em!important;color:#91826d!important}
[data-view-panel="combat"] .combat-enemy-loot-preview>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
[data-view-panel="combat"] .combat-enemy-loot-preview .combat-loot-preview-chip{padding:4px 7px!important;font-size:9px!important;border-radius:999px!important}

[data-view-panel="combat"] .combat-run-window .combat-after-action-grid{grid-template-columns:1fr!important;gap:10px!important}
[data-view-panel="combat"] .combat-persistent-card{padding:10px!important;border-radius:12px!important}
[data-view-panel="combat"] .combat-persistent-card>strong{font-size:13px!important;line-height:1.25!important}
[data-view-panel="combat"] .combat-persistent-card>small{font-size:10px!important;line-height:1.35!important}
[data-view-panel="combat"] .combat-loot-items span,
[data-view-panel="combat"] .combat-loot-items button.item-info-trigger{padding:4px 7px!important;font-size:9px!important}

[data-view-panel="combat"] .combat-utility-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-log-head,
[data-view-panel="combat"] .combat-healing-head{padding:11px 12px!important}
[data-view-panel="combat"] .combat-log{height:180px!important;padding:8px 10px!important}
[data-view-panel="combat"] .combat-log p{font-size:12px!important;line-height:1.42!important;padding:6px 0!important}
[data-view-panel="combat"] .combat-healing-panel>.combat-healing-copy{padding:0 12px!important;margin:8px 0 10px!important}
[data-view-panel="combat"] .combat-healing-panel>.combat-controls,
[data-view-panel="combat"] .combat-healing-panel>.combat-food-preview,
[data-view-panel="combat"] .combat-healing-panel>.combat-heal-actions{margin-left:12px!important;margin-right:12px!important}
[data-view-panel="combat"] .combat-food-preview{padding:8px 9px!important}
[data-view-panel="combat"] .combat-heal-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}

/* Material components: same visual ratio as the progression rows above */
.crafting-component-path{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:12px!important;
}
.crafting-component-card .material-tier-main{min-height:68px!important}
.crafting-component-card .material-tier-recipe{min-height:58px!important}
.crafting-component-card .material-tier-source{min-height:46px!important}

@media(max-width:1280px){
  [data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-lower-grid,
  [data-view-panel="combat"] .combat-utility-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-run-window .combat-after-action-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:780px){
  [data-view-panel="combat"] .combat-arena{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-versus-core{flex-direction:row!important;width:100%!important;justify-content:center!important}
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-info-rack{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-heal-actions,
  [data-view-panel="combat"] .combat-run-window .combat-after-action-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  [data-view-panel="combat"] .combat-summary-strip{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combatant{grid-template-columns:74px minmax(0,1fr)!important;min-height:118px!important;padding:10px!important}
  [data-view-panel="combat"] .combat-portrait{width:74px!important;height:92px!important}
  [data-view-panel="combat"] .combatant-copy>strong{font-size:16px!important}
  [data-view-panel="combat"] .combat-enemy-analysis-grid{grid-template-columns:1fr!important}
  .crafting-component-path{grid-template-columns:1fr!important}
}


/* =========================================================
   Ravenwake v1.1.99l — Portrait-/Rahmen-Fix
   Ziel: größere Bilder, sichtbare Rahmen in Leiste/Bannern/Kampf
   ========================================================= */
.character-portrait-shell{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.03),transparent 55%),linear-gradient(180deg,rgba(14,18,16,.96),rgba(6,10,8,.98));
}
.character-portrait-media,
.character-portrait-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.character-portrait-shell.has-default-frame .character-portrait-media,
.character-portrait-shell.is-empty .character-portrait-media{
  inset:6px;
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  border-radius:10px;
  object-fit:cover;
  object-position:center 20%;
}
.character-portrait-shell.has-custom-frame .character-portrait-media{
  inset:4px;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  object-fit:contain;
  object-position:center center;
}
.character-portrait-frame{
  object-fit:contain;
  object-position:center center;
  pointer-events:none;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24));
}
.character-portrait-default-frame{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(212,171,88,.70);
  box-shadow:inset 0 0 0 1px rgba(255,240,204,.06), inset 0 0 0 5px rgba(199,152,69,.10), 0 10px 22px rgba(0,0,0,.28), 0 0 0 2px rgba(100,71,32,.32);
}
.character-portrait-default-frame::before,
.character-portrait-default-frame::after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border:1px solid rgba(225,186,105,.55);
  border-radius:3px;
  background:radial-gradient(circle at 40% 40%,rgba(250,230,184,.18),rgba(199,152,69,.10));
  box-shadow:0 0 10px rgba(201,151,68,.16);
}
.character-portrait-default-frame::before{left:4px;top:4px}
.character-portrait-default-frame::after{right:4px;bottom:4px}
.character-portrait-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#ddb86d;
  font-size:1.7em;
  text-shadow:0 0 16px rgba(214,166,80,.18);
}

/* Top identity strip */
body.rw-game-mode .player-identity-bar{
  grid-template-columns:118px minmax(0,1fr) auto!important;
  min-height:122px!important;
  gap:16px!important;
}
body.rw-game-mode .player-identity-portrait{
  width:110px!important;
  height:110px!important;
  border-radius:16px!important;
  border-color:rgba(190,147,72,.74)!important;
  box-shadow:0 0 0 3px rgba(213,165,79,.04),0 14px 28px rgba(0,0,0,.28)!important;
}
body.rw-game-mode .player-identity-portrait .character-portrait-media{
  object-fit:contain!important;
  object-position:center center!important;
}
body.rw-game-mode .player-identity-name-line h2{font-size:28px!important}

/* Character banner / page */
body.rw-game-mode [data-page-banner="character"]{grid-template-columns:156px minmax(0,1fr) minmax(130px,auto) auto!important}
body.rw-game-mode [data-page-banner="character"] .character-page-portrait{
  width:148px!important;
  min-height:148px!important;
  height:100%!important;
  border-radius:18px!important;
  border-color:rgba(190,147,72,.72)!important;
}
body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-media{
  object-fit:contain!important;
  object-position:center center!important;
}

/* Portrait preview / mini uses same logic */
.identity-portrait-preview .character-portrait-media,
.character-portrait-mini .character-portrait-media{
  object-fit:contain!important;
  object-position:center center!important;
}

/* Combat portraits keep frame-safe rendering without breaking combat FX */
[data-view-panel="combat"] .combat-portrait{position:relative!important;overflow:hidden!important}
[data-view-panel="combat"] .combat-portrait .character-portrait-shell{width:100%;height:100%}
[data-view-panel="combat"] .combat-portrait .character-portrait-media{object-fit:contain!important;object-position:center center!important}
[data-view-panel="combat"] .combat-portrait .character-portrait-default-frame{box-shadow:inset 0 0 0 1px rgba(255,240,204,.05), inset 0 0 0 4px rgba(199,152,69,.09), 0 6px 18px rgba(0,0,0,.22)!important}

@media(max-width:900px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:96px minmax(0,1fr)!important;min-height:108px!important}
  body.rw-game-mode .player-identity-portrait{width:88px!important;height:88px!important}
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:118px minmax(0,1fr) auto!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:108px!important;min-height:118px!important}
}
@media(max-width:560px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;min-height:96px!important}
  body.rw-game-mode .player-identity-portrait{width:76px!important;height:76px!important;border-radius:14px!important}
  body.rw-game-mode [data-page-banner="character"]{grid-template-columns:92px minmax(0,1fr)!important}
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{width:84px!important;min-height:94px!important;border-radius:14px!important}
}

/* =========================================================
   Ravenwake v1.1.99t — Frontend-Recovery 050–053
   Arbeits-Zeitplan · Mitglieder/Freunde/PN · Remember Login · Avatarrahmen
   ========================================================= */
.auth-remember{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid rgba(180,139,70,.16);border-radius:9px;background:rgba(255,255,255,.014);cursor:pointer}
.auth-remember input{width:auto!important;min-height:0!important;margin-top:2px;accent-color:#b9904b}
.auth-remember span{display:grid;gap:2px}.auth-remember strong{font-size:11px;color:#cdb992}.auth-remember small{font-size:9px;color:#81786b;line-height:1.35}
.nav-btn.nav-members{position:relative}.nav-attention-badge{margin-left:auto;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#8e473e;border:1px solid rgba(229,145,126,.34);color:#ffe6dd;font-size:9px;font-style:normal;box-shadow:0 0 12px rgba(172,68,56,.2)}

/* Work planner */
.work-planner{padding:16px!important;margin:16px 0!important;border-color:rgba(183,139,67,.22)!important;background:linear-gradient(180deg,rgba(15,20,17,.96),rgba(7,11,9,.98))!important}
.work-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}
.work-planner-head h3{margin:3px 0 4px;color:#e6d1a8;font-size:20px}.work-planner-head p{margin:0;max-width:780px;color:#948a7a;font-size:12px;line-height:1.5}
.work-planner-limit{flex:0 0 auto;display:grid;gap:2px;min-width:110px;padding:9px 11px;border:1px solid rgba(186,144,72,.2);border-radius:10px;background:rgba(133,94,35,.07);text-align:right}
.work-planner-limit small{font-size:7px;letter-spacing:.12em;color:#7d7466}.work-planner-limit strong{font-size:16px;color:#dbb96e}.work-planner-limit span{font-size:9px;color:#8a8174}
.work-planner-active{margin:12px 0;padding:11px;border:1px solid rgba(95,133,78,.26);border-radius:11px;background:linear-gradient(90deg,rgba(72,103,58,.08),rgba(7,11,9,.5))}
.work-planner-active-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.work-planner-active-head strong{display:block;margin-top:2px;color:#d9c7a2;font-size:12px}.work-planner-running{font-size:9px;color:#a9c48b;white-space:nowrap}
.work-planner-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-planner-active-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(0,0,0,.14)}
.work-planner-active-grid article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(176,136,70,.2);color:#ae925e;font-size:10px}.work-planner-active-grid article.is-active{border-color:rgba(126,160,94,.34);background:rgba(73,100,57,.08)}.work-planner-active-grid strong{display:block;font-size:11px;color:#d6c5a4}.work-planner-active-grid small,.work-planner-active-grid em{display:block;margin-top:2px;font-size:8px;color:#81796e;font-style:normal}.work-planner-active-grid article.is-active em{color:#a7c08c}
.work-planner-form{display:grid;gap:10px;margin-top:12px}.work-planner-slots{display:grid;gap:8px}.work-planner-slot{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(260px,.75fr);gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.012)}
.work-planner-slot-no{width:32px;height:32px;display:grid;place-items:center;align-self:center;border-radius:9px;border:1px solid rgba(182,140,69,.24);background:rgba(151,106,39,.08);color:#d0ab64;font:700 13px Georgia,serif}.work-planner-slot label{display:grid;gap:4px}.work-planner-slot label>small{font-size:8px;letter-spacing:.1em;color:#7f7567;text-transform:uppercase}.work-planner-slot select{min-height:38px}.work-planner-time>div{display:grid;grid-template-columns:62px auto 62px auto;gap:5px;align-items:center}.work-planner-time input{min-width:0;text-align:center}.work-planner-time span{font-size:9px;color:#8a8174}
.work-planner-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.work-planner-footer>div:first-child{display:grid;gap:2px}.work-planner-footer small{font-size:7px;letter-spacing:.12em;color:#796f62}.work-planner-footer strong{font-size:16px;color:#dabc78}.work-planner-footer span{font-size:9px;color:#82796d}.work-planner-actions{display:flex;gap:8px}

/* Avatar frames */
.character-frame-section{margin:18px 0}.character-frame-current{min-width:150px;padding:9px 11px;border:1px solid rgba(185,143,71,.2);border-radius:10px;background:rgba(127,91,35,.06);text-align:right}.character-frame-current small{display:block;font-size:7px;letter-spacing:.12em;color:#746c60}.character-frame-current strong{display:block;margin-top:2px;color:#d7bb7c;font-size:11px}
.avatar-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.avatar-frame-card{--rw-rarity:#b69d74;--rw-rarity-glow:rgba(182,157,116,.14);display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--rw-rarity) 30%,#433827);border-radius:12px;background:linear-gradient(180deg,rgba(16,21,18,.94),rgba(7,11,9,.98));color:inherit;text-align:left;cursor:pointer;transition:.16s ease}.avatar-frame-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--rw-rarity) 65%,#5f492d);box-shadow:0 10px 22px rgba(0,0,0,.2),0 0 16px var(--rw-rarity-glow)}.avatar-frame-card.is-selected{border-color:var(--rw-rarity);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 35%,transparent),0 0 18px var(--rw-rarity-glow)}.avatar-frame-card.is-locked{opacity:.5;cursor:not-allowed}.avatar-frame-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.avatar-frame-card strong{color:#dfceb0;font-size:12px}.avatar-frame-card small{color:#8c8376;font-size:9px;line-height:1.35}.avatar-frame-card i{font-size:8px;color:#756d62;font-style:normal}.avatar-frame-card>em{font-size:8px;color:var(--rw-rarity);font-style:normal;font-weight:800;letter-spacing:.08em}
.avatar-frame-preview{position:relative;width:70px;height:70px;display:block;overflow:hidden;border-radius:12px;background:#080c0a}.avatar-frame-preview-portrait{position:absolute!important;inset:7px!important;width:56px!important;height:56px!important;object-fit:cover!important;border-radius:8px}.avatar-frame-preview-frame{position:absolute!important;inset:0!important;width:70px!important;height:70px!important;object-fit:contain!important;pointer-events:none}.avatar-frame-preview-fallback{position:absolute;inset:7px;display:grid;place-items:center;border-radius:8px;background:#0c110e;color:#caa45f;font-size:22px}.avatar-frame-preview-simple{position:absolute;inset:3px;border:1px solid rgba(211,169,84,.68);border-radius:10px;box-shadow:inset 0 0 0 3px rgba(178,130,53,.08)}

/* Actual portrait rendering: custom frame if equipped; modest gold frame otherwise. */
.character-portrait-shell{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important;background:#080d0a!important}
.character-portrait-media{position:absolute!important;inset:5px!important;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;object-fit:cover!important;object-position:center 20%!important;border-radius:10px!important}
.character-portrait-shell.has-custom-frame .character-portrait-media{inset:8%!important;width:84%!important;height:84%!important;border-radius:8px!important}
.character-portrait-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;z-index:3!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.3))}
.character-portrait-default-frame{position:absolute!important;inset:2px!important;border:1px solid rgba(213,170,83,.68)!important;border-radius:inherit!important;box-shadow:inset 0 0 0 3px rgba(178,130,53,.07)!important;pointer-events:none!important;z-index:3!important}.character-portrait-default-frame::before,.character-portrait-default-frame::after{display:none!important}.character-portrait-fallback{position:absolute!important;inset:6px!important;display:grid!important;place-items:center!important;color:#d4ae66!important;font-size:1.5em!important}
/* Keep portrait sizes sensible; no layout mutation outside the portrait box. */
body.rw-game-mode .player-identity-portrait{overflow:hidden!important}.character-page-portrait,.equipment-character-portrait,.combat-portrait,.character-portrait-mini,.identity-portrait-preview{overflow:hidden!important}

/* Members / friends / messages */
.members-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px!important;margin-bottom:12px!important;background:radial-gradient(circle at 85% 20%,rgba(185,140,68,.08),transparent 34%),linear-gradient(180deg,rgba(15,20,17,.96),rgba(7,11,9,.98))!important}.members-hero h2{margin:4px 0 5px;font-size:30px}.members-hero p{margin:0;color:#93897a;font-size:12px}.members-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px}.members-hero-stats article{padding:8px 10px;border:1px solid rgba(182,140,70,.15);border-radius:9px;background:rgba(0,0,0,.15);text-align:right}.members-hero-stats small{display:block;font-size:7px;letter-spacing:.11em;color:#766d61}.members-hero-stats strong{display:block;margin-top:2px;color:#dec17f;font-size:18px}
.members-tabs{display:flex;gap:7px;margin:0 0 12px;padding:6px;border:1px solid rgba(175,132,63,.15);border-radius:11px;background:rgba(7,11,9,.75)}.members-tabs button{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#988e7d;font:inherit;font-size:11px;cursor:pointer}.members-tabs button.active{border-color:rgba(194,149,72,.35);background:rgba(151,107,42,.10);color:#e0c688}.members-tabs em{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#844139;color:#ffe8df;font-size:8px;font-style:normal}
.members-pane{display:none}.members-pane.active{display:block}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px!important;margin-bottom:10px!important}.members-search{display:flex;align-items:center;gap:7px;min-width:min(440px,60%);padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(0,0,0,.18)}.members-search span{color:#a98b58}.members-search input{border:0!important;background:transparent!important;width:100%;min-height:36px!important;padding:6px 0!important}.members-filter-row{display:flex;gap:5px}.members-filter{min-height:32px;padding:5px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015);color:#8e8578;font-size:9px;cursor:pointer}.members-filter.active{border-color:rgba(187,143,71,.32);color:#d8bc7b;background:rgba(143,101,39,.09)}
.members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:linear-gradient(180deg,rgba(14,19,16,.92),rgba(7,11,9,.97))}.member-card.is-online{border-color:rgba(108,149,83,.24)}.member-avatar{width:66px;height:66px;display:block;border-radius:12px;overflow:hidden;background:#080d0a}.member-card-copy{min-width:0}.member-card-name{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.member-card-name strong{color:#e0cda7;font-size:13px}.member-card-name span{font-size:8px;color:#ad8e5b;text-transform:uppercase;letter-spacing:.08em}.member-card-copy>small{display:block;margin-top:2px;color:#81796d;font-size:9px}.member-card-copy>p{margin:5px 0;color:#948a7c;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-presence{display:flex;align-items:center;gap:5px;font-size:8px;color:#756d62}.member-presence i{width:6px;height:6px;border-radius:50%;background:#5e5d58}.member-card.is-online .member-presence i{background:#86aa72;box-shadow:0 0 8px rgba(134,170,114,.42)}.member-presence b{margin-left:auto;padding:2px 5px;border-radius:999px;background:#7f4038;color:#ffe8df;font-size:7px}.member-card-actions{display:flex;flex-direction:column;gap:5px;min-width:112px}.member-card-actions .button{min-height:31px;padding:5px 8px;font-size:9px}.members-empty{padding:18px;text-align:center;color:#7d7569;font-size:10px;border:1px dashed rgba(255,255,255,.055);border-radius:9px}
.members-friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.members-friends-layout>.panel{padding:13px!important}.members-section-head{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.members-section-head h3{margin:2px 0 0;font-size:15px}.members-outgoing-head{margin-top:14px}.members-list{display:grid;gap:7px}.members-list .member-card{grid-template-columns:54px minmax(0,1fr) auto;padding:8px}.members-list .member-avatar{width:52px;height:52px}.members-list .member-card-copy>p{display:none}
.members-message-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:520px}.members-conversations,.members-chat{padding:12px!important;min-width:0}.members-conversation-list{display:grid;gap:5px}.members-conversation{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.012);color:inherit;text-align:left;cursor:pointer}.members-conversation:hover,.members-conversation.active{border-color:rgba(183,139,69,.26);background:rgba(145,101,38,.07)}.members-conversation .member-avatar{width:42px;height:42px}.members-conversation>span:nth-child(2){min-width:0}.members-conversation strong{display:block;color:#d8c5a1;font-size:10px}.members-conversation small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#82796d;font-size:8px}.members-conversation em{font-size:7px;color:#68625a;font-style:normal}.members-conversation>b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#844139;color:#ffe7df;font-size:8px}.members-chat-empty{min-height:450px;display:grid;place-content:center;justify-items:center;text-align:center;color:#827a6e}.members-chat-empty>span{font-size:34px;color:#aa8a57}.members-chat-empty strong{margin-top:7px;color:#bbaa8a;font-size:13px}.members-chat-empty small{margin-top:4px;font-size:9px}.members-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.05)}.members-chat-head>div{display:flex;align-items:center;gap:9px}.members-chat-head .member-avatar{width:46px;height:46px}.members-chat-head strong{display:block;color:#ddc9a5;font-size:12px}.members-chat-head small{display:block;margin-top:2px;color:#80786d;font-size:8px}.members-chat-messages{height:390px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:11px 4px}.private-message{max-width:min(72%,560px);display:grid;gap:3px}.private-message span{padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025);color:#b9ae9a;font-size:10px;line-height:1.4}.private-message small{font-size:7px;color:#69635b}.private-message.is-self{align-self:flex-end}.private-message.is-self span{border-color:rgba(181,137,67,.27);background:rgba(145,102,39,.09);color:#dac49c}.private-message.is-self small{text-align:right}.members-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.members-chat-form textarea{resize:vertical;min-height:52px}.members-chat-form .button{align-self:stretch;min-width:92px}

@media(max-width:1000px){.members-grid{grid-template-columns:1fr}.members-friends-layout{grid-template-columns:1fr}.members-message-layout{grid-template-columns:280px minmax(0,1fr)}.work-planner-active-grid{grid-template-columns:1fr}.work-planner-slot{grid-template-columns:34px minmax(0,1fr)}.work-planner-time{grid-column:2}}
@media(max-width:780px){.members-hero{align-items:flex-start;flex-direction:column}.members-hero-stats{width:100%}.members-tabs{overflow-x:auto}.members-tabs button{flex:0 0 auto}.members-toolbar{align-items:stretch;flex-direction:column}.members-search{min-width:0;width:100%}.members-message-layout{grid-template-columns:1fr;min-height:0}.members-chat-messages{height:52vh;min-height:300px}.work-planner-head{flex-direction:column}.work-planner-limit{justify-self:start;text-align:left}.work-planner-footer{align-items:stretch;flex-direction:column}.work-planner-actions{display:grid;grid-template-columns:1fr 1fr}.avatar-frame-grid{grid-template-columns:1fr}}
@media(max-width:560px){.member-card{grid-template-columns:56px minmax(0,1fr)}.member-avatar{width:54px;height:54px}.member-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}.members-list .member-card{grid-template-columns:46px minmax(0,1fr)}.members-list .member-avatar{width:44px;height:44px}.work-planner-slot{grid-template-columns:30px minmax(0,1fr);padding:8px}.work-planner-time>div{grid-template-columns:52px auto 52px auto}.work-planner-actions{grid-template-columns:1fr}.members-chat-form{grid-template-columns:1fr}.members-chat-form .button{min-height:38px}}


/* Ravenwake v1.1.99u — Avatarrahmen-Auswahl & Standardrahmen */
.avatar-frame-card.is-applying{opacity:.72;pointer-events:none;transform:none!important}
.avatar-frame-card.is-selected{position:relative}
.avatar-frame-card.is-selected::after{content:"✓";position:absolute;right:8px;top:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(155,116,55,.22);border:1px solid rgba(222,181,100,.55);color:#e7c77f;font-size:9px;box-shadow:0 0 12px rgba(210,164,78,.12)}

/* Sobald ein echter Rahmen-PNG aktiv ist, zeichnet nur dieser den Rahmen. */
.player-identity-portrait:has(.character-portrait-shell.has-custom-frame),
.character-page-portrait:has(.character-portrait-shell.has-custom-frame),
.identity-portrait-preview:has(.character-portrait-shell.has-custom-frame),
.character-portrait-mini:has(.character-portrait-shell.has-custom-frame),
.equipment-character-portrait:has(.character-portrait-shell.has-custom-frame),
.combat-portrait:has(.character-portrait-shell.has-custom-frame),
.member-avatar:has(.character-portrait-shell.has-custom-frame){
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
}
.character-portrait-shell.has-custom-frame{background:transparent!important}
.character-portrait-shell.has-custom-frame .character-portrait-media{inset:10%!important;width:80%!important;height:80%!important;object-fit:cover!important;object-position:center 20%!important;border-radius:8px!important}
.character-portrait-shell.has-custom-frame .character-portrait-frame{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}


/* Ravenwake v1.1.99w — Avatarrahmen: echter Standardzustand */
.avatar-frame-card-standard{border-color:rgba(202,160,82,.34)!important;background:linear-gradient(180deg,rgba(19,23,19,.95),rgba(8,12,10,.98))!important}
.avatar-frame-card-standard .avatar-frame-preview{box-shadow:inset 0 0 0 1px rgba(212,171,88,.16)}
.avatar-frame-card-standard.is-selected{border-color:rgba(222,181,100,.72)!important;box-shadow:inset 0 0 0 1px rgba(222,181,100,.12),0 0 18px rgba(210,164,78,.10)!important}


/* =========================================================
   Ravenwake v1.1.99x — Avatarrahmen-Auswahl + Arbeits-Zeitplan Polish
   ========================================================= */
.avatar-frame-feedback{
  min-height:0;margin:0 0 8px;padding:0;color:#8f8577;font-size:10px;line-height:1.4;
  transition:.16s ease;
}
.avatar-frame-feedback:empty{display:none}
.avatar-frame-feedback.is-loading,.avatar-frame-feedback.is-info{color:#b9a47b}
.avatar-frame-feedback.is-success{color:#9fbd86}
.avatar-frame-feedback.is-error{color:#d28b79}
.avatar-frame-card:disabled:not(.is-locked){opacity:.7;cursor:wait}
.avatar-frame-card.is-applying{opacity:.72!important;pointer-events:none!important}

/* Arbeit: drei kompakte Planungsschritte statt auseinandergezogener Formularzeilen. */
.work-planner{
  padding:18px!important;
  margin:16px 0!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(197,151,72,.065),transparent 28%),
    linear-gradient(180deg,rgba(15,20,17,.975),rgba(7,11,9,.99))!important;
}
.work-planner-head{padding-bottom:14px!important;margin-bottom:12px!important}
.work-planner-head h3{font-size:23px!important;line-height:1.15!important}
.work-planner-limit{min-width:116px!important;border-radius:12px!important;padding:10px 12px!important}
.work-planner-form{gap:12px!important;margin-top:0!important}
.work-planner-slots{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.work-planner-slot{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid rgba(181,139,69,.17)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(16,22,18,.80),rgba(8,12,10,.90))!important;
}
.work-planner-slot:not(:last-child)::after{
  content:"›";
  position:absolute;
  right:-9px;top:50%;z-index:2;
  width:18px;height:28px;display:grid;place-items:center;
  transform:translateY(-50%);
  color:#8d7243;background:#0b100d;font:700 18px Georgia,serif;
}
.work-planner-slot-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.045)}
.work-planner-slot-head>div{display:grid;gap:1px;min-width:0}
.work-planner-slot-head small{font-size:7px;letter-spacing:.14em;color:#70685d}
.work-planner-slot-head strong{font-size:12px;color:#d9c39b}
.work-planner-slot-no{
  flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,rgba(223,181,96,.15),rgba(117,79,28,.08))!important;
  border-color:rgba(205,159,78,.34)!important;
}
.work-planner-activity-wrap{display:grid!important;gap:5px!important}
.work-planner-activity-wrap>small,.work-planner-time>small{font-size:7px!important;letter-spacing:.12em!important;color:#786f63!important;text-transform:uppercase}
.work-planner-activity{width:100%!important;min-height:42px!important;border-radius:9px!important}
.work-planner-time{display:grid!important;gap:5px!important;margin-top:auto!important}
.work-planner-duration-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.work-planner-duration-fields label{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;
  padding:5px 7px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:9px!important;background:rgba(0,0,0,.15)!important;
}
.work-planner-duration-fields input{width:100%!important;min-width:0!important;text-align:center!important;border:0!important;background:transparent!important;padding:5px 2px!important;box-shadow:none!important}
.work-planner-duration-fields span{font-size:8px!important;color:#8f8371!important;white-space:nowrap!important}
.work-planner-footer{
  margin-top:1px!important;padding-top:12px!important;
  border-top-color:rgba(181,139,69,.13)!important;
}
.work-planner-footer>div:first-child{
  padding:8px 11px;border:1px solid rgba(180,139,70,.12);border-radius:10px;background:rgba(166,117,42,.035);
}
.work-planner-actions .button{min-height:40px!important}
.work-planner-active{border-radius:13px!important;padding:12px!important;margin:0 0 12px!important}
.work-planner-active-grid{position:relative!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.work-planner-active-grid article{min-height:64px!important;border-radius:10px!important}
.work-planner-active-grid article.is-active{box-shadow:inset 0 0 0 1px rgba(142,179,107,.08),0 0 16px rgba(89,129,67,.06)!important}

@media(max-width:1000px){
  .work-planner-slots{grid-template-columns:1fr!important}
  .work-planner-slot:not(:last-child)::after{content:"⌄";right:50%;top:auto;bottom:-18px;transform:translateX(50%)}
  .work-planner-active-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .work-planner{padding:12px!important}
  .work-planner-head{gap:10px!important}
  .work-planner-head h3{font-size:20px!important}
  .work-planner-duration-fields{grid-template-columns:1fr 1fr!important}
}


/* Ravenwake v1.1.99y — Zeitplan-Schnellzeiten & robuste Rahmenwahl */
.work-planner-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.work-planner-presets button{min-width:0;padding:6px 5px;border:1px solid rgba(184,142,70,.20);border-radius:8px;background:rgba(160,112,40,.045);color:#a99572;font:700 9px/1.1 Georgia,serif;cursor:pointer;transition:.15s ease}
.work-planner-presets button:hover{border-color:rgba(215,171,91,.48);color:#dbc185;background:rgba(160,112,40,.09)}
.work-planner-presets button.is-active{border-color:rgba(222,181,99,.64);color:#efd494;background:linear-gradient(180deg,rgba(159,111,38,.18),rgba(111,76,28,.10));box-shadow:inset 0 0 0 1px rgba(237,199,116,.05),0 0 12px rgba(189,139,58,.06)}
.avatar-frame-feedback.is-success{padding:7px 9px;border:1px solid rgba(112,157,88,.18);border-radius:8px;background:rgba(76,112,58,.05)}
.avatar-frame-feedback.is-error{padding:7px 9px;border:1px solid rgba(190,103,83,.20);border-radius:8px;background:rgba(130,63,47,.06)}
@media(max-width:420px){.work-planner-presets{grid-template-columns:1fr 1fr}}


/* =========================================================
   Ravenwake v1.1.99z — Avatarrahmen in „Charakter bearbeiten“
   ========================================================= */
#identityModal{
  width:min(1040px,calc(100vw - 28px));
  max-height:min(90svh,900px);
}
.identity-avatar-frame-section{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(182,139,70,.18);
}
.identity-avatar-frame-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.identity-avatar-frame-head h4{
  margin:3px 0 4px;
  color:#e0cfad;
  font-size:20px;
}
.identity-avatar-frame-head p{
  margin:0;
  max-width:650px;
  color:#81796d;
  font-size:11px;
  line-height:1.5;
}
#identityModal .character-frame-current{
  flex:0 0 auto;
  min-width:150px;
  text-align:right;
}
#identityModal .avatar-frame-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-height:330px;
  overflow:auto;
  padding:2px 4px 4px 2px;
  scrollbar-width:thin;
}
#identityModal .avatar-frame-card{
  min-height:92px;
}
#identityModal .avatar-frame-feedback{
  margin-bottom:9px;
}

@media(max-width:780px){
  #identityModal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
  .identity-avatar-frame-head{flex-direction:column;gap:9px}
  #identityModal .character-frame-current{min-width:0;width:100%;text-align:left}
  #identityModal .avatar-frame-grid{grid-template-columns:1fr;max-height:none;overflow:visible;padding:0}
}

/* =========================================================
   Ravenwake v1.1.99aa — Standardrahmen & Portrait-Ausschnitt
   ========================================================= */
.character-portrait-shell .character-portrait-media,
.avatar-frame-preview .avatar-frame-preview-portrait{
  transform:translate(var(--portrait-x,0%),var(--portrait-y,0%)) scale(var(--portrait-scale,1))!important;
  transform-origin:center center!important;
  transition:transform .16s ease;
  will-change:transform;
}

/* Der Standardrahmen bleibt bewusst schlicht: dünnes Gold mit sanftem Schimmer. */
.character-portrait-shell.has-default-frame .character-portrait-default-frame{
  inset:2px!important;
  border:1px solid rgba(225,184,98,.78)!important;
  border-radius:inherit!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,237,192,.045),
    0 0 7px rgba(218,169,77,.13),
    0 0 16px rgba(218,169,77,.045)!important;
  animation:rw-default-frame-glimmer 4.8s ease-in-out infinite;
}
@keyframes rw-default-frame-glimmer{
  0%,100%{border-color:rgba(211,168,82,.66);box-shadow:inset 0 0 0 1px rgba(255,237,192,.035),0 0 5px rgba(218,169,77,.08),0 0 13px rgba(218,169,77,.025)}
  50%{border-color:rgba(239,202,121,.90);box-shadow:inset 0 0 0 1px rgba(255,244,211,.07),0 0 8px rgba(231,184,92,.19),0 0 18px rgba(218,169,77,.07)}
}
@media(prefers-reduced-motion:reduce){
  .character-portrait-shell.has-default-frame .character-portrait-default-frame{animation:none!important}
}

/* Portrait-Editor in „Charakter bearbeiten“. */
#identityModal .identity-editor-grid{
  grid-template-columns:280px minmax(0,1fr);
  align-items:start;
}
#identityModal .identity-portrait-editor{
  max-width:none;
}
#identityModal .identity-portrait-preview{
  position:relative;
  cursor:grab;
  touch-action:none;
  user-select:none;
  box-shadow:0 14px 28px rgba(0,0,0,.24),0 0 0 1px rgba(211,167,82,.035);
}
#identityModal .identity-portrait-preview.is-dragging{
  cursor:grabbing;
  box-shadow:0 16px 32px rgba(0,0,0,.30),0 0 18px rgba(210,163,75,.08);
}
.portrait-transform-editor{
  display:grid;
  gap:10px;
  padding:12px;
  margin-top:2px;
  border:1px solid rgba(185,143,70,.20);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(15,20,17,.88),rgba(7,11,9,.94));
}
.portrait-transform-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.portrait-transform-head strong{
  display:block;
  margin-top:2px;
  color:#dfcba7;
  font-size:14px;
}
.portrait-transform-center{
  min-height:30px!important;
  padding:5px 9px!important;
  font-size:9px!important;
}
.portrait-transform-editor>p{
  margin:0;
  color:#82796c;
  font-size:10px;
  line-height:1.45;
}
.portrait-transform-control{
  display:grid;
  gap:5px;
}
.portrait-transform-control>span{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  color:#9e917d;
  font-size:10px;
}
.portrait-transform-control b{
  color:#bda77d;
  font-weight:700;
}
.portrait-transform-control output{
  min-width:42px;
  text-align:right;
  color:#e0bd72;
  font:700 10px/1 Georgia,serif;
}
.portrait-transform-control input[type="range"]{
  width:100%;
  accent-color:#b98742;
  cursor:pointer;
}
.portrait-transform-axis-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.portrait-transform-actions{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:7px;
  margin-top:2px;
}
.portrait-transform-actions .button{
  width:100%;
  margin:0!important;
}
.portrait-transform-hint{
  min-height:16px;
  color:#776f63!important;
  text-align:left!important;
  font-size:9px!important;
  line-height:1.4;
}
.portrait-transform-hint.is-success{color:#9eb984!important}
.portrait-transform-hint.is-error{color:#d08d7c!important}

/* Rahmen-Vorschau übernimmt denselben gespeicherten Ausschnitt. */
.avatar-frame-preview .avatar-frame-preview-portrait{
  object-position:center center!important;
}

/* Auch Rangliste und Chat erhalten den echten Rahmen/Ausschnitt. */
.community-rank-portrait .character-portrait-shell,
.community-chat-avatar .character-portrait-shell{
  width:100%!important;
  height:100%!important;
}
.community-rank-portrait,
.community-chat-avatar{overflow:hidden}

@media(max-width:780px){
  #identityModal .identity-editor-grid{grid-template-columns:1fr}
  #identityModal .identity-portrait-editor{width:min(100%,320px);max-width:320px;margin:0 auto}
  .portrait-transform-axis-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .portrait-transform-actions{grid-template-columns:1fr}
}

/* Nur eine feine Standardlinie: keine doppelte Außenkante um das Portrait. */
.player-identity-portrait:has(.character-portrait-shell.has-default-frame),
.character-page-portrait:has(.character-portrait-shell.has-default-frame),
.identity-portrait-preview:has(.character-portrait-shell.has-default-frame),
.character-portrait-mini:has(.character-portrait-shell.has-default-frame),
.equipment-character-portrait:has(.character-portrait-shell.has-default-frame),
.combat-portrait:has(.character-portrait-shell.has-default-frame),
.member-avatar:has(.character-portrait-shell.has-default-frame),
.community-rank-portrait:has(.character-portrait-shell.has-default-frame),
.community-chat-avatar:has(.character-portrait-shell.has-default-frame){
  border-color:transparent!important;
  box-shadow:none!important;
}
.avatar-frame-preview-simple{
  inset:3px!important;
  border:1px solid rgba(225,184,98,.78)!important;
  box-shadow:0 0 7px rgba(218,169,77,.12),inset 0 0 0 1px rgba(255,237,192,.04)!important;
  animation:rw-default-frame-glimmer 4.8s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){.avatar-frame-preview-simple{animation:none!important}}


/* =========================================================
   Ravenwake v1.1.99ab — Rahmen exakt über Portrait ausrichten
   ========================================================= */
/* Spezialrahmen und Portrait teilen exakt dieselbe 1:1-Fläche.
   Das Portrait liegt vollflächig HINTER der transparenten PNG.
   Zoom/Position bewegen nur das Portrait, niemals den Rahmen. */
.character-portrait-shell.has-custom-frame{
  position:relative!important;
  overflow:hidden!important;
  background:#080d0a!important;
  isolation:isolate;
}
.character-portrait-shell.has-custom-frame .character-portrait-media{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  z-index:1!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-frame{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
/* Vorschau im Editor bleibt quadratisch und zeigt exakt denselben Ausschnitt
   wie die späteren Portraitflächen. */
#identityModal .identity-portrait-preview{
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
#identityModal .identity-portrait-preview .character-portrait-shell{
  width:100%!important;
  height:100%!important;
}
/* Rahmen-Karten zeigen dieselbe Geometrie wie das echte Portrait. */
.avatar-frame-preview{aspect-ratio:1/1!important}
.avatar-frame-preview .avatar-frame-preview-portrait{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.avatar-frame-preview .avatar-frame-preview-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* =========================================================
   Ravenwake v1.1.99ac — Kampfbild im Charakterprofil
   ========================================================= */
.combat-portrait-editor-block{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.05);
}
.identity-combat-portrait-preview{
  width:100%;
  max-width:250px;
  aspect-ratio:4/5;
  margin:0 auto 4px;
  border-radius:18px!important;
}
.identity-combat-portrait-preview .combat-art-shell{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 18%,rgba(255,233,178,.10),transparent 42%),linear-gradient(180deg,rgba(16,22,18,.98),rgba(7,11,10,.98));
}
.identity-combat-portrait-preview .combat-art-shell::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:10px;
  height:18px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(0,0,0,.46),transparent 72%);
  filter:blur(4px);
  pointer-events:none;
}
.identity-combat-portrait-preview .combat-art-media{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translate(var(--combat-portrait-x,0%),var(--combat-portrait-y,0%)) scale(var(--combat-portrait-scale,1));
  transform-origin:center bottom;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.32));
}
.identity-combat-portrait-preview .character-portrait-shell{
  width:100%;
  height:100%;
}

/* =========================================================
   Ravenwake v1.1.99ad — Eigene Charakter-Editor-Seite
   ========================================================= */
.character-editor-view{
  max-width:1220px;
  margin:0 auto;
}
.character-editor-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px!important;
  margin-bottom:16px;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(198,151,70,.08),transparent 30%),
    linear-gradient(180deg,rgba(16,22,18,.98),rgba(8,12,10,.99))!important;
}
.character-editor-hero h2{margin:4px 0 5px;font-size:30px;color:#ead8b5}
.character-editor-hero p{margin:0;max-width:760px;color:#8e8475;font-size:12px;line-height:1.55}
.character-editor-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:16px;
  align-items:start;
}
.character-editor-card{
  min-width:0;
  padding:18px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(15,20,17,.97),rgba(7,11,9,.99))!important;
}
.character-editor-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.character-editor-card-head h3{margin:3px 0 0;color:#e2cfaa;font-size:22px}
.character-editor-card-head>small{max-width:34ch;color:#786f62;font-size:9px;line-height:1.45;text-align:right}
.character-editor-identity-card{grid-column:1}
.character-editor-portrait-card{grid-column:2}
.character-editor-combat-card,.character-editor-frame-card{grid-column:1/-1}
.character-editor-form{display:grid;gap:12px}
.character-editor-form textarea{min-height:140px}
.character-editor-form .button{min-height:42px;margin-top:3px}
.character-editor-media-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.character-editor-combat-layout{grid-template-columns:360px minmax(0,1fr)}
.character-editor-preview-column{display:grid;gap:10px;align-content:start;min-width:0}
.character-editor-preview-column form{display:grid;gap:5px}
.character-editor-preview-column>form>small{display:block;color:#746d62;font-size:9px;line-height:1.4;text-align:center}
.character-editor-profile-preview{
  width:300px!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  margin:0 auto;
  border-radius:18px!important;
  background:#070c09!important;
  cursor:grab;
  touch-action:none;
}
.character-editor-profile-preview.is-dragging,
.identity-combat-portrait-preview.is-dragging{cursor:grabbing}
.character-editor-controls{
  margin:0!important;
  padding:14px!important;
  min-height:100%;
  align-content:start;
}
.character-editor-controls .portrait-transform-control{padding:2px 0}
.character-editor-controls .portrait-transform-axis-grid{gap:14px}
.identity-combat-portrait-preview{
  width:360px!important;
  max-width:100%!important;
  aspect-ratio:4/5!important;
  margin:0 auto!important;
  border-radius:18px!important;
  cursor:grab;
  touch-action:none;
  background:
    radial-gradient(circle at 50% 22%,rgba(216,173,91,.09),transparent 40%),
    linear-gradient(180deg,#0c120f,#070a08)!important;
}
.character-editor-frame-card{margin-top:0!important;padding-top:18px!important;border-top:1px solid rgba(183,140,69,.18)!important}
.character-editor-frame-card .identity-avatar-frame-head{margin-bottom:14px}
.character-editor-frame-card .identity-avatar-frame-head h3{margin:3px 0 4px;color:#e0cfad;font-size:22px}
.character-editor-frame-card .identity-avatar-frame-head p{margin:0;max-width:720px;color:#81796d;font-size:11px;line-height:1.5}
.character-editor-frame-card .avatar-frame-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.character-editor-frame-card .avatar-frame-card{min-height:96px}
.character-editor-frame-card .character-frame-current{flex:0 0 auto;min-width:170px}
.nav-character-editor span{font-size:.94em}

/* Rahmen-Geometrie final vereinheitlichen: Bild und PNG teilen exakt dieselbe 1:1-Fläche. */
.character-portrait-shell.has-custom-frame{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  z-index:1!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-frame{
  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 center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
/* Rahmen-Auswahl zeigt dieselbe Geometrie wie das echte Portrait. */
.avatar-frame-preview{aspect-ratio:1/1!important;overflow:hidden!important}
.avatar-frame-preview .avatar-frame-preview-portrait{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  margin:0!important;
}
.avatar-frame-preview .avatar-frame-preview-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
}

@media(max-width:1050px){
  .character-editor-layout{grid-template-columns:1fr}
  .character-editor-identity-card,.character-editor-portrait-card,.character-editor-combat-card,.character-editor-frame-card{grid-column:1}
  .character-editor-frame-card .avatar-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .character-editor-view{max-width:none}
  .character-editor-hero{align-items:flex-start;flex-direction:column;padding:16px!important}
  .character-editor-hero h2{font-size:25px}
  .character-editor-card{padding:14px!important}
  .character-editor-card-head{flex-direction:column;gap:6px}
  .character-editor-card-head>small{text-align:left}
  .character-editor-media-layout,.character-editor-combat-layout{grid-template-columns:1fr}
  .character-editor-profile-preview{width:min(100%,320px)!important}
  .identity-combat-portrait-preview{width:min(100%,360px)!important}
  .character-editor-frame-card .avatar-frame-grid{grid-template-columns:1fr!important}
  .character-editor-frame-card .identity-avatar-frame-head{flex-direction:column}
  .character-editor-frame-card .character-frame-current{width:100%;min-width:0;text-align:left}
}
@media(max-width:480px){
  .character-editor-card{padding:11px!important}
  .character-editor-controls{padding:11px!important}
  .character-editor-controls .portrait-transform-axis-grid{grid-template-columns:1fr}
  .portrait-transform-actions{grid-template-columns:1fr!important}
}

/* =========================================================
   Ravenwake v1.2.0a — Modifier-Core UI
   ========================================================= */
.character-modifier-section{
  margin-top:16px;
  padding:18px;
  border-color:rgba(186,145,72,.22);
  background:
    radial-gradient(circle at 10% 0%,rgba(208,164,78,.07),transparent 32%),
    linear-gradient(180deg,rgba(13,19,16,.97),rgba(7,11,9,.99));
}
.character-modifier-heading{align-items:flex-start!important}
.modifier-season-status{
  min-width:230px;
  max-width:320px;
  padding:10px 12px;
  border:1px solid rgba(173,132,66,.18);
  border-radius:11px;
  background:rgba(0,0,0,.14);
}
.modifier-season-status small{display:block;font-size:7px;letter-spacing:.14em;color:#847968}
.modifier-season-status strong{display:block;margin-top:3px;font-size:13px;color:#d9c397}
.modifier-season-status span{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#7e7669}
.modifier-season-status.is-active{border-color:rgba(202,159,76,.32);box-shadow:0 0 18px rgba(192,143,61,.06)}
.modifier-activity-matrix{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.modifier-activity-card{
  min-width:0;
  padding:10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08));
}
.modifier-activity-head{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.04)}
.modifier-activity-head>span{font-size:17px}
.modifier-activity-head strong{min-width:0;font-size:11px;color:#dbc69d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modifier-activity-values{display:grid;gap:5px;margin-top:7px}
.modifier-activity-values>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:center}
.modifier-activity-values i{font-style:normal;font-size:10px;opacity:.8}
.modifier-activity-values small{font-size:8px;color:#7d7568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modifier-activity-values b{font-size:9px;color:#b8c99b;font-variant-numeric:tabular-nums}
.modifier-activity-values .is-penalty b{color:#ce9385}
.modifier-activity-values .modifier-neutral{display:block!important;text-align:center;padding:5px 0}
.modifier-core-note{display:block;margin-top:10px;color:#746c60;font-size:9px;line-height:1.45}
.attribute-system-effect{margin-top:8px;padding:7px 8px;border:1px solid rgba(191,148,72,.12);border-radius:8px;background:rgba(187,143,65,.035)}
.attribute-system-effect small{display:block!important;color:#8b7552!important;font-size:7px!important;letter-spacing:.12em}
.attribute-system-effect b{display:block;margin-top:3px;color:#a99d8a;font-size:9px;line-height:1.4;font-weight:500}
.attribute-source-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.talent-effect-readable{display:block!important;margin-top:5px!important;color:#c2a66d!important;font-size:9px!important;line-height:1.35!important}
.activity-bonus-badge.has-penalty{border-color:rgba(181,102,82,.26)!important}
.activity-bonus-tooltip .is-penalty{color:#d79a8a!important}
.work-activity-bonus.is-penalty{border-color:rgba(176,90,70,.22)!important;background:rgba(110,43,35,.08)!important}
.work-activity-bonus.is-penalty strong{color:#d79a8a!important}

@media(max-width:1280px){.modifier-activity-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .modifier-activity-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modifier-season-status{min-width:0;max-width:none;width:100%}
}
@media(max-width:560px){.modifier-activity-matrix{grid-template-columns:1fr}}
.modifier-activity-card.is-settlement{
  border-color:rgba(177,142,77,.18);
  background:linear-gradient(180deg,rgba(107,80,32,.06),rgba(0,0,0,.08));
}

/* =========================================================
   Ravenwake v1.2.0b — Aktive Jahreszeiten
   ========================================================= */
.modifier-season-cycle{
  display:grid;
  grid-template-columns:auto auto;
  gap:4px 10px;
  align-items:center;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.045);
  font-size:8px;
}
.modifier-season-cycle b{color:#d9bc7e;font-size:9px;font-variant-numeric:tabular-nums}
.modifier-season-cycle em{justify-self:end;color:#9b907e;font-style:normal}
.modifier-season-cycle i{grid-column:1/-1;color:#756e63;font-style:normal}
.modifier-season-effects{
  margin-top:8px;
  padding:7px 8px;
  border:1px solid rgba(196,150,68,.12);
  border-radius:8px;
  background:rgba(194,144,59,.035);
}
.modifier-season-effects>small,
.modifier-total-label{
  display:block;
  font-size:7px;
  letter-spacing:.12em;
  color:#85745a;
}
.modifier-season-effects>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.modifier-season-effects span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 5px;
  border-radius:6px;
  background:rgba(70,98,57,.10);
  font-size:8px;
  line-height:1;
}
.modifier-season-effects span.is-penalty{background:rgba(115,55,44,.11)}
.modifier-season-effects i{font-style:normal}
.modifier-season-effects b{color:#b8ca9c;font-size:8px;font-variant-numeric:tabular-nums}
.modifier-season-effects span.is-penalty b{color:#d29a8c}
.modifier-season-effects em{color:#8c8274;font-style:normal}
.modifier-total-label{margin-top:8px}
.activity-season-source{
  display:grid!important;
  gap:3px;
  margin:4px 0 5px;
  padding:5px 0;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.activity-season-source>b{color:#d8ba78;font-size:9px}
.activity-season-source small{display:block!important}
.work-season-tag{
  display:inline-flex;
  margin-left:7px;
  padding:2px 6px;
  border:1px solid rgba(195,150,69,.2);
  border-radius:999px;
  color:#c9ab70;
  font-size:8px;
  letter-spacing:0;
  text-transform:none;
  vertical-align:middle;
}

/* v1.2.0b — Jahreszeiten-Admin */
.seasons-admin-page{max-width:1500px}
.season-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.season-admin-stats article{padding:13px;display:grid;gap:4px}
.season-admin-stats strong{font-size:18px;color:#dec797}.season-admin-stats small{color:#81786b;font-size:9px}
.season-admin-cycle,.season-admin-section,.season-admin-add{scroll-margin-top:18px;margin-top:16px}
.season-admin-count{padding:5px 8px;border:1px solid rgba(190,149,74,.16);border-radius:999px;color:#a99065;font-size:9px}
.season-admin-effects{display:grid;gap:7px}
.season-admin-effect{display:grid;grid-template-columns:minmax(140px,.8fr) 100px minmax(220px,2fr) 88px auto auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(0,0,0,.08)}
.season-admin-effect-name{align-self:center}.season-admin-effect-name strong,.season-admin-effect-name small{display:block}.season-admin-effect-name strong{color:#d5c19c}.season-admin-effect-name small{margin-top:3px;color:#786f63;font-size:9px}
.season-admin-effect label{font-size:8px;color:#81786b}.season-admin-effect input{margin-top:4px}.season-admin-effect .button{margin:0!important;min-height:34px}
.season-admin-note{min-width:0}
@media(max-width:1100px){.season-admin-effect{grid-template-columns:1fr 100px 1.6fr}.season-admin-effect .admin-check,.season-admin-effect .button{grid-row:2}.season-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.season-admin-stats{grid-template-columns:1fr 1fr}.season-admin-effect{grid-template-columns:1fr}.season-admin-effect .admin-check,.season-admin-effect .button{grid-row:auto}.season-admin-effect .button{width:100%}}

/* =========================================================
   Ravenwake v1.2.0c — Saisonbalance / Lesbarkeit
   ========================================================= */
.season-balance-overview{margin-top:16px}
.season-balance-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(0,0,0,.08)}
.season-balance-table{width:100%;border-collapse:collapse;min-width:760px}
.season-balance-table th,.season-balance-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045);text-align:center;font-size:11px;white-space:nowrap}
.season-balance-table th{color:#8f8372;font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.12)}
.season-balance-table th:first-child,.season-balance-table td:first-child,.season-balance-table th:nth-child(2),.season-balance-table td:nth-child(2){text-align:left}
.season-balance-table td strong{color:#d8c6a3}.season-balance-table td small{color:#857a69}
.season-balance-table td.is-bonus{color:#a8c88f}.season-balance-table td.is-penalty{color:#d89482}.season-balance-table td.is-neutral{color:#80786c}
.season-balance-table td.is-balanced strong{color:#b7c99c;font-size:10px}
.season-balance-table tr:last-child td{border-bottom:0}
.season-balance-note{display:block;margin-top:9px;color:#756d62;font-size:9px;line-height:1.45}
@media(max-width:700px){.season-balance-overview{padding:12px}.season-balance-table th,.season-balance-table td{padding:8px 9px}}

/* =========================================================
   Ravenwake v1.2.0m — Raubzug-Seite & Handelszentrum
   ========================================================= */
.trade-center-panel{
  margin-top:18px;
  padding:20px;
  border-color:rgba(186,145,74,.26);
  background:
    radial-gradient(circle at 0 0,rgba(159,112,44,.08),transparent 31%),
    linear-gradient(180deg,rgba(14,20,17,.97),rgba(7,11,9,.99));
}
.trade-center-head{align-items:center;gap:18px}
.trade-center-head h3{margin:3px 0 5px;font-size:21px}
.trade-center-head p{max-width:760px;font-size:14px;line-height:1.55;color:#a79d8d}
.trade-center-status{
  display:grid;grid-template-columns:auto minmax(100px,1fr) auto minmax(100px,1fr);
  gap:8px 10px;align-items:center;min-width:330px;padding:11px 13px;
  border:1px solid rgba(192,151,78,.22);border-radius:12px;background:rgba(6,10,8,.52)
}
.trade-center-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(191,144,62,.09);color:#d3ae67;font-size:17px}
.trade-center-status div{display:grid;gap:2px}.trade-center-status small{font-size:10px;letter-spacing:.09em;color:#877d6d;font-weight:800}.trade-center-status strong{font-size:14px;color:#ddc9a4}
.trade-center-body{margin-top:14px}.trade-only-grid{grid-template-columns:1fr 1fr!important}.trade-only-grid .exchange-send-card,.trade-only-grid .exchange-trade-card{grid-column:auto!important}
.trade-history{margin-top:14px;padding:13px 2px 2px}

.raid-page-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-bottom:16px;padding:24px;
  border-color:rgba(164,92,68,.32);
  background:
    radial-gradient(circle at 88% 15%,rgba(136,48,37,.18),transparent 28%),
    linear-gradient(120deg,rgba(50,24,18,.68),rgba(7,13,12,.96) 56%,rgba(13,18,15,.96));
}
.raid-page-hero h2{margin:.18rem 0 .45rem;font-size:clamp(30px,3vw,42px)}
.raid-page-hero p{max-width:850px;margin:0;color:#b8ad9b;font-size:15px;line-height:1.65}
.raid-page-hero-status{display:flex;align-items:center;gap:12px;min-width:190px;padding:13px 15px;border:1px solid rgba(187,103,77,.32);border-radius:13px;background:rgba(31,13,11,.48);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.raid-page-hero-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(150,56,43,.14);color:#d78d78;font-size:22px}
.raid-page-hero-status div{display:grid;gap:2px}.raid-page-hero-status small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#92766c}.raid-page-hero-status strong{font-size:16px;color:#e4c5b8}

.raid-command-panel{padding:20px;margin-bottom:16px;border-color:rgba(164,98,70,.28);background:radial-gradient(circle at 100% 0,rgba(121,43,34,.1),transparent 32%),linear-gradient(180deg,rgba(17,20,17,.98),rgba(8,11,9,.99))}
.raid-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.raid-command-head h3{margin:3px 0 5px;font-size:21px}.raid-command-head p{max-width:760px;margin:0;font-size:14px;line-height:1.55;color:#a49a8a}
.raid-command-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:14px;align-items:stretch}
.raid-command-power{margin:0!important;min-height:100%;align-content:center;padding:15px!important;border:1px solid rgba(179,127,76,.22);border-radius:13px;background:linear-gradient(180deg,rgba(41,25,18,.55),rgba(8,11,9,.78))}
.raid-command-power small{font-size:10px!important}.raid-command-power strong{font-size:20px!important}.raid-command-power>em{font-size:12px!important;line-height:1.45!important}
.raid-command-form{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:10px 12px;padding:15px;border:1px solid rgba(174,113,77,.24);border-radius:13px;background:rgba(8,12,10,.66)}
.raid-command-form>label{display:grid;gap:6px;align-self:start;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#a18e7f}
.raid-command-form select{width:100%;min-height:43px;font-size:14px}
.raid-command-form .raid-target-preview{grid-column:1;margin:0;min-height:76px}
.raid-command-form .raid-target-preview strong{font-size:14px}.raid-command-form .raid-target-preview small{font-size:12px;line-height:1.45}
.raid-command-form .raid-rules-summary{grid-column:2;grid-row:1 / span 2;margin:0;font-size:12px;line-height:1.5}
.raid-command-start{grid-column:1/-1;justify-self:start;min-width:210px;min-height:42px;font-size:13px}

.raid-world-map{padding:20px!important}
.raid-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.raid-map-heading h3{margin:3px 0 5px;font-size:22px}.raid-map-heading p{max-width:760px;margin:0;font-size:14px;line-height:1.55;color:#a69c8c}
.raid-map-power-grid{flex:0 0 360px;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important}
.raid-map-power-grid .raid-power-card{min-height:70px;padding:11px 12px}.raid-map-power-grid .raid-power-card small{font-size:10px!important}.raid-map-power-grid .raid-power-card strong{font-size:18px!important}.raid-map-power-grid .raid-power-card em{font-size:10px!important}
.raid-map-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(173,137,73,.18);border-radius:10px;background:rgba(255,255,255,.018)}
.raid-map-breakdown div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:baseline}.raid-map-breakdown b{font-size:12px;color:#d6b36f}.raid-map-breakdown span{font-size:12px;line-height:1.45;color:#a99e8d}
.raid-world-map .world-map-toolbar{margin-bottom:12px}
.raid-world-map .world-map-region-tab{min-height:38px;padding:8px 12px;font-size:12px}.raid-world-map .world-map-region-tab strong{font-size:11px}
.raid-world-map .world-map-toolbar-meta{font-size:12px}.raid-world-map .world-map-relocate-box label{font-size:10px}.raid-world-map .world-map-relocate-box select{font-size:13px}.raid-world-map .world-map-relocate-box small{font-size:11px}
.raid-world-map .world-map-layout{grid-template-columns:minmax(0,2fr) minmax(330px,.62fr);gap:14px}
.raid-world-map .world-map-viewport{min-height:650px;max-height:min(76vh,900px)}
.raid-world-map .world-map-village-detail{font-size:13px;line-height:1.5}.raid-world-map .world-map-village-detail strong{font-size:15px}.raid-world-map .world-map-village-detail small,.raid-world-map .world-map-village-detail p{font-size:12px;line-height:1.5}
.raid-world-map .world-map-scout-panel h4{font-size:14px}.raid-world-map .world-map-scout-panel p{font-size:12px}.raid-world-map .world-map-loot-preview span{font-size:11px}.raid-world-map .world-map-breakdown-list span{font-size:11px}
.raid-world-map .world-map-stage-note{font-size:11px;line-height:1.5;color:#8a8173}
.raid-world-map .world-map-legend{font-size:11px}

/* Weltkarten-Hover: relevante Werte bewusst nicht mehr als Mikroschrift. */
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-head small{font-size:10px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-head strong{font-size:14px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-head em{font-size:10px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-stats small{font-size:9px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-stats b{font-size:12px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-state,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-scout,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-hint{font-size:10px!important;line-height:1.4!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-flag small{font-size:9px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-flag b{font-size:11px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-chance strong{font-size:12px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-chance span{font-size:10px!important}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-action{font-size:11px!important}

.raid-history-panel{margin-top:16px;padding:18px}.raid-history-panel h3{font-size:20px}.raid-history-panel p{font-size:13px;line-height:1.5;color:#9e9586}.raid-history-list{margin-top:10px}.raid-history-list .exchange-history-row{min-height:50px;padding:10px 12px}.raid-history-list .exchange-history-row strong{font-size:14px}.raid-history-list .exchange-history-row small{font-size:12px}.raid-history-list .exchange-history-row time{font-size:10px}

@media(max-width:1180px){
  .trade-center-head{align-items:flex-start;flex-direction:column}.trade-center-status{width:100%;min-width:0}
  .raid-command-grid{grid-template-columns:1fr}.raid-command-form{grid-template-columns:1fr 1fr}
  .raid-map-heading{flex-direction:column}.raid-map-power-grid{width:100%;flex-basis:auto}
  .raid-world-map .world-map-layout{grid-template-columns:1fr}.raid-world-map .world-map-viewport{min-height:580px;max-height:700px}
}
@media(max-width:780px){
  .trade-center-panel,.raid-command-panel,.raid-world-map,.raid-history-panel{padding:14px!important}
  .trade-only-grid{grid-template-columns:1fr!important}.trade-center-status{grid-template-columns:auto 1fr}.trade-center-status>span:nth-of-type(2){margin-top:4px}
  .raid-page-hero{padding:17px;align-items:flex-start}.raid-page-hero-status{min-width:0}.raid-page-hero-status>span{display:none}.raid-page-hero p{font-size:14px}
  .raid-command-head{flex-direction:column}.raid-command-form{grid-template-columns:1fr}.raid-command-form .raid-target-preview,.raid-command-form .raid-rules-summary,.raid-command-start{grid-column:1;grid-row:auto}.raid-command-start{width:100%}
  .raid-map-power-grid{grid-template-columns:1fr 1fr!important}.raid-map-breakdown{grid-template-columns:1fr}.raid-world-map .world-map-viewport{min-height:460px;max-height:590px}
}
@media(max-width:520px){
  .raid-page-hero{flex-direction:column}.raid-page-hero-status{width:100%}
  .raid-map-power-grid{grid-template-columns:1fr!important}.trade-center-status{grid-template-columns:auto 1fr}
}


/* =========================================================
   Ravenwake v1.2.0n — Passwort-Wiederherstellung
   ========================================================= */
.auth-text-button{
  appearance:none;border:0;background:transparent;color:#c9ab73;cursor:pointer;
  padding:4px 2px;font:600 13px/1.35 inherit;text-align:center;text-decoration:none;
  transition:color .16s ease,text-shadow .16s ease;
}
.auth-text-button:hover,.auth-text-button:focus-visible{color:#f0d7a2;text-shadow:0 0 12px rgba(205,154,78,.18);outline:none}
.auth-recovery-card{grid-column:auto;align-content:start}
.auth-recovery-status{margin:0;padding:11px 12px;border:1px solid rgba(181,141,75,.22);border-radius:9px;background:rgba(181,141,75,.07);color:#d6c6aa;font-size:13px;line-height:1.5}
.auth-recovery-status.is-error{border-color:rgba(191,81,67,.3);background:rgba(136,44,35,.10);color:#e0b7ae}
.character-editor-security-card{min-width:0}
.account-security-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end}
.account-security-form label{display:grid;gap:7px;min-width:0}
.account-security-form label>span,.account-security-current>span{font-size:12px;font-weight:700;letter-spacing:.055em;color:#b8a98f}
.account-security-form input{width:100%;min-height:44px}
.account-security-current{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(178,138,69,.14);border-radius:10px;background:rgba(255,255,255,.014)}
.account-security-current strong{font-size:14px;color:#e5d5b7}
.account-security-hint{grid-column:1/-1;margin:0;color:#918779;font-size:12px;line-height:1.5}
.account-security-form .button{justify-self:start;min-height:42px}
@media(max-width:760px){
  .account-security-form{grid-template-columns:1fr}
  .account-security-current,.account-security-hint{grid-column:auto}
  .account-security-form .button{width:100%;justify-self:stretch}
}


/* =========================================================
   Ravenwake v1.2.0o — Layout-Polish: Raubzüge & Charakter-Editor
   ========================================================= */

/* Charakter-Editor: klare Reihen statt versetzter Karten. */
.character-editor-layout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.character-editor-identity-card{
  grid-column:1!important;
  grid-row:1!important;
  height:100%;
}
.character-editor-security-card{
  grid-column:2!important;
  grid-row:1!important;
  height:100%;
}
.character-editor-portrait-card{
  grid-column:1/-1!important;
  grid-row:2!important;
}
.character-editor-combat-card{
  grid-column:1/-1!important;
  grid-row:3!important;
}
.character-editor-frame-card{
  grid-column:1/-1!important;
  grid-row:4!important;
}
.character-editor-card-head>small{
  font-size:11px!important;
  line-height:1.5!important;
  color:#918777!important;
}
.character-editor-preview-column>form>small,
.combat-portrait-source-hint{
  font-size:11px!important;
  line-height:1.45!important;
}
.character-editor-portrait-card .character-editor-media-layout{
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:24px!important;
}
.character-editor-profile-preview{
  width:min(100%,340px)!important;
}
.character-editor-security-card .account-security-form{
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
}
.character-editor-security-card .account-security-current,
.character-editor-security-card .account-security-hint{
  grid-column:1!important;
}
.character-editor-security-card .account-security-form .button{
  width:100%;
  justify-self:stretch!important;
}
.character-editor-security-card .account-security-hint{
  font-size:12px!important;
}

/* Raubzugszentrale: Werte oben, Zielplanung darunter über die volle Breite. */
.raid-command-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.raid-command-power{
  grid-column:1!important;
  width:100%;
  min-height:0!important;
  grid-template-columns:minmax(150px,210px) minmax(150px,210px) minmax(260px,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.raid-command-power>em{
  display:flex;
  align-items:center;
  min-width:0;
  padding:8px 10px;
}
.raid-command-form{
  grid-column:1!important;
  width:100%;
  grid-template-columns:minmax(260px,.82fr) minmax(340px,1.18fr)!important;
  grid-template-rows:auto auto auto;
  gap:12px 16px!important;
  align-items:start!important;
}
.raid-command-form>label{
  grid-column:1!important;
  grid-row:1!important;
}
.raid-command-form .raid-target-preview{
  grid-column:1!important;
  grid-row:2!important;
  min-height:82px!important;
}
.raid-command-form .raid-rules-summary{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  min-height:100%;
  padding:13px 14px!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.raid-command-form .raid-rules-summary span{
  min-height:24px;
  align-items:center;
}
.raid-command-start{
  grid-column:1!important;
  grid-row:3!important;
  justify-self:stretch!important;
  width:100%;
  min-height:44px!important;
}
.raid-command-form>label,
.raid-command-form .raid-target-preview small,
.raid-command-form .raid-rules-summary,
.raid-command-power>em{
  font-size:13px!important;
}
.raid-command-form .raid-target-preview strong{font-size:15px!important}

/* Weltkarte: mehr Platz für Analyse und keine gequetschte rechte Spalte. */
.raid-world-map .world-map-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr)!important;
  gap:18px!important;
  align-items:start;
}
.raid-world-map .world-map-village-detail{
  min-width:0;
  padding:15px!important;
}
.raid-world-map .world-map-village-detail,
.raid-world-map .world-map-village-detail p,
.raid-world-map .world-map-village-detail small,
.raid-world-map .world-map-scout-panel p,
.raid-world-map .world-map-loot-preview span,
.raid-world-map .world-map-breakdown-list span{
  font-size:12px!important;
  line-height:1.5!important;
}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-stats small,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-flag small{
  font-size:10px!important;
}
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-state,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-scout,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-hint,
.raid-world-map .world-map-marker > .world-map-marker-hover .world-map-hover-chance span{
  font-size:11px!important;
}

@media(max-width:1180px){
  .raid-command-power{
    grid-template-columns:1fr 1fr!important;
  }
  .raid-command-power>em{grid-column:1/-1!important}
  .raid-world-map .world-map-layout{grid-template-columns:1fr!important}
}

@media(max-width:1050px){
  .character-editor-layout{grid-template-columns:1fr!important;align-items:start!important}
  .character-editor-identity-card,
  .character-editor-security-card,
  .character-editor-portrait-card,
  .character-editor-combat-card,
  .character-editor-frame-card{
    grid-column:1!important;
    grid-row:auto!important;
    height:auto;
  }
  .character-editor-portrait-card .character-editor-media-layout{
    grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
  }
}

@media(max-width:900px){
  .raid-command-form{
    grid-template-columns:1fr!important;
  }
  .raid-command-form>label,
  .raid-command-form .raid-target-preview,
  .raid-command-form .raid-rules-summary,
  .raid-command-start{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .raid-command-form .raid-rules-summary{min-height:0}
}

@media(max-width:780px){
  .character-editor-portrait-card .character-editor-media-layout{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .raid-command-power{grid-template-columns:1fr 1fr!important}
  .raid-command-power>em{grid-column:1/-1!important}
}

@media(max-width:520px){
  .raid-command-power{grid-template-columns:1fr!important}
  .raid-command-power>em{grid-column:1!important}
}


/* =========================================================
   Ravenwake v1.2.0p — Portrait-Rahmen-Fix & Größen-Polish
   Ziel: kein schwarzer Kasten hinter Custom-Frames, Portraits leicht größer
   ========================================================= */
.player-identity-portrait{width:80px!important;height:80px!important;border-radius:16px!important}
.character-page-portrait{width:124px!important;height:124px!important;border-radius:20px!important}
.character-portrait-mini{width:58px!important;height:58px!important;border-radius:13px!important}

.player-identity-portrait .character-portrait-shell.has-custom-frame,
.character-page-portrait .character-portrait-shell.has-custom-frame,
.character-portrait-mini .character-portrait-shell.has-custom-frame,
.identity-portrait-preview .character-portrait-shell.has-custom-frame,
.equipment-character-portrait .character-portrait-shell.has-custom-frame,
.combat-portrait .character-portrait-shell.has-custom-frame,
.member-avatar .character-portrait-shell.has-custom-frame,
.community-rank-portrait .character-portrait-shell.has-custom-frame,
.community-chat-avatar .character-portrait-shell.has-custom-frame{
  background:transparent!important;
}

.character-portrait-shell.has-custom-frame{
  background:transparent!important;
  isolation:isolate!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-media{
  position:absolute!important;
  inset:9%!important;
  width:82%!important;
  height:82%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  border-radius:10px!important;
  z-index:1!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:5!important;
  pointer-events:none!important;
}

@media(max-width:780px){
  .player-identity-portrait{width:70px!important;height:70px!important;border-radius:14px!important}
  .character-page-portrait{width:108px!important;height:108px!important;border-radius:18px!important}
  .character-portrait-mini{width:48px!important;height:48px!important;border-radius:11px!important}
}


/* =========================================================
   Ravenwake v1.2.0q — Ausbau-Materialnavigation & Karten-Cleanup
   ========================================================= */
.building-cost-list{gap:7px!important}
button.building-cost{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left}
.building-material-link{transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important}
.building-material-link:hover,.building-material-link:focus-visible{transform:translateY(-1px);border-color:rgba(213,168,86,.72)!important;background:rgba(159,111,43,.11)!important;box-shadow:0 7px 16px rgba(0,0,0,.18),0 0 0 1px rgba(213,168,86,.08)!important;outline:none}
.building-cost-jump{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:1px;border-left:1px solid rgba(255,255,255,.08);padding-left:5px;color:#d0a85e;font-style:normal;font-size:10px;line-height:1}
.building-prep-status{display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(169,123,64,.22);border-radius:10px;background:rgba(97,68,31,.07)}
.building-prep-status>span{color:#a88b5b;font-size:9px;font-weight:900;letter-spacing:.12em}
.building-prep-status>small{color:#9b9182;font-size:11px;line-height:1.42}
.building-prep-status.is-ready{border-color:rgba(97,142,103,.25);background:rgba(48,89,59,.07)}
.building-prep-status.is-ready strong{color:#b9cfae;font-size:11px}
.building-prep-status.is-blocked{border-color:rgba(171,104,75,.22);background:rgba(104,51,38,.065)}
.building-prep-status.is-critical{border-color:rgba(185,76,62,.38);background:rgba(113,40,32,.11)}
.building-prep-materials{display:flex!important;flex-wrap:wrap;gap:7px!important}
.building-prep-material{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid rgba(153,91,69,.34);border-radius:999px;background:rgba(8,12,10,.44);color:#c9b99a;font:inherit}
button.building-prep-material{cursor:pointer}
.building-prep-material b{color:#d5917f;font-size:11px}.building-prep-material em{color:#c8b79a;font-style:normal;font-size:11px}.building-prep-material i{color:#d0a85e;font-style:normal;font-size:10px}
.building-prep-material.source-unknown{border-style:dashed;opacity:.78}
.building-auto-hint{font-size:11px!important;line-height:1.48!important}
.activity-card.is-source-target{border-color:rgba(220,176,91,.72)!important;box-shadow:0 0 0 1px rgba(220,176,91,.16),0 0 26px rgba(196,142,57,.12),0 18px 36px rgba(0,0,0,.22)!important;animation:rwSourceTargetPulse 1.05s ease-in-out 2}
@keyframes rwSourceTargetPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.activity-card.is-source-target{animation:none!important}}

.building-prep-locks{display:grid!important;gap:6px!important}
.building-prep-lock{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(171,104,75,.18);border-radius:8px;background:rgba(8,12,10,.28)}
.building-prep-lock b{color:#d0b491;font-size:11px}.building-prep-lock em{color:#a99584;font-size:10px;font-style:normal;line-height:1.4}
.idle-storage-item.is-source-link{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.idle-storage-item.is-source-link:hover,.idle-storage-item.is-source-link:focus-visible{transform:translateY(-1px);border-color:rgba(211,166,82,.55)!important;box-shadow:0 9px 20px rgba(0,0,0,.17),0 0 0 1px rgba(211,166,82,.06)!important;outline:none}
.idle-storage-source-jump{margin-left:auto;color:#cba45d;font-style:normal;font-size:12px}


/* =========================================================
   Ravenwake v1.2.0r — Rahmen-Overlay, Attribut-Lesbarkeit & Weltkartenmarker
   ========================================================= */
/* Portraite mit Custom-Frame: Bild im eigenen Ausschnitt, Rahmen sauber darüber. */
.player-identity-portrait,
.character-page-portrait,
.identity-portrait-preview,
.character-portrait-mini,
.equipment-character-portrait,
.combat-portrait,
.member-avatar,
.community-rank-portrait,
.community-chat-avatar{
  background:transparent!important;
}
.player-identity-portrait:has(.character-portrait-shell.has-custom-frame),
.character-page-portrait:has(.character-portrait-shell.has-custom-frame),
.identity-portrait-preview:has(.character-portrait-shell.has-custom-frame),
.character-portrait-mini:has(.character-portrait-shell.has-custom-frame),
.equipment-character-portrait:has(.character-portrait-shell.has-custom-frame),
.combat-portrait:has(.character-portrait-shell.has-custom-frame),
.member-avatar:has(.character-portrait-shell.has-custom-frame),
.community-rank-portrait:has(.character-portrait-shell.has-custom-frame),
.community-chat-avatar:has(.character-portrait-shell.has-custom-frame){
  overflow:visible!important;
  background:transparent!important;
}
.character-page-portrait{width:132px!important;height:132px!important;border-radius:20px!important}
.player-identity-portrait{width:84px!important;height:84px!important;border-radius:16px!important}
@media(max-width:780px){
  .character-page-portrait{width:114px!important;height:114px!important;border-radius:18px!important}
  .player-identity-portrait{width:72px!important;height:72px!important;border-radius:14px!important}
}
.character-portrait-shell.has-custom-frame{
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
  isolation:isolate!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-art-window{
  position:absolute!important;
  inset:11.25%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,236,191,.05),transparent 48%),
    linear-gradient(180deg,rgba(17,22,19,.98),rgba(7,10,8,.99))!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,220,.03), inset 0 12px 28px rgba(0,0,0,.12)!important;
  z-index:1!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-art-window .character-portrait-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  border-radius:0!important;
  z-index:1!important;
}
.character-portrait-shell.has-custom-frame .character-portrait-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:3!important;
  pointer-events:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.26))!important;
}

/* Forme deinen Charakter: Zahlen und Wirkungen spürbar lesbarer. */
.character-attribute-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.character-attribute-card{
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:flex-start!important;
  padding:15px 15px 14px!important;
  min-height:206px!important;
  border-radius:14px!important;
}
.character-attribute-icon{
  width:48px!important;
  height:48px!important;
  border-radius:12px!important;
  font-size:21px!important;
}
.character-attribute-copy > span{
  font-size:12px!important;
  letter-spacing:.11em!important;
}
.character-attribute-copy > strong{
  margin-top:3px!important;
  font-size:29px!important;
  line-height:1!important;
}
.character-attribute-copy p{
  margin-top:8px!important;
  color:#a09789!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.character-attribute-copy small{
  margin-top:7px!important;
  color:#d2b172!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.character-attribute-card .attribute-add{
  width:40px!important;
  height:40px!important;
  font-size:15px!important;
  align-self:center!important;
}
.attribute-system-effect{
  margin-top:10px!important;
  padding:10px 11px!important;
  border-radius:10px!important;
}
.attribute-system-effect small{
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.attribute-system-effect b{
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#c9b9a0!important;
}
.attribute-source-line{
  gap:8px!important;
  margin-top:8px!important;
}
.talent-effect-readable{
  font-size:10px!important;
  line-height:1.48!important;
}
.character-modifier-section{
  margin-top:18px!important;
  padding:22px!important;
  border-radius:18px!important;
}
.character-modifier-heading{
  gap:16px!important;
}
.character-modifier-heading h3{
  font-size:20px!important;
  line-height:1.2!important;
}
.character-modifier-heading p{
  max-width:74ch!important;
  color:#a69d90!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.modifier-season-status{
  min-width:260px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
}
.modifier-season-status small{font-size:8px!important}
.modifier-season-status strong{font-size:17px!important;line-height:1.2!important}
.modifier-season-status span{font-size:11px!important;line-height:1.55!important}
.modifier-season-cycle{font-size:10px!important;gap:5px 12px!important}
.modifier-season-cycle b{font-size:11px!important}
.modifier-season-effects{padding:9px 10px!important;border-radius:10px!important}
.modifier-season-effects>small,.modifier-total-label{font-size:8px!important;letter-spacing:.14em!important}
.modifier-season-effects span{padding:5px 7px!important;font-size:10px!important}
.modifier-season-effects b{font-size:10px!important}
.modifier-season-effects em{font-size:10px!important}
.modifier-activity-matrix{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.modifier-activity-card{
  padding:13px 13px 12px!important;
  border-radius:13px!important;
  min-height:168px!important;
}
.modifier-activity-head{
  gap:9px!important;
  padding-bottom:10px!important;
}
.modifier-activity-head>span{font-size:18px!important}
.modifier-activity-head strong{
  font-size:13px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.modifier-activity-values{
  gap:7px!important;
  margin-top:10px!important;
}
.modifier-activity-values>span{grid-template-columns:18px minmax(0,1fr) auto!important;gap:7px!important}
.modifier-activity-values i{font-size:11px!important}
.modifier-activity-values small{
  font-size:10px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.4!important;
}
.modifier-activity-values b{font-size:11px!important}
.modifier-core-note{margin-top:12px!important;font-size:11px!important;line-height:1.55!important}
@media(max-width:1450px){.modifier-activity-matrix{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1080px){
  .character-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .modifier-activity-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .character-attribute-grid{grid-template-columns:1fr!important}
  .character-attribute-card{min-height:0!important}
  .modifier-activity-matrix{grid-template-columns:1fr!important}
}

/* Weltkarte: Marker deutlich sichtbarer und einfacher anklickbar. */
.world-map-marker{
  width:28px!important;
  height:28px!important;
}
.world-map-marker>.world-map-dot{
  position:relative!important;
  width:14px!important;
  height:14px!important;
  border:2px solid rgba(255,236,191,.86)!important;
  background:#b9a17a!important;
  box-shadow:
    0 0 0 4px rgba(5,8,7,.82),
    0 0 0 7px rgba(14,16,14,.28),
    0 0 18px rgba(0,0,0,.82),
    0 0 24px rgba(214,171,88,.22)!important;
}
.world-map-marker>.world-map-dot::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid rgba(255,229,170,.34);
  opacity:.92;
}
.world-map-marker:hover>.world-map-dot,
.world-map-marker:focus-visible>.world-map-dot{
  width:17px!important;
  height:17px!important;
  box-shadow:
    0 0 0 4px rgba(5,8,7,.88),
    0 0 0 8px rgba(222,176,88,.20),
    0 0 24px rgba(230,189,102,.58)!important;
}
.world-map-marker.is-selected>.world-map-dot{
  width:19px!important;
  height:19px!important;
  box-shadow:
    0 0 0 4px rgba(5,8,7,.92),
    0 0 0 8px rgba(221,178,86,.42),
    0 0 0 12px rgba(221,178,86,.14),
    0 0 30px rgba(224,178,83,.72)!important;
}
.world-map-marker.is-self>.world-map-dot{background:#f1c96f!important;border-color:#ffeab0!important}
.world-map-marker.is-open>.world-map-dot{background:#d37b67!important;border-color:#f2b0a1!important}
.world-map-marker.is-protected>.world-map-dot{background:#73baa1!important;border-color:#bfe9da!important}
.world-map-marker.is-locked>.world-map-dot{background:#857c6d!important;border-color:#beb4a3!important;opacity:.82!important}
.world-map-marker.is-scouted>.world-map-dot{
  box-shadow:
    0 0 0 4px rgba(5,8,7,.88),
    0 0 0 8px rgba(216,204,112,.34),
    0 0 24px rgba(216,204,112,.58)!important;
}
.world-map-legend i{width:10px!important;height:10px!important;box-shadow:0 0 0 3px rgba(4,7,6,.68)!important}
@media(max-width:700px){
  .world-map-marker{width:24px!important;height:24px!important}
  .world-map-marker>.world-map-dot{width:12px!important;height:12px!important}
  .world-map-marker:hover>.world-map-dot,.world-map-marker:focus-visible>.world-map-dot{width:15px!important;height:15px!important}
  .world-map-marker.is-selected>.world-map-dot{width:17px!important;height:17px!important}
}


/* =========================================================
   Ravenwake v1.2.0s — Itemvergleich, Spielerprofil & Standardrahmen
   ========================================================= */
/* Standardrahmen direkt an die Außenkante: Bild und Goldlinie ohne Innenlücke. */
.character-portrait-shell.has-default-frame{
  background:transparent!important;
  overflow:hidden!important;
}
.character-portrait-shell.has-default-frame .character-portrait-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.character-portrait-shell.has-default-frame .character-portrait-default-frame{
  inset:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(225,184,98,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,237,192,.05),0 0 8px rgba(218,169,77,.10)!important;
}

/* Ausrüstungsvergleich */
.equipment-comparison{
  margin-top:12px;padding:12px;border:1px solid rgba(184,143,72,.20);border-radius:12px;
  background:linear-gradient(180deg,rgba(12,17,14,.82),rgba(6,10,8,.92));
}
.equipment-comparison.better{border-color:rgba(95,157,105,.30);background:rgba(48,92,58,.055)}
.equipment-comparison.worse{border-color:rgba(184,94,76,.32);background:rgba(112,50,39,.055)}
.equipment-comparison.mixed{border-color:rgba(197,151,73,.28)}
.equipment-comparison-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.05)}
.equipment-comparison-head small{display:block;color:#87785f;font-size:9px;letter-spacing:.12em}.equipment-comparison-head strong{display:block;margin-top:3px;color:#e2cda6;font-size:14px}.equipment-comparison.better .equipment-comparison-head strong{color:#a9cfad}.equipment-comparison.worse .equipment-comparison-head strong{color:#d69b8d}.equipment-comparison-head>span{color:#8f8577;font-size:10px;text-align:right}
.equipment-compare-rows{display:grid;gap:5px;margin-top:9px}.equipment-compare-row{display:grid;grid-template-columns:18px minmax(90px,1fr) auto 56px;gap:7px;align-items:center;padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.018)}.equipment-compare-row i{font-style:normal}.equipment-compare-row b{color:#b8ab97;font-size:11px}.equipment-compare-row em{color:#8d8477;font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.equipment-compare-row strong{text-align:right;font-size:11px;color:#918878;font-variant-numeric:tabular-nums}.equipment-compare-row.is-better strong{color:#96c59e}.equipment-compare-row.is-worse strong{color:#d38c7c}.equipment-compare-empty{color:#81796d;font-size:11px}
.equipment-compare-compact{display:grid;gap:4px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.equipment-compare-compact>strong{font-size:11px;color:#cfb47c}.equipment-compare-compact.better>strong{color:#9cc6a2}.equipment-compare-compact.worse>strong{color:#d28e80}.equipment-compare-compact>small{font-size:9px;color:#7e7569}.equipment-compare-compact .equipment-compare-row{grid-template-columns:16px minmax(70px,1fr) auto 48px;padding:4px 5px}.equipment-compare-compact .equipment-compare-row b{font-size:9px}.equipment-compare-compact .equipment-compare-row em,.equipment-compare-compact .equipment-compare-row strong{font-size:9px}

/* Spielerprofil */
.member-profile-link{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.member-profile-link:hover,.member-profile-link:focus-visible{transform:translateY(-1px);border-color:rgba(210,165,82,.38)!important;box-shadow:0 12px 24px rgba(0,0,0,.16),0 0 0 1px rgba(210,165,82,.05);outline:none}.member-card-actions .member-profile-hint{display:block;margin-top:5px;color:#9a8155;font-size:9px;text-align:right}
.player-profile-view{max-width:1240px;margin:0 auto}.player-profile-hero{position:relative;padding:24px!important;min-height:180px;background:radial-gradient(circle at 13% 0%,rgba(204,157,71,.09),transparent 34%),linear-gradient(180deg,rgba(16,22,18,.98),rgba(7,11,9,.99))!important}.player-profile-back{position:absolute;right:20px;top:20px;z-index:2}.player-profile-hero-content{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:22px;align-items:center}.player-profile-portrait{width:148px;height:148px;overflow:visible}.player-profile-title{min-width:0}.player-profile-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-profile-name-line h2{margin:4px 0 0;font-size:34px;color:#ead8b5}.player-profile-name-line span{padding:4px 8px;border:1px solid rgba(154,113,62,.55);border-radius:999px;color:#d0b177;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.player-profile-title>p{margin:6px 0;color:#988d7d;font-size:13px}.player-profile-presence{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#80786d;font-size:11px}.player-profile-presence i{width:8px;height:8px;border-radius:50%;background:#6a665d}.player-profile-presence.is-online{color:#9dbd9e}.player-profile-presence.is-online i{background:#6caf78;box-shadow:0 0 10px rgba(108,175,120,.4)}.player-profile-level{padding:14px;border:1px solid rgba(184,141,70,.2);border-radius:13px;background:rgba(0,0,0,.15);text-align:center}.player-profile-level small{display:block;color:#837761;font-size:9px;letter-spacing:.12em}.player-profile-level strong{display:block;margin:4px 0;color:#e0bd75;font-size:36px}.player-profile-level span{display:block;color:#8e8577;font-size:10px}.player-profile-body{display:grid;gap:14px;margin-top:14px}.player-profile-card,.player-profile-about{padding:18px!important}.player-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.player-profile-section-head h3{margin:3px 0 0;font-size:21px}.player-profile-section-head>small{max-width:34ch;color:#82796d;font-size:10px;text-align:right}.player-profile-about>p{max-width:78ch;color:#a19686;font-size:13px;line-height:1.6}.player-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.player-profile-facts span{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.018)}.player-profile-facts small{display:block;color:#817765;font-size:8px;letter-spacing:.11em}.player-profile-facts strong{display:block;margin-top:4px;color:#d7c39d;font-size:13px}.player-profile-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.player-profile-equipment-slot{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(0,0,0,.13);cursor:pointer}.player-profile-equipment-slot:hover{border-color:rgba(204,159,79,.3)}.player-profile-equipment-slot.is-empty{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;cursor:default;color:#6f695f}.player-profile-equipment-slot.is-empty span{font-size:18px}.player-profile-equipment-slot small{display:block;color:#817665;font-size:8px;letter-spacing:.08em}.player-profile-equipment-slot strong{display:block;margin-top:2px;color:#d8c5a3;font-size:12px}.player-profile-equipment-slot em{display:block;margin-top:3px;color:#81796d;font-size:9px;font-style:normal}.player-profile-item-icon{width:50px;height:50px}.player-profile-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-profile-skill-list,.player-profile-achievements{display:grid;gap:7px}.player-profile-skill-list>span,.player-profile-achievements>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.015)}.player-profile-skill-list i,.player-profile-achievements i{font-style:normal;color:#c7a763}.player-profile-skill-list strong,.player-profile-achievements strong{font-size:11px;color:#cdbb9b}.player-profile-skill-list b{font-size:11px;color:#e0bd75}.player-profile-loading{padding:30px;color:#8e8578;text-align:center}.player-profile-loading.error{color:#ca8678}
@media(max-width:900px){.player-profile-hero-content{grid-template-columns:110px minmax(0,1fr)}.player-profile-portrait{width:108px;height:108px}.player-profile-level{grid-column:1/-1}.player-profile-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-back{position:static;margin:0 0 14px auto;display:flex}.player-profile-lower{grid-template-columns:1fr}}
@media(max-width:560px){.player-profile-hero-content{grid-template-columns:80px minmax(0,1fr);gap:12px}.player-profile-portrait{width:78px;height:78px}.player-profile-name-line h2{font-size:25px}.player-profile-equipment-grid,.player-profile-facts{grid-template-columns:1fr}.equipment-compare-row{grid-template-columns:18px minmax(80px,1fr) auto}.equipment-compare-row em{display:none}}


/* =========================================================
   Ravenwake v1.2.0t — Aktivitäts-Overlay, Ausbau-Kompakt & Werkstoffnavigation
   ========================================================= */
.activity-bonus-tooltip{display:none!important}
.activity-bonus-badge{z-index:auto!important}

.settlement-building-card .building-cost-label{margin-bottom:3px!important;font-size:9px!important;letter-spacing:.12em!important}
.settlement-building-card .building-cost-wrap{margin-bottom:10px!important}
.settlement-building-card .building-cost-list{gap:4px!important}
.settlement-building-card .building-cost{gap:4px!important;padding:4px 6px!important;font-size:10px!important;min-height:28px!important}
.settlement-building-card .building-cost-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
.settlement-building-card .building-cost-jump{min-width:16px!important;height:16px!important;font-size:9px!important;padding-left:4px!important}

.material-ingredient-links{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important}
.material-ingredient-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:26px!important;padding:4px 7px!important;border:1px solid rgba(139,119,84,.22)!important;border-radius:999px!important;background:rgba(8,12,10,.42)!important;color:#b9aa92!important;font:inherit!important;font-size:10px!important;line-height:1.15!important;text-align:left!important}
.material-ingredient-chip b{color:#d3b675!important;font-size:10px!important}
.material-ingredient-chip span{font-size:10px!important;color:inherit!important}
.material-ingredient-chip i{font-style:normal!important;color:#d2aa5e!important;font-size:9px!important}
.material-ingredient-chip.is-missing{border-color:rgba(165,91,72,.38)!important;color:#d0a38f!important;background:rgba(103,47,37,.07)!important}
.material-ingredient-chip.is-enough{border-color:rgba(91,127,91,.28)!important;color:#b8c6aa!important}
button.material-ingredient-chip.is-link{cursor:pointer!important}
button.material-ingredient-chip.is-link:hover,button.material-ingredient-chip.is-link:focus-visible{transform:translateY(-1px)!important;border-color:rgba(218,174,88,.62)!important;color:#ead1a0!important;background:rgba(151,106,40,.12)!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;outline:none!important}
.material-tier-source.material-source-link{width:100%!important;appearance:none!important;color:inherit!important;text-align:left!important;cursor:pointer!important;border:1px solid rgba(174,139,75,.13)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.material-tier-source.material-source-link>i{align-self:center!important;color:#d1a75b!important;font-style:normal!important;font-size:11px!important}
.material-tier-source.material-source-link:hover,.material-tier-source.material-source-link:focus-visible{transform:translateY(-1px)!important;border-color:rgba(213,169,86,.44)!important;background:rgba(146,105,45,.09)!important;outline:none!important}

/* =========================================================
   Ravenwake v1.2.0v — Werkstatt-Komponenten-Navigation
   ========================================================= */

/* Sidebar: statt des redundanten Mini-Charakters steht hier jetzt die aktive Arbeit. */
.sidebar-work-capsule{
  width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;gap:10px;align-items:center;
  margin:0 0 10px;padding:9px 10px;border:1px solid rgba(141,119,82,.22);border-radius:12px;
  background:linear-gradient(115deg,rgba(15,21,17,.96),rgba(8,12,10,.985));color:#b9aa91;text-align:left;
  font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease
}
.sidebar-work-capsule:hover,.sidebar-work-capsule:focus-visible{outline:none;transform:translateY(-1px);border-color:rgba(205,160,80,.50);background:linear-gradient(115deg,rgba(129,91,35,.13),rgba(9,14,11,.98));box-shadow:0 9px 22px rgba(0,0,0,.16)}
.sidebar-work-capsule.is-active{border-color:rgba(110,151,94,.32);background:linear-gradient(115deg,rgba(58,95,54,.10),rgba(8,13,10,.985))}
.sidebar-work-icon{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(194,151,76,.20);border-radius:10px;background:radial-gradient(circle at 40% 30%,rgba(199,157,79,.10),rgba(0,0,0,.18));color:#d3ae65;font-size:19px}
.sidebar-work-capsule.is-active .sidebar-work-icon{border-color:rgba(112,159,99,.28);color:#a9c897;background:radial-gradient(circle at 40% 30%,rgba(83,129,74,.12),rgba(0,0,0,.18))}
.sidebar-work-icon img,.sidebar-work-icon video{width:100%;height:100%;object-fit:contain;display:block}
.sidebar-work-copy{display:grid;gap:2px;min-width:0}.sidebar-work-copy>small{color:#766d60;font-size:7px;line-height:1;letter-spacing:.14em}.sidebar-work-capsule.is-active .sidebar-work-copy>small{color:#7d9c73}
.sidebar-work-copy>strong{display:flex;align-items:baseline;gap:5px;min-width:0;font-weight:400}.sidebar-work-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8c5a1;font:700 12px/1.2 Georgia,serif}.sidebar-work-copy em{flex:0 0 auto;color:#81796d;font-size:8px;font-style:normal;white-space:nowrap}

/* Identitätsleiste: Rahmenbild klarer, statt Bearbeiten-Button ein sinnvoller Level-Fortschritt. */
body.rw-game-mode .player-identity-bar{grid-template-columns:136px minmax(0,1fr) 210px!important;min-height:142px!important;gap:18px!important;align-items:center!important}
body.rw-game-mode .player-identity-portrait{width:128px!important;height:128px!important;border-radius:18px!important;box-shadow:0 0 0 3px rgba(213,165,79,.045),0 16px 34px rgba(0,0,0,.31)!important}
.player-identity-progress{min-width:0;padding:12px 13px;border:1px solid rgba(183,141,70,.18);border-radius:12px;background:linear-gradient(180deg,rgba(8,13,10,.58),rgba(0,0,0,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.player-identity-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-identity-progress-head small{color:#81745e;font-size:8px;letter-spacing:.13em}.player-identity-progress-head strong{color:#e0bd74;font-size:13px;font-variant-numeric:tabular-nums}
.player-identity-progress-track{height:7px;margin:9px 0 7px;overflow:hidden;border:1px solid rgba(198,156,78,.17);border-radius:999px;background:rgba(0,0,0,.27)}
.player-identity-progress-track>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725326,#d0a253,#e4c47d);box-shadow:0 0 12px rgba(207,162,78,.20);transition:width .35s ease}
.player-identity-progress>span{display:block;color:#837b6e;font-size:9px;line-height:1.35}
@media(max-width:900px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:108px minmax(0,1fr)!important;min-height:118px!important}
  body.rw-game-mode .player-identity-portrait{width:100px!important;height:100px!important}
  .player-identity-progress{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr);align-items:center;gap:8px 12px;padding:9px 11px}
  .player-identity-progress-head{grid-column:1}.player-identity-progress-track{grid-column:2;margin:0}.player-identity-progress>span{grid-column:1/-1}
}
@media(max-width:560px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;min-height:104px!important}
  body.rw-game-mode .player-identity-portrait{width:84px!important;height:84px!important;border-radius:15px!important}
  .player-identity-progress{display:block}.player-identity-progress-track{margin:7px 0 5px}
}

/* Hover-Infos: einheitliche kleine Ravenwake-Karte mit Kopfzeile und Richtungspfeil. */
.rw-global-tooltip{max-width:min(380px,calc(100vw - 24px))!important;padding:0!important;border-color:rgba(211,168,87,.43)!important;border-radius:12px!important;background:radial-gradient(circle at 12% 0%,rgba(210,164,78,.075),transparent 34%),linear-gradient(180deg,rgba(21,27,23,.995),rgba(6,10,8,.998))!important;box-shadow:0 18px 48px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:visible}
.rw-global-tooltip::after{content:"";position:absolute;left:50%;width:9px;height:9px;margin-left:-5px;background:#0b100d;border:solid rgba(211,168,87,.43);transform:rotate(45deg);z-index:-1}
.rw-global-tooltip[data-placement="top"]::after{bottom:-5px;border-width:0 1px 1px 0}.rw-global-tooltip[data-placement="bottom"]::after{top:-5px;border-width:1px 0 0 1px}
.rw-global-tooltip-kicker{display:flex;align-items:center;gap:6px;padding:7px 10px 5px;border-bottom:1px solid rgba(255,255,255,.055);color:#987d4f;font-size:7px;line-height:1;letter-spacing:.14em}.rw-global-tooltip-kicker i{font-style:normal;color:#d6ae62;font-size:9px}.rw-global-tooltip-kicker b{font-weight:800}.rw-global-tooltip-text{display:block;padding:9px 11px 11px;color:#ddd1bb;font-size:11px;line-height:1.52}
[data-rw-tooltip]:focus-visible{outline:1px solid rgba(215,173,90,.45);outline-offset:2px}

/* Bereits eigene Item-Hoverkarten optisch an den neuen Standard angleichen. */
.inventory-slot-tooltip,.crafting-slot-tooltip{padding:0!important;border-radius:12px!important;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--rw-rarity) 9%,transparent),transparent 34%),linear-gradient(180deg,rgba(20,26,22,.995),rgba(6,10,8,.998))!important;box-shadow:0 18px 46px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.03)!important;overflow:hidden}
.inventory-slot-tooltip>strong,.crafting-slot-tooltip>strong{padding:10px 11px 0!important;font-size:13px!important}.inventory-slot-tooltip>small,.crafting-slot-tooltip>small{padding:0 11px!important;margin-top:3px!important}.inventory-slot-tooltip>em,.crafting-slot-tooltip>em{padding:7px 11px 0!important;margin-top:0!important;line-height:1.45!important}.inventory-slot-tooltip>.inventory-tooltip-level{margin:6px 11px 0!important}.inventory-slot-tooltip>.inventory-tooltip-source{margin:7px 11px 0!important;padding-top:7px!important}.inventory-slot-tooltip>.inventory-tooltip-stats,.crafting-slot-tooltip>.crafting-tooltip-stats{margin:8px 11px 10px!important}.crafting-slot-tooltip>.crafting-tooltip-line,.crafting-slot-tooltip>.crafting-tooltip-heal,.crafting-slot-tooltip>.crafting-tooltip-state,.crafting-slot-tooltip>.crafting-tooltip-progression{margin-left:11px!important;margin-right:11px!important}.crafting-slot-tooltip>.crafting-tooltip-state:last-child,.crafting-slot-tooltip>.crafting-tooltip-progression:last-child{margin-bottom:10px!important}

/* Itemvergleich: aktuell ausgerüstet und Kandidat deutlich nebeneinander. */
.equipment-comparison{padding:13px!important;border-radius:13px!important}.equipment-comparison-head{align-items:center!important}.equipment-comparison-head>span{padding:4px 7px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(0,0,0,.16);font-variant-numeric:tabular-nums}
.equipment-compare-items{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:center;margin:10px 0 3px}.equipment-compare-items>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(181,140,69,.15);border-radius:50%;background:rgba(0,0,0,.18);color:#ad8950;font-style:normal;font-size:12px}
.equipment-compare-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}.equipment-compare-item.current{border-color:rgba(125,116,100,.18)}.equipment-compare-item.candidate{border-color:rgba(196,151,75,.20);background:rgba(139,99,38,.055)}.equipment-compare-icon,.equipment-compare-empty-icon{width:36px;height:36px;display:grid;place-items:center;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.17);color:#8e816d}.equipment-compare-item>span:last-child{min-width:0;display:grid;gap:2px}.equipment-compare-item small{font-size:7px;letter-spacing:.10em;color:#746c61}.equipment-compare-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6c3a0;font-size:10px}
.equipment-compare-compact{padding:8px 9px!important;border:1px solid rgba(179,138,69,.12)!important;border-radius:9px!important;background:rgba(0,0,0,.10)!important}.equipment-compare-compact-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center}.equipment-compare-compact-head>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(172,129,56,.09);color:#c9a65f;font-weight:900}.equipment-compare-compact.better .equipment-compare-compact-head>span{color:#9ec9a4;background:rgba(69,118,77,.12)}.equipment-compare-compact.worse .equipment-compare-compact-head>span{color:#d28c7e;background:rgba(125,61,50,.12)}.equipment-compare-compact-head strong,.equipment-compare-compact-head small{display:block!important}.equipment-compare-compact-head small{margin-top:2px;color:#81796d!important;font-size:8px!important}
@media(max-width:560px){.equipment-compare-items{grid-template-columns:1fr}.equipment-compare-items>i{margin:auto;transform:rotate(90deg)}}

/* Ausbau: benötigte Materialien nur minimal größer, ohne die Karten wieder aufzublähen. */
.settlement-building-card .building-cost-label{font-size:9.5px!important}.settlement-building-card .building-cost-list{gap:5px!important}.settlement-building-card .building-cost{gap:5px!important;padding:5px 7px!important;font-size:11px!important;min-height:31px!important}.settlement-building-card .building-cost-icon{width:19px!important;height:19px!important;flex-basis:19px!important}.settlement-building-card .building-cost-jump{min-width:17px!important;height:17px!important;font-size:9px!important;padding-left:5px!important}

/* Werkstoffquelle: Basisfund-Karte hat Symbol, Text und Pfeil in stabilen drei Spalten. */
.material-tier-source.material-source-link{grid-template-columns:20px minmax(0,1fr) 18px!important;align-items:center!important}.material-tier-source.material-source-link>span{grid-column:1!important}.material-tier-source.material-source-link>div{grid-column:2!important}.material-tier-source.material-source-link>i{grid-column:3!important;justify-self:end!important;align-self:center!important}

/* Arbeits-Zeitplan: klarer Ablauf, Vorschau der Arbeit und ruhigere Hierarchie. */
.work-planner{padding:19px!important;border-color:rgba(191,146,72,.22)!important;background:radial-gradient(circle at 9% 0%,rgba(203,155,72,.085),transparent 28%),radial-gradient(circle at 92% 100%,rgba(78,109,69,.045),transparent 34%),linear-gradient(180deg,rgba(15,21,17,.985),rgba(6,10,8,.995))!important;box-shadow:0 16px 38px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.02)!important}
.work-planner-head{align-items:center!important}.work-planner-limit{display:grid!important;grid-template-columns:auto auto!important;column-gap:8px!important;align-items:end!important;background:linear-gradient(180deg,rgba(164,115,42,.08),rgba(0,0,0,.13))!important}.work-planner-limit small{grid-column:1/-1!important}.work-planner-limit strong{font-size:18px!important}.work-planner-limit span{align-self:center!important;font-size:8px!important;color:#817868!important}
.work-planner-slots{gap:12px!important}.work-planner-slot{gap:9px!important;padding:13px!important;border-color:rgba(174,134,68,.16)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}.work-planner-slot.has-choice{border-color:rgba(203,158,80,.32)!important;background:linear-gradient(180deg,rgba(121,89,40,.075),rgba(8,12,10,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 9px 20px rgba(0,0,0,.10)!important}.work-planner-slot:focus-within{border-color:rgba(218,174,88,.46)!important}
.work-planner-slot-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.008))}.work-planner-preview-icon,.work-planner-preview-empty{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(182,141,72,.16);border-radius:9px;background:rgba(0,0,0,.16);color:#8c7a5c;font-size:16px}.work-planner-preview-icon img,.work-planner-preview-icon video{width:100%;height:100%;object-fit:contain}.work-planner-slot.has-choice .work-planner-preview-icon{border-color:rgba(207,162,81,.28);background:rgba(123,89,37,.07)}.work-planner-preview-copy{min-width:0;display:grid;gap:1px}.work-planner-preview-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#756d61;font-size:7px;letter-spacing:.10em;text-transform:uppercase}.work-planner-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6c39e;font-size:11px}.work-planner-preview-copy em{color:#8e806b;font-size:8px;font-style:normal}
.work-planner-activity{border-color:rgba(174,135,68,.16)!important;background:rgba(3,7,5,.48)!important}.work-planner-activity:focus{border-color:rgba(213,169,84,.45)!important;box-shadow:0 0 0 2px rgba(206,159,74,.05)!important}.work-planner-duration-fields label{border-color:rgba(173,135,68,.10)!important}.work-planner-presets button{border-radius:999px!important;padding:6px 4px!important}
.work-planner-footer>div:first-child{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;align-items:center!important;padding:10px 12px!important}.work-planner-footer>div:first-child small{grid-column:1}.work-planner-footer>div:first-child strong{grid-column:2;justify-self:end;color:#e2bd70!important;font-size:17px!important}.work-planner-footer>div:first-child span{grid-column:1/-1;margin-top:2px!important}
.work-planner-active{border-color:rgba(91,137,82,.18)!important;background:linear-gradient(180deg,rgba(47,82,45,.055),rgba(0,0,0,.10))!important}.work-planner-running{border:1px solid rgba(101,151,91,.20);border-radius:999px;padding:5px 8px;background:rgba(69,113,65,.08)!important;color:#9cbd90!important}.work-planner-active-grid article{display:grid!important;grid-template-columns:22px 38px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:9px!important}.work-planner-active-step{width:21px;height:21px;display:grid!important;place-items:center!important;border:1px solid rgba(182,143,74,.18)!important;border-radius:50%!important;color:#927b55!important;background:rgba(0,0,0,.14)!important}.work-planner-active-icon{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid rgba(172,135,70,.14);background:rgba(0,0,0,.15)}.work-planner-active-icon img,.work-planner-active-icon video{width:100%;height:100%;object-fit:contain}.work-planner-active-grid article.is-active .work-planner-active-icon{border-color:rgba(109,154,97,.28)}
@media(max-width:1000px){.work-planner-slot:not(:last-child)::after{bottom:-19px!important;width:28px!important;height:20px!important;border:1px solid rgba(178,136,68,.12);border-radius:50%;font-size:13px!important}.work-planner-active-grid article{grid-template-columns:22px 38px minmax(0,1fr)!important}}
@media(max-width:620px){.work-planner{padding:12px!important}.work-planner-slot-preview{grid-template-columns:38px minmax(0,1fr)}.work-planner-preview-icon,.work-planner-preview-empty{width:36px;height:36px}}

/* Crafting: die vier Hauptbereiche sind visuell unterscheidbar, ohne bunt zu wirken. */
.crafting-start-panel{--craft-accent:#c69a4c;--craft-accent-rgb:198,154,76}
.crafting-area-tab[data-craft-area="materials"]{--craft-local:#c99d52;--craft-local-rgb:201,157,82}.crafting-area-tab[data-craft-area="equipment"]{--craft-local:#879caf;--craft-local-rgb:135,156,175}.crafting-area-tab[data-craft-area="supplies"]{--craft-local:#8fa878;--craft-local-rgb:143,168,120}.crafting-area-tab[data-craft-area="special"]{--craft-local:#ad8cae;--craft-local-rgb:173,140,174}
.crafting-start-panel .crafting-area-tab{position:relative;overflow:hidden;border-color:rgba(var(--craft-local-rgb),.18)!important;background:linear-gradient(180deg,rgba(var(--craft-local-rgb),.035),rgba(7,11,9,.98))!important}.crafting-start-panel .crafting-area-tab::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--craft-local);opacity:.48}.crafting-start-panel .crafting-area-tab:hover,.crafting-start-panel .crafting-area-tab:focus-visible{border-color:rgba(var(--craft-local-rgb),.42)!important}.crafting-start-panel .crafting-area-tab.active{border-color:rgba(var(--craft-local-rgb),.58)!important;background:radial-gradient(circle at 8% 0%,rgba(var(--craft-local-rgb),.13),transparent 34%),linear-gradient(180deg,rgba(var(--craft-local-rgb),.08),rgba(7,11,9,.98))!important;box-shadow:0 8px 20px rgba(0,0,0,.13),inset 0 0 0 1px rgba(var(--craft-local-rgb),.04)!important}.crafting-start-panel .crafting-area-tab.active::before{width:3px;opacity:.95}.crafting-start-panel .crafting-area-tab .crafting-area-icon{border-color:rgba(var(--craft-local-rgb),.22)!important;color:var(--craft-local)!important;background:rgba(var(--craft-local-rgb),.055)!important}.crafting-start-panel .crafting-area-tab.active .crafting-area-copy strong,.crafting-start-panel .crafting-area-tab.active .crafting-area-ready b{color:var(--craft-local)!important}
.crafting-start-panel[data-active-area="materials"]{--craft-accent:#c99d52;--craft-accent-rgb:201,157,82}.crafting-start-panel[data-active-area="equipment"]{--craft-accent:#93a9bc;--craft-accent-rgb:147,169,188}.crafting-start-panel[data-active-area="supplies"]{--craft-accent:#98b17f;--craft-accent-rgb:152,177,127}.crafting-start-panel[data-active-area="special"]{--craft-accent:#b492b5;--craft-accent-rgb:180,146,181}
.crafting-start-panel .crafting-area-context{border-left-color:rgba(var(--craft-accent-rgb),.64)!important;background:linear-gradient(90deg,rgba(var(--craft-accent-rgb),.10),rgba(var(--craft-accent-rgb),.018) 58%,transparent)!important}.crafting-start-panel .crafting-nav-label>span{border-color:rgba(var(--craft-accent-rgb),.28)!important;background:rgba(var(--craft-accent-rgb),.09)!important;color:var(--craft-accent)!important}.crafting-start-panel .crafting-family-jump.active,.crafting-start-panel .crafting-category-jump.active,.crafting-start-panel .crafting-phase-jump.active{border-color:rgba(var(--craft-accent-rgb),.55)!important;background:linear-gradient(180deg,rgba(var(--craft-accent-rgb),.10),rgba(7,11,9,.95))!important}.crafting-start-panel .crafting-family-jump.active strong,.crafting-start-panel .crafting-category-jump.active strong{color:var(--craft-accent)!important}
.crafting-nav-block{padding:10px 11px;border:1px solid rgba(255,255,255,.035);border-radius:11px;background:rgba(0,0,0,.075)}.crafting-direct-nav{padding-top:10px!important}.crafting-search-row{padding:10px 11px!important;border:1px solid rgba(255,255,255,.035);border-radius:11px;background:rgba(0,0,0,.075)}

/* Benachrichtigungen: mittig, ruhiger und lange genug lesbar; Hover/Fokus pausiert die Zeit. */
#toast{left:50%!important;right:auto!important;top:88px!important;width:min(520px,calc(100vw - 28px))!important;transform:translateX(-50%)!important;gap:9px!important;z-index:22000!important}
.rw-toast{grid-template-columns:42px minmax(0,1fr) 26px!important;min-height:76px!important;padding:12px 11px 12px 13px!important;border-radius:13px!important;transform:translateY(-14px) scale(.985)!important;box-shadow:0 18px 54px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.03)!important}.rw-toast.is-visible{transform:translateY(0) scale(1)!important}.rw-toast.is-leaving{transform:translateY(-10px) scale(.985)!important}.rw-toast.is-paused{border-color:rgba(218,178,95,.48)!important;box-shadow:0 20px 60px rgba(0,0,0,.64),0 0 0 1px rgba(218,178,95,.035)!important}.rw-toast-icon{width:40px!important;height:40px!important}.rw-toast-copy strong{font-size:9px!important}.rw-toast-copy span{margin-top:4px!important;font-size:13px!important;line-height:1.5!important}.rw-toast-close{width:26px!important;height:26px!important}.rw-toast-progress{height:3px!important}
@media(max-width:780px){#toast{left:12px!important;right:12px!important;top:70px!important;width:auto!important;transform:none!important}.rw-toast{min-height:70px!important}}
.equipment-compare-more{display:block!important;margin-top:4px!important;padding:5px 6px!important;border-top:1px solid rgba(255,255,255,.045)!important;color:#786f63!important;font-size:8px!important;line-height:1.35!important}


/* =========================================================
   Ravenwake v1.2.0w — Komponenten-Karten, Vergleich & Ausbau-Lesbarkeit
   ========================================================= */

/* Werkstatt-Komponenten: eigener Shortcut, ohne Kollision mit den eigentlichen Rezeptkarten. */
.crafting-component-shortcut{margin-top:8px}
.crafting-component-shortcut[hidden]{display:none!important}
.crafting-component-shortcut-card{
  width:100%;min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;
  padding:10px 12px;border:1px solid rgba(190,146,72,.24);border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:#b9aa90;text-align:left;font:inherit;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease
}
.crafting-component-shortcut-card:hover,.crafting-component-shortcut-card:focus-visible{
  transform:translateY(-1px);outline:none;border-color:rgba(220,174,87,.48);
  background:linear-gradient(180deg,rgba(174,126,48,.07),rgba(0,0,0,.11));
  box-shadow:0 8px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03)
}
.crafting-component-shortcut-card.active{
  border-color:rgba(226,181,92,.62);background:linear-gradient(180deg,rgba(179,127,46,.10),rgba(0,0,0,.11));
  box-shadow:0 0 0 1px rgba(226,181,92,.07),0 9px 22px rgba(0,0,0,.17)
}
.crafting-component-shortcut-card .crafting-component-icon{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(204,157,76,.24);border-radius:9px;
  background:rgba(140,99,39,.09);color:#d9b365;font-size:18px
}
.crafting-component-shortcut-card .crafting-component-copy{min-width:0;display:grid;gap:2px}
.crafting-component-shortcut-card .crafting-component-copy small{font-size:8px;letter-spacing:.11em;color:#897759;font-weight:900}
.crafting-component-shortcut-card .crafting-component-copy strong{font:700 14px/1.25 Georgia,serif;color:#dfc693}
.crafting-component-shortcut-card .crafting-component-copy em{font-style:normal;font-size:10px;line-height:1.4;color:#8f877a}
.crafting-component-shortcut-card .crafting-component-status{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:baseline;justify-items:end;min-width:92px}
.crafting-component-shortcut-card .crafting-component-status b{font-size:18px;line-height:1;color:#dfba6d}
.crafting-component-shortcut-card .crafting-component-status small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#817665}
.crafting-component-shortcut-card .crafting-component-status i{grid-column:1/-1;font-style:normal;font-size:9px;color:#aa9878;white-space:nowrap}

/* Komponenten-Rezepte: nicht mehr über die ganze Browserbreite strecken. */
.crafting-component-row>header strong{color:#e0c691!important}
.crafting-component-path{
  grid-template-columns:repeat(auto-fill,minmax(190px,220px))!important;
  justify-content:start!important;gap:10px!important
}
.crafting-component-path>.crafting-component-card{width:auto!important;min-width:0!important;min-height:222px!important}
.crafting-component-card .material-tier-main{min-height:0!important}
.crafting-component-card .material-tier-recipe{min-height:48px!important}
.crafting-component-card .material-tier-source{min-height:0!important}
@media(max-width:900px){.crafting-component-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.crafting-component-path{grid-template-columns:1fr!important}.crafting-component-shortcut-card{grid-template-columns:38px minmax(0,1fr)}.crafting-component-shortcut-card .crafting-component-icon{width:36px;height:36px}.crafting-component-shortcut-card .crafting-component-status{grid-column:2;grid-template-columns:auto auto auto;justify-content:start;justify-items:start;gap:0 5px;min-width:0}.crafting-component-shortcut-card .crafting-component-status i{grid-column:auto}}

/* Ausbau: Benötigt-Chips nur leicht größer, damit Icon, Name und Menge schneller lesbar sind. */
.settlement-building-card .building-cost-label{font-size:10px!important;margin-bottom:5px!important}
.settlement-building-card .building-cost-list{gap:6px!important}
.settlement-building-card .building-cost{gap:6px!important;padding:6px 8px!important;font-size:11.5px!important;min-height:33px!important}
.settlement-building-card .building-cost-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
.settlement-building-card .building-cost-jump{min-width:18px!important;height:18px!important;font-size:10px!important;padding-left:5px!important}

/* Inventar: der Detailbereich ist schmal. Dort bewusst den stabilen Kompaktvergleich verwenden. */
#inventoryDetail .equipment-compare-compact{
  margin-top:10px!important;padding:10px!important;border-color:rgba(187,145,73,.19)!important;
  background:linear-gradient(180deg,rgba(143,101,39,.045),rgba(0,0,0,.10))!important
}
#inventoryDetail .equipment-compare-compact-head{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}
#inventoryDetail .equipment-compare-compact-head>span{width:27px!important;height:27px!important}
#inventoryDetail .equipment-compare-compact-head strong{font-size:12px!important;line-height:1.3!important;color:#ddc89f!important}
#inventoryDetail .equipment-compare-compact-head small{font-size:8.5px!important;line-height:1.35!important;white-space:normal!important}
#inventoryDetail .equipment-compare-compact .equipment-compare-row{
  grid-template-columns:17px minmax(0,1fr) auto!important;gap:6px!important;padding:6px 7px!important
}
#inventoryDetail .equipment-compare-compact .equipment-compare-row em{display:none!important}
#inventoryDetail .equipment-compare-compact .equipment-compare-row b{font-size:10px!important}
#inventoryDetail .equipment-compare-compact .equipment-compare-row strong{font-size:10px!important;min-width:42px!important}
#inventoryDetail .equipment-compare-compact.is-same-item{border-color:rgba(94,132,88,.25)!important;background:rgba(56,91,53,.06)!important}
#inventoryDetail .equipment-compare-compact.is-same-item .equipment-compare-compact-head>span{color:#a7c59f!important;background:rgba(69,112,65,.14)!important}

/* Crafting: ausrüstbare Ergebnisse vergleichen direkt mit dem aktuell getragenen Slot. */
.crafting-equipment-compare{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045)}
.crafting-equipment-compare .equipment-compare-compact{margin:0!important;padding:10px!important;border-color:rgba(177,137,69,.18)!important;background:rgba(0,0,0,.10)!important}
.crafting-equipment-compare .equipment-compare-compact-head strong{font-size:12px!important}
.crafting-equipment-compare .equipment-compare-row{grid-template-columns:17px minmax(0,1fr) auto!important;gap:6px!important}
.crafting-equipment-compare .equipment-compare-row em{display:none!important}
.crafting-equipment-compare .equipment-compare-row b,.crafting-equipment-compare .equipment-compare-row strong{font-size:10px!important}


/* Ravenwake v1.2.0x — Avatarzoom, Schutzamulett-Komponente & UI-Feinschliff */
.settlement-building-card .building-requirements{gap:7px!important}
.settlement-building-card .building-requirements span{
  padding:6px 10px!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  font-family:Inter,Segoe UI,system-ui,sans-serif!important;
}
.settlement-building-card .building-unlock span,
.settlement-building-card .building-effect span,
.settlement-building-card .building-cost-label{
  font-size:10px!important;
  letter-spacing:.09em!important;
}
.settlement-building-card .building-unlock strong,
.settlement-building-card .building-effect strong{
  font-size:12px!important;
  line-height:1.42!important;
}
.item-info-open{
  min-height:40px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border-color:rgba(201,157,76,.38)!important;
  background:linear-gradient(180deg,rgba(118,82,26,.14),rgba(36,26,10,.14))!important;
  color:#e6c98f!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
.item-info-open:hover,.item-info-open:focus-visible{
  border-color:rgba(224,182,96,.62)!important;
  background:linear-gradient(180deg,rgba(156,112,36,.2),rgba(54,36,11,.2))!important;
  color:#f2ddb3!important;
}
.crafting-output-stats-head{align-items:flex-start!important;flex-wrap:wrap!important}
.crafting-output-stats-head>div{min-width:0!important;flex:1 1 220px!important}
.avatar-preview-trigger{
  position:relative!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.avatar-preview-trigger:hover,
.avatar-preview-trigger:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
}
.avatar-preview-glint{
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(6,10,8,.82)!important;
  border:1px solid rgba(205,161,84,.42)!important;
  color:#e3c98e!important;
  font-size:11px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.player-profile-portrait.avatar-preview-trigger,
.member-avatar.avatar-preview-trigger{appearance:none;border:none;background:none;padding:0}
.avatar-preview-modal{max-width:min(760px,calc(100vw - 40px))!important}
.avatar-preview-modal-body{padding-top:4px}
.avatar-preview-card{display:grid;grid-template-columns:minmax(0,360px) minmax(220px,1fr);gap:20px;align-items:center}
.avatar-preview-figure{width:min(100%,360px);aspect-ratio:1/1;margin:0 auto;border-radius:28px;padding:14px;border:1px solid rgba(211,171,89,.24);background:radial-gradient(circle at 30% 18%,rgba(204,157,71,.16),transparent 38%),linear-gradient(180deg,rgba(15,21,17,.98),rgba(6,10,8,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.avatar-preview-figure .character-portrait-shell{width:100%!important;height:100%!important;border-radius:20px!important}
.avatar-preview-copy{display:grid;gap:8px}
.avatar-preview-copy strong{font-size:28px;color:#ead7b1;line-height:1.1}
.avatar-preview-copy small{font-size:12px;color:#9a8e7a;line-height:1.5}
.avatar-preview-copy span{font-size:11px;color:#bdaa87;line-height:1.5}
@media(max-width:760px){
  .avatar-preview-card{grid-template-columns:1fr;justify-items:center;text-align:center}
  .avatar-preview-copy strong{font-size:23px}
}

/* =========================================================
   Ravenwake v1.2.0y — Stämme, Götter, Saga & Admin-Navigation
   ========================================================= */
.character-create-epic{max-width:1380px!important;margin:28px auto!important;padding:28px!important;background:radial-gradient(circle at 50% -20%,rgba(178,131,48,.16),transparent 42%),linear-gradient(180deg,rgba(13,19,15,.985),rgba(5,9,7,.99))!important}
.character-create-saga-head{text-align:center;max-width:850px;margin:0 auto 18px}.character-create-saga-head h2{margin:5px 0 8px;font-size:clamp(28px,4vw,48px);color:#ead8b4}.character-create-saga-head p{color:#9f9482;line-height:1.65}
.tribe-create-story{max-width:1050px;margin:0 auto 22px;padding:14px 18px;border:1px solid rgba(192,149,70,.18);border-radius:14px;background:rgba(157,112,38,.055);text-align:center}.tribe-create-story>span{display:block;font-size:9px;letter-spacing:.18em;color:#9f8658}.tribe-create-story>strong{display:block;margin-top:3px;font-size:18px;color:#d9c49c}.tribe-create-story>p{margin:7px auto 0;max-width:95ch;color:#928777;line-height:1.55;font-size:11px}
.tribe-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tribe-choice-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:18px;border:1px solid rgba(182,139,67,.2);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(174,128,46,.11),transparent 38%),linear-gradient(180deg,rgba(14,20,16,.98),rgba(6,10,8,.99));overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.18);transition:.18s ease}.tribe-choice-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 28%,transparent 75%,rgba(190,145,70,.035))}.tribe-choice-card[role="button"]{cursor:pointer}.tribe-choice-card:hover,.tribe-choice-card:focus-visible,.tribe-choice-card.is-selected{transform:translateY(-3px);border-color:rgba(220,178,91,.52);box-shadow:0 22px 44px rgba(0,0,0,.28),0 0 26px rgba(185,137,54,.07);outline:none}.tribe-choice-card.is-selected:after{content:"EID GEWÄHLT";position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:#947130;color:#fff2cf;font-size:8px;font-weight:800;letter-spacing:.1em}
.tribe-accent-violet{--tribe-accent:#a68bc5;--tribe-glow:rgba(117,83,157,.18)}.tribe-accent-ice{--tribe-accent:#9bc7d4;--tribe-glow:rgba(91,153,173,.18)}.tribe-accent-teal{--tribe-accent:#8fc4b1;--tribe-glow:rgba(74,143,119,.18)}.tribe-accent-gold{--tribe-accent:#d0ad6c;--tribe-glow:rgba(184,132,52,.18)}.tribe-choice-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 30px rgba(0,0,0,.18),0 0 30px var(--tribe-glow,rgba(184,132,52,.08))}.tribe-choice-god{display:grid;justify-items:center;gap:2px;padding:15px 10px;border-radius:13px;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 28%,transparent);background:radial-gradient(circle at 50% 35%,var(--tribe-glow,rgba(184,132,52,.16)),transparent 64%)}.tribe-choice-god>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 48%,transparent);font-size:34px;color:var(--tribe-accent,#d0ad6c);text-shadow:0 0 20px var(--tribe-glow,transparent);background:rgba(0,0,0,.18)}.tribe-choice-god small{margin-top:6px;font-size:8px;letter-spacing:.15em;color:#827762}.tribe-choice-god strong{font-size:22px;color:#ead9b7}.tribe-choice-god em{font-style:normal;font-size:10px;color:var(--tribe-accent,#c8aa73)}
.tribe-choice-copy h3{margin:3px 0 6px;font-size:25px;color:#e2cea7}.tribe-choice-copy p{margin:0;color:#9a8e7d;line-height:1.55;font-size:11px}.tribe-choice-copy blockquote{margin:11px 0 0;padding:10px 12px;border-left:2px solid var(--tribe-accent,#b99455);background:rgba(255,255,255,.018);color:#c6b28e;font-size:10px;line-height:1.55;font-style:italic}.tribe-choice-bonuses{display:grid;align-content:start;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045)}.tribe-choice-bonuses>small{font-size:8px;letter-spacing:.13em;color:#81755f}.tribe-choice-bonuses>span{display:flex;gap:7px;align-items:center;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.018);color:#bbaa8b;font-size:10px}.tribe-choice-bonuses i{font-style:normal;color:var(--tribe-accent,#c7a65f)}.tribe-choice-action{display:grid;place-items:center;min-height:38px;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 8%,transparent);color:#ddc496;font-size:10px;font-weight:800;letter-spacing:.05em}.tribe-choose-action{width:100%}
.character-create-form-v2{display:grid;grid-template-columns:minmax(240px,460px) auto;justify-content:center;gap:10px;margin-top:20px}.character-create-form-v2 input{min-height:46px}.character-create-form-v2 .button{min-width:250px}
.tribe-saga-hero{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;padding:25px!important;background:radial-gradient(circle at 9% 45%,rgba(179,132,51,.16),transparent 32%),linear-gradient(180deg,rgba(15,21,17,.985),rgba(6,10,8,.99))!important}.tribe-saga-mark{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(205,158,74,.32);background:radial-gradient(circle,rgba(159,115,41,.16),transparent 68%);color:#d4ae68;font-size:48px;box-shadow:0 0 40px rgba(160,113,35,.1)}.tribe-saga-hero h2{margin:4px 0 7px;font-size:32px;color:#e7d3ac}.tribe-saga-hero p{max-width:100ch;margin:0;color:#9a8f7f;line-height:1.65;font-size:12px}.tribe-unselected-panel{margin-top:14px;padding:18px!important}.tribe-current-hero{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(250px,340px);gap:20px;align-items:center;margin-top:14px;padding:20px!important}.tribe-current-symbol{width:112px;height:112px;display:grid;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 38%,transparent);border-radius:50%;background:radial-gradient(circle,var(--tribe-glow,rgba(160,113,35,.16)),transparent 65%)}.tribe-current-symbol>span{font-size:47px;color:var(--tribe-accent,#d0ad6c)}.tribe-current-symbol>small{font-size:8px;color:#9a8a6c}.tribe-current-hero h2{margin:3px 0 6px;font-size:32px;color:#ead5ad}.tribe-current-hero>div:nth-child(2)>p{color:#9b8f7d;line-height:1.6}.tribe-current-hero blockquote{margin:9px 0 0;color:#c6b18c;font-size:11px;font-style:italic}.tribe-god-card{padding:13px;border:1px solid rgba(199,157,80,.16);border-radius:12px;background:rgba(0,0,0,.16)}.tribe-god-card small{display:block;font-size:8px;letter-spacing:.14em;color:#81745c}.tribe-god-card strong{display:block;margin-top:4px;font-size:19px;color:#e0c99f}.tribe-god-card em{display:block;color:#b99b69;font-size:10px}.tribe-god-card p{margin:7px 0 0;color:#928777;font-size:10px;line-height:1.55}
.tribe-saga-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;margin-top:14px}.tribe-story-panel,.tribe-reputation-panel{padding:18px!important}.tribe-story-panel h3,.tribe-reputation-panel h3{margin:3px 0 8px;font-size:21px}.tribe-story-panel>p{color:#9a8e7d;line-height:1.7}.tribe-arc-story{margin-top:14px;padding:12px;border-left:2px solid rgba(203,160,78,.48);background:rgba(150,105,36,.05)}.tribe-arc-story small{font-size:8px;letter-spacing:.13em;color:#89765a}.tribe-arc-story p{margin:5px 0 0;color:#c3ae88;line-height:1.6}.tribe-reputation-bar{height:10px;margin-top:12px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:#070b09;overflow:hidden}.tribe-reputation-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#765b2c,#d3ae62);transition:width .35s ease}.tribe-reputation-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#81796d;font-size:9px}.tribe-reputation-meta strong{color:#d7ba7e}.tribe-bonus-list{display:grid;gap:6px;margin-top:13px}.tribe-bonus-list>span{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.015)}.tribe-bonus-list i{font-style:normal;color:#cfaa62}.tribe-bonus-list strong{display:block;color:#cdb995;font-size:10px}.tribe-bonus-list small{display:block;margin-top:2px;color:#7f776b;font-size:8px}
.tribe-quests-section{margin-top:18px}.tribe-quest-list{display:grid;gap:10px}.tribe-quest-card{display:grid;grid-template-columns:170px minmax(0,1fr) 210px;gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:linear-gradient(180deg,rgba(13,18,15,.95),rgba(7,11,9,.98))}.tribe-quest-card.is-ready{border-color:rgba(177,141,69,.36);box-shadow:0 0 20px rgba(154,110,38,.055)}.tribe-quest-card.is-claimed{opacity:.72}.tribe-quest-chapter{display:grid;align-content:center;padding:10px;border-right:1px solid rgba(255,255,255,.045)}.tribe-quest-chapter span{font-size:8px;letter-spacing:.13em;color:#806f55;text-transform:uppercase}.tribe-quest-chapter strong{margin-top:5px;color:#d7bc86;font-size:12px;line-height:1.35}.tribe-quest-main h4{margin:0 0 5px;font-size:17px;color:#dfcba5}.tribe-quest-main>p{margin:0;color:#a39581;line-height:1.55;font-size:10px}.tribe-quest-main>small{display:block;margin-top:6px;color:#756e64;font-size:9px}.tribe-quest-progress{margin-top:10px}.tribe-quest-progress>div{height:7px;border-radius:999px;background:#050907;overflow:hidden}.tribe-quest-progress i{display:block;height:100%;background:linear-gradient(90deg,#725827,#c99e4d)}.tribe-quest-progress span{display:block;margin-top:4px;color:#93856f;font-size:9px}.tribe-quest-reward{display:grid;align-content:center;gap:5px;padding:10px;border-left:1px solid rgba(255,255,255,.045)}.tribe-quest-reward>small{font-size:8px;letter-spacing:.12em;color:#796e5c}.tribe-quest-reward>strong{color:#d6b46f}.tribe-quest-reward>span{color:#9c8e78;font-size:9px}.tribe-quest-reward .button{margin-top:5px;min-height:34px;padding:6px 8px;font-size:9px}.tribe-empty{padding:22px;border:1px dashed rgba(255,255,255,.06);border-radius:10px;text-align:center;color:#817a6f}
.admin-nav-label-form{padding:18px!important}.admin-nav-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-nav-label-grid label{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.015)}.admin-nav-label-grid label>span{color:#d6c29d;font-weight:700}.admin-nav-label-grid small{color:#736c62;font-size:9px}.admin-nav-label-grid input{width:100%}
@media(max-width:1050px){.tribe-choice-grid{grid-template-columns:1fr}.tribe-current-hero{grid-template-columns:90px minmax(0,1fr)}.tribe-god-card{grid-column:1/-1}.tribe-saga-layout{grid-template-columns:1fr}.tribe-quest-card{grid-template-columns:130px minmax(0,1fr)}.tribe-quest-reward{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.045);grid-template-columns:auto auto auto 1fr;align-items:center}.tribe-quest-reward .button{justify-self:end}.admin-nav-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.character-create-epic{padding:15px!important}.character-create-form-v2{grid-template-columns:1fr}.character-create-form-v2 .button{min-width:0}.tribe-saga-hero{grid-template-columns:60px minmax(0,1fr);padding:16px!important}.tribe-saga-mark{width:58px;height:58px;font-size:30px}.tribe-saga-hero h2{font-size:24px}.tribe-current-hero{grid-template-columns:1fr;text-align:center}.tribe-current-symbol{margin:0 auto}.tribe-quest-card{grid-template-columns:1fr}.tribe-quest-chapter{border-right:0;border-bottom:1px solid rgba(255,255,255,.045)}.tribe-quest-reward{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.045)}.tribe-quest-reward .button{justify-self:stretch}.admin-nav-label-grid{grid-template-columns:1fr}}
.tribe-quest-card.is-locked{opacity:.58;filter:saturate(.65)}
.tribe-choice-god .tribe-choice-god-art{width:92px;height:92px;display:block!important;border-radius:50%;overflow:hidden;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 48%,transparent);background:#080d0a}.tribe-choice-god-art img,.tribe-choice-god-art video{width:100%;height:100%;object-fit:cover}.tribe-choice-god>p{max-width:36ch;margin:6px auto 0;color:#8d8273;font-size:9px;line-height:1.45;text-align:center}.tribe-current-art{width:78px!important;height:78px!important;object-fit:cover!important;border-radius:50%!important;margin-bottom:4px}


/* Ravenwake v1.2.0z — Stammeslogos, Saga-Hero & Arbeitszeitplan Polish */
.tribe-saga-hero{
  position:relative!important;
  grid-template-columns:112px minmax(0,1fr) minmax(220px,285px)!important;
  gap:24px!important;
  min-height:210px!important;
  padding:28px 30px!important;
  overflow:hidden!important;
  border-color:rgba(205,159,78,.25)!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(192,143,55,.18),transparent 27%),
    radial-gradient(circle at 92% 18%,rgba(110,86,137,.08),transparent 27%),
    linear-gradient(110deg,rgba(18,24,20,.99),rgba(8,13,10,.98) 60%,rgba(14,18,15,.99))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.tribe-saga-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 68%,rgba(203,159,78,.025) 68% 68.2%,transparent 68.2%),repeating-linear-gradient(135deg,transparent 0 32px,rgba(205,161,84,.012) 32px 33px);opacity:.9}
.tribe-saga-crest{position:relative;z-index:1;display:grid;justify-items:center;gap:7px}
.tribe-saga-mark{width:98px!important;height:98px!important;font-size:50px!important;box-shadow:inset 0 0 0 5px rgba(0,0,0,.12),0 0 42px rgba(184,132,45,.12)!important}
.tribe-saga-crest small{font-size:8px;letter-spacing:.23em;color:#8c795a;font-weight:800}
.tribe-saga-copy{position:relative;z-index:1;min-width:0}
.tribe-saga-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:5px;color:#71685d;font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em}
.tribe-saga-eyebrow i{width:34px;height:1px;background:linear-gradient(90deg,rgba(205,159,78,.1),rgba(205,159,78,.55),rgba(205,159,78,.1))}
.tribe-saga-hero h2{max-width:22ch;margin:4px 0 10px!important;font-size:36px!important;line-height:1.04!important;letter-spacing:-.015em}
.tribe-saga-hero p{max-width:82ch!important;color:#aa9d89!important;font-size:12.5px!important;line-height:1.72!important}
.tribe-saga-seals{position:relative;z-index:1;align-self:stretch;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;justify-items:center;padding:16px 15px;border:1px solid rgba(205,159,78,.13);border-radius:15px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(139,98,34,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.tribe-saga-seals>span{display:grid;justify-items:center;gap:5px}.tribe-saga-seals b{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(201,159,82,.24);border-radius:50%;background:rgba(0,0,0,.18);color:#d0ad6a;font-size:20px}.tribe-saga-seals small{font:700 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#847967}.tribe-saga-seals>i{width:1px;height:42px;background:linear-gradient(transparent,rgba(199,156,78,.2),transparent)}.tribe-saga-seals>em{grid-column:1/-1;margin-top:5px;color:#8f8068;font-size:9px;font-style:normal;letter-spacing:.08em}

.tribe-admin-logo-tools{grid-column:1/-1;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(193,149,73,.16);border-radius:12px;background:rgba(0,0,0,.12)}
.tribe-admin-logo-preview{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(203,161,82,.22);border-radius:14px;background:radial-gradient(circle,rgba(172,126,45,.09),transparent 65%),#090d0b}
.tribe-admin-logo-preview img{width:100%;height:100%;object-fit:contain}.tribe-admin-logo-empty{font-size:10px;color:#756c60;text-align:center}.tribe-admin-logo-tools>div:last-child{display:grid;justify-items:start;gap:7px}.tribe-admin-logo-tools strong{color:#d4be94;font-size:12px}.tribe-admin-logo-tools small{color:#7f7669;font-size:9px}.tribe-admin-logo-tools .admin-inline-check{font-size:9px;color:#a69881}

.work-planner-route-wrap{display:grid;gap:8px;padding:11px 12px;border:1px solid rgba(192,148,74,.12);border-radius:12px;background:linear-gradient(90deg,rgba(129,91,34,.045),rgba(0,0,0,.10))}
.work-planner-route-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.035)}
.work-planner-route-head small{color:#756d62;font-size:8px}
.work-planner-route{display:flex;align-items:center;gap:8px;min-height:58px}
.work-planner-route article{flex:1 1 0;min-width:0;display:grid;grid-template-columns:22px 38px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(184,142,69,.13);border-radius:10px;background:rgba(3,7,5,.26)}
.work-planner-route article>b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(170,120,41,.10);border:1px solid rgba(200,157,78,.2);color:#c49e5a;font-size:9px}
.work-planner-route-icon{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid rgba(190,148,73,.14);background:rgba(0,0,0,.15)}.work-planner-route-icon img,.work-planner-route-icon video{width:100%;height:100%;object-fit:contain}
.work-planner-route article>div{min-width:0;display:grid;gap:1px}.work-planner-route article small{font-size:6.5px;letter-spacing:.12em;color:#776e61}.work-planner-route article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7c29b;font-size:10px}.work-planner-route article em{color:#a38c67;font-size:8px;font-style:normal}.work-planner-route-arrow{flex:0 0 auto;color:#806d4d;font-size:14px;font-style:normal}
.work-planner-route-empty{width:100%;display:grid;grid-template-columns:24px minmax(20px,1fr) 24px minmax(20px,1fr) 24px;gap:8px;align-items:center}.work-planner-route-empty>span{width:24px;height:24px;display:grid;place-items:center;border:1px dashed rgba(184,142,69,.22);border-radius:50%;color:#716657;font-size:8px}.work-planner-route-empty>i{height:1px;border-top:1px dashed rgba(184,142,69,.16)}.work-planner-route-empty>small{grid-column:1/-1;color:#6e675d;font-size:8px;text-align:center}
.work-planner-active-grid article{position:relative!important;overflow:hidden!important}.work-planner-active-state{display:block!important;margin-bottom:1px!important;color:#776d5f!important;font-size:6.5px!important;letter-spacing:.11em!important}.work-planner-active-grid article.is-active .work-planner-active-state{color:#9fbe92!important}.work-planner-active-grid article.is-complete{opacity:.68}.work-planner-active-grid article.is-complete .work-planner-active-step{color:#9eb18f!important;border-color:rgba(103,148,91,.25)!important}.work-planner-active-progress{grid-column:1/-1;height:3px;margin-top:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.035)}.work-planner-active-progress i{display:block;height:100%;background:linear-gradient(90deg,#6e8d62,#c5a45e);transition:width .25s ease}
.work-planner-slot{border-radius:13px!important}.work-planner-slot-head strong{font-size:13px!important}.work-planner-preview-copy strong{font-size:12px!important}.work-planner-activity-wrap>small,.work-planner-time>small{font-size:8px!important}.work-planner-duration-fields label{min-height:38px!important}.work-planner-presets button{font-family:Inter,Segoe UI,system-ui,sans-serif!important;font-size:8.5px!important;letter-spacing:.02em}

@media(max-width:1050px){.tribe-saga-hero{grid-template-columns:90px minmax(0,1fr)!important}.tribe-saga-seals{grid-column:1/-1;min-height:90px;grid-template-columns:1fr auto 1fr auto 1fr}.tribe-saga-seals>i{height:34px}.tribe-saga-seals>em{margin-top:0}.work-planner-route{align-items:stretch}.work-planner-route article{grid-template-columns:20px 32px minmax(0,1fr)}.work-planner-route-icon{width:30px;height:30px}}
@media(max-width:720px){.tribe-saga-hero{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.tribe-saga-mark{width:66px!important;height:66px!important;font-size:32px!important}.tribe-saga-crest small{display:none}.tribe-saga-hero h2{font-size:26px!important}.tribe-saga-eyebrow{display:none}.tribe-saga-seals{grid-column:1/-1}.work-planner-route-head{align-items:flex-start;flex-direction:column;gap:3px}.work-planner-route{display:grid;grid-template-columns:1fr}.work-planner-route-arrow{display:none}.work-planner-route article{grid-template-columns:22px 36px minmax(0,1fr)}.tribe-admin-logo-tools{grid-template-columns:76px minmax(0,1fr)}.tribe-admin-logo-preview{width:70px;height:70px}}


/* Ravenwake v1.2.0aa — Stamm & Saga Text-Polish */
.tribe-saga-copy{display:grid;align-content:center}
.tribe-saga-hero h2{max-width:24ch!important;margin-bottom:8px!important}
.tribe-saga-hero p{max-width:68ch!important;font:400 13px/1.62 Inter,Segoe UI,system-ui,sans-serif!important;color:#a99e8c!important}
.tribe-choice-heading{margin-bottom:16px!important}.tribe-choice-heading h3{font-size:25px!important}.tribe-choice-heading p{max-width:56ch!important;font:400 11.5px/1.5 Inter,Segoe UI,system-ui,sans-serif!important;color:#958b7b!important}
.tribe-choice-grid{align-items:stretch}
.tribe-choice-card{grid-template-rows:auto auto auto auto auto!important;gap:10px!important;padding:16px!important}
.tribe-choice-god{grid-template-columns:84px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important;gap:12px!important;padding:12px!important;text-align:left!important}
.tribe-choice-god>span.tribe-choice-rune,.tribe-choice-god .tribe-choice-god-art{grid-row:1!important;width:74px!important;height:74px!important;margin:0!important}
.tribe-choice-rune{display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 48%,transparent)!important;color:var(--tribe-accent,#d0ad6c)!important;background:rgba(0,0,0,.18)!important;font-size:32px!important}
.tribe-god-name{display:grid;gap:1px;min-width:0}.tribe-god-name small{margin:0!important;font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;letter-spacing:.14em!important;color:#827762!important}.tribe-god-name strong{font-size:23px!important;line-height:1.05!important;color:#ead9b7!important}.tribe-god-name em{font:600 9.5px/1.35 Inter,Segoe UI,system-ui,sans-serif!important;color:var(--tribe-accent,#c8aa73)!important}
.tribe-choice-copy{padding:2px 2px 0}.tribe-choice-copy .panel-kicker{font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;letter-spacing:.11em!important}.tribe-choice-copy h3{margin:4px 0 5px!important;font-size:24px!important;line-height:1.08!important}.tribe-choice-copy p{min-height:3em;margin:0!important;font:400 11px/1.5 Inter,Segoe UI,system-ui,sans-serif!important;color:#a09584!important}
.tribe-choice-oath{display:grid;gap:4px;margin:0!important;padding:9px 11px!important;border-left:2px solid var(--tribe-accent,#b99455)!important;border-radius:0 8px 8px 0;background:linear-gradient(90deg,var(--tribe-glow,rgba(184,132,52,.08)),rgba(255,255,255,.012))!important}.tribe-choice-oath small{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif!important;letter-spacing:.13em;color:#827661}.tribe-choice-oath span{font-size:10px;line-height:1.45;color:#cbb891;font-style:italic}
.tribe-choice-bonuses{gap:7px!important;padding-top:9px!important}.tribe-choice-bonuses>small{font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif!important;letter-spacing:.13em!important}.tribe-bonus-chips{display:flex;flex-wrap:wrap;gap:6px}.tribe-choice-bonuses .tribe-bonus-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;padding:6px 8px!important;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 18%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 5%,rgba(0,0,0,.2))!important;font:600 9px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;color:#c9b99b!important}.tribe-choice-bonuses .tribe-bonus-chip i{font-size:8px!important}.tribe-choice-action,.tribe-choose-action{margin-top:2px!important}
@media(max-width:1050px){.tribe-choice-card{max-width:760px;margin-inline:auto;width:100%}.tribe-choice-copy p{min-height:0}}
@media(max-width:520px){.tribe-choice-god{grid-template-columns:62px minmax(0,1fr)!important}.tribe-choice-god>span.tribe-choice-rune,.tribe-choice-god .tribe-choice-god-art{width:58px!important;height:58px!important}.tribe-god-name strong{font-size:20px!important}.tribe-choice-copy h3{font-size:22px!important}.tribe-bonus-chips{display:grid;grid-template-columns:1fr}.tribe-choice-bonuses .tribe-bonus-chip{width:100%!important}}


/* Ravenwake v1.2.0ab — Stammkarten Classic-Refit & vollständiger Saga-Prolog */
.tribe-saga-hero{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  align-items:center!important;
}
.tribe-saga-copy{align-content:start!important;padding-block:4px!important}
.tribe-saga-hero p{
  max-width:86ch!important;
  margin-bottom:2px!important;
  overflow:visible!important;
  display:block!important;
  white-space:normal!important;
}
.tribe-choice-card{
  grid-template-rows:auto auto auto auto!important;
  gap:12px!important;
  padding:18px!important;
}
.tribe-choice-god{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:2px!important;
  padding:15px 12px!important;
  text-align:center!important;
}
.tribe-choice-god>span.tribe-choice-rune,
.tribe-choice-god .tribe-choice-god-art{
  width:92px!important;
  height:92px!important;
  margin:0 auto 5px!important;
}
.tribe-choice-rune{font-size:36px!important}
.tribe-choice-god>small{
  margin-top:5px!important;
  font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.15em!important;
  color:#827762!important;
}
.tribe-choice-god>strong{font-size:23px!important;line-height:1.08!important;color:#ead9b7!important}
.tribe-choice-god>em{font:600 9.5px/1.35 Inter,Segoe UI,system-ui,sans-serif!important;color:var(--tribe-accent,#c8aa73)!important}
.tribe-choice-god>p{
  max-width:38ch!important;
  margin:7px auto 0!important;
  color:#968a78!important;
  font:400 10px/1.5 Inter,Segoe UI,system-ui,sans-serif!important;
  text-align:center!important;
}
.tribe-god-name{display:contents!important}
.tribe-choice-copy{padding:2px 0 0!important}
.tribe-choice-copy .panel-kicker{font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;letter-spacing:.11em!important}
.tribe-choice-copy h3{margin:4px 0 6px!important;font-size:25px!important;line-height:1.08!important}
.tribe-choice-copy p{
  min-height:0!important;
  margin:0!important;
  color:#a09584!important;
  font:400 11px/1.58 Inter,Segoe UI,system-ui,sans-serif!important;
}
.tribe-choice-copy .tribe-choice-oath{
  margin:11px 0 0!important;
  padding:10px 12px!important;
  border-left:2px solid var(--tribe-accent,#b99455)!important;
  border-radius:0 8px 8px 0!important;
  background:linear-gradient(90deg,var(--tribe-glow,rgba(184,132,52,.08)),rgba(255,255,255,.012))!important;
  color:#cbb891!important;
  font-size:10px!important;
  line-height:1.52!important;
  font-style:italic!important;
}
.tribe-choice-bonuses{padding-top:10px!important}
.tribe-bonus-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.tribe-choice-bonuses .tribe-bonus-chip{width:auto!important}
@media(max-width:520px){
  .tribe-choice-god>span.tribe-choice-rune,
  .tribe-choice-god .tribe-choice-god-art{width:72px!important;height:72px!important}
  .tribe-choice-god>strong{font-size:21px!important}
}


/* Ravenwake v1.2.0ac — Stammkarten Logos groß & Saga-Hero Refine */
.tribe-saga-hero{
  grid-template-columns:150px minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:22px!important;
  min-height:0!important;
  height:auto!important;
  padding:28px 28px 24px!important;
  overflow:visible!important;
}
.tribe-saga-hero:before{background:repeating-linear-gradient(135deg,transparent 0 32px,rgba(205,161,84,.012) 32px 33px)!important}
.tribe-saga-crest{align-self:start!important;padding-top:6px!important}
.tribe-saga-logo{
  display:block;
  width:128px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.28));
}
.tribe-saga-mark{
  width:112px!important;
  height:112px!important;
  font-size:54px!important;
}
.tribe-saga-copy{display:grid!important;align-content:start!important;gap:0!important;min-width:0!important}
.tribe-saga-hero h2{
  max-width:none!important;
  width:100%!important;
  margin:4px 0 10px!important;
  font-size:36px!important;
  line-height:1.05!important;
}
.tribe-saga-hero p{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
}
.tribe-saga-seals{
  grid-column:2!important;
  justify-self:start!important;
  align-self:start!important;
  width:min(100%,430px)!important;
  margin-top:14px!important;
}

.tribe-choice-card{
  grid-template-rows:auto auto auto auto!important;
  gap:14px!important;
}
.tribe-choice-god{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  gap:8px!important;
  padding:16px 16px 12px!important;
  background:radial-gradient(circle at 50% 18%,var(--tribe-glow,rgba(184,132,52,.16)),transparent 44%)!important;
}
.tribe-choice-god>span.tribe-choice-rune,
.tribe-choice-god .tribe-choice-god-art{
  width:184px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto 4px!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.tribe-choice-god .tribe-choice-god-art img,
.tribe-choice-god .tribe-choice-god-art video{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.22));
}
.tribe-choice-rune{
  width:184px!important;
  height:184px!important;
  display:grid!important;
  place-items:center!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:82px!important;
  line-height:1!important;
}
.tribe-choice-god small{margin-top:2px!important}
.tribe-choice-god>p{max-width:38ch!important;margin-top:6px!important}
@media(max-width:1050px){
  .tribe-saga-hero{grid-template-columns:120px minmax(0,1fr)!important}
  .tribe-saga-logo{width:104px!important}
  .tribe-saga-mark{width:96px!important;height:96px!important;font-size:44px!important}
  .tribe-choice-god>span.tribe-choice-rune,
  .tribe-choice-god .tribe-choice-god-art{width:148px!important}
  .tribe-choice-rune{width:148px!important;height:148px!important;font-size:70px!important}
}
@media(max-width:720px){
  .tribe-saga-hero{grid-template-columns:1fr!important;padding:20px!important}
  .tribe-saga-crest{justify-items:start!important}
  .tribe-saga-logo{width:92px!important}
  .tribe-saga-mark{width:78px!important;height:78px!important;font-size:36px!important}
  .tribe-saga-seals{grid-column:1!important;width:100%!important}
  .tribe-choice-god>span.tribe-choice-rune,
  .tribe-choice-god .tribe-choice-god-art{width:120px!important}
  .tribe-choice-rune{width:120px!important;height:120px!important;font-size:58px!important}
}


/* Ravenwake v1.2.0ad — Saga-Hero größer & luftiger */
.tribe-saga-hero{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:32px!important;
  min-height:300px!important;
  padding:40px 42px 36px!important;
  align-items:start!important;
  overflow:visible!important;
}
.tribe-saga-crest{
  align-self:start!important;
  padding-top:10px!important;
  gap:10px!important;
}
.tribe-saga-logo{
  width:154px!important;
  max-width:154px!important;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.34))!important;
}
.tribe-saga-mark{
  width:142px!important;
  height:142px!important;
  font-size:66px!important;
  box-shadow:inset 0 0 0 6px rgba(0,0,0,.12),0 0 54px rgba(184,132,45,.15)!important;
}
.tribe-saga-crest small{
  font-size:9px!important;
  letter-spacing:.27em!important;
}
.tribe-saga-copy{
  padding-top:2px!important;
  align-content:start!important;
}
.tribe-saga-eyebrow{
  margin-bottom:8px!important;
  font-size:9px!important;
  gap:12px!important;
}
.tribe-saga-hero .chapter{
  font-size:10px!important;
  letter-spacing:.14em!important;
}
.tribe-saga-hero h2{
  margin:7px 0 16px!important;
  font-size:46px!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
  max-width:27ch!important;
}
.tribe-saga-hero p{
  max-width:100ch!important;
  font-size:14px!important;
  line-height:1.78!important;
  color:#b4a894!important;
}
.tribe-saga-seals{
  grid-column:2!important;
  width:min(100%,520px)!important;
  margin-top:22px!important;
  padding:18px 20px!important;
  min-height:96px!important;
}
.tribe-saga-seals b{
  width:48px!important;
  height:48px!important;
  font-size:21px!important;
}
.tribe-saga-seals small{font-size:8px!important}
.tribe-saga-seals>em{font-size:10px!important;margin-top:7px!important}
@media(max-width:1100px){
  .tribe-saga-hero{grid-template-columns:145px minmax(0,1fr)!important;gap:24px!important;min-height:260px!important;padding:32px!important}
  .tribe-saga-logo{width:124px!important;max-width:124px!important}
  .tribe-saga-mark{width:116px!important;height:116px!important;font-size:54px!important}
  .tribe-saga-hero h2{font-size:39px!important}
  .tribe-saga-hero p{font-size:13.5px!important}
}
@media(max-width:720px){
  .tribe-saga-hero{grid-template-columns:1fr!important;min-height:0!important;padding:24px!important;gap:16px!important}
  .tribe-saga-crest{justify-items:start!important;padding-top:0!important}
  .tribe-saga-logo{width:110px!important;max-width:110px!important}
  .tribe-saga-mark{width:94px!important;height:94px!important;font-size:44px!important}
  .tribe-saga-hero h2{font-size:31px!important;max-width:none!important;margin-bottom:12px!important}
  .tribe-saga-hero p{font-size:13px!important;line-height:1.68!important}
  .tribe-saga-seals{grid-column:1!important;width:100%!important;margin-top:10px!important}
}


/* Ravenwake v1.2.0ae — Stammwahl Layout-Refit / Schwurtafel */
.tribe-view{--tribe-card-gap:14px}
.tribe-saga-hero{
  grid-template-columns:150px minmax(0,1fr) minmax(250px,300px)!important;
  grid-template-rows:auto!important;
  gap:30px!important;
  min-height:270px!important;
  padding:34px 36px!important;
  align-items:center!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 8% 42%,rgba(190,142,55,.17),transparent 26%),
    radial-gradient(circle at 91% 16%,rgba(116,92,145,.07),transparent 25%),
    linear-gradient(112deg,rgba(17,23,19,.995),rgba(7,12,9,.985) 62%,rgba(12,17,14,.995))!important;
}
.tribe-saga-hero:after{
  content:"";
  position:absolute;
  left:182px;
  top:32px;
  bottom:32px;
  width:1px;
  background:linear-gradient(transparent,rgba(206,160,78,.18),transparent);
  pointer-events:none;
}
.tribe-saga-crest{
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  gap:9px!important;
}
.tribe-saga-logo{width:132px!important;max-width:132px!important}
.tribe-saga-mark{
  width:126px!important;
  height:126px!important;
  font-size:58px!important;
}
.tribe-saga-copy{align-self:center!important;padding:0!important}
.tribe-saga-eyebrow{margin-bottom:7px!important}
.tribe-saga-hero h2{
  margin:6px 0 13px!important;
  max-width:24ch!important;
  font-size:42px!important;
  line-height:1.03!important;
  text-wrap:balance;
}
.tribe-saga-hero p{
  max-width:78ch!important;
  font-size:13px!important;
  line-height:1.7!important;
  color:#aea28f!important;
}
.tribe-saga-seals{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 16px!important;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  border-color:rgba(204,160,80,.15)!important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(143,100,33,.03))!important;
}
.tribe-saga-seals>span{gap:7px!important}
.tribe-saga-seals>i{display:none!important}
.tribe-saga-seals b{
  width:52px!important;
  height:52px!important;
  border-color:rgba(205,162,83,.3)!important;
  background:radial-gradient(circle,rgba(161,114,39,.12),rgba(0,0,0,.16))!important;
  font-size:22px!important;
}
.tribe-saga-seals small{font-size:8px!important;letter-spacing:.13em!important}
.tribe-saga-seals>em{
  grid-column:1/-1!important;
  margin-top:6px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.045);
  text-align:center;
}

.tribe-unselected-panel{padding:20px!important}
.tribe-choice-heading{margin-bottom:14px!important}
.tribe-choice-grid{
  align-items:stretch!important;
  gap:var(--tribe-card-gap)!important;
}
.tribe-choice-card{
  height:100%!important;
  min-height:0!important;
  grid-template-rows:236px minmax(170px,1fr) auto auto!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 50% -4%,var(--tribe-glow,rgba(184,132,52,.10)),transparent 33%),
    linear-gradient(180deg,rgba(13,19,15,.985),rgba(6,10,8,.995))!important;
}
.tribe-choice-card:before{
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(187,140,66,.025))!important;
}
.tribe-choice-card:hover,.tribe-choice-card:focus-visible,.tribe-choice-card.is-selected{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 30px var(--tribe-glow,rgba(185,137,54,.07))!important;
}
.tribe-choice-god{
  position:relative!important;
  height:236px!important;
  min-height:236px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:148px auto auto auto!important;
  align-content:start!important;
  justify-items:center!important;
  gap:3px!important;
  padding:14px 16px 12px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 14%,transparent)!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 33%,var(--tribe-glow,rgba(184,132,52,.17)),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent)!important;
  text-align:center!important;
}
.tribe-choice-god:after{
  content:"";
  position:absolute;
  left:17%;right:17%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--tribe-accent,#d0ad6c),transparent);
  opacity:.26;
}
.tribe-choice-god>span.tribe-choice-rune,
.tribe-choice-god .tribe-choice-god-art{
  grid-row:1!important;
  width:148px!important;
  height:148px!important;
  max-width:148px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tribe-choice-god .tribe-choice-god-art img,
.tribe-choice-god .tribe-choice-god-art video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))!important;
}
.tribe-choice-rune{
  display:grid!important;
  place-items:center!important;
  color:var(--tribe-accent,#d0ad6c)!important;
  font-size:76px!important;
  line-height:1!important;
  text-shadow:0 0 30px var(--tribe-glow,rgba(184,132,52,.2))!important;
}
.tribe-choice-god>small{
  grid-row:2!important;
  margin:2px 0 0!important;
  font:800 7px/1.15 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.15em!important;
  color:#827762!important;
}
.tribe-choice-god>strong{
  grid-row:3!important;
  font-size:23px!important;
  line-height:1.05!important;
}
.tribe-choice-god>em{
  grid-row:4!important;
  max-width:30ch!important;
  font:600 9px/1.3 Inter,Segoe UI,system-ui,sans-serif!important;
}
.tribe-choice-god>p{display:none!important}

.tribe-choice-copy{
  display:grid!important;
  align-content:start!important;
  padding:15px 17px 13px!important;
  min-height:170px!important;
  border-bottom:1px solid rgba(255,255,255,.035);
}
.tribe-choice-copy .panel-kicker{
  margin-bottom:4px!important;
  color:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 78%,#82745c)!important;
}
.tribe-choice-copy h3{
  margin:0 0 6px!important;
  font-size:25px!important;
  line-height:1.05!important;
}
.tribe-choice-copy>p{
  min-height:0!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  font:400 10.5px/1.48 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#9f9483!important;
}
.tribe-choice-copy .tribe-choice-oath{
  margin-top:10px!important;
  padding:8px 10px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  border-left:2px solid var(--tribe-accent,#b99455)!important;
  border-radius:0 7px 7px 0!important;
  background:linear-gradient(90deg,var(--tribe-glow,rgba(184,132,52,.07)),rgba(255,255,255,.009))!important;
  color:#cbb891!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.tribe-choice-bonuses{
  padding:12px 17px 11px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.035)!important;
  gap:7px!important;
}
.tribe-choice-bonuses>small{
  font-size:7px!important;
  letter-spacing:.14em!important;
}
.tribe-bonus-chips{gap:5px!important}
.tribe-choice-bonuses .tribe-bonus-chip{
  padding:5px 7px!important;
  font-size:8px!important;
  line-height:1.15!important;
}
.tribe-choice-action,
.tribe-choose-action{
  width:auto!important;
  min-width:170px!important;
  min-height:38px!important;
  margin:12px auto 14px!important;
  padding:8px 17px!important;
  border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 42%,rgba(255,255,255,.06))!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--tribe-accent,#d0ad6c) 17%,rgba(18,15,10,.9)),rgba(12,11,8,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.18)!important;
  color:#ead4a8!important;
  font:700 9.5px/1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.045em!important;
  justify-self:center!important;
}
.tribe-choose-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.tribe-choose-action>span{color:var(--tribe-accent,#d0ad6c)!important;font-size:13px!important}
.tribe-choice-action:hover,.tribe-choose-action:hover,
.tribe-choice-action:focus-visible,.tribe-choose-action:focus-visible{
  border-color:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 70%,white 4%)!important;
  transform:translateY(-1px)!important;
  color:#f2dfb9!important;
}

@media(max-width:1180px){
  .tribe-saga-hero{grid-template-columns:125px minmax(0,1fr)!important;gap:24px!important;padding:28px!important}
  .tribe-saga-hero:after{left:153px!important;top:26px!important;bottom:26px!important}
  .tribe-saga-logo{width:108px!important;max-width:108px!important}
  .tribe-saga-mark{width:102px!important;height:102px!important;font-size:48px!important}
  .tribe-saga-hero h2{font-size:37px!important;max-width:none!important}
  .tribe-saga-seals{grid-column:2!important;grid-row:2!important;width:min(100%,430px)!important;justify-self:start!important}
}
@media(max-width:1050px){
  .tribe-choice-grid{grid-template-columns:1fr!important}
  .tribe-choice-card{grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;max-width:850px!important}
  .tribe-choice-god{grid-column:1!important;grid-row:1/4!important;height:auto!important;min-height:100%!important;border-right:1px solid rgba(255,255,255,.04)!important;border-bottom:0!important;padding:20px 14px!important;align-content:center!important}
  .tribe-choice-copy{grid-column:2!important;grid-row:1!important;min-height:0!important;padding:18px 18px 12px!important}
  .tribe-choice-bonuses{grid-column:2!important;grid-row:2!important;padding:10px 18px!important}
  .tribe-choice-action,.tribe-choose-action{grid-column:2!important;grid-row:3!important;margin:10px 18px 14px auto!important}
}
@media(max-width:720px){
  .tribe-saga-hero{grid-template-columns:1fr!important;gap:15px!important;padding:22px!important}
  .tribe-saga-hero:after{display:none!important}
  .tribe-saga-crest{justify-self:start!important}
  .tribe-saga-logo{width:92px!important;max-width:92px!important}
  .tribe-saga-mark{width:82px!important;height:82px!important;font-size:38px!important}
  .tribe-saga-hero h2{font-size:30px!important}
  .tribe-saga-seals{grid-column:1!important;grid-row:auto!important;width:100%!important}
  .tribe-choice-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important}
  .tribe-choice-god{grid-column:1!important;grid-row:1!important;height:220px!important;min-height:220px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.04)!important;padding:12px 14px!important}
  .tribe-choice-god>span.tribe-choice-rune,.tribe-choice-god .tribe-choice-god-art{width:132px!important;height:132px!important;max-width:132px!important}
  .tribe-choice-rune{font-size:66px!important}
  .tribe-choice-copy{grid-column:1!important;grid-row:2!important;padding:14px!important}
  .tribe-choice-bonuses{grid-column:1!important;grid-row:3!important;padding:10px 14px!important}
  .tribe-choice-action,.tribe-choose-action{grid-column:1!important;grid-row:4!important;margin:10px auto 14px!important}
}


/* Ravenwake v1.2.0af — Saga-Prolog sichtbar & Stammkartentexte größer */
.tribe-saga-hero{
  height:auto!important;
  min-height:300px!important;
  overflow:visible!important;
  align-items:start!important;
}
.tribe-saga-copy{
  min-width:0!important;
  overflow:visible!important;
}
.tribe-saga-hero h2{
  max-width:none!important;
  width:100%!important;
  margin:6px 0 12px!important;
}
.tribe-saga-hero p,
#tribeSagaPrologue{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  max-width:78ch!important;
  font:400 14px/1.75 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#b4a693!important;
}
.tribe-saga-seals{
  align-self:end!important;
  margin-top:18px!important;
}
.tribe-choice-god small{
  font:700 9px/1.25 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.13em!important;
}
.tribe-choice-god em{
  font:600 10.5px/1.38 Inter,Segoe UI,system-ui,sans-serif!important;
}
.tribe-choice-copy .panel-kicker{
  font:800 8.5px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;
}
.tribe-choice-copy p{
  font:400 12.5px/1.68 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#b2a492!important;
}
.tribe-choice-copy .tribe-choice-oath{
  padding:10px 12px!important;
}
.tribe-choice-copy .tribe-choice-oath small{
  font:800 8px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.12em!important;
}
.tribe-choice-copy .tribe-choice-oath span{
  font:400 11px/1.55 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#d0bc95!important;
}
.tribe-choice-bonuses>small{
  font:800 8.5px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.13em!important;
}
.tribe-choice-bonuses .tribe-bonus-chip{
  padding:7px 10px!important;
  font:600 10px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;
}
.tribe-choice-action,.tribe-choose-action{
  font-size:11px!important;
}
@media(max-width:1100px){
  .tribe-saga-hero{min-height:0!important}
  .tribe-saga-hero p,#tribeSagaPrologue{max-width:none!important;font-size:13.5px!important}
}
@media(max-width:720px){
  .tribe-saga-hero p,#tribeSagaPrologue{font-size:13px!important;line-height:1.7!important}
  .tribe-choice-copy p{font-size:12px!important}
  .tribe-choice-copy .tribe-choice-oath span{font-size:10.5px!important}
  .tribe-choice-bonuses .tribe-bonus-chip{font-size:9.5px!important}
}


/* Ravenwake v1.2.0ag — Stamm/Saga aus dem globalen 180px-Bannersystem ausgenommen */
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero{
  height:auto!important;
  min-height:300px!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:center!important;
}
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero #tribeSagaPrologue{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  white-space:normal!important;
}
@media(max-width:1180px){
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero{min-height:0!important}
}


/* Ravenwake v1.2.0ah — Saga-Crest links sauber mittig */
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-crest{
  justify-self:center!important;
  align-self:center!important;
  justify-items:center!important;
  text-align:center!important;
  padding-top:0!important;
  margin-inline:auto!important;
}
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-logo,
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-mark{
  margin-inline:auto!important;
}
@media(max-width:720px){
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-crest{
    justify-self:start!important;
    margin-inline:0!important;
    text-align:left!important;
  }
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-logo,
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-mark{
    margin-inline:0!important;
  }
}


/* Ravenwake v1.2.0ai — Saga-Trennlinie korrekt & Stamm-Textbereich tiefer */
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero:after{
  left:201px!important;
}
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-crest{
  width:150px!important;
}
.tribe-choice-copy{
  padding-top:18px!important;
}
.tribe-choice-copy .panel-kicker{
  display:block!important;
  margin-top:1px!important;
  margin-bottom:6px!important;
}
@media(max-width:1180px){
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero:after{
    left:165px!important;
  }
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-crest{
    width:125px!important;
  }
}
@media(max-width:720px){
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero:after{display:none!important}
  body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero .tribe-saga-crest{
    width:auto!important;
  }
  .tribe-choice-copy{
    padding-top:15px!important;
  }
}


/* Ravenwake v1.2.0aj — MP4-Stammesmedien & Saga-Hintergrundbanner */
body.rw-game-mode .view > .rw-page-banner.tribe-saga-hero{
  isolation:isolate!important;
  background:linear-gradient(112deg,rgba(17,23,19,.995),rgba(7,12,9,.985) 62%,rgba(12,17,14,.995))!important;
}
.tribe-saga-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  border-radius:inherit;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.tribe-saga-backdrop[hidden]{display:none!important}
.tribe-saga-backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(5,9,7,.86) 0%,rgba(5,9,7,.74) 34%,rgba(5,9,7,.68) 64%,rgba(5,9,7,.82) 100%),
    linear-gradient(180deg,rgba(8,12,9,.2),rgba(6,10,8,.72));
  pointer-events:none;
}
.tribe-saga-backdrop img,
.tribe-saga-backdrop video,
.tribe-saga-backdrop .rw-media-cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:1!important;
}
.tribe-saga-crest,.tribe-saga-copy,.tribe-saga-seals{position:relative!important;z-index:2!important}
.tribe-saga-logo{
  display:block;
  width:132px!important;
  max-width:132px!important;
  line-height:0;
}
.tribe-saga-logo[hidden]{display:none!important}
.tribe-saga-logo-media,
.tribe-saga-logo img,
.tribe-saga-logo video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.3));
}
.tribe-choice-god-art video{object-fit:contain!important}
.tribe-admin-logo-preview video{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.tribe-admin-banner-tools{margin-top:16px!important}
.tribe-admin-banner-preview{
  width:min(340px,100%);
  aspect-ratio:16/5;
  overflow:hidden;
  border:1px solid rgba(205,160,79,.2);
  border-radius:12px;
  background:#080d0a;
  display:grid;
  place-items:center;
}
.tribe-admin-banner-preview img,.tribe-admin-banner-preview video{width:100%;height:100%;object-fit:cover;display:block}
.tribe-admin-banner-preview .tribe-admin-logo-empty{padding:16px;color:#7f7566;font-size:11px}
@media(max-width:720px){
  .tribe-saga-logo{width:92px!important;max-width:92px!important}
  .tribe-admin-banner-preview{width:100%}
}


/* Ravenwake v1.2.0ak — Stammkarten unten lesbarer */
.tribe-choice-copy .tribe-choice-oath{
  margin-top:12px!important;
  padding:11px 13px!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  border-left-width:3px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--tribe-accent,#b99455) 11%,rgba(255,255,255,.015)),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.tribe-choice-copy .tribe-choice-oath span{
  font:500 11.5px/1.62 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#dac8a4!important;
}
.tribe-choice-bonuses{
  padding:14px 18px 13px!important;
  gap:8px!important;
}
.tribe-choice-bonuses>small{
  font:800 9px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.14em!important;
  color:#96866d!important;
}
.tribe-bonus-chips{gap:7px!important}
.tribe-choice-bonuses .tribe-bonus-chip{
  padding:8px 11px!important;
  font:600 10.5px/1.24 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#d6c6a6!important;
  background:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 7%,rgba(0,0,0,.24))!important;
  border-color:color-mix(in srgb,var(--tribe-accent,#d0ad6c) 22%,rgba(255,255,255,.02))!important;
}
.tribe-choice-bonuses .tribe-bonus-chip i{
  font-size:9px!important;
}
.tribe-choice-action,.tribe-choose-action{
  min-height:40px!important;
  padding:9px 18px!important;
  font:700 10.5px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
}
@media(max-width:720px){
  .tribe-choice-copy .tribe-choice-oath span{font-size:11px!important;line-height:1.58!important}
  .tribe-choice-bonuses .tribe-bonus-chip{font-size:10px!important}
}


/* Ravenwake v1.2.0al — Eid-Zitat deutlich größer */
.tribe-choice-copy .tribe-choice-oath{
  margin-top:13px!important;
  padding:12px 14px!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  min-height:84px!important;
  align-content:start!important;
}
.tribe-choice-copy .tribe-choice-oath small{
  font:800 8.5px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.13em!important;
  color:#9d8e75!important;
}
.tribe-choice-copy .tribe-choice-oath span{
  font:500 12.5px/1.68 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#e0cfab!important;
}
@media(max-width:720px){
  .tribe-choice-copy .tribe-choice-oath{
    min-height:0!important;
    -webkit-line-clamp:4!important;
    line-clamp:4!important;
  }
  .tribe-choice-copy .tribe-choice-oath span{
    font-size:12px!important;
    line-height:1.64!important;
  }
}


/* Ravenwake v1.2.0am — Eid-Block Root-Fix */
.tribe-choice-copy blockquote.tribe-choice-oath,
blockquote.tribe-choice-oath{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:13px!important;
  padding:12px 14px!important;
  min-height:84px!important;
  font:500 12.5px/1.68 Inter,Segoe UI,system-ui,sans-serif!important;
  color:#e0cfab!important;
  font-style:italic!important;
  letter-spacing:0!important;
  border-left:3px solid var(--tribe-accent,#b99455)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--tribe-accent,#b99455) 11%,rgba(255,255,255,.015)),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
}
@media(max-width:720px){
  .tribe-choice-copy blockquote.tribe-choice-oath,
  blockquote.tribe-choice-oath{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.64!important;
    -webkit-line-clamp:4!important;
    line-clamp:4!important;
  }
}


/* Ravenwake v1.2.0an — Stammesboni Refit & Kampfboni */
.tribe-choice-bonuses{
  margin-top:2px!important;
  padding:12px 14px 14px!important;
  border:1px solid rgba(196,157,90,.10)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08))!important;
}
.tribe-choice-bonuses>small{
  display:block!important;
  margin-bottom:9px!important;
  font:800 9px/1.1 Inter,Segoe UI,system-ui,sans-serif!important;
  letter-spacing:.16em!important;
  color:#9d8f76!important;
}
.tribe-bonus-chips{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.tribe-choice-bonuses .tribe-bonus-chip{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 16%,rgba(255,255,255,.03))!important;
  background:linear-gradient(90deg,rgba(255,255,255,.022),rgba(0,0,0,.14))!important;
}
.tribe-choice-bonuses .tribe-bonus-chip i{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;
  font-style:normal!important;
  font-size:13px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.05)!important;
}
.tribe-bonus-copy{display:grid!important;gap:2px!important;min-width:0!important}
.tribe-bonus-copy b{font:700 11.5px/1.24 Inter,Segoe UI,system-ui,sans-serif!important;color:#e3d1ad!important}
.tribe-bonus-copy small{font:600 9.5px/1.25 Inter,Segoe UI,system-ui,sans-serif!important;color:#9f947f!important;letter-spacing:.02em!important}
.tribe-bonus-chip--offense i{color:#dfb071!important;border-color:rgba(223,176,113,.22)!important;background:rgba(223,176,113,.08)!important}
.tribe-bonus-chip--defense i{color:#9fd1dd!important;border-color:rgba(159,209,221,.22)!important;background:rgba(159,209,221,.08)!important}
.tribe-bonus-chip--xp i{color:#c9a7ff!important;border-color:rgba(201,167,255,.22)!important;background:rgba(201,167,255,.08)!important}
.tribe-bonus-chip--speed i{color:#d8c38c!important;border-color:rgba(216,195,140,.22)!important;background:rgba(216,195,140,.08)!important}
.tribe-bonus-chip--yield i{color:#b9d39a!important;border-color:rgba(185,211,154,.22)!important;background:rgba(185,211,154,.08)!important}
.tribe-bonus-chip--settlement i{color:#86c8b6!important;border-color:rgba(134,200,182,.22)!important;background:rgba(134,200,182,.08)!important}
@media(max-width:520px){
  .tribe-choice-bonuses .tribe-bonus-chip{grid-template-columns:26px minmax(0,1fr)!important;padding:8px 10px!important}
  .tribe-choice-bonuses .tribe-bonus-chip i{width:26px!important;height:26px!important;font-size:12px!important}
  .tribe-bonus-copy b{font-size:11px!important}
  .tribe-bonus-copy small{font-size:9px!important}
}


/* Ravenwake v1.2.0ap — Stammessaga bis Level 100 */
.tribe-saga-progress-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 62px;
  gap:10px 18px;
  align-items:center;
  margin:0 0 14px;
  padding:16px 18px 14px;
  border:1px solid rgba(199,158,82,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(17,23,19,.96),rgba(7,11,9,.97));
}
.tribe-saga-progress-head>div:first-child{display:grid;gap:3px}
.tribe-saga-progress-head small{font:800 8px/1.1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.15em;color:#8d7d61}
.tribe-saga-progress-head strong{font-size:18px;color:#e6d0a7}
.tribe-saga-progress-head span{font:500 10.5px/1.3 Inter,Segoe UI,system-ui,sans-serif;color:#9f9482}
.tribe-saga-progress-ring{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(206,164,83,.28);background:radial-gradient(circle,rgba(174,126,43,.12),rgba(0,0,0,.16))}
.tribe-saga-progress-ring b{font:800 12px/1 Inter,Segoe UI,system-ui,sans-serif;color:#dec18a}
.tribe-saga-progress-line{grid-column:1/-1;height:5px;border-radius:99px;background:rgba(255,255,255,.04);overflow:hidden}
.tribe-saga-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#80602d,#d0aa61);transition:width .25s ease}
.tribe-quest-chapter>small{display:block;margin-bottom:5px;font:800 7.5px/1.2 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#8c795d}
@media(max-width:720px){.tribe-saga-progress-head{grid-template-columns:1fr 54px;padding:14px}.tribe-saga-progress-ring{width:52px;height:52px}.tribe-saga-progress-head strong{font-size:16px}}

/* =========================================================
   Ravenwake v1.2.0aq — Ruhmeshalle Refit & Custom-Frame Root-Fix
   ========================================================= */
/* Bei aktivem Spezialrahmen existiert nur noch der eigentliche PNG/WEBP-Rahmen.
   Der umgebende UI-Container zeichnet keine zweite Kante, Fläche oder Schattenbox. */
.player-profile-portrait:has(.character-portrait-shell.has-custom-frame),
.player-identity-portrait:has(.character-portrait-shell.has-custom-frame),
.character-page-portrait:has(.character-portrait-shell.has-custom-frame),
.identity-portrait-preview:has(.character-portrait-shell.has-custom-frame),
.character-portrait-mini:has(.character-portrait-shell.has-custom-frame),
.equipment-character-portrait:has(.character-portrait-shell.has-custom-frame),
.combat-portrait:has(.character-portrait-shell.has-custom-frame),
.member-avatar:has(.character-portrait-shell.has-custom-frame),
.community-rank-portrait:has(.character-portrait-shell.has-custom-frame),
.community-chat-avatar:has(.character-portrait-shell.has-custom-frame),
.hall-rank-avatar:has(.character-portrait-shell.has-custom-frame),
.avatar-preview-figure:has(.character-portrait-shell.has-custom-frame){
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
.player-profile-portrait.avatar-preview-trigger:has(.character-portrait-shell.has-custom-frame):hover,
.player-profile-portrait.avatar-preview-trigger:has(.character-portrait-shell.has-custom-frame):focus-visible,
.member-avatar.avatar-preview-trigger:has(.character-portrait-shell.has-custom-frame):hover,
.member-avatar.avatar-preview-trigger:has(.character-portrait-shell.has-custom-frame):focus-visible{
  box-shadow:none!important;
}

.hall-leaderboard{padding:22px!important}
.hall-rank-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:10px!important;
  margin:16px 0 18px!important;
  border:1px solid rgba(199,157,80,.10)!important;
  border-radius:13px!important;
  background:rgba(0,0,0,.13)!important;
}
.hall-rank-filters .community-rank-filter{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}
.hall-rank-filters .community-rank-filter.active{
  border-color:rgba(218,176,92,.48)!important;
  background:linear-gradient(180deg,rgba(152,106,35,.20),rgba(68,46,17,.18))!important;
  color:#efd9ad!important;
  box-shadow:0 0 0 1px rgba(212,166,80,.06),0 8px 20px rgba(0,0,0,.16)!important;
}
.hall-podium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:end;
  margin:0 0 16px;
}
.hall-podium-card{
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:7px 12px;
  align-items:center;
  min-height:126px;
  padding:14px;
  border:1px solid rgba(197,157,86,.18);
  border-radius:15px;
  background:radial-gradient(circle at 20% 20%,rgba(194,148,69,.10),transparent 36%),linear-gradient(180deg,rgba(15,21,17,.97),rgba(7,11,9,.99));
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.hall-podium-card.place-1{
  min-height:146px;
  border-color:rgba(222,180,91,.44);
  background:radial-gradient(circle at 22% 20%,rgba(214,165,72,.18),transparent 40%),linear-gradient(180deg,rgba(24,25,17,.99),rgba(8,12,9,.99));
  box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 28px rgba(199,149,57,.07);
}
.hall-podium-card.place-2{border-color:rgba(172,174,177,.28)}
.hall-podium-card.place-3{border-color:rgba(175,116,72,.30)}
.hall-podium-card:hover,.hall-podium-card:focus-visible,.community-rank-row[data-player-profile]:hover,.community-rank-row[data-player-profile]:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(218,175,92,.46)!important;
  outline:none;
  box-shadow:0 15px 28px rgba(0,0,0,.23),0 0 0 1px rgba(215,171,84,.05);
}
.hall-rank-badge{
  position:absolute;
  top:9px;right:10px;
  min-width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(215,172,88,.25);
  background:rgba(6,10,8,.76);
  color:#d7b56d;
  font-weight:900;
  font-size:11px;
}
.hall-podium-card.place-1 .hall-rank-badge{color:#f0cf83;border-color:rgba(235,193,100,.48);font-size:13px}
.hall-rank-avatar{
  grid-row:1/3;
  width:80px;height:80px;
  display:block;
  overflow:visible;
  background:transparent;
}
.hall-podium-card.place-1 .hall-rank-avatar{width:94px;height:94px}
.hall-rank-avatar .character-portrait-shell{width:100%!important;height:100%!important}
.hall-rank-copy{min-width:0;display:grid;gap:4px;padding-right:26px}
.hall-rank-copy strong{font-size:14px;color:#e2cda6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hall-rank-copy small{font-size:9px;color:#8f8576;line-height:1.35}
.hall-rank-metric{display:grid;align-self:end;justify-items:start;gap:1px}
.hall-rank-metric strong{font-size:20px;color:#d8b66d;line-height:1}
.hall-rank-metric small{font-size:8px;color:#82786a;letter-spacing:.06em;text-transform:uppercase}
.hall-leaderboard-list{display:grid!important;gap:7px!important;min-height:220px!important}
.hall-leaderboard-list .community-rank-row{
  display:grid!important;
  grid-template-columns:42px 58px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
  min-height:70px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.045)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.08))!important;
  cursor:pointer!important;
}
.hall-leaderboard-list .community-rank-row.is-self{border-color:rgba(209,165,80,.32)!important;background:rgba(130,91,34,.07)!important}
.hall-leaderboard-list .hall-rank-badge{position:static;width:34px;height:34px;min-width:34px;font-size:10px}
.hall-leaderboard-list .hall-rank-avatar{grid-row:auto;width:56px;height:56px}
.hall-leaderboard-list .hall-rank-copy{padding-right:0}
.hall-leaderboard-list .hall-rank-copy strong{font-size:12px}
.hall-leaderboard-list .hall-rank-metric{justify-items:end;text-align:right;min-width:96px}
.hall-leaderboard-list .hall-rank-metric strong{font-size:16px}
.hall-podium-only{padding:16px;text-align:center;color:#81786c;font-size:10px;border:1px dashed rgba(255,255,255,.05);border-radius:10px}
@media(max-width:980px){
  .hall-podium{grid-template-columns:1fr}
  .hall-podium-card,.hall-podium-card.place-1{min-height:110px;grid-template-columns:74px minmax(0,1fr)}
  .hall-podium-card.place-1{order:-1}
  .hall-rank-avatar,.hall-podium-card.place-1 .hall-rank-avatar{width:72px;height:72px}
}
@media(max-width:620px){
  .hall-leaderboard{padding:14px!important}
  .hall-rank-filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:12px!important}
  .hall-podium-card,.hall-podium-card.place-1{grid-template-columns:64px minmax(0,1fr);padding:11px}
  .hall-rank-avatar,.hall-podium-card.place-1 .hall-rank-avatar{width:62px;height:62px}
  .hall-leaderboard-list .community-rank-row{grid-template-columns:32px 48px minmax(0,1fr)!important;gap:8px!important}
  .hall-leaderboard-list .hall-rank-avatar{width:46px;height:46px}
  .hall-leaderboard-list .hall-rank-metric{grid-column:3;justify-items:start;text-align:left;min-width:0}
}

/* =========================================================
   Ravenwake v1.2.0ar — Live-Charakterleiste & Ruhmeshalle Polish
   ========================================================= */
body.rw-game-mode .player-identity-bar{
  grid-template-columns:128px minmax(0,1fr) 210px!important;
  grid-template-rows:auto auto!important;
  min-height:196px!important;
  gap:12px 18px!important;
  align-items:start!important;
}
body.rw-game-mode .player-identity-portrait{
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:center!important;
  width:120px!important;
  height:120px!important;
}
.player-identity-copy{grid-column:2!important;grid-row:1!important;align-self:center!important}
.player-identity-progress{grid-column:3!important;grid-row:1!important;align-self:center!important}
.identity-live-dock{
  grid-column:2/4;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  min-width:0;
}
.identity-live-card{
  min-width:0;
  min-height:66px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(190,151,82,.12);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(10,16,12,.72),rgba(4,8,6,.56));
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.identity-live-card:hover,.identity-live-card:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(212,169,87,.34);
  box-shadow:0 9px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.identity-live-card.is-active{background:linear-gradient(180deg,rgba(17,24,18,.88),rgba(6,11,8,.72))}
.identity-live-work.is-active{border-color:rgba(114,158,96,.27)}
.identity-live-work.is-ready{border-color:rgba(203,164,82,.34);box-shadow:0 0 22px rgba(176,132,48,.045),inset 0 1px 0 rgba(255,255,255,.025)}
.identity-live-combat.is-active{border-color:rgba(164,92,72,.30)}
.identity-live-combat.is-danger{border-color:rgba(194,97,69,.48);box-shadow:0 0 24px rgba(157,62,42,.07),inset 0 1px 0 rgba(255,255,255,.025)}
.identity-live-icon{
  width:44px;height:44px;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(196,154,80,.17);border-radius:10px;
  background:radial-gradient(circle at 45% 30%,rgba(191,146,68,.10),rgba(0,0,0,.18));
  color:#c9a35e;font-size:18px;
}
.identity-live-icon img,.identity-live-icon video{width:100%;height:100%;object-fit:contain;display:block}
.identity-live-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}
.identity-live-copy>small{display:flex;align-items:center;gap:5px;color:#817665;font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em}
.identity-live-dot{width:5px;height:5px;border-radius:50%;background:#615c52;box-shadow:none}
.identity-live-card.is-active .identity-live-dot{background:#89b47e;box-shadow:0 0 0 3px rgba(105,156,93,.08),0 0 8px rgba(116,173,103,.35);animation:rw-live-pulse 1.7s ease-in-out infinite}
.identity-live-combat.is-active .identity-live-dot{background:#c97b62;box-shadow:0 0 0 3px rgba(190,101,74,.08),0 0 8px rgba(193,99,70,.30)}
@keyframes rw-live-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.identity-live-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddc8a2;font:700 12px/1.2 Georgia,serif}
.identity-live-copy>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a907f;font:400 9px/1.3 Inter,Segoe UI,system-ui,sans-serif;font-style:normal}
.identity-live-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#837a6c;font:600 8px/1.25 Inter,Segoe UI,system-ui,sans-serif}
.identity-live-track,.identity-live-dual-track{position:relative;display:block;width:100%;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.035)}
.identity-live-track{height:5px;margin:3px 0 1px}
.identity-live-track>i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#566f43,#97b86d);box-shadow:0 0 8px rgba(120,164,90,.13);transition:width .35s linear}
.identity-live-dual-track{height:9px;margin:3px 0 1px;background:rgba(0,0,0,.20)}
.identity-live-dual-track>i{position:absolute;left:0;width:0;height:3px;border-radius:999px;transition:width .32s linear}
.identity-live-dual-track>i:first-child{top:1px;background:linear-gradient(90deg,#597a50,#9ac27f)}
.identity-live-dual-track>i:last-child{bottom:1px;background:linear-gradient(90deg,#7e4035,#c47761)}
@media(prefers-reduced-motion:reduce){.identity-live-card.is-active .identity-live-dot{animation:none}}

.hall-category-summary{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) minmax(150px,190px);
  gap:12px;
  align-items:center;
  margin:-3px 0 16px;
  padding:11px 13px;
  border:1px solid rgba(196,155,84,.13);
  border-radius:13px;
  background:radial-gradient(circle at 3% 50%,rgba(186,139,54,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.10));
}
.hall-category-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(211,167,83,.22);background:rgba(139,96,31,.07);color:#d0aa62;font-size:19px}
.hall-category-copy{display:grid;gap:2px;min-width:0}.hall-category-copy>small{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.14em;color:#80745f}.hall-category-copy>strong{color:#ddc79e;font-size:13px}.hall-category-copy>p{margin:0;color:#908678;font:400 9.5px/1.45 Inter,Segoe UI,system-ui,sans-serif}
.hall-category-self{display:grid;justify-items:end;gap:2px;padding-left:12px;border-left:1px solid rgba(255,255,255,.045);text-align:right}.hall-category-self>small{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#786f62}.hall-category-self>strong{color:#e0bb70;font:800 18px/1 Inter,Segoe UI,system-ui,sans-serif}.hall-category-self>em{color:#8e8475;font:400 8.5px/1.35 Inter,Segoe UI,system-ui,sans-serif;font-style:normal}

@media(max-width:1000px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:108px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0!important}
  body.rw-game-mode .player-identity-portrait{grid-column:1!important;grid-row:1/3!important;width:100px!important;height:100px!important}
  .player-identity-copy{grid-column:2!important;grid-row:1!important}
  .player-identity-progress{grid-column:2!important;grid-row:2!important;width:100%!important;display:block!important}
  .player-identity-progress-track{margin:7px 0 5px!important}
  .identity-live-dock{grid-column:1/-1;grid-row:3}
}
@media(max-width:650px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:86px minmax(0,1fr)!important;gap:10px 12px!important}
  body.rw-game-mode .player-identity-portrait{width:80px!important;height:80px!important}
  .identity-live-dock{grid-template-columns:1fr;gap:7px}
  .identity-live-card{min-height:61px;grid-template-columns:40px minmax(0,1fr);padding:8px 9px}
  .identity-live-icon{width:38px;height:38px;border-radius:9px}
  .hall-category-summary{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:10px}
  .hall-category-icon{width:40px;height:40px}
  .hall-category-self{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.045);text-align:left}
}


/* =========================================================
   Ravenwake v1.2.0as — Header Live-Feed & Quickstat Cleanup
   ========================================================= */
body.rw-game-mode .player-identity-bar{
  grid-template-columns:128px minmax(0,1fr) minmax(205px,235px) 210px!important;
  grid-template-rows:auto auto!important;
}
.player-identity-copy{grid-column:2!important;grid-row:1!important}
.identity-mini-feed{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0;
  min-height:76px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:10px 11px;
  border:1px solid rgba(183,141,70,.16);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(8,13,10,.62),rgba(0,0,0,.18));
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.identity-mini-feed:hover,.identity-mini-feed:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(207,165,84,.34);
  background:linear-gradient(180deg,rgba(15,20,16,.76),rgba(3,8,5,.30));
  box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.identity-mini-feed.has-unread{border-color:rgba(109,163,136,.30);box-shadow:0 0 22px rgba(89,145,117,.045),inset 0 1px 0 rgba(255,255,255,.025)}
.identity-mini-feed-icon{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:10px;border:1px solid rgba(182,149,85,.19);
  background:radial-gradient(circle at 50% 38%,rgba(184,139,57,.10),rgba(0,0,0,.18));
  color:#d1ae68;font-size:16px;
}
.identity-mini-feed-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0}
.identity-mini-feed-copy>small{grid-column:1/-1;display:flex;align-items:center;gap:5px;color:#81745e;font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em}
.identity-mini-feed-copy>small>i{width:5px;height:5px;border-radius:50%;background:#6da187;box-shadow:0 0 8px rgba(93,157,123,.34)}
.identity-mini-feed-copy>small>b{margin-left:auto;min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(113,166,139,.12);border:1px solid rgba(113,166,139,.25);color:#a8cfbb;font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:0}
.identity-mini-feed-copy>strong{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddc9a4;font:700 11.5px/1.2 Georgia,serif}
.identity-mini-feed-copy>em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#938a7b;font:400 8.5px/1.3 Inter,Segoe UI,system-ui,sans-serif;font-style:normal}
.identity-mini-feed-copy>span{justify-self:end;color:#756e63;font:600 7.5px/1.3 Inter,Segoe UI,system-ui,sans-serif;white-space:nowrap}
.player-identity-progress{grid-column:4!important;grid-row:1!important;align-self:center!important}
.identity-live-dock{grid-column:2/5!important;grid-row:2!important}

@media(max-width:1180px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:108px minmax(0,1fr) minmax(190px,220px)!important;grid-template-rows:auto auto auto!important;min-height:0!important}
  body.rw-game-mode .player-identity-portrait{grid-column:1!important;grid-row:1/3!important;width:100px!important;height:100px!important}
  .player-identity-copy{grid-column:2!important;grid-row:1!important}
  .identity-mini-feed{grid-column:3!important;grid-row:1!important;min-height:70px}
  .player-identity-progress{grid-column:2/4!important;grid-row:2!important;width:100%!important;display:grid!important;grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr)!important;align-items:center!important;gap:8px 12px!important;padding:9px 11px!important}
  .player-identity-progress-head{grid-column:1!important}.player-identity-progress-track{grid-column:2!important;margin:0!important}.player-identity-progress>span{grid-column:1/-1!important}
  .identity-live-dock{grid-column:1/-1!important;grid-row:3!important}
}
@media(max-width:760px){
  body.rw-game-mode .player-identity-bar{grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:10px 12px!important}
  body.rw-game-mode .player-identity-portrait{width:80px!important;height:80px!important;grid-column:1!important;grid-row:1!important}
  .player-identity-copy{grid-column:2!important;grid-row:1!important}
  .identity-mini-feed{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:62px!important}
  .player-identity-progress{grid-column:1/-1!important;grid-row:3!important;display:block!important}
  .player-identity-progress-track{margin:7px 0 5px!important}
  .identity-live-dock{grid-column:1/-1!important;grid-row:4!important}
}

/* Ravenwake v1.2.0at — Saga 2.0: NPCs, Szenen, Akte & Chronik */
.tribe-act-transition{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);min-height:210px;margin-top:18px;padding:0!important;overflow:hidden!important;background:linear-gradient(120deg,rgba(15,20,17,.99),rgba(6,10,8,.98))!important}
.tribe-act-transition-media{position:absolute;inset:0;z-index:0;opacity:.32;overflow:hidden}.tribe-act-transition-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,7,.98) 0%,rgba(5,9,7,.88) 42%,rgba(5,9,7,.35) 100%),linear-gradient(180deg,rgba(5,9,7,.2),rgba(5,9,7,.72))}.tribe-act-transition-media img,.tribe-act-transition-media video,.tribe-act-transition-media-asset{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.tribe-act-transition-copy{position:relative;z-index:2;display:grid;align-content:center;max-width:760px;padding:28px 30px}.tribe-act-transition-copy>span{font:800 8px/1.1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.17em;color:#a08a65}.tribe-act-transition-copy>small{margin-top:12px;font:800 9px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.15em;color:#806f54}.tribe-act-transition-copy h3{margin:4px 0 8px;font-size:30px;color:#ead6ae}.tribe-act-transition-copy p{max-width:70ch;margin:0;color:#a89c89;font:400 12px/1.7 Inter,Segoe UI,system-ui,sans-serif}.tribe-act-transition-copy>div{display:grid;grid-template-columns:auto minmax(120px,260px);gap:12px;align-items:center;margin-top:18px}.tribe-act-transition-copy>div b{font:700 9.5px/1 Inter,Segoe UI,system-ui,sans-serif;color:#cbb286}.tribe-act-transition-copy>div i{height:6px;border-radius:999px;background:#050907;overflow:hidden}.tribe-act-transition-copy>div em{display:block;height:100%;background:linear-gradient(90deg,#765a29,#c69b4d)}

.tribe-quest-list{gap:14px!important}.tribe-act-group{border:1px solid rgba(196,157,90,.11);border-radius:15px;background:linear-gradient(180deg,rgba(12,18,14,.94),rgba(6,10,8,.98));overflow:hidden}.tribe-act-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;border-bottom:1px solid transparent}.tribe-act-group[open]>summary{border-bottom-color:rgba(255,255,255,.045)}.tribe-act-group>summary::-webkit-details-marker{display:none}.tribe-act-group>summary>div{display:grid;gap:2px}.tribe-act-group>summary small{font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.15em;color:#85775f}.tribe-act-group>summary strong{font-size:18px;color:#dfc89d}.tribe-act-group>summary span{font:500 9.5px/1.25 Inter,Segoe UI,system-ui,sans-serif;color:#948876}.tribe-act-group>summary>i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(197,154,77,.18);font:700 10px/1 Inter,Segoe UI,system-ui,sans-serif;color:#c6a96f;background:rgba(0,0,0,.16)}.tribe-act-group.is-current{border-color:rgba(199,157,80,.26);box-shadow:0 0 28px rgba(158,111,37,.05)}.tribe-act-group.is-complete>summary>i{color:#96bea8;border-color:rgba(110,170,138,.22)}.tribe-act-quest-stack{display:grid;gap:10px;padding:12px}

.tribe-quest-card.saga2{grid-template-columns:160px minmax(0,1fr) 205px!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:13px!important}.tribe-quest-card.saga2 .tribe-quest-chapter{padding:15px 13px!important}.tribe-chapter-status{display:inline-flex;width:max-content;margin-top:10px;padding:4px 7px;border-radius:999px;font:800 7.5px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tribe-chapter-status.is-active{color:#c9b78e;background:rgba(195,157,90,.07);border:1px solid rgba(195,157,90,.15)}.tribe-chapter-status.is-ready{color:#e2c378;background:rgba(187,136,43,.11);border:1px solid rgba(211,166,79,.25)}.tribe-chapter-status.is-done{color:#9ac3ad;background:rgba(86,146,113,.09);border:1px solid rgba(99,166,130,.18)}.tribe-chapter-status.is-hidden{color:#777067;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.tribe-quest-card.saga2 .tribe-quest-main{padding:15px 17px!important}.tribe-scene-npc{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 15%,transparent);border-radius:10px;background:radial-gradient(circle at 8% 50%,var(--tribe-glow,rgba(184,132,52,.08)),transparent 48%),rgba(255,255,255,.01)}.tribe-scene-npc-art{width:50px;height:50px;display:grid;place-items:center;border-radius:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tribe-accent,#d0ad6c) 28%,transparent);background:#070b09;color:var(--tribe-accent,#d0ad6c);font-size:23px}.tribe-scene-npc-art img,.tribe-scene-npc-art video,.tribe-scene-npc-media{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.tribe-scene-npc>div:last-child{display:grid;gap:1px}.tribe-scene-npc small{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em;color:#81755f}.tribe-scene-npc strong{font-size:13px;color:#dec9a1}.tribe-scene-npc em{font:500 9px/1.3 Inter,Segoe UI,system-ui,sans-serif;color:#968a77;font-style:normal}
.tribe-quest-title-row{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.tribe-quest-title-row>div{min-width:0}.tribe-quest-title-row small{display:block;margin-bottom:3px;font:800 7.5px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#8c7b60}.tribe-quest-title-row h4{margin:0!important}.tribe-milestone-chip{flex:0 0 auto;max-width:170px;padding:5px 8px;border-radius:999px;border:1px solid rgba(197,155,78,.17);background:rgba(197,155,78,.055);font:700 8px/1.2 Inter,Segoe UI,system-ui,sans-serif;color:#bda576;text-align:center}
.tribe-scene-media{height:140px;margin:12px 0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.045)}.tribe-scene-media img,.tribe-scene-media video,.tribe-scene-media-asset{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.tribe-scene-details{margin-top:11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.11);overflow:hidden}.tribe-scene-details>summary{list-style:none;cursor:pointer;padding:9px 11px;font:700 9px/1.2 Inter,Segoe UI,system-ui,sans-serif;color:#a79577}.tribe-scene-details>summary::-webkit-details-marker{display:none}.tribe-scene-story{display:grid;gap:9px;padding:0 11px 11px}.tribe-scene-story blockquote{margin:0;padding:9px 11px;border-left:2px solid rgba(192,150,74,.48);background:rgba(192,150,74,.035);font:italic 500 10.5px/1.6 Georgia,serif;color:#d6c19a}.tribe-scene-story>p{margin:0;font:400 10.5px/1.65 Inter,Segoe UI,system-ui,sans-serif;color:#9e927f}.tribe-scene-epilogue{padding-top:9px;border-top:1px solid rgba(255,255,255,.04)}.tribe-scene-epilogue small{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em;color:#7d705a}.tribe-scene-epilogue p{margin:4px 0 0!important;color:#b8a787!important}.tribe-quest-task{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.04)}.tribe-quest-task>small{font:800 7.5px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em;color:#80745f}.tribe-quest-task>p{margin:5px 0 0;font:500 10px/1.5 Inter,Segoe UI,system-ui,sans-serif;color:#9d927f}

.tribe-chronicle-section{margin-top:18px;padding:18px!important}.tribe-chronicle-section .section-heading{margin-bottom:12px}.tribe-chronicle-rune{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(197,154,77,.18);color:#b89556;background:rgba(0,0,0,.12);font-size:21px}.tribe-chronicle-list{display:grid;gap:7px}.tribe-chronicle-empty{padding:18px;border:1px dashed rgba(255,255,255,.06);border-radius:10px;color:#857d71;text-align:center;font-size:10px}.tribe-chronicle-entry{border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(0,0,0,.09);overflow:hidden}.tribe-chronicle-entry>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px}.tribe-chronicle-entry>summary::-webkit-details-marker{display:none}.tribe-chronicle-entry>summary>span{font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#81735b}.tribe-chronicle-entry>summary>div{display:grid;gap:2px}.tribe-chronicle-entry>summary small{font:700 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.12em;color:#766b59}.tribe-chronicle-entry>summary strong{font-size:12px;color:#cdb991}.tribe-chronicle-entry>summary>b{font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;color:#8fb49f}.tribe-chronicle-body{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.035)}.tribe-chronicle-body>p:first-child{margin-top:10px}.tribe-chronicle-body p{margin:0;font:400 10px/1.6 Inter,Segoe UI,system-ui,sans-serif;color:#978c7b}.tribe-chronicle-body blockquote{margin:0;padding:9px 11px;border-left:2px solid rgba(192,150,74,.38);background:rgba(192,150,74,.025);font:italic 500 10px/1.55 Georgia,serif;color:#cbb78f}.tribe-chronicle-body .tribe-chronicle-epilogue{color:#baa783}.tribe-chronicle-body>small{font-size:8px;color:#756d61}.tribe-saga-cycle-complete{display:grid;place-items:center;text-align:center;padding:28px 22px;border:1px solid rgba(206,165,82,.28);border-radius:15px;background:radial-gradient(circle at 50% 0%,rgba(190,143,53,.12),transparent 48%),linear-gradient(180deg,rgba(14,19,15,.98),rgba(6,10,8,.99));box-shadow:0 0 34px rgba(164,116,40,.07)}.tribe-saga-cycle-complete span{font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.2em;color:#a28a62}.tribe-saga-cycle-complete h3{margin:7px 0 8px;font-size:33px;letter-spacing:.04em;color:#ebd5aa}.tribe-saga-cycle-complete p{max-width:70ch;margin:0;color:#9f9381;font:400 11px/1.65 Inter,Segoe UI,system-ui,sans-serif}.tribe-saga-cycle-complete strong{margin-top:15px;padding:6px 10px;border-radius:999px;border:1px solid rgba(197,155,78,.18);color:#c3aa78;font:700 8.5px/1 Inter,Segoe UI,system-ui,sans-serif}

/* Admin Saga 2.0 */
.saga-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saga-admin-card{padding:14px!important}.saga-admin-media-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.saga-admin-media-preview{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(198,157,80,.14);border-radius:12px;overflow:hidden;background:#07100c}.saga-admin-media-preview img,.saga-admin-media-preview video{width:100%;height:100%;object-fit:cover}.saga-admin-scene-list{display:grid;gap:10px}.saga-admin-scene{padding:13px!important}.saga-admin-scene-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.saga-admin-scene-head>div{display:grid;gap:2px}.saga-admin-scene-head small{font-size:8px;color:#85745a}.saga-admin-scene-head strong{color:#d7c098}.saga-admin-scene-head span{font-size:9px;color:#877d70}

@media(max-width:1050px){.tribe-quest-card.saga2{grid-template-columns:135px minmax(0,1fr)!important}.tribe-quest-card.saga2 .tribe-quest-reward{grid-column:1/-1!important}.saga-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tribe-act-transition-copy{padding:20px}.tribe-act-transition-copy h3{font-size:25px}.tribe-act-transition-copy>div{grid-template-columns:1fr}.tribe-quest-card.saga2{grid-template-columns:1fr!important}.tribe-scene-npc{grid-template-columns:46px minmax(0,1fr)}.tribe-scene-npc-art{width:44px;height:44px}.tribe-quest-title-row{display:grid}.tribe-milestone-chip{max-width:none;width:max-content}.tribe-chronicle-entry>summary{grid-template-columns:72px minmax(0,1fr)}.tribe-chronicle-entry>summary>b{grid-column:2}.saga-admin-media-row{grid-template-columns:1fr}.saga-admin-media-preview{width:100%;height:160px}}
.tribe-scene-hint{margin:9px 0 0;padding:7px 9px;border-radius:7px;background:rgba(194,153,78,.035);font:600 9px/1.4 Inter,Segoe UI,system-ui,sans-serif;color:#9b8d74}
.tribe-act-transition[hidden]{display:none!important}

/* =========================================================
   Ravenwake v1.2.0av — Questlog & Quest-Fährte
   ========================================================= */
.identity-quest-trail{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:10px;
  margin-top:9px;
}
.identity-quest-trail-row{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:9px 12px;
  border:1px solid rgba(184,143,72,.16);
  border-radius:13px;
  background:linear-gradient(105deg,rgba(158,112,42,.055),rgba(255,255,255,.012) 48%,rgba(0,0,0,.13));
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
.identity-quest-trail-row:hover,.identity-quest-trail-row:focus-visible{border-color:rgba(214,170,91,.38);transform:translateY(-1px);outline:none;background:linear-gradient(105deg,rgba(174,126,48,.09),rgba(255,255,255,.018) 48%,rgba(0,0,0,.12))}
.identity-quest-trail-row>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,157,84,.24);background:rgba(153,108,39,.075);color:#d8b874;font-size:15px}
.identity-quest-trail-copy{display:grid;gap:2px;min-width:0}
.identity-quest-trail-copy small{font:800 7.5px/1.15 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.14em;color:#8d806a}
.identity-quest-trail-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11.5px/1.25 Inter,Segoe UI,system-ui,sans-serif;color:#e0cba4}
.identity-quest-trail-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9.5px/1.3 Inter,Segoe UI,system-ui,sans-serif;font-style:normal;color:#9d927f}
.identity-quest-trail-row>i{font-style:normal;color:#7f735f;font-size:15px}
.identity-quest-trail-side.is-active{border-color:rgba(137,181,158,.24);background:linear-gradient(105deg,rgba(72,126,103,.075),rgba(255,255,255,.012) 48%,rgba(0,0,0,.13))}
.identity-quest-trail-side.is-active>span:first-child{color:#9bc8ae;border-color:rgba(116,179,145,.25);background:rgba(65,117,92,.08)}

.nav-attention-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 5px;border:1px solid rgba(216,176,94,.34);border-radius:999px;background:rgba(167,116,37,.18);color:#efd49a;font:800 8px/1 Inter,Segoe UI,system-ui,sans-serif}

.questlog-view{--quest-accent:#c2a268;--quest-border:rgba(194,162,104,.16)}
.questlog-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;min-height:190px!important;padding:28px 30px!important;overflow:hidden!important;background:radial-gradient(circle at 12% 32%,rgba(165,118,43,.12),transparent 34%),linear-gradient(110deg,rgba(15,21,17,.99),rgba(6,10,8,.985))!important}
.questlog-hero:after{content:"";position:absolute;right:-40px;top:-80px;width:260px;height:260px;border:1px solid rgba(190,147,72,.07);border-radius:50%;box-shadow:0 0 0 28px rgba(190,147,72,.025),0 0 0 55px rgba(190,147,72,.012);pointer-events:none}
.questlog-hero h2{margin:5px 0 8px;font-size:34px;line-height:1.05;color:#ead8b5}
.questlog-hero p{max-width:70ch;margin:0;color:#a89c89;font-size:12px;line-height:1.65}
.questlog-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}
.questlog-hero-stats article{min-width:88px;padding:12px 14px;border:1px solid rgba(194,157,91,.13);border-radius:12px;background:rgba(0,0,0,.18);text-align:center}
.questlog-hero-stats small{display:block;font-size:7px;letter-spacing:.13em;color:#81745f}.questlog-hero-stats strong{display:block;margin-top:4px;color:#e1c68e;font-size:18px}

.questlog-saga{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:13px;padding:17px 19px!important;border-color:rgba(164,127,67,.16)!important;background:linear-gradient(100deg,rgba(129,91,35,.055),rgba(255,255,255,.012),rgba(0,0,0,.1))!important}
.questlog-saga-copy h3{margin:3px 0 4px;font-size:20px;color:#dfc99e}.questlog-saga-copy p{margin:0;color:#948979;font-size:10.5px}
.questlog-saga-progress{display:grid;grid-template-columns:auto minmax(110px,180px) auto;align-items:center;gap:10px}.questlog-saga-progress>strong{font-size:11px;color:#cab07d}.questlog-saga-progress>span{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.questlog-saga-progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#84672f,#cba45b);box-shadow:0 0 12px rgba(194,151,73,.2)}

.questlog-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.questlog-tabs button{min-height:34px;padding:7px 12px;border:1px solid rgba(187,147,79,.13);border-radius:999px;background:rgba(255,255,255,.014);color:#9b8e7b;font:700 9px/1 Inter,Segoe UI,system-ui,sans-serif;cursor:pointer}.questlog-tabs button:hover,.questlog-tabs button.active{border-color:rgba(212,171,96,.38);background:rgba(164,119,43,.08);color:#e1c58e}
.questlog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,auto);gap:12px;align-items:center;padding:12px 14px!important}.questlog-toolbar label{display:flex;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.13)}.questlog-toolbar label>span{color:#8c7e68}.questlog-toolbar input{width:100%;min-height:36px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.questlog-tracked-summary{display:grid;gap:2px;padding-left:13px;border-left:1px solid rgba(255,255,255,.05)}.questlog-tracked-summary small{font-size:7px;letter-spacing:.14em;color:#847661}.questlog-tracked-summary strong{color:#d7bd8a;font-size:11px}.questlog-tracked-summary span{color:#8f8576;font-size:9px}

.questlog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.questlog-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto auto auto;min-width:0;overflow:hidden;border:1px solid rgba(190,148,78,.13);border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(160,114,43,.06),transparent 32%),linear-gradient(180deg,rgba(13,19,15,.985),rgba(6,10,8,.99));box-shadow:0 14px 28px rgba(0,0,0,.14)}
.questlog-card.is-tracked{border-color:rgba(211,169,91,.42);box-shadow:0 18px 34px rgba(0,0,0,.2),0 0 22px rgba(183,134,51,.05)}
.questlog-card.is-tracked:before{content:"VERFOLGT";position:absolute;right:12px;top:48px;z-index:2;padding:4px 7px;border:1px solid rgba(215,173,97,.25);border-radius:999px;background:rgba(125,91,36,.18);color:#dfbd7b;font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.08em}
.questlog-card-head{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.008)}.questlog-card-head>div{display:grid;gap:2px}.questlog-card-head span{font:800 8px/1.1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.13em;color:#ab956e}.questlog-card-head small{font-size:8px;color:#746b5e}.questlog-card-head>b{align-self:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.14);color:#988b76;font-size:7.5px}
.quest-state-ready .questlog-card-head>b{border-color:rgba(96,166,125,.2);color:#9ed0ad;background:rgba(61,120,82,.08)}.quest-state-completed{opacity:.72}.quest-state-locked_level,.quest-state-locked_prerequisite{filter:saturate(.75)}
.questgiver-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px 5px}.questgiver-art{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(186,146,80,.16);border-radius:12px;background:radial-gradient(circle,rgba(160,115,42,.08),rgba(0,0,0,.18));color:#c9aa6e;font-size:21px}.questgiver-art img,.questgiver-art video,.questgiver-media{width:100%;height:100%;object-fit:cover;display:block}.questgiver-row>div:last-child{display:grid;gap:2px;min-width:0}.questgiver-row small{font-size:7px;letter-spacing:.12em;color:#776b59}.questgiver-row strong{font-size:11.5px;color:#d7c29b}.questgiver-row em{font-size:9px;font-style:normal;color:#8c8171}
.questlog-card-story{padding:8px 14px 12px}.questlog-card-story h3{margin:0 0 6px;font-size:20px;line-height:1.08;color:#e0cda8}.questlog-card-story p{margin:0;color:#a19686;font-size:10.5px;line-height:1.55}.questlog-card-story details{margin-top:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:rgba(255,255,255,.012)}.questlog-card-story summary{cursor:pointer;color:#b69a69;font-size:9px;font-weight:700}.questlog-card-story details div{padding-top:7px;color:#9f9381;font-size:10px;line-height:1.58;white-space:pre-line}
.quest-objective{padding:11px 14px;border-top:1px solid rgba(255,255,255,.035);background:rgba(0,0,0,.08)}.quest-objective-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.quest-objective-head>span{display:grid;gap:2px}.quest-objective-head small{font-size:7px;letter-spacing:.13em;color:#776d5d}.quest-objective-head strong{font-size:10px;color:#c9b38a}.quest-objective-head>b{font-size:10px;color:#dbc18c}.quest-progress-track{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05)}.quest-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79612f,#c69d52);transition:width .35s ease}
.quest-rewards{padding:10px 14px}.quest-rewards>small{font-size:7px;letter-spacing:.13em;color:#776d5d}.quest-rewards>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quest-rewards span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(189,150,81,.11);border-radius:999px;background:rgba(159,116,44,.035);color:#bda982;font-size:8.5px}.quest-rewards i{font-style:normal;color:#c9a45e}
.questlog-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:10px 14px 13px;border-top:1px solid rgba(255,255,255,.035)}.questlog-card-actions .button{min-height:34px;padding:7px 12px;font-size:9px}.quest-abandon{opacity:.72}.quest-complete-stamp,.quest-lock-note{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:8px;color:#827868;font:700 8.5px/1.2 Inter,Segoe UI,system-ui,sans-serif}.quest-complete-stamp{color:#8fb69a;background:rgba(69,117,82,.06)}
.quest-type-bounty{--quest-accent:#b76e56}.quest-type-contract{--quest-accent:#7f9fa6}.quest-type-bounty .questlog-card-head span{color:#c08874}.quest-type-contract .questlog-card-head span{color:#8eafb5}
.questlog-empty{grid-column:1/-1;padding:32px;border:1px dashed rgba(186,146,80,.16);border-radius:14px;text-align:center;color:#857968;font-size:11px}
.quest-history-row{grid-column:1/-1;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.012)}.quest-history-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(67,117,80,.075);color:#93bd9e}.quest-history-row>div{display:grid;gap:2px}.quest-history-row small{font-size:7px;color:#786f62}.quest-history-row strong{font-size:11px;color:#cdb890}.quest-history-row em{font-size:8px;font-style:normal;color:#756c60}.quest-history-row>b{font-size:9px;color:#b59d70}
.quest-saga-card{grid-column:1/-1;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(188,147,77,.17);border-radius:15px;background:radial-gradient(circle at 6% 50%,rgba(168,119,43,.1),transparent 25%),linear-gradient(100deg,rgba(14,20,16,.99),rgba(7,11,9,.99))}.quest-saga-card>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(195,153,78,.22);border-radius:50%;color:#c9a85f;font-size:27px;background:rgba(156,111,42,.06)}.quest-saga-card>div{min-width:0}.quest-saga-card small{font-size:7px;letter-spacing:.13em;color:#7e715d}.quest-saga-card h3{margin:4px 0;font-size:23px;color:#dfc99d}.quest-saga-card p{margin:0;color:#958979;font-size:10px}.quest-saga-card-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.05)}.quest-saga-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#775e2d,#c99e50)}

@media(max-width:1050px){.questlog-grid{grid-template-columns:1fr}.identity-quest-trail{grid-template-columns:1fr}.questlog-hero{grid-template-columns:1fr!important}.questlog-hero-stats{justify-self:start}.questlog-saga{grid-template-columns:1fr}.questlog-saga-progress{grid-template-columns:auto minmax(100px,1fr) auto}}
@media(max-width:720px){.questlog-hero{padding:20px!important;min-height:0!important}.questlog-hero h2{font-size:27px}.questlog-hero-stats{width:100%;grid-template-columns:repeat(3,1fr)}.questlog-hero-stats article{min-width:0;padding:9px 6px}.questlog-toolbar{grid-template-columns:1fr}.questlog-tracked-summary{padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.05)}.questlog-saga-progress{grid-template-columns:auto 1fr}.questlog-saga-progress .button{grid-column:1/-1}.quest-saga-card{grid-template-columns:46px minmax(0,1fr)}.quest-saga-card>span{width:44px;height:44px;font-size:21px}.quest-saga-card>.button{grid-column:1/-1}.identity-quest-trail-row{grid-template-columns:30px minmax(0,1fr);min-height:54px}.identity-quest-trail-row>i{display:none}}

/* Ravenwake v1.2.0az — Live-PvP & Spielerduelle */
.pvp-challenge-button{border-color:rgba(170,82,64,.42)!important;background:linear-gradient(180deg,rgba(133,57,45,.24),rgba(77,31,27,.18))!important;color:#e6b49d!important}.pvp-challenge-button:hover:not(:disabled){border-color:rgba(209,112,86,.68)!important;background:linear-gradient(180deg,rgba(161,69,52,.34),rgba(91,37,31,.26))!important}.player-profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.player-profile-facts.has-pvp{grid-template-columns:repeat(4,minmax(0,1fr))}
.pvp-command-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:18px;align-items:center;padding:18px!important;margin-bottom:12px!important;background:radial-gradient(circle at 88% 18%,rgba(139,55,45,.13),transparent 38%),linear-gradient(180deg,rgba(15,20,17,.98),rgba(7,11,9,.98))!important}.pvp-command-copy h3{margin:4px 0 5px;color:#e0cda7;font-size:23px}.pvp-command-copy p{margin:0;max-width:72ch;color:#8e8577;font-size:11px;line-height:1.55}.pvp-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pvp-profile-stats article{padding:11px 9px;border:1px solid rgba(190,139,75,.16);border-radius:10px;background:rgba(0,0,0,.18);text-align:center}.pvp-profile-stats small{display:block;color:#7f7566;font-size:7px;letter-spacing:.11em}.pvp-profile-stats strong{display:block;margin-top:4px;color:#e0bd75;font-size:20px}.pvp-rules-summary{grid-column:1/-1;padding:9px 11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.015);color:#857c70;font-size:9px;line-height:1.45}
.pvp-live-arena{position:relative;overflow:hidden;padding:17px!important;margin-bottom:12px!important;border-color:rgba(153,72,56,.26)!important;background:radial-gradient(circle at 50% 44%,rgba(112,47,40,.12),transparent 33%),linear-gradient(180deg,rgba(14,18,16,.99),rgba(6,9,8,.99))!important}.pvp-live-arena:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(144,78,49,.04),transparent 30%,transparent 70%,rgba(144,78,49,.04))}.pvp-live-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.pvp-live-head h3{margin:3px 0;color:#e3cfaa;font-size:22px}.pvp-live-head p{margin:0;color:#81786d;font-size:10px}.pvp-live-head-actions{display:flex;align-items:center;gap:8px}.pvp-countdown{position:absolute;z-index:4;left:50%;top:76px;transform:translateX(-50%);display:grid;place-items:center;min-width:106px;padding:8px 14px;border:1px solid rgba(213,169,91,.4);border-radius:12px;background:rgba(7,10,8,.94);box-shadow:0 10px 35px rgba(0,0,0,.4)}.pvp-countdown small{color:#9a825b;font-size:7px;letter-spacing:.14em}.pvp-countdown strong{color:#efcf89;font-size:34px;line-height:1}
.pvp-arena-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:12px;align-items:center}.pvp-fighter{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;min-height:150px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:linear-gradient(145deg,rgba(22,27,22,.88),rgba(9,12,10,.9))}.pvp-fighter.opponent{grid-template-columns:minmax(0,1fr) 118px}.pvp-fighter.opponent .pvp-fighter-portrait{order:2}.pvp-fighter.opponent .pvp-fighter-copy{text-align:right}.pvp-fighter-portrait{width:116px;height:116px;display:grid;place-items:center}.pvp-portrait-shell{width:100%;height:100%;display:grid;place-items:center;overflow:visible}.pvp-portrait-shell>.character-portrait-shell{width:100%;height:100%}.pvp-fighter-copy>small{display:block;color:#8e7655;font-size:7px;letter-spacing:.13em}.pvp-fighter-copy>strong{display:block;margin-top:3px;color:#e1cfac;font-size:17px}.pvp-fighter-copy>span{display:block;margin-top:3px;color:#847c71;font-size:9px}.pvp-hp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.pvp-fighter.opponent .pvp-hp-row{flex-direction:row-reverse}.pvp-hp-row b{color:#c8b492;font-size:9px}.pvp-hp-row em{color:#789d7a;font-size:8px;font-style:normal}.pvp-hp-row em.is-disconnected{color:#c78b70}.pvp-hp{height:11px;margin-top:5px;border:1px solid rgba(255,255,255,.06);border-radius:999px;overflow:hidden;background:#161311}.pvp-hp i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#5b884f,#91a75e);transition:width .28s ease}.pvp-hp.enemy i{background:linear-gradient(90deg,#a05c47,#71352f)}.pvp-attack-track{height:4px;margin-top:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04)}.pvp-attack-track i{display:block;height:100%;width:0;background:#b79253;transition:width .7s linear}.pvp-attack-track.enemy i{background:#9b5b4b}.pvp-versus{display:grid;place-items:center;text-align:center}.pvp-versus span{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(174,116,66,.28);border-radius:50%;background:radial-gradient(circle,rgba(155,69,48,.16),rgba(0,0,0,.22));color:#cda764;font-size:20px;font-weight:800}.pvp-versus small{margin-top:7px;color:#786f64;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.pvp-live-footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.pvp-live-footer>div{padding:8px 10px;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:rgba(0,0,0,.16)}.pvp-live-footer small{display:block;color:#766d62;font-size:7px;letter-spacing:.1em}.pvp-live-footer strong{display:block;margin-top:3px;color:#aa9a7e;font-size:9px}.pvp-combat-log{position:relative;z-index:1;max-height:190px;overflow:auto;margin-top:10px;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:10px;background:rgba(0,0,0,.2)}.pvp-combat-log p{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;margin:0;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.025);color:#948a7c;font-size:9px}.pvp-combat-log p:last-child{border-bottom:0}.pvp-combat-log p.crit span{color:#d5a16c}.pvp-combat-log p.finish span{color:#e1bd72}.pvp-combat-log small{color:#625d55;font-size:8px}
.pvp-lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pvp-lobby-card{padding:15px!important}.pvp-history-card{grid-column:1/-1}.pvp-challenge-list,.pvp-recent-list{display:grid;gap:7px}.pvp-challenge-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.014)}.pvp-challenge-row .pvp-portrait-shell{width:50px;height:50px}.pvp-challenge-row strong{display:block;color:#d8c5a3;font-size:11px}.pvp-challenge-row small,.pvp-challenge-row em{display:block;margin-top:2px;color:#7c7469;font-size:8px;font-style:normal}.pvp-challenge-actions{display:flex;gap:5px}.pvp-challenge-actions .button{min-height:29px;padding:5px 8px;font-size:8px}.pvp-recent-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:rgba(255,255,255,.012)}.pvp-recent-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.025);color:#8b8171}.pvp-recent-row.win>span{color:#d0ae69}.pvp-recent-row.loss>span{color:#b87363}.pvp-recent-row strong{display:block;color:#cdbb9a;font-size:10px}.pvp-recent-row small{display:block;margin-top:2px;color:#766f65;font-size:8px}.pvp-recent-row>em{color:#8d806a;font-size:8px;font-style:normal;text-align:right}
@media(max-width:1050px){.pvp-command-overview{grid-template-columns:1fr}.pvp-profile-stats{grid-template-columns:repeat(4,1fr)}.pvp-arena-grid{grid-template-columns:1fr}.pvp-versus{display:flex;gap:8px;justify-content:center}.pvp-versus span{width:42px;height:42px}.pvp-fighter.opponent{grid-template-columns:118px minmax(0,1fr)}.pvp-fighter.opponent .pvp-fighter-portrait{order:0}.pvp-fighter.opponent .pvp-fighter-copy{text-align:left}.pvp-fighter.opponent .pvp-hp-row{flex-direction:row}.player-profile-facts.has-pvp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pvp-profile-stats{grid-template-columns:repeat(2,1fr)}.pvp-live-head{flex-direction:column}.pvp-live-head-actions{width:100%;justify-content:space-between}.pvp-fighter,.pvp-fighter.opponent{grid-template-columns:82px minmax(0,1fr);min-height:112px}.pvp-fighter-portrait{width:80px;height:80px}.pvp-live-footer{grid-template-columns:1fr}.pvp-lobby-grid{grid-template-columns:1fr}.pvp-history-card{grid-column:auto}.pvp-challenge-row{grid-template-columns:44px minmax(0,1fr)}.pvp-challenge-row .pvp-portrait-shell{width:42px;height:42px}.pvp-challenge-actions{grid-column:1/-1}.pvp-recent-row{grid-template-columns:30px minmax(0,1fr)}.pvp-recent-row>em{grid-column:2;text-align:left}.player-profile-facts.has-pvp{grid-template-columns:1fr}}

/* Ravenwake v1.2.0bb — Duellarena & asynchrones PvP */
.members-duel-redirect{padding:22px!important;text-align:center}.members-duel-redirect h3{margin:4px 0 7px;color:#dfcda9;font-size:20px}.members-duel-redirect p{max-width:720px;margin:0 auto 14px;color:#8b8275;font-size:10px;line-height:1.55}
.duel-arena-page{--duel-edge:rgba(181,126,69,.22)}.duel-arena-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:18px;align-items:center;padding:20px!important;margin-bottom:12px!important;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(124,55,43,.15),transparent 38%),linear-gradient(180deg,rgba(15,20,17,.98),rgba(7,11,9,.98))!important}.duel-arena-hero h2{margin:4px 0 7px;color:#e2cfaa;font-size:28px}.duel-arena-hero p{max-width:76ch;margin:0;color:#8d8478;font-size:11px;line-height:1.55}.duel-arena-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.duel-arena-stats article{padding:12px 9px;border:1px solid rgba(190,139,75,.16);border-radius:11px;background:rgba(0,0,0,.19);text-align:center}.duel-arena-stats small{display:block;color:#7d7365;font-size:7px;letter-spacing:.12em}.duel-arena-stats strong{display:block;margin-top:4px;color:#dfba71;font-size:20px}.duel-arena-current{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px!important;margin-bottom:12px!important;border-color:rgba(161,78,59,.28)!important;background:radial-gradient(circle at 8% 50%,rgba(136,56,43,.13),transparent 36%),rgba(8,12,10,.96)!important}.duel-arena-current h3{margin:3px 0 4px;color:#dfc8a1;font-size:18px}.duel-arena-current h3 em{color:#8d7960;font-size:10px;font-style:normal;font-weight:400}.duel-arena-current p{margin:0;color:#837b70;font-size:9px}.duel-arena-lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.duel-arena-card,.duel-arena-history{padding:15px!important}.duel-arena-recent{display:grid;gap:7px}.duel-arena-history-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.014)}.duel-arena-history-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.025);color:#8b8172}.duel-arena-history-row.win>span{color:#d0ad67}.duel-arena-history-row.loss>span{color:#b97161}.duel-arena-history-row strong{display:block;color:#d0bd9b;font-size:10px}.duel-arena-history-row small,.duel-arena-history-row em{display:block;margin-top:2px;color:#7e7569;font-size:8px;font-style:normal}.duel-arena-history-row .button{min-height:30px;padding:5px 9px;font-size:8px}
.duel-fight-view{display:grid;gap:12px}.duel-fight-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px!important}.duel-fight-head h2{margin:2px 0;color:#e2ceaa;font-size:23px}.duel-fight-head p{margin:0;color:#847a6e;font-size:9px}.duel-fight-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:15px;align-items:center;min-height:300px;padding:22px!important;border-color:rgba(153,72,56,.26)!important;background:radial-gradient(circle at 50% 52%,rgba(120,49,40,.16),transparent 31%),linear-gradient(180deg,rgba(13,18,15,.99),rgba(5,8,7,.99))!important}.duel-fight-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(165,104,61,.045),transparent 30%,transparent 70%,rgba(165,104,61,.045))}.duel-fighter{position:relative;z-index:1;display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(145deg,rgba(22,27,22,.9),rgba(8,11,9,.93))}.duel-fighter-right{grid-template-columns:minmax(0,1fr) 145px;text-align:right}.duel-fighter-right .duel-fighter-portrait{order:2}.duel-fighter-portrait{width:142px;height:142px;display:grid;place-items:center}.duel-fighter-portrait .pvp-portrait-shell,.duel-fighter-portrait .character-portrait-shell{width:100%;height:100%}.duel-fighter small{display:block;color:#8d7554;font-size:7px;letter-spacing:.13em}.duel-fighter strong{display:block;margin-top:4px;color:#e0ceaa;font-size:19px}.duel-fighter span{display:block;margin-top:3px;color:#867d71;font-size:9px}.duel-fight-hp-text{margin-top:13px}.duel-fight-hp-text b{color:#cbb692;font-size:9px}.duel-fight-hp{height:13px;margin-top:5px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#171310}.duel-fight-hp i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d874f,#92a95f);transition:width .18s linear}.duel-fight-hp.enemy i{background:linear-gradient(90deg,#a15d48,#71362f)}.duel-fight-center{position:relative;z-index:2;display:grid;place-items:center;text-align:center}.duel-fight-center>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(184,124,70,.32);border-radius:50%;background:radial-gradient(circle,rgba(156,67,48,.2),rgba(0,0,0,.24));color:#d0a966;font-size:22px;font-weight:800}.duel-fight-center>strong{margin-top:10px;color:#c7b18a;font-size:17px}.duel-fight-center>em{position:absolute;top:88px;min-width:140px;color:#e1b870;font-size:16px;font-style:normal;font-weight:800;opacity:0;transform:translateY(6px)}.duel-fight-center>em.pop{animation:duel-hit-pop .55s ease-out}@keyframes duel-hit-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}25%{opacity:1;transform:translateY(0) scale(1.08)}100%{opacity:0;transform:translateY(-12px) scale(1)}}.duel-fight-countdown{position:absolute;z-index:5;left:50%;top:34px;transform:translateX(-50%);display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(211,165,91,.42);border-radius:50%;background:rgba(5,8,7,.94);box-shadow:0 10px 38px rgba(0,0,0,.45);color:#efcd89;font-size:36px;font-weight:800}.duel-fight-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.duel-fight-lower>.panel{padding:15px!important}.duel-fight-log{max-height:270px;overflow:auto;border:1px solid rgba(255,255,255,.04);border-radius:10px;background:rgba(0,0,0,.2)}.duel-fight-log p{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:0;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.025);color:#968b7c;font-size:9px}.duel-fight-log p:last-child{border-bottom:0}.duel-fight-log p.crit span{color:#d9a469}.duel-fight-log p.finish span{color:#e2bd72}.duel-fight-log small{color:#655f57;font-size:8px}.duel-replay-controls{display:flex;gap:7px;flex-wrap:wrap}.duel-fight-rewards{margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.16);color:#9b8c76;font-size:9px;line-height:1.5}.duel-fight-result{padding:18px!important;text-align:center;border-color:rgba(183,132,70,.27)!important}.duel-fight-result h2{margin:4px 0;color:#e1bd72;font-size:31px}.duel-fight-result p{margin:0;color:#918677;font-size:10px}.duel-fight-result strong{display:block;margin-top:9px;color:#ceb17b;font-size:11px}
@media(max-width:1050px){.duel-arena-hero{grid-template-columns:1fr}.duel-fight-stage{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}.duel-fighter,.duel-fighter-right{grid-template-columns:100px minmax(0,1fr)}.duel-fighter-right .duel-fighter-portrait{order:0}.duel-fighter-right{text-align:left}.duel-fighter-portrait{width:98px;height:98px}.duel-fight-lower{grid-template-columns:1fr}}
@media(max-width:720px){.duel-arena-stats{grid-template-columns:repeat(2,1fr)}.duel-arena-lobby-grid{grid-template-columns:1fr}.duel-arena-current{align-items:flex-start;flex-direction:column}.duel-fight-head{grid-template-columns:1fr auto}.duel-fight-head>.button{grid-column:1/-1;justify-self:start}.duel-fight-stage{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px;min-height:230px;padding:12px 7px!important}.duel-fighter,.duel-fighter-right{display:flex;flex-direction:column;gap:7px;padding:8px;text-align:center}.duel-fighter-right .duel-fighter-portrait{order:0}.duel-fighter-portrait{width:76px;height:76px}.duel-fighter strong{font-size:13px}.duel-fighter span{font-size:7px}.duel-fight-center>span{width:42px;height:42px;font-size:14px}.duel-fight-center>strong{font-size:11px}.duel-fight-center>em{top:68px;min-width:90px;font-size:11px}.duel-arena-history-row{grid-template-columns:28px minmax(0,1fr)}.duel-arena-history-row .button{grid-column:2;justify-self:start}.duel-fight-hp-text{margin-top:7px}.duel-fight-hp{height:9px}}

.duel-arena-create{margin-bottom:12px!important;padding:15px!important}.duel-arena-create-head{align-items:end;gap:16px}.duel-arena-create-head p{margin:4px 0 0;max-width:70ch;color:#7f776c;font-size:9px;line-height:1.5}.duel-arena-search{display:grid;gap:5px;min-width:min(360px,100%)}.duel-arena-search span{color:#746b5f;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.duel-arena-search input{width:100%;min-height:36px;padding:8px 11px;border:1px solid rgba(190,139,75,.2);border-radius:9px;background:rgba(0,0,0,.22);color:#d9c8a8;outline:none}.duel-arena-search input:focus{border-color:rgba(206,161,91,.46);box-shadow:0 0 0 2px rgba(206,161,91,.06)}.duel-arena-opponents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.duel-arena-opponent{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.12))}.duel-arena-opponent>.pvp-portrait-shell{width:54px;height:54px}.duel-arena-opponent-copy{min-width:0}.duel-arena-opponent-name{display:flex;align-items:center;gap:7px;min-width:0}.duel-arena-opponent-name strong{overflow:hidden;color:#d3bea0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.duel-arena-opponent-name span{flex:0 0 auto;color:#756f66;font-size:7px}.duel-arena-opponent-name span.is-online{color:#b9aa7d}.duel-arena-opponent-copy>small{display:block;margin-top:2px;color:#7c7469;font-size:8px}.duel-arena-opponent-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.duel-arena-opponent-stats span{padding:3px 5px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:rgba(0,0,0,.17);color:#8c8172;font-size:7px}.duel-arena-opponent-action{display:flex;justify-content:flex-end}.duel-arena-opponent-action .button{min-height:31px;padding:6px 9px;font-size:8px;white-space:nowrap}
@media(max-width:980px){.duel-arena-opponents{grid-template-columns:1fr}.duel-arena-create-head{align-items:stretch;flex-direction:column}.duel-arena-search{min-width:0;width:100%}}
@media(max-width:620px){.duel-arena-opponent{grid-template-columns:48px minmax(0,1fr)}.duel-arena-opponent>.pvp-portrait-shell{width:46px;height:46px}.duel-arena-opponent-action{grid-column:2;justify-content:flex-start}.duel-arena-opponent-action .button{width:100%}}
.duel-arena-hero-actions{display:flex;gap:7px;margin-top:11px}.duel-arena-hero-actions .button{min-height:32px;padding:6px 10px;font-size:8px}

/* v1.2.0bi — Live-Feed direct navigation */
.live-feed-item.is-linked,.return-report-item.is-linked{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.live-feed-item.is-linked::after,.return-report-item.is-linked::after{content:'›';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:15px;color:rgba(216,187,126,.58);pointer-events:none}
.live-feed-item.is-linked{padding-right:26px}
.return-report-item.is-linked{position:relative;padding-right:30px}
.live-feed-item.is-linked:hover,.return-report-item.is-linked:hover{background:linear-gradient(90deg,rgba(120,82,34,.11),rgba(255,255,255,.025));border-color:rgba(190,148,76,.18)}
.live-feed-item.is-linked:focus-visible,.return-report-item.is-linked:focus-visible{outline:1px solid rgba(211,177,105,.65);outline-offset:-2px;background:linear-gradient(90deg,rgba(120,82,34,.13),rgba(255,255,255,.025))}
.live-feed-item.is-linked:active,.return-report-item.is-linked:active{transform:translateY(1px)}

/* Ravenwake v1.2.0bk — Siedlung 2.0: Versorgung & Verantwortung */
.life-health-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.life-condition-meter{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}
.life-condition-meter>span{color:#766e62;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.life-condition-bar{height:8px;border-radius:999px;overflow:hidden;background:#070b09;box-shadow:inset 0 1px 5px rgba(0,0,0,.7),0 0 0 1px rgba(139,106,59,.13)}
.life-condition-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#8a543f,#a9894e,#93a670);transition:width .35s ease}
.settlement-care-warning{display:grid;gap:5px;margin-top:10px;padding:8px 10px;border:1px solid rgba(91,76,52,.38);border-radius:8px;background:rgba(7,11,9,.32);color:#8f897d;font-size:11px;line-height:1.4}
.settlement-care-warning.is-active{border-color:rgba(154,102,66,.55);background:rgba(43,24,17,.28);color:#c69b7f}
.settlement-repair-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(77,63,43,.42)}
.settlement-repair-row>div{min-width:0}
.settlement-repair-row small{display:block;color:#756d61;font-size:8px;letter-spacing:.1em}
.settlement-repair-row strong{display:block;color:#d6bf91;font-size:12px;margin-top:2px}
.settlement-repair-row span{display:block;color:#81786a;font-size:10px;margin-top:2px}
.worker-role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.worker-passive-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.life-health-row-four{grid-template-columns:1fr 1fr}.worker-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-passive-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.life-health-row-four{grid-template-columns:1fr 1fr}.settlement-repair-row{align-items:stretch;flex-direction:column}.settlement-repair-row .button{width:100%}.worker-role-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.worker-role-card{flex:0 0 min(76vw,270px)}.worker-passive-summary{grid-template-columns:1fr 1fr}}

/* Ravenwake v1.2.0bl — Siedlung 2.0 Phase 2: Ereignisse & Gegenmaßnahmen */
.settlement-events{margin-top:12px!important;padding:16px!important;border-color:rgba(146,111,57,.23)!important;background:linear-gradient(180deg,rgba(14,19,15,.96),rgba(7,11,9,.98))!important}
.settlement-events-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.045)}
.settlement-events-head h4{margin:3px 0 3px;color:#d6c19a;font-size:18px}.settlement-events-head p{max-width:76ch;margin:0;color:#81796e;font-size:9px;line-height:1.55}
.settlement-next-event{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(175,134,72,.15);border-radius:8px;background:rgba(0,0,0,.18);color:#99876b;font-size:8px;white-space:nowrap}
.settlement-event-list{display:grid;gap:10px;margin-top:12px}.settlement-event-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.16));overflow:hidden}
.settlement-event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#9f7d45;opacity:.8}.settlement-event-card.tone-winter:before{background:#7f9fa9}.settlement-event-card.tone-danger:before{background:#a55d4e}.settlement-event-card.tone-illness:before{background:#6d9879}.settlement-event-card.tone-merchant:before{background:#b89451}.settlement-event-card.tone-fire:before{background:#b66742}
.settlement-event-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(181,143,82,.17);border-radius:11px;background:radial-gradient(circle at 50% 35%,rgba(173,127,57,.10),rgba(0,0,0,.20));font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.settlement-event-copy{min-width:0}.settlement-event-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settlement-event-title small{display:block;color:#766c5e;font-size:7px;letter-spacing:.13em}.settlement-event-title h5{margin:2px 0 0;color:#d9c6a2;font-size:15px}.settlement-event-title>span{padding:4px 7px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:rgba(0,0,0,.18);color:#9b8b73;font-size:8px;white-space:nowrap}.settlement-event-copy>p{margin:5px 0 0;color:#8f8679;font-size:9px;line-height:1.55}.settlement-event-effect{margin-top:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:rgba(0,0,0,.15);color:#a4937a;font-size:8px;line-height:1.45}
.settlement-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.settlement-event-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px 9px;text-align:left;border:1px solid rgba(176,136,72,.15);border-radius:9px;background:linear-gradient(180deg,rgba(71,54,30,.15),rgba(0,0,0,.15));color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.settlement-event-action:hover:not(:disabled){border-color:rgba(205,161,91,.38);background:linear-gradient(180deg,rgba(101,72,34,.20),rgba(0,0,0,.16));transform:translateY(-1px)}.settlement-event-action>span{display:grid;gap:2px;min-width:0}.settlement-event-action b{color:#cdb58b;font-size:9px}.settlement-event-action small{color:#80776c;font-size:8px;line-height:1.35}.settlement-event-action em{max-width:130px;color:#8d806c;font-size:7px;font-style:normal;text-align:right;line-height:1.35}.settlement-event-action.is-ready em{color:#9eaa7b}.settlement-event-action.is-locked{opacity:.45;cursor:not-allowed;filter:saturate(.7)}
.settlement-event-empty{display:grid;place-items:center;gap:3px;min-height:74px;padding:12px;border:1px dashed rgba(255,255,255,.055);border-radius:10px;color:#756e63;font-size:9px;text-align:center}.settlement-event-empty strong{color:#9e927f;font-size:10px}.settlement-event-history{margin-top:10px}.settlement-event-history-head{margin-bottom:5px;color:#6f665b;font-size:7px;letter-spacing:.13em}.settlement-event-history-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 2px;border-top:1px solid rgba(255,255,255,.03)}.settlement-event-history-row>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.04);border-radius:7px;background:rgba(0,0,0,.16);font-size:10px}.settlement-event-history-row>div{min-width:0}.settlement-event-history-row strong{display:block;color:#9f917c;font-size:8px}.settlement-event-history-row small{display:block;overflow:hidden;margin-top:1px;color:#716a61;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.settlement-event-history-row em{color:#6f806e;font-size:7px;font-style:normal}.settlement-event-history-row.is-expired em{color:#8e6759}
@media(max-width:900px){.settlement-events-head{align-items:stretch;flex-direction:column}.settlement-next-event{align-self:flex-start}.settlement-event-actions{grid-template-columns:1fr}}
@media(max-width:620px){.settlement-event-card{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px}.settlement-event-icon{width:40px;height:40px;font-size:17px}.settlement-event-title{align-items:flex-start;flex-direction:column;gap:5px}.settlement-event-action{grid-template-columns:1fr}.settlement-event-action em{max-width:none;text-align:left}.settlement-event-history-row{grid-template-columns:22px minmax(0,1fr)}.settlement-event-history-row>em{grid-column:2}}

/* Ravenwake v1.2.0bm — Siedlung 2.0 UI-Lesbarkeit & Layout-Refit */
.settlement-life-overview{grid-template-columns:1fr 1fr 1.15fr;gap:14px;margin-bottom:14px}
.settlement-life-health{padding:18px!important}
.life-health-row{gap:10px;margin:10px 0 11px}
.life-health-row > div{padding:10px 11px;border-color:rgba(96,79,53,.62);background:rgba(8,12,10,.52)}
.life-health-row span{font-size:12px;letter-spacing:.07em;color:#918674}
.life-health-row strong{margin-top:5px;font-size:20px;line-height:1.1;color:#ead2a0}
.life-condition-meter{grid-template-columns:110px minmax(0,1fr);gap:10px;margin-top:10px}
.life-condition-meter>span{font-size:11px;color:#918674}
.settlement-life-health p{margin:11px 0 0;color:#b0a493;font-size:14px;line-height:1.55}
.settlement-care-warning{gap:7px;margin-top:12px;padding:12px 14px;border-radius:10px;color:#b7aa96;font-size:13px;line-height:1.5}
.settlement-care-warning.is-active{border-color:rgba(177,115,72,.72);background:rgba(52,28,18,.34);color:#e2b39a}
.settlement-repair-row{align-items:flex-end;gap:16px;margin-top:13px;padding-top:13px;flex-wrap:wrap}
.settlement-repair-row small{font-size:10px;letter-spacing:.12em}
.settlement-repair-row strong{font-size:18px;line-height:1.15}
.settlement-repair-row span{font-size:12px;line-height:1.35;color:#a69a86}
.settlement-repair-row .button{min-height:42px;padding:10px 16px;font-size:14px}

.settlement-events{margin-top:14px!important;padding:20px!important;border-color:rgba(167,125,60,.28)!important;background:linear-gradient(180deg,rgba(15,20,16,.98),rgba(8,11,10,.99))!important}
.settlement-events-head{gap:20px;padding-bottom:14px}
.settlement-events-head h4{margin:5px 0 6px;color:#ead5a7;font-size:32px;line-height:1.08}
.settlement-events-head p{max-width:84ch;color:#b1a492;font-size:15px;line-height:1.65}
.settlement-next-event{padding:9px 12px;border-color:rgba(198,153,83,.22);color:#c3af8f;font-size:11px}
.settlement-event-list{gap:14px;margin-top:16px}
.settlement-event-card{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px;border-color:rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(0,0,0,.18))}
.settlement-event-card:before{width:3px}
.settlement-event-icon{width:58px;height:58px;border-radius:14px;font-size:26px;border-color:rgba(198,153,83,.22)}
.settlement-event-title{gap:14px}
.settlement-event-title small{color:#9a8d78;font-size:10px;letter-spacing:.15em}
.settlement-event-title h5{margin:4px 0 0;color:#f0dcaf;font-size:28px;line-height:1.1}
.settlement-event-title>span{padding:5px 9px;font-size:11px;color:#ccb58f;background:rgba(0,0,0,.22)}
.settlement-event-copy>p{margin:8px 0 0;color:#c1b4a1;font-size:16px;line-height:1.62}
.settlement-event-effect{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.18);color:#d7c4a6;font-size:13px;line-height:1.55}
.settlement-event-actions{grid-template-columns:1fr;gap:10px;margin-top:12px}
.settlement-event-action{grid-template-columns:1fr;gap:7px;align-items:flex-start;min-height:0;padding:13px 14px;border-radius:11px;border-color:rgba(194,148,77,.22);background:linear-gradient(180deg,rgba(79,57,28,.22),rgba(0,0,0,.16))}
.settlement-event-action > span{gap:4px}
.settlement-event-action b{font-size:15px;line-height:1.2;color:#ecd8ab}
.settlement-event-action small{font-size:13px;line-height:1.5;color:#bbad97}
.settlement-event-action em{max-width:none;font-size:12px;line-height:1.45;text-align:left;color:#a99a82}
.settlement-event-action.is-ready em{color:#b9c89a}
.settlement-event-empty{min-height:90px;padding:16px;font-size:14px;border-radius:12px}.settlement-event-empty strong{font-size:16px}
.settlement-event-history{margin-top:14px}
.settlement-event-history-head{margin-bottom:8px;font-size:10px;letter-spacing:.15em;color:#9a8d78}
.settlement-event-history-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:9px 4px}
.settlement-event-history-row>span{width:28px;height:28px;border-radius:8px;font-size:13px}
.settlement-event-history-row strong{font-size:12px;color:#d3c0a1}
.settlement-event-history-row small{margin-top:2px;font-size:11px;color:#998f82}
.settlement-event-history-row em{font-size:10px}

@media(max-width:1320px){
  .settlement-life-overview{grid-template-columns:1fr 1fr}
  .settlement-life-health{grid-column:1 / -1}
}
@media(max-width:980px){
  .settlement-events-head h4{font-size:26px}
  .settlement-events-head p{font-size:14px}
  .settlement-event-title h5{font-size:23px}
  .settlement-event-copy>p{font-size:15px}
}
@media(max-width:760px){
  .settlement-life-overview{grid-template-columns:1fr}
  .life-health-row-four{grid-template-columns:1fr 1fr}
  .settlement-events{padding:16px!important}
  .settlement-events-head h4{font-size:23px}
  .settlement-events-head p{font-size:13px;line-height:1.55}
  .settlement-event-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px}
  .settlement-event-icon{width:46px;height:46px;font-size:20px}
  .settlement-event-title h5{font-size:19px}
  .settlement-event-copy>p{font-size:14px}
  .settlement-event-effect{font-size:12px}
  .settlement-event-action b{font-size:14px}
  .settlement-event-action small,.settlement-event-action em{font-size:12px}
}

/* Ravenwake v1.2.0bn — Settlement Phase 3 + visual emphasis */
.settlement-life-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(201,162,88,.24);background:rgba(7,10,9,.78);font-weight:700;letter-spacing:.06em}
.settlement-life-status i{width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.settlement-life-status.is-flourishing,.settlement-life-status.is-stable{border-color:rgba(112,166,97,.42);background:rgba(20,39,26,.68);color:#d6f0c8}
.settlement-life-status.is-flourishing i,.settlement-life-status.is-stable i{background:#89c56f;box-shadow:0 0 12px rgba(137,197,111,.45)}
.settlement-life-status.is-strained{border-color:rgba(212,170,91,.48);background:rgba(58,42,19,.62);color:#f2ddb0}
.settlement-life-status.is-strained i{background:#e0ad4f;box-shadow:0 0 12px rgba(224,173,79,.42)}
.settlement-life-status.is-critical{border-color:rgba(203,116,72,.52);background:rgba(64,27,18,.70);color:#f0c0ae}
.settlement-life-status.is-critical i{background:#d2794f;box-shadow:0 0 12px rgba(210,121,79,.45)}
.settlement-life-status.is-emergency{border-color:rgba(208,78,78,.58);background:rgba(74,18,18,.74);color:#ffccbf}
.settlement-life-status.is-emergency i{background:#df5f5f;box-shadow:0 0 14px rgba(223,95,95,.48)}

#lifeStatusExplanation{font-size:14px;line-height:1.55}

.settlement-event-card.tone-winter{border-color:rgba(114,163,205,.22);box-shadow:inset 0 1px 0 rgba(140,185,220,.05)}
.settlement-event-card.tone-danger{border-color:rgba(173,88,75,.26);box-shadow:inset 0 1px 0 rgba(196,108,90,.05)}
.settlement-event-card.tone-illness{border-color:rgba(103,148,122,.24);box-shadow:inset 0 1px 0 rgba(130,176,149,.05)}
.settlement-event-card.tone-merchant{border-color:rgba(186,144,78,.26);box-shadow:inset 0 1px 0 rgba(212,175,100,.06)}
.settlement-event-card.tone-fire{border-color:rgba(203,104,56,.30);box-shadow:inset 0 1px 0 rgba(232,133,77,.06)}
.settlement-event-card.tone-refuge{border-color:rgba(109,125,190,.24);box-shadow:inset 0 1px 0 rgba(142,157,214,.05)}
.settlement-event-card.tone-rune{border-color:rgba(133,109,192,.26);box-shadow:inset 0 1px 0 rgba(165,139,222,.06)}
.settlement-event-card.tone-hunt{border-color:rgba(110,144,84,.24);box-shadow:inset 0 1px 0 rgba(148,182,120,.05)}

.settlement-event-title > span{font-weight:700}
.settlement-event-effect{border:1px solid rgba(198,153,83,.14)}
.settlement-event-actions{grid-template-columns:1fr 1fr;gap:12px}
.settlement-event-action{position:relative;overflow:hidden;min-height:122px;justify-content:space-between;padding:15px 16px 14px;border-width:1px;transition:transform .12s ease, border-color .12s ease, background .12s ease}
.settlement-event-action:hover:not([disabled]){transform:translateY(-1px);border-color:rgba(220,173,94,.42);background:linear-gradient(180deg,rgba(112,79,37,.28),rgba(0,0,0,.18))}
.settlement-event-action.is-ready{border-color:rgba(190,150,83,.30);background:linear-gradient(180deg,rgba(72,52,26,.28),rgba(0,0,0,.16))}
.settlement-event-action.is-locked{opacity:.70;border-color:rgba(114,93,61,.26);background:linear-gradient(180deg,rgba(42,33,22,.24),rgba(0,0,0,.18))}
.settlement-event-action > span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.settlement-event-action-support{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:999px;border:1px solid rgba(201,162,88,.22);background:rgba(0,0,0,.20);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d6c099}
.settlement-event-action-support i{font-style:normal;font-size:13px;line-height:1}
.settlement-event-action b{display:block;margin-top:1px}
.settlement-event-action em{display:block;margin-top:8px;padding-top:8px;width:100%;border-top:1px solid rgba(255,255,255,.06)}

@media(max-width:980px){
  .settlement-event-actions{grid-template-columns:1fr}
}


/* Ravenwake v1.2.0bo — Low-Level Ereignis-Balance */
.settlement-event-action.is-basic{
  grid-column:1 / -1;
  min-height:104px;
  border-color:rgba(125,153,105,.32);
  background:linear-gradient(180deg,rgba(44,65,39,.30),rgba(0,0,0,.17));
}
.settlement-event-action.is-basic:hover:not([disabled]){
  border-color:rgba(151,187,123,.48);
  background:linear-gradient(180deg,rgba(55,82,47,.38),rgba(0,0,0,.18));
}
.settlement-event-action.is-basic .settlement-event-action-support{
  border-color:rgba(126,165,105,.34);
  color:#cde2bd;
}
@media(max-width:980px){
  .settlement-event-action.is-basic{grid-column:auto}
}

/* Ravenwake v1.2.0bp — Ereignis-Tierstufen */
.settlement-event-title small{line-height:1.45}
.settlement-event-card.tier-early .settlement-event-effect{border-color:rgba(112,166,97,.18)}
.settlement-event-card.tier-growth .settlement-event-effect{border-color:rgba(205,161,91,.20)}
.settlement-event-card.tier-veteran .settlement-event-effect{border-color:rgba(191,105,73,.24)}

/* Ravenwake v1.2.0bq — Siedlungsstatus Karten-Refit */
.settlement-life-health{
  overflow:hidden;
  padding:18px!important;
  border-color:rgba(161,122,62,.32)!important;
  background:linear-gradient(180deg,rgba(15,21,17,.97),rgba(8,12,10,.99))!important;
}
.settlement-life-health>.panel-kicker{display:block;margin-bottom:10px;color:#b69a67;font-size:11px;letter-spacing:.14em}
.life-health-row.life-health-row-four{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.life-health-row.life-health-row-four>div{
  position:relative;
  min-width:0;
  min-height:76px;
  padding:12px 13px!important;
  border:1px solid rgba(137,105,58,.28)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(31,38,31,.72),rgba(10,15,12,.70))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.life-health-row.life-health-row-four>div:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 10px 10px;opacity:.75;
}
.life-health-row.life-health-row-four>div:nth-child(1):after{background:#9cad75}
.life-health-row.life-health-row-four>div:nth-child(2):after{background:#c09c59}
.life-health-row.life-health-row-four>div:nth-child(3):after{background:#a96d52}
.life-health-row.life-health-row-four>div:nth-child(4):after{background:#7f9c7a}
.life-health-row.life-health-row-four span{
  display:block!important;
  overflow:hidden;
  color:#a79b88!important;
  font-size:11px!important;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.life-health-row.life-health-row-four strong{
  display:block!important;
  margin-top:7px!important;
  color:#f0d7a1!important;
  font-size:26px!important;
  font-weight:800;
  line-height:1!important;
}
.life-condition-meter{
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:10px!important;
  margin-top:9px!important;
}
.life-condition-meter>span{font-size:10px!important;font-weight:700;color:#9d917e!important}
.life-condition-bar,.life-exhaustion-bar{height:7px!important}
#lifeStatusExplanation{
  margin:12px 0 0!important;
  color:#c0b39f!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.settlement-care-warning{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.settlement-care-warning:not(.is-active){
  border-color:rgba(96,126,84,.28)!important;
  background:rgba(18,33,22,.32)!important;
  color:#b8c5aa!important;
}
.settlement-repair-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:13px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(133,104,60,.22)!important;
}
.settlement-repair-row>div{display:grid;gap:2px;min-width:0}
.settlement-repair-row small{font-size:9px!important;letter-spacing:.11em!important;color:#8e826f!important}
.settlement-repair-row strong{font-size:15px!important;line-height:1.25!important;color:#e2c68e!important}
.settlement-repair-row span{font-size:11px!important;line-height:1.3!important;color:#9d927f!important}
.settlement-repair-row .button{
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:9px!important;
  font-size:12px!important;
  white-space:nowrap;
}
@media(max-width:560px){
  .life-health-row.life-health-row-four{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .life-health-row.life-health-row-four>div{min-height:70px;padding:10px!important}
  .life-health-row.life-health-row-four span{font-size:9px!important}
  .life-health-row.life-health-row-four strong{font-size:22px!important}
  .settlement-repair-row{grid-template-columns:1fr!important;align-items:stretch!important}
  .settlement-repair-row .button{width:100%!important}
}

/* Ravenwake v1.2.0br — Seitenbanner & Aktivitäten UI-Fix */
/* Banner-Bild darf durch spätere page-spezifische Hintergründe nicht verdrängt werden. */
body.rw-game-mode .view > .rw-page-banner.has-page-banner{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Aktuelle Arbeit auf der Aktivitäten-Seite */
.activities-current-work{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:118px;
  margin:14px 0 20px!important;
  padding:16px 18px!important;
  border-color:rgba(185,143,67,.30)!important;
  background:linear-gradient(135deg,rgba(22,29,23,.96),rgba(8,13,10,.98))!important;
}
.activities-current-character{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0;
}
.activities-current-portrait{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  overflow:hidden;
  border:1px solid rgba(187,144,69,.28);
  border-radius:13px;
  background:rgba(0,0,0,.22);
}
.activities-current-portrait :is(img,video,.portrait-media,.character-portrait){
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.activities-current-portrait>span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  font-size:25px!important;
}
.activities-current-copy{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:12px;
  row-gap:2px;
  align-items:baseline;
  min-width:0;
}
.activities-current-copy .panel-kicker{
  grid-column:1/-1;
  margin:0 0 3px!important;
  color:#aa9062!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
}
.activities-current-name{
  grid-column:1;
  color:#eadcbc!important;
  font-size:18px!important;
  line-height:1.2!important;
  white-space:nowrap;
}
.activities-current-activity{
  grid-column:2;
  min-width:0;
  color:#f0d59f;
  font-family:Georgia,serif;
  font-size:19px;
  font-weight:700;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.activities-current-activity:before{
  content:"·";
  margin-right:12px;
  color:#7f714f;
}
.activities-current-location{
  grid-column:1/-1;
  margin-top:2px;
  color:#958a77!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.activities-current-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  flex-wrap:nowrap!important;
}
.activities-current-rounds{
  color:#b8ad99!important;
  font-size:13px!important;
  white-space:nowrap;
}
.activities-current-rounds strong{
  color:#e4c98f;
  font-size:15px;
}
.activities-current-actions .activities-stop-current{
  min-height:42px;
  padding:9px 15px;
  white-space:nowrap;
}
@media(max-width:900px){
  .activities-current-work{grid-template-columns:1fr!important;gap:14px!important}
  .activities-current-actions{width:100%!important;justify-content:space-between!important}
}
@media(max-width:620px){
  .activities-current-character{grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important}
  .activities-current-portrait{width:52px;height:52px}
  .activities-current-copy{grid-template-columns:1fr!important}
  .activities-current-name,.activities-current-activity,.activities-current-location{grid-column:1!important}
  .activities-current-activity{font-size:17px;white-space:normal}
  .activities-current-activity:before{display:none}
  .activities-current-actions{align-items:stretch!important;flex-direction:column!important}
  .activities-current-actions .activities-stop-current{width:100%}
}

/* Ravenwake v1.2.0bt — Progression, Upgrades & Admin-QoL */
.skill-card.has-skill-banner{position:relative;overflow:hidden;padding-top:0!important}
.skill-card-banner{height:112px;margin:0 -1px 14px;overflow:hidden;border-bottom:1px solid rgba(188,145,68,.24);background:#0b100d}
.skill-card-banner img,.skill-card-banner video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) brightness(.72)}
.skill-ui-icon img,.skill-ui-icon video{width:100%;height:100%;object-fit:contain;display:block}

.equipment-upgrade-level{display:inline-flex;margin-left:5px;padding:1px 6px;border:1px solid rgba(218,174,91,.42);border-radius:999px;color:#f1ca78;background:rgba(179,124,38,.12);font-size:.76em;vertical-align:middle}
.equipment-upgrade-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid rgba(202,154,70,.22);border-radius:10px;background:rgba(173,118,35,.07)}
.equipment-upgrade-box small{display:block;color:#9f8b69;font-size:9px;letter-spacing:.14em}
.equipment-upgrade-box strong{display:block;color:#e8c47f;font-size:18px}
.equipment-upgrade-box span{display:block;color:#918675;font-size:11px;line-height:1.35}
@media(max-width:620px){.equipment-upgrade-box{grid-template-columns:1fr}.equipment-upgrade-box .button{width:100%}}

.crafting-qty-control{flex-wrap:wrap!important}
.crafting-qty-label{width:100%;color:#9d8b6a;font-size:9px;letter-spacing:.16em;font-weight:700}
.crafting-qty-quick{min-height:32px;padding:4px 9px;border:1px solid rgba(190,145,65,.22);border-radius:7px;background:rgba(0,0,0,.18);color:#bca981;cursor:pointer}
.crafting-qty-quick:hover{border-color:rgba(217,171,87,.5);color:#efd096}

.achievement-title-bonus{display:block!important;margin-top:4px;color:#cdb27b!important;font-size:10px!important;font-weight:600}

/* Stamm & Saga: kein dekorativer Kreis mehr um das Stammes-/Saga-Icon. */
body.rw-game-mode .tribe-saga-mark,
.tribe-saga-mark,
.tribe-current-symbol{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.tribe-current-symbol img,.tribe-current-symbol video,.tribe-saga-mark img,.tribe-saga-mark video{border-radius:0!important;filter:none}

/* Ausbau verwendet nur noch das Banner; das kleine doppelte Gebäudesymbol entfällt. */
.settlement-building-image>.settlement-building-icon{display:none!important}

.reward-row{display:grid!important;grid-template-columns:minmax(190px,2fr) minmax(90px,.7fr) minmax(120px,.8fr) minmax(120px,.8fr) 38px;gap:8px;align-items:center;margin-bottom:8px}
.reward-row .reward-remove{min-width:34px!important;padding:6px!important;font-size:19px;line-height:1}
.reward-add{margin-top:5px}
@media(max-width:760px){.reward-row{grid-template-columns:1fr 1fr}.reward-row select{grid-column:1/-1}.reward-row .reward-remove{grid-column:2;justify-self:end}}

.admin-nav-manage-list{display:grid;gap:9px;margin-top:14px}
.admin-nav-manage-row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(180px,1.4fr) minmax(150px,1fr) 90px 92px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(165,132,75,.18);border-radius:10px;background:rgba(0,0,0,.12)}
.admin-nav-manage-row>div strong,.admin-nav-manage-row>div small{display:block}.admin-nav-manage-row>div small{margin-top:4px;color:#827968;font-size:10px}.admin-nav-manage-row label>span{display:block;margin-bottom:4px;color:#a59678;font-size:10px}.admin-nav-visible{display:flex!important;align-items:center!important;gap:7px;padding-bottom:10px}.admin-nav-visible input{width:auto!important}.admin-nav-visible span{margin:0!important}
@media(max-width:980px){.admin-nav-manage-row{grid-template-columns:1fr 1fr}.admin-nav-manage-row>div{grid-column:1/-1}}@media(max-width:600px){.admin-nav-manage-row{grid-template-columns:1fr}.admin-nav-manage-row>*{grid-column:1!important}}

/* =========================================================
   Ravenwake v1.2.0bv — Mobile Charakterleiste einklappbar
   ========================================================= */
.identity-collapse-toggle{
  display:none;
}
@media(max-width:760px){
  body.rw-game-mode .player-identity-bar{
    position:relative!important;
  }
  .identity-collapse-toggle{
    position:absolute;
    z-index:8;
    top:8px;
    right:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:28px;
    padding:5px 8px;
    border:1px solid rgba(193,151,76,.20);
    border-radius:999px;
    background:rgba(5,9,7,.82);
    color:#a99570;
    font:700 8px/1 Inter,Segoe UI,system-ui,sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:0 5px 15px rgba(0,0,0,.20);
  }
  .identity-collapse-toggle b{
    color:#d0aa61;
    font-size:11px;
    line-height:1;
    transition:transform .18s ease;
  }
  .identity-collapse-toggle:hover,
  .identity-collapse-toggle:focus-visible{
    outline:none;
    border-color:rgba(211,169,86,.42);
    color:#d7c195;
  }
  .player-identity-copy{
    padding-right:96px;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed{
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:9px!important;
    min-height:72px!important;
    padding:8px 10px!important;
    align-items:center!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-portrait{
    grid-column:1!important;
    grid-row:1!important;
    width:54px!important;
    height:54px!important;
    border-radius:11px!important;
    align-self:center!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-copy{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    padding-right:64px!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-copy>.panel-kicker,
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-copy>p,
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-mini-feed,
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-progress,
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-live-dock,
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-quest-trail{
    display:none!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-name-line{
    display:grid!important;
    gap:1px!important;
    padding:0!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-name-line h2{
    margin:0!important;
    font-size:18px!important;
    line-height:1.05!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-name-line>span{
    margin:2px 0 0!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-quickstats{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin-top:5px!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-quickstats>span{
    min-height:0!important;
    padding:3px 6px!important;
    border-radius:999px!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-quickstats b{
    font-size:8px!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-collapse-toggle span{
    display:none;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-collapse-toggle{
    width:30px;
    min-width:30px;
    height:30px;
    padding:0;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .identity-collapse-toggle b{
    transform:rotate(180deg);
  }
}
@media(max-width:390px){
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-portrait{
    width:46px!important;
    height:46px!important;
  }
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed .player-identity-copy{
    padding-right:38px!important;
  }
}

/* ========================================================================== 
   Ravenwake v1.2.0bw — Dungeon-Lootvorschau
   ========================================================================== */
.combat-loot-preview-chip span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}
.combat-loot-preview-chip span small{margin-top:3px;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:rgba(215,198,153,.7)}
.combat-loot-preview-chip.is-boss-drop{border-color:rgba(194,151,75,.42);box-shadow:inset 0 0 0 1px rgba(194,151,75,.08)}
.combat-loot-preview-chip.is-boss-drop span small{color:#c7a96d}

/* Ravenwake v1.2.0bx — robuste Kampfgebietsauswahl */
[data-view-panel="combat"] .combat-catalog-empty{
  grid-column:1/-1;
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px dashed rgba(176,139,73,.28);
  border-radius:12px;
  background:rgba(8,12,10,.48);
  color:#b7aa91;
}
[data-view-panel="combat"] .combat-catalog-empty strong{color:#d6c59b;font-size:13px}
[data-view-panel="combat"] .combat-catalog-empty span{font-size:11px;opacity:.78}

/* Ravenwake v1.2.0by — Mengenwahl in Material & Komponenten */
.material-batch-control{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  align-self:end;
  margin-top:2px;
}
.material-batch-picker{
  display:grid;
  grid-template-columns:30px minmax(42px,1fr) 30px auto auto;
  align-items:center;
  gap:4px;
}
.material-batch-picker button,
.material-batch-input{
  min-width:0;
  height:30px;
  border:1px solid rgba(181,142,70,.24);
  border-radius:7px;
  background:rgba(7,12,10,.78);
  color:#c9b98f;
  font:700 10px/1 Georgia,serif;
}
.material-batch-picker button{
  padding:0 7px;
  cursor:pointer;
}
.material-batch-picker button:hover:not(:disabled),
.material-batch-picker button:focus-visible:not(:disabled){
  border-color:rgba(213,170,87,.48);
  background:rgba(151,107,41,.14);
  color:#e2c47c;
  outline:none;
}
.material-batch-input{
  width:100%;
  padding:0 5px;
  text-align:center;
  appearance:textfield;
  -moz-appearance:textfield;
}
.material-batch-input::-webkit-inner-spin-button,
.material-batch-input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.material-batch-picker button:disabled,
.material-batch-input:disabled{opacity:.36;cursor:not-allowed}
.material-batch-start{width:100%;min-height:32px}
@media (max-width:620px){
  .material-batch-picker{grid-template-columns:32px minmax(48px,1fr) 32px 48px minmax(66px,auto)}
  .material-batch-picker button,.material-batch-input{height:34px;font-size:11px}
}


/* Ravenwake v1.2.0bz — kompaktere Jagdgebiet-Karten oberhalb der Beute */
[data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-image{height:108px}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-copy{padding:11px}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-copy>p{min-height:46px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:6px}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-enemy-preview-list{gap:3px;margin:3px 0 7px}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-enemy-preview-list>span{padding:4px 5px}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-loot{margin-top:auto}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-image{height:118px}
  [data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-copy>p{min-height:0;-webkit-line-clamp:4}
}

/* =========================================================
   Ravenwake v1.2.0ca — lesbare Jagd-/Dungeonkarten + Inventar-Detailrefit
   ========================================================= */

/* Inventar: rechte Detailspalte wirkt jetzt wie eine echte Itemkarte statt wie
   mehrere eng gestapelte Formfelder. */
.inventory-browser{grid-template-columns:minmax(0,1fr) 350px!important;gap:16px!important}
#inventoryDetail.inventory-detail{
  overflow:hidden;
  padding:15px!important;
  border:1px solid rgba(180,139,70,.28)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(193,147,70,.08),transparent 34%),
    linear-gradient(180deg,rgba(13,18,15,.985),rgba(6,10,8,.99))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
#inventoryDetail .inventory-detail-hero{
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:14px!important;
  margin:-2px -2px 0!important;
  padding:2px 2px 14px!important;
  border-bottom-color:rgba(183,142,73,.25)!important;
}
#inventoryDetail .inventory-detail-icon,
#inventoryDetail .inventory-detail-icon.item-ui-icon{width:80px!important;height:80px!important;border-radius:15px!important}
#inventoryDetail .inventory-detail-hero h3{font-size:21px!important;line-height:1.16!important}
#inventoryDetail .inventory-detail-hero small{font-size:11px!important;line-height:1.35!important}
#inventoryDetail .inventory-detail-owned{
  margin:11px 0 0!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.045)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.018)!important;
}
#inventoryDetail .inventory-detail-description{font-size:12.5px!important;line-height:1.58!important;color:#b0a594!important}
#inventoryDetail .browser-favorite-action{width:100%;min-height:38px;margin-top:10px!important}

.inventory-merchant-sale{
  gap:10px!important;
  margin-top:13px!important;
  padding:12px!important;
  border-color:rgba(198,155,76,.30)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(192,141,57,.10),transparent 42%),
    linear-gradient(145deg,rgba(22,23,17,.90),rgba(7,11,9,.96))!important;
}
.inventory-merchant-head{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
.inventory-merchant-head>span{width:38px!important;height:38px!important;border-radius:10px!important;font-size:17px!important}
.inventory-merchant-head small{font-size:8px!important;letter-spacing:.12em!important}
.inventory-merchant-head strong{font-size:14px!important;line-height:1.2!important}
.inventory-merchant-head p{margin:3px 0 0!important;font-size:9px!important;line-height:1.35!important;color:#7f776b!important}
.inventory-merchant-head em{align-self:center;font-size:8px!important;white-space:nowrap}
.inventory-merchant-meta{grid-template-columns:1fr 1fr!important;gap:7px!important}
.inventory-merchant-meta span{min-width:0;padding:8px 9px!important}
.inventory-merchant-meta span.merchant-budget{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.inventory-merchant-meta small{font-size:7.5px!important;line-height:1.25!important;letter-spacing:.09em!important;overflow-wrap:anywhere}
.inventory-merchant-meta b{font-size:11px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}
.inventory-merchant-controls{grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;align-items:end!important}
.inventory-merchant-controls label{display:grid;gap:4px;min-width:0}
.inventory-merchant-controls label>small{font-size:7px;letter-spacing:.11em;color:#766e62}
.inventory-merchant-controls input{height:38px!important;border-radius:8px!important;font-size:13px!important}
.inventory-merchant-controls .button{min-height:38px!important;font-size:11px!important;line-height:1.2!important}
.inventory-merchant-sale>small{font-size:9px!important;line-height:1.45!important}

/* Kampfwahl: nicht kompakter, sondern lesbarer. Zwei breite Karten pro Reihe,
   größere Typografie und Gegner/Räume als gut lesbare Zweizeiler. */
[data-view-panel="combat"] #combatZoneGrid,
[data-view-panel="combat"] #combatDungeonGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
[data-view-panel="combat"] .combat-zone-card .combat-zone-copy{padding:15px!important}
[data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-image{height:138px!important}
[data-view-panel="combat"] .combat-zone-meta{margin-bottom:7px!important}
[data-view-panel="combat"] .combat-zone-meta span{font-size:10px!important;letter-spacing:.09em!important}
[data-view-panel="combat"] .combat-zone-copy h3,
[data-view-panel="combat"] .combat-dungeon-title h3{font-size:21px!important;line-height:1.18!important;margin-bottom:7px!important}
[data-view-panel="combat"] .combat-zone-copy>p{
  display:block!important;
  min-height:0!important;
  margin:0 0 11px!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  font-size:12.5px!important;
  line-height:1.58!important;
  color:#9b9284!important;
}
[data-view-panel="combat"] .combat-enemy-preview-list{gap:6px!important;margin:5px 0 11px!important}
[data-view-panel="combat"] .combat-enemy-preview-list>span{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.022)!important;
}
[data-view-panel="combat"] .combat-enemy-preview-list b{font-size:11px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}
[data-view-panel="combat"] .combat-enemy-preview-list small{font-size:9.5px!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;color:#8a8175!important}

[data-view-panel="combat"] .combat-room-list{gap:6px!important;margin:6px 0 12px!important}
[data-view-panel="combat"] .combat-room-list>span{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:2px 8px!important;
  padding:8px 9px!important;
  border-radius:0 8px 8px 0!important;
  font-size:10px!important;
}
[data-view-panel="combat"] .combat-room-list>span>b{grid-row:1/3;align-self:center;font-size:11px!important}
[data-view-panel="combat"] .combat-room-list>span>span{font-size:11px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}
[data-view-panel="combat"] .combat-room-list>span>em{grid-column:2!important;font-size:9.5px!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;overflow:visible!important;color:#8a8175!important}
[data-view-panel="combat"] .combat-room-list>span.boss>span{color:#e0b29d!important;font-weight:700}

/* Mögliche Beute bleibt bewusst in der bereits gelungenen Größe. Fundstücke
   erhalten nur eine klarere Kontur, damit seltene Ausrüstung sofort auffällt. */
[data-view-panel="combat"] .combat-zone-loot{margin-top:auto!important}
[data-view-panel="combat"] .combat-loot-preview-chip.is-drop-only{
  border-color:color-mix(in srgb,var(--rw-rarity) 48%,rgba(255,255,255,.08))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rw-rarity-glow) 32%,rgba(255,255,255,.025)),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 12%,transparent)!important;
}
[data-view-panel="combat"] .combat-loot-preview-chip.is-drop-only span small{color:var(--rw-rarity)!important;font-weight:800}

@media(max-width:1050px){
  .inventory-browser{grid-template-columns:minmax(0,1fr) 310px!important}
}
@media(max-width:900px){
  [data-view-panel="combat"] #combatZoneGrid,
  [data-view-panel="combat"] #combatDungeonGrid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .inventory-browser{grid-template-columns:1fr!important}
  #inventoryDetail.inventory-detail{padding:13px!important}
  #inventoryDetail .inventory-detail-hero{grid-template-columns:72px minmax(0,1fr)!important}
  #inventoryDetail .inventory-detail-icon,#inventoryDetail .inventory-detail-icon.item-ui-icon{width:68px!important;height:68px!important}
  [data-view-panel="combat"] .combat-zone-card.hunt .combat-zone-image{height:150px!important}
}
@media(max-width:480px){
  .inventory-merchant-head{grid-template-columns:34px minmax(0,1fr)!important}
  .inventory-merchant-head>span{width:34px!important;height:34px!important}
  .inventory-merchant-head em{grid-column:2;justify-self:start}
  .inventory-merchant-controls{grid-template-columns:82px minmax(0,1fr)!important}
}


/* Ravenwake v1.2.0cb — Direktsprung zur verfolgten Quest */
.questlog-card.quest-jump-focus{
  border-color:rgba(224,184,102,.72)!important;
  box-shadow:0 0 0 2px rgba(208,158,70,.12),0 20px 44px rgba(0,0,0,.28),0 0 28px rgba(190,143,60,.14)!important;
  animation:rwQuestJumpPulse .9s ease 2;
}
@keyframes rwQuestJumpPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}


/* =========================================================
   Ravenwake v1.2.0cc — Admin-editierbare Rechtstexte
   ========================================================= */
.legal-custom-content{padding:28px 30px!important}
.legal-admin-text{max-width:860px;color:#aaa193;font-size:13px;line-height:1.72}
.legal-admin-text h2{margin:26px 0 10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.055);font-family:Georgia,serif;font-size:22px;line-height:1.25;color:#e0cba4}
.legal-admin-text h2:first-child{margin-top:8px;padding-top:0;border-top:0}
.legal-admin-text h3{margin:19px 0 8px;font-family:Georgia,serif;font-size:16px;color:#cdb88f}
.legal-admin-text p{margin:0 0 14px;color:#aaa193;font-size:13px;line-height:1.72}
.legal-admin-text ul{margin:2px 0 16px;padding-left:22px;color:#aaa193}.legal-admin-text li{margin:5px 0;line-height:1.6}
.legal-admin-text h2+ p,.legal-admin-text h3+ p{margin-top:0}

.legal-admin-page{padding-bottom:70px}
.legal-admin-help{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.legal-admin-help h3{margin:4px 0 7px}.legal-admin-help p{max-width:820px;margin:0;color:#958c7f;font-size:12px;line-height:1.6}
.legal-admin-help code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.045);color:#d2b778}
.legal-admin-preview-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}
.legal-admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.legal-admin-editor-card{padding:19px!important}
.legal-admin-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.legal-admin-editor-head h3{margin:4px 0 0;font-size:18px}
.legal-admin-status{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(132,119,92,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#857c6d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-admin-status.is-active{border-color:rgba(115,153,101,.28);background:rgba(78,117,65,.08);color:#a9c697}
.legal-admin-editor-card>.muted{min-height:38px;margin:0 0 10px;color:#827b70;font-size:10px;line-height:1.5}
.legal-admin-editor-card textarea{display:block;width:100%;min-height:560px;resize:vertical;padding:15px 16px;border:1px solid rgba(176,137,72,.25);border-radius:10px;background:rgba(3,7,5,.72);color:#d4cab9;font:400 12px/1.65 Inter,Segoe UI,system-ui,sans-serif;outline:none;white-space:pre-wrap;tab-size:2}
.legal-admin-editor-card textarea:focus{border-color:rgba(213,171,91,.52);box-shadow:0 0 0 3px rgba(181,137,60,.07)}
.legal-admin-text-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#777064;font-size:9px}.legal-admin-text-meta strong{color:#cbb381}
.legal-admin-savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 15px!important;border-color:rgba(188,145,69,.30)!important;background:rgba(10,14,11,.96)!important;box-shadow:0 16px 38px rgba(0,0,0,.35)}
.legal-admin-savebar>div{display:grid;gap:2px}.legal-admin-savebar strong{color:#d7c39e;font-size:12px}.legal-admin-savebar small{color:#777064;font-size:9px}
@media(max-width:1100px){.legal-admin-editor-grid{grid-template-columns:1fr}.legal-admin-editor-card textarea{min-height:430px}}
@media(max-width:700px){.legal-custom-content{padding:18px!important}.legal-admin-text,.legal-admin-text p{font-size:12px}.legal-admin-help{display:grid}.legal-admin-preview-links{justify-content:flex-start}.legal-admin-savebar{bottom:8px;align-items:stretch;flex-direction:column}.legal-admin-savebar .button{width:100%}.legal-admin-editor-head{display:grid}.legal-admin-editor-card textarea{min-height:380px}}

/* =========================================================
   Ravenwake v1.2.0cd — Expeditionskarten im Kampfwahl-Stil
   ========================================================= */
[data-view-panel="expeditions"] .expedition-zone-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
}
[data-view-panel="expeditions"] .expedition-zone-card{
  padding:0!important;
  overflow:hidden!important;
  min-width:0;
  border:1px solid rgba(159,121,62,.15)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(9,13,11,.77),rgba(5,8,7,.9))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
[data-view-panel="expeditions"] .expedition-zone-card:hover{
  transform:translateY(-2px);
  border-color:rgba(191,147,72,.28)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.19)!important;
}
[data-view-panel="expeditions"] .expedition-zone-card.is-locked{opacity:.7}
[data-view-panel="expeditions"] .expedition-zone-banner{
  height:138px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  background-position:center!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner::before{
  background:linear-gradient(to top,rgba(7,10,11,.9),rgba(7,10,11,.15))!important;
  z-index:1;
}
[data-view-panel="expeditions"] .expedition-zone-icon{
  position:relative!important;
  z-index:2!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  font-size:46px!important;
  color:#e5d6b8!important;
  text-shadow:0 4px 18px #000!important;
}
[data-view-panel="expeditions"] .expedition-zone-image-label,
[data-view-panel="expeditions"] .expedition-zone-location{
  position:absolute;
  z-index:3;
  top:9px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(6,9,7,.76);
  border:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(5px);
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
[data-view-panel="expeditions"] .expedition-zone-image-label{left:9px;color:#ba9e6b;font-weight:800}
[data-view-panel="expeditions"] .expedition-zone-location{right:9px;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a99f8e;letter-spacing:.06em;text-transform:none}
[data-view-panel="expeditions"] .expedition-zone-body{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:15px!important;
}
[data-view-panel="expeditions"] .expedition-zone-meta{
  display:flex!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  margin:0 0 7px!important;
}
[data-view-panel="expeditions"] .expedition-zone-meta span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#877965!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>h3{
  margin:0 0 7px!important;
  font-size:21px!important;
  line-height:1.18!important;
  color:#eee3cb!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>p{
  margin:0 0 12px!important;
  color:#9b9284!important;
  font-size:12.5px!important;
  line-height:1.58!important;
}
[data-view-panel="expeditions"] .expedition-mastery{
  margin:0 0 12px!important;
  padding:9px 10px!important;
  border:1px solid rgba(178,135,69,.12)!important;
  border-radius:9px!important;
  background:rgba(183,139,65,.045)!important;
}
[data-view-panel="expeditions"] .expedition-mastery>div:first-child{margin-bottom:7px!important}
[data-view-panel="expeditions"] .expedition-mastery span{font-size:11px!important;font-weight:800!important;color:#c7ad75!important}
[data-view-panel="expeditions"] .expedition-mastery small{font-size:9px!important;color:#81786b!important}
[data-view-panel="expeditions"] .expedition-zone-section{margin:0 0 11px!important}
[data-view-panel="expeditions"] .expedition-zone-section>small{
  display:block!important;
  margin:0 0 6px!important;
  color:#766d60!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
[data-view-panel="expeditions"] .expedition-enemy-list{
  display:grid!important;
  gap:6px!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.022)!important;
  border:1px solid rgba(255,255,255,.04)!important;
  color:#bcb09c!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip b{
  font-size:11px!important;
  line-height:1.3!important;
  color:#bcb09c!important;
  font-weight:700!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip small{
  font-size:9.5px!important;
  line-height:1.35!important;
  color:#8a8175!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip.tier-elite{border-left:2px solid rgba(93,132,169,.55)!important}
[data-view-panel="expeditions"] .expedition-enemy-chip.tier-boss{border-left:2px solid rgba(201,86,70,.65)!important;background:rgba(116,42,35,.07)!important}
[data-view-panel="expeditions"] .expedition-zone-loot{
  margin-top:auto!important;
  padding:8px!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="expeditions"] .expedition-loot-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip{
  appearance:none;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-width:min(100%,190px)!important;
  padding:6px 7px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.022)!important;
  border:1px solid color-mix(in srgb,var(--rw-rarity) 22%,rgba(255,255,255,.05))!important;
  color:#aaa08e!important;
  text-align:left!important;
  cursor:pointer;
}
[data-view-panel="expeditions"] .expedition-loot-chip:hover{border-color:color-mix(in srgb,var(--rw-rarity) 48%,rgba(255,255,255,.08))!important;background:color-mix(in srgb,var(--rw-rarity) 6%,rgba(255,255,255,.025))!important}
[data-view-panel="expeditions"] .expedition-loot-chip>span{display:grid!important;gap:1px!important;min-width:0!important}
[data-view-panel="expeditions"] .expedition-loot-chip strong{font-size:10px!important;line-height:1.2!important;color:#c9beaa!important;white-space:normal!important}
[data-view-panel="expeditions"] .expedition-loot-chip small{font-size:8px!important;line-height:1.2!important;color:#7f776b!important}
[data-view-panel="expeditions"] .expedition-loot-chip em{font-style:normal!important;font-size:8px!important;color:#9b8b70!important;white-space:nowrap!important}
[data-view-panel="expeditions"] .expedition-loot-icon{width:28px!important;height:28px!important;min-width:28px!important}
[data-view-panel="expeditions"] .expedition-risk-box{
  margin:0 0 9px!important;
  padding:10px!important;
  border:1px solid rgba(189,159,92,.14)!important;
  border-radius:9px!important;
  background:rgba(93,70,31,.055)!important;
}
[data-view-panel="expeditions"] .expedition-risk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
[data-view-panel="expeditions"] .expedition-risk-head>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9f8b67}
[data-view-panel="expeditions"] .expedition-risk-head>small{max-width:60%;font-size:8.5px;line-height:1.35;text-align:right;color:#746c61}
[data-view-panel="expeditions"] .expedition-risk-box label{display:block!important}
[data-view-panel="expeditions"] .expedition-risk-select{width:100%!important;min-width:0!important;height:38px!important;font-size:11px!important}
[data-view-panel="expeditions"] .expedition-risk-hint{margin-top:6px!important;font-size:9px!important;line-height:1.35!important;color:#80776a!important}
[data-view-panel="expeditions"] .expedition-start-btn{width:100%!important;min-height:38px!important;margin-top:0!important;font-size:11px!important}

@media(max-width:900px){
  [data-view-panel="expeditions"] .expedition-zone-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  [data-view-panel="expeditions"] .expedition-zone-banner{height:150px!important}
  [data-view-panel="expeditions"] .expedition-zone-body{padding:13px!important}
  [data-view-panel="expeditions"] .expedition-zone-body>h3{font-size:19px!important}
  [data-view-panel="expeditions"] .expedition-zone-body>p{font-size:11.5px!important}
  [data-view-panel="expeditions"] .expedition-zone-meta{justify-content:flex-start!important}
  [data-view-panel="expeditions"] .expedition-risk-head{display:grid!important;gap:3px!important}
  [data-view-panel="expeditions"] .expedition-risk-head>small{max-width:none!important;text-align:left!important}
  [data-view-panel="expeditions"] .expedition-loot-chip{min-width:100%!important}
}

/* =========================================================
   Ravenwake v1.2.0ce — Expeditionstypografie wie Jagdgebiete
   =========================================================
   Die Expeditionen übernehmen die lesbaren Größen der Kampfwahl,
   ohne Kartenaufbau oder Mechanik zu verändern. */
[data-view-panel="expeditions"] .expedition-zone-meta span{
  font-size:10px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>h3{
  font-size:21px!important;
  line-height:1.18!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>p{
  font-size:12.5px!important;
  line-height:1.58!important;
}
[data-view-panel="expeditions"] .expedition-zone-section>small,
[data-view-panel="expeditions"] .expedition-zone-loot>small{
  font-size:10px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip b{
  font-size:11px!important;
  line-height:1.3!important;
}
[data-view-panel="expeditions"] .expedition-enemy-chip small{
  font-size:9.5px!important;
  line-height:1.35!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip{
  min-height:29px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip strong{
  font-size:12px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip small{
  font-size:9px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip em{
  font-size:10px!important;
  line-height:1.25!important;
}
[data-view-panel="expeditions"] .expedition-mastery span{
  font-size:11px!important;
}
[data-view-panel="expeditions"] .expedition-mastery small{
  font-size:9.5px!important;
}
[data-view-panel="expeditions"] .expedition-risk-head>span{
  font-size:10px!important;
}
[data-view-panel="expeditions"] .expedition-risk-head>small,
[data-view-panel="expeditions"] .expedition-risk-hint{
  font-size:9.5px!important;
  line-height:1.35!important;
}
[data-view-panel="expeditions"] .expedition-risk-select,
[data-view-panel="expeditions"] .expedition-start-btn{
  font-size:12px!important;
}

/* Auf Mobilgeräten dieselbe Typografie beibehalten wie bei Jagdgebieten. */
@media(max-width:620px){
  [data-view-panel="expeditions"] .expedition-zone-body>h3{font-size:21px!important}
  [data-view-panel="expeditions"] .expedition-zone-body>p{font-size:12.5px!important;line-height:1.58!important}
  [data-view-panel="expeditions"] .expedition-loot-chip strong{font-size:12px!important}
  [data-view-panel="expeditions"] .expedition-loot-chip small{font-size:9px!important}
  [data-view-panel="expeditions"] .expedition-loot-chip em{font-size:10px!important}
}


/* =========================================================
   Ravenwake v1.2.0ch — Expeditionsbeute wie Jagd & Dungeon
   ========================================================= */
[data-view-panel="expeditions"] .expedition-zone-loot{
  margin-top:auto!important;
  padding:7px!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot>small{
  display:block!important;
  margin-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  color:#766d60!important;
  font-weight:800!important;
}
[data-view-panel="expeditions"] .expedition-loot-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip{
  appearance:none!important;
  display:inline-grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:4px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:29px!important;
  padding:6px 9px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#a69b8a!important;
  text-align:left!important;
  cursor:pointer!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>b{color:#bba06c!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-rare>b{color:#78aeda!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-epic>b{color:#a98ad7!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-legendary>b{color:#e4bd63!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  line-height:1.08!important;
  color:#c9beaa!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span>small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(215,198,153,.7)!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>em{
  font-style:normal!important;
  font-size:10px!important;
  color:#766e62!important;
  white-space:nowrap!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-drop-only{
  border-color:color-mix(in srgb,var(--rw-rarity) 48%,rgba(255,255,255,.08))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rw-rarity-glow) 32%,rgba(255,255,255,.025)),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 12%,transparent)!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-drop-only>span>small{
  color:var(--rw-rarity)!important;
  font-weight:800!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-boss-drop{
  border-color:rgba(194,151,75,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(194,151,75,.08)!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-boss-drop>span>small{color:#c7a96d!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip:hover,
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip:focus-visible{
  border-color:rgba(210,169,87,.36)!important;
  background:rgba(203,158,73,.09)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
@media(max-width:620px){
  [data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip{min-width:0!important;width:auto!important;max-width:100%!important}
}

/* Ravenwake v1.2.0cn — Schicksalsbeutel mit reinen Fundstücken */
.rune-bag-panel{
  margin:14px 0 12px;
  padding:16px 18px;
  border:1px solid rgba(169,128,71,.24);
  background:linear-gradient(180deg,rgba(40,31,22,.94),rgba(21,18,16,.95));
  box-shadow:inset 0 0 36px rgba(145,96,44,.04);
}
.rune-bag-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.rune-bag-panel-head h3{margin:2px 0 4px;font-size:19px;color:#d7c6a0}
.rune-bag-panel-head p{margin:0;max-width:720px;font-size:12px;line-height:1.55;color:#8f8578}
.rune-bag-luck{min-width:138px;padding:9px 11px;border:1px solid rgba(163,129,75,.18);background:rgba(12,11,10,.34);text-align:right;border-radius:8px}
.rune-bag-luck small,.rune-bag-luck span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#786f64}
.rune-bag-luck strong{display:block;margin:2px 0;font-size:18px;color:#a99672}
.rune-bag-luck.is-active{border-color:rgba(184,134,205,.3);box-shadow:inset 0 0 22px rgba(132,65,161,.07)}
.rune-bag-luck.is-active strong{color:#b995d1}
.rune-bag-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rune-bag-card{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid rgba(159,126,77,.2);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));color:#b9aa91;text-align:left;cursor:pointer;transition:.16s ease}
.rune-bag-card:hover,.rune-bag-card:focus-visible{outline:none;border-color:rgba(199,154,81,.45);background:rgba(146,96,45,.08);transform:translateY(-1px)}
.rune-bag-sigil{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(191,145,79,.35);background:radial-gradient(circle,rgba(157,105,59,.15),rgba(39,27,20,.2));font-size:22px;color:#c39c64;text-shadow:0 0 12px rgba(205,146,76,.2)}
.rune-bag-card-copy{display:flex;flex-direction:column;min-width:0}
.rune-bag-card-copy small{font-size:8px;letter-spacing:.13em;color:#74695b}
.rune-bag-card-copy strong{margin:2px 0;font-size:13px;color:#c8b792}
.rune-bag-card-copy em{font-style:normal;font-size:9px;color:#716a62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rune-bag-count{font-size:16px;font-weight:800;color:#b08e5b}
.rune-bag-modal{width:min(760px,calc(100vw - 24px))}
.rune-bag-modal-body{padding:4px 0 2px;transition:opacity .15s ease}
.rune-bag-modal-body.is-opening{opacity:.55;pointer-events:none}
.rune-bag-choice-intro{display:flex;gap:15px;align-items:center;padding:4px 2px 16px}
.rune-bag-choice-sigil{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(197,149,79,.34);background:radial-gradient(circle,rgba(167,104,61,.15),rgba(18,15,13,.2));font-size:38px;color:#c5a16c;text-shadow:0 0 24px rgba(194,129,65,.22)}
.rune-bag-choice-intro small{font-size:9px;letter-spacing:.13em;color:#817466}
.rune-bag-choice-intro h3{margin:3px 0 5px;font-size:21px;color:#d1c09d}
.rune-bag-choice-intro p{margin:0;font-size:12px;line-height:1.55;color:#968b7b}
.rune-seal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rune-seal-option{appearance:none;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border-radius:9px;text-align:left;cursor:pointer;background:rgba(255,255,255,.018);transition:.16s ease}
.rune-seal-option.safe{border:1px solid rgba(126,157,150,.28)}
.rune-seal-option.risk{border:1px solid rgba(176,93,83,.34);background:linear-gradient(180deg,rgba(125,55,45,.07),rgba(255,255,255,.015))}
.rune-seal-option:hover,.rune-seal-option:focus-visible{transform:translateY(-2px);outline:none}
.rune-seal-option.safe:hover{border-color:rgba(137,188,176,.48);box-shadow:0 8px 24px rgba(66,100,92,.08)}
.rune-seal-option.risk:hover{border-color:rgba(205,105,89,.55);box-shadow:0 8px 24px rgba(126,46,34,.11)}
.rune-seal-option:disabled{opacity:.5;cursor:wait;transform:none}
.rune-seal-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.09);font-size:19px}
.rune-seal-option.safe .rune-seal-mark{color:#9bbab3}.rune-seal-option.risk .rune-seal-mark{color:#c67767}
.rune-seal-option small{display:block;font-size:8px;letter-spacing:.14em;color:#756b60}
.rune-seal-option strong{display:block;margin:3px 0 6px;font-size:14px;color:#c8b999}
.rune-seal-option p{margin:0 0 8px;font-size:11px;line-height:1.5;color:#8d8376}
.rune-seal-option em{display:block;font-style:normal;font-size:9px;line-height:1.45;color:#766e65}
.rune-seal-option.risk em{color:#a4746b}
.rune-bag-pity-note{display:flex;gap:9px;align-items:center;margin-top:10px;padding:10px 11px;border:1px solid rgba(147,106,168,.18);background:rgba(100,55,119,.035);border-radius:7px}
.rune-bag-pity-note>span{color:#a586b9}.rune-bag-pity-note strong{display:block;font-size:11px;color:#aa95b6}.rune-bag-pity-note small{display:block;margin-top:2px;font-size:9px;color:#756c76}
.rune-bag-odds-note{margin:9px 2px 0;font-size:9px;line-height:1.5;color:#6f675e}
.rune-bag-result{text-align:center;padding:10px 10px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.rune-bag-result-sigil{display:grid;place-items:center;margin:0 auto 6px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(193,148,82,.32);font-size:30px;color:#c39b63;background:radial-gradient(circle,rgba(175,111,52,.15),rgba(25,20,17,.1))}
.rune-bag-result.rarity-epic .rune-bag-result-sigil{color:#aa83c8;border-color:rgba(160,109,195,.4);box-shadow:0 0 28px rgba(117,62,155,.12)}
.rune-bag-result.rarity-legendary .rune-bag-result-sigil{color:#e0b55d;border-color:rgba(221,169,72,.48);box-shadow:0 0 34px rgba(190,126,31,.16)}
.rune-bag-result.is-fractured .rune-bag-result-sigil{color:#a56d62;border-color:rgba(176,81,68,.38)}
.rune-bag-result small{font-size:8px;letter-spacing:.14em;color:#756b60}
.rune-bag-result h3{margin:4px 0 5px;font-size:21px;color:#d1bd95}
.rune-bag-result p{margin:0;font-size:11px;color:#887f72}
.rune-bag-result-rewards{display:grid;gap:6px;padding:12px 0}
.rune-bag-reward{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);border-radius:7px}
.rune-bag-reward.rarity-rare{border-color:rgba(89,139,183,.22)}.rune-bag-reward.rarity-epic{border-color:rgba(145,99,180,.25)}.rune-bag-reward.rarity-legendary{border-color:rgba(207,155,66,.3)}
.rune-bag-reward.is-pure-find{box-shadow:inset 3px 0 0 rgba(198,153,78,.52),0 0 18px rgba(174,122,51,.04);background:linear-gradient(90deg,rgba(150,100,40,.06),rgba(255,255,255,.018) 30%)}
.rune-bag-reward.is-pure-find small{color:#9f825a;letter-spacing:.025em}
.rune-bag-reward-icon{width:36px;height:36px;display:grid;place-items:center;object-fit:contain;font-size:20px;color:#b89b6a}
.rune-bag-reward>div{min-width:0}.rune-bag-reward strong{display:block;font-size:12px;color:#c7b99f}.rune-bag-reward small{display:block;margin-top:2px;font-size:9px;color:#756d64}.rune-bag-reward>b{font-size:13px;color:#a98e60}
.rune-bag-result-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#746c63}
.expedition-rune-bag-found{display:flex;gap:10px;align-items:center;margin:10px 0;padding:11px 12px;border:1px solid rgba(188,139,72,.32);background:linear-gradient(180deg,rgba(145,87,40,.09),rgba(255,255,255,.015));border-radius:8px}
.expedition-rune-bag-found>span{font-size:28px;color:#c59a60}.expedition-rune-bag-found small{display:block;font-size:8px;letter-spacing:.13em;color:#786b5c}.expedition-rune-bag-found strong{display:block;margin:2px 0;font-size:12px;color:#cdbb96}.expedition-rune-bag-found p{margin:0;font-size:9px;color:#776e62}
@media(max-width:900px){.rune-bag-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .rune-bag-panel{padding:13px 12px}.rune-bag-panel-head{flex-direction:column;gap:10px}.rune-bag-luck{width:100%;text-align:left}.rune-bag-list{grid-template-columns:1fr}.rune-seal-options{grid-template-columns:1fr}.rune-bag-choice-sigil{flex-basis:56px;width:56px;height:56px;font-size:30px}.rune-bag-choice-intro h3{font-size:18px}.rune-bag-result-footer{align-items:stretch;flex-direction:column}.rune-bag-result-footer .button{width:100%}
}


/* =========================================================
   Ravenwake v1.2.0co — Einheitliche Beutechips & Runenbeutel-Fundorte
   ========================================================= */
/* Expeditionen übernehmen exakt die Maße der Jagd-/Dungeon-Beutechips. */
[data-view-panel="expeditions"] .expedition-zone-loot{
  margin:2px 0 9px!important;
  padding:7px!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot>small{
  display:block!important;margin-bottom:5px!important;font-size:10px!important;letter-spacing:.12em!important;color:#766d60!important;font-weight:800!important;
}
[data-view-panel="expeditions"] .expedition-loot-list{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip,
[data-view-panel="expeditions"] .rune-bag-source-chip{
  appearance:none!important;display:inline-grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:4px!important;align-items:center!important;
  width:auto!important;min-width:0!important;max-width:100%!important;min-height:29px!important;padding:6px 9px!important;border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.05)!important;font-size:12px!important;line-height:1.25!important;color:#a69b8a!important;text-align:left!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span,
[data-view-panel="expeditions"] .rune-bag-source-chip>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;line-height:1.08!important;color:#c9beaa!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span>small,
[data-view-panel="expeditions"] .rune-bag-source-chip>span>small{margin-top:3px!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:rgba(215,198,153,.7)!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>em,
[data-view-panel="expeditions"] .rune-bag-source-chip>em{font-style:normal!important;font-size:10px!important;color:#766e62!important;white-space:nowrap!important}

/* Runenbeutel als Sonderfund in genau derselben Loot-Zeile. */
.rune-bag-source-chip{
  --rw-rarity:#d0a86b;--rw-rarity-glow:rgba(181,126,65,.18);
  border-color:rgba(190,147,79,.42)!important;
  background:linear-gradient(180deg,rgba(137,91,42,.12),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 0 0 1px rgba(194,151,75,.07)!important;
}
.rune-bag-source-chip>b{color:#d0a86b!important;text-shadow:0 0 10px rgba(208,150,77,.22)}
.rune-bag-source-chip>span>small{color:#c7a96d!important;font-weight:800!important}
[data-view-panel="combat"] .rune-bag-source-chip{
  display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center;min-height:29px;padding:6px 9px;border-radius:7px;font-size:12px;line-height:1.25;color:#a69b8a
}
[data-view-panel="combat"] .rune-bag-source-chip>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08;color:#c9beaa}
[data-view-panel="combat"] .rune-bag-source-chip>span>small{margin-top:3px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
[data-view-panel="combat"] .rune-bag-source-chip>em{font-style:normal;color:#766e62;font-size:10px;white-space:nowrap}

.rune-bag-source-info{
  display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:-2px 0 12px;padding:9px 11px;border:1px solid rgba(169,128,71,.16);border-radius:8px;background:rgba(10,9,8,.28);font-size:10px;line-height:1.4;color:#8f8578
}
.rune-bag-source-info strong{color:#c4aa7d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.rune-bag-source-info span{display:inline-flex;align-items:center;gap:4px}
.rune-bag-source-info span+span:before{content:"ᛟ";margin-right:2px;color:#a57e4d}
@media(max-width:620px){.rune-bag-source-info{align-items:flex-start;flex-direction:column}.rune-bag-source-info span+span:before{margin-right:4px}}

.rune-bag-empty{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px dashed rgba(169,128,71,.2);border-radius:8px;background:rgba(10,9,8,.18);color:#857b6d}
.rune-bag-empty>span{font-size:20px;color:#a57e4d}.rune-bag-empty div{display:flex;flex-direction:column;gap:2px}.rune-bag-empty strong{font-size:11px;color:#b9a98b}.rune-bag-empty small{font-size:9px;line-height:1.4;color:#7f7568}

/* =========================================================
   Ravenwake v1.2.0cp — Fundstückquellen im Runenbeutel-Popup
   ========================================================= */
.rune-bag-find-preview{
  margin:0 0 12px;
  padding:11px;
  border:1px solid rgba(117,151,177,.18);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(44,67,82,.07),rgba(255,255,255,.012));
}
.rune-bag-find-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}
.rune-bag-find-head>div{display:flex;flex-direction:column;gap:2px}
.rune-bag-find-head small{font-size:8px;letter-spacing:.14em;color:#70808c;font-weight:800}
.rune-bag-find-head strong{font-size:12px;color:#c2b69d}
.rune-bag-find-head>span{font-size:9px;color:#7f7568;white-space:nowrap}
.rune-bag-find-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:292px;overflow:auto;padding-right:3px}
.rune-bag-possible-find{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.018);cursor:pointer}
.rune-bag-possible-find.rarity-rare{border-color:rgba(89,139,183,.28);background:linear-gradient(90deg,rgba(70,122,165,.07),rgba(255,255,255,.014))}
.rune-bag-possible-find.rarity-epic{border-color:rgba(145,99,180,.30);background:linear-gradient(90deg,rgba(118,70,151,.075),rgba(255,255,255,.014))}
.rune-bag-possible-find.rarity-legendary{border-color:rgba(207,155,66,.34);background:linear-gradient(90deg,rgba(157,107,35,.08),rgba(255,255,255,.014))}
.rune-bag-possible-find:hover,.rune-bag-possible-find:focus-visible{outline:none;border-color:rgba(203,163,95,.44);transform:translateY(-1px)}
.rune-bag-possible-find-icon{width:34px;height:34px;display:grid;place-items:center;object-fit:contain;font-size:18px;color:#a99067}
.rune-bag-possible-find-copy{display:flex;flex-direction:column;min-width:0}
.rune-bag-possible-find-copy strong{font-size:11px;line-height:1.2;color:#c9bda4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rune-bag-possible-find-copy small{margin-top:2px;font-size:8px;line-height:1.2;letter-spacing:.045em;color:#79a8cd;text-transform:uppercase;font-weight:800}
.rune-bag-possible-find.rarity-epic .rune-bag-possible-find-copy small{color:#aa87ca}
.rune-bag-possible-find.rarity-legendary .rune-bag-possible-find-copy small{color:#d8b05a}
.rune-bag-possible-find-copy em{margin-top:4px;font-style:normal;font-size:9px;line-height:1.35;color:#7f776d}
.rune-bag-possible-find-copy em b{color:#a28b66;font-weight:700}
.rune-bag-find-preview>p{margin:8px 1px 0;font-size:9px;line-height:1.45;color:#6f685f}
.rune-bag-find-empty{grid-column:1/-1;padding:10px;border:1px dashed rgba(169,128,71,.18);border-radius:7px;font-size:10px;line-height:1.45;color:#807668;background:rgba(0,0,0,.12)}
.rune-bag-find-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:92px;margin:0 0 12px;border:1px dashed rgba(169,128,71,.18);border-radius:8px;color:#8a7c6a;background:rgba(0,0,0,.12)}
.rune-bag-find-loading span{font-size:23px;color:#b18a56}.rune-bag-find-loading strong{font-size:11px;font-weight:700}
@media(max-width:620px){
  .rune-bag-find-head{align-items:flex-start;flex-direction:column;gap:4px}
  .rune-bag-find-list{grid-template-columns:1fr;max-height:330px}
  .rune-bag-possible-find-copy strong{white-space:normal}
}


/* =========================================================
   Ravenwake v1.2.0cq — Expeditionsbeute exakt wie Jagdgebiete
   =========================================================
   Die Loot-Chips verwenden dieselben Maße, Farben und Fundstück-Zustände
   wie in der Kampf-/Jagdgebietsauswahl. Die Seltenheit bestimmt die Farbe;
   ein Bossfund überschreibt die Raritätsfarbe nicht mehr. */
[data-view-panel="expeditions"] .expedition-zone-loot{
  margin:2px 0 9px!important;
  padding:7px!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot>small{
  display:block!important;
  margin-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  color:#766d60!important;
  font-weight:800!important;
}
[data-view-panel="expeditions"] .expedition-loot-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip{
  appearance:none!important;
  display:inline-grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:4px!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:29px!important;
  padding:6px 9px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#a69b8a!important;
  text-align:left!important;
  box-shadow:none!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>b{
  color:#bba06c!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-rare>b{color:#78aeda!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-epic>b{color:#a98ad7!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.rarity-legendary>b{color:#e4bd63!important}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  line-height:1.08!important;
  color:#c9beaa!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>span>small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(215,198,153,.7)!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip>em{
  font-style:normal!important;
  color:#766e62!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-drop-only,
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-boss-drop{
  border-color:color-mix(in srgb,var(--rw-rarity) 48%,rgba(255,255,255,.08))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rw-rarity-glow) 32%,rgba(255,255,255,.025)),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 12%,transparent)!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-drop-only>span>small,
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip.is-boss-drop>span>small{
  color:var(--rw-rarity)!important;
  font-weight:800!important;
}
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip:hover,
[data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip:focus-visible{
  border-color:color-mix(in srgb,var(--rw-rarity) 58%,rgba(255,255,255,.08))!important;
  background:color-mix(in srgb,var(--rw-rarity-glow) 38%,rgba(255,255,255,.025))!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
@media(max-width:620px){
  [data-view-panel="expeditions"] .expedition-loot-chip.combat-loot-preview-chip{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0cz — Websiteweite Typografie & Lesbarkeit
   =========================================================
   Ziel: Die zweite/dritte Textebene darf auf Desktop und Mobile nicht mehr
   wie 7–9px-Mikrotext wirken. Große Headlines bleiben weitgehend unverändert.
*/
:root{
  --rw-readable-micro:10px;
  --rw-readable-small:11px;
  --rw-readable-body:12.5px;
  --rw-readable-control:12px;
}

/* Rendering und allgemeine Kleinschrift */
body{ text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
body.rw-game-mode #gameShell small,
body .admin-page small,
body.rw-public-mode main small{
  font-size:var(--rw-readable-small)!important;
  line-height:1.4!important;
}
body.rw-game-mode #gameShell .panel-kicker,
body .admin-page .panel-kicker,
body.rw-public-mode main .panel-kicker{
  font-size:var(--rw-readable-micro)!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
}
body.rw-game-mode #gameShell input,
body.rw-game-mode #gameShell select,
body.rw-game-mode #gameShell textarea,
body .admin-page input,
body .admin-page select,
body .admin-page textarea{
  font-size:var(--rw-readable-control)!important;
  line-height:1.35!important;
}
body .admin-page label,
body .admin-page .help,
body .admin-page .hint,
body .admin-page .muted{
  font-size:var(--rw-readable-small)!important;
  line-height:1.45!important;
}

/* Navigation: auch bei schmaler Sidebar nicht auf Mikroschrift zurückfallen. */
#gameShell .sidebar .nav-btn span{font-size:12px!important;line-height:1.3!important}
#gameShell .sidebar .nav-group-title,
#gameShell .sidebar .nav-section-title{font-size:10px!important;line-height:1.35!important}

/* Crafting – Hauptbeispiel aus dem Lesbarkeits-Audit. */
[data-view-panel="crafting"] .crafting-nav-label strong{font-size:14px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-nav-label small{font-size:10.5px!important;line-height:1.45!important}
[data-view-panel="crafting"] .crafting-start-panel .crafting-area-copy strong{font-size:14px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-start-panel .crafting-area-copy small{font-size:10.5px!important;line-height:1.45!important}
[data-view-panel="crafting"] .crafting-area-ready small{font-size:9.5px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-family-jump strong{font-size:11.5px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-family-jump small{font-size:10px!important;line-height:1.35!important}
[data-view-panel="crafting"] .crafting-category-jump strong{font-size:12px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-category-jump small{font-size:10px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-component-shortcut-card .crafting-component-copy small{font-size:10px!important;line-height:1.35!important}
[data-view-panel="crafting"] .crafting-component-shortcut-card .crafting-component-copy em{font-size:11.5px!important;line-height:1.45!important}
[data-view-panel="crafting"] .crafting-component-shortcut-card .crafting-component-status small{font-size:10px!important}
[data-view-panel="crafting"] .crafting-component-shortcut-card .crafting-component-status i{font-size:10.5px!important;line-height:1.35!important}
[data-view-panel="crafting"] .material-family-row>header small{font-size:11px!important;line-height:1.5!important}
[data-view-panel="crafting"] .material-tier-top small{font-size:10px!important;line-height:1.3!important}
[data-view-panel="crafting"] .material-tier-main strong{font-size:14px!important;line-height:1.35!important}
[data-view-panel="crafting"] .material-tier-main span{font-size:11.5px!important;line-height:1.4!important}
[data-view-panel="crafting"] .material-tier-recipe small{font-size:10px!important;line-height:1.35!important}
[data-view-panel="crafting"] .material-tier-recipe span{font-size:11.5px!important;line-height:1.5!important}
[data-view-panel="crafting"] .material-tier-source small{font-size:10.5px!important;line-height:1.4!important}
[data-view-panel="crafting"] .material-tier-source b{font-size:11.5px!important;line-height:1.4!important}
[data-view-panel="crafting"] .material-base-note{font-size:10.5px!important;line-height:1.5!important}
[data-view-panel="crafting"] .material-tier-action,
[data-view-panel="crafting"] .material-tier-action-note{font-size:11px!important;line-height:1.35!important}
[data-view-panel="crafting"] .crafting-recipe-meta small,
[data-view-panel="crafting"] .crafting-slot-counter span,
[data-view-panel="crafting"] .crafting-job-status,
[data-view-panel="crafting"] .crafting-group-head small{font-size:10.5px!important;line-height:1.4!important}
[data-view-panel="crafting"] .browser-toggle{font-size:10.5px!important;line-height:1.3!important}
[data-view-panel="crafting"] .crafting-slot-tooltip>small{font-size:10px!important}

/* Inventar / Ausrüstung / Itemdetails */
[data-view-panel="inventory"] .inventory-slot-tooltip>small,
[data-view-panel="equipment"] .inventory-slot-tooltip>small{font-size:10px!important}
[data-view-panel="inventory"] .inventory-slot-qty,
[data-view-panel="equipment"] .inventory-slot-qty{font-size:10px!important}
.equipment-summary-grid span{font-size:10.5px!important;line-height:1.35!important}
.equipment-choice-copy .rarity-badge{font-size:10px!important}
.item-info-owned small,
.item-info-levels small,
.item-info-section-head small,
.item-info-special small,
.item-info-acquisition small,
.item-info-source small{font-size:10.5px!important;line-height:1.4!important}
.item-info-acquisition p,
.item-info-source p{font-size:12px!important;line-height:1.5!important}

/* Händler / Wirtschaft */
.merchant-day small,
.merchant-offer-head small,
.merchant-offer-meta small,
.merchant-buyback-row small,
.merchant-request-card small{font-size:10px!important;line-height:1.35!important}
.merchant-offer-head span,
.merchant-offer-card>p,
.merchant-sell-box p,
.merchant-buyback-box p,
.merchant-sell-preview,
.merchant-request-copy p,
.merchant-request-card span{font-size:11px!important;line-height:1.45!important}
.merchant-admin-fields label{font-size:10.5px!important;line-height:1.35!important}
.merchant-lock{font-size:10.5px!important;line-height:1.4!important}

/* Community / Spieler / Ranglisten */
.community-rank-score small,
.community-chat-meta>span,
.community-chat-meta time,
.community-chat-foot{font-size:10.5px!important;line-height:1.4!important}
.player-identity-quickstats span{font-size:10.5px!important}

/* Expeditionen / Weltkarte / Kampf-unabhängige Meta-Texte */
.expedition-wave-node small,
.expedition-fighter-top small{font-size:10px!important;line-height:1.35!important}
.world-map-marker > .world-map-marker-hover small,
.world-map-hover-hint{font-size:10.5px!important;line-height:1.4!important}

/* Charakter / Skills / Fortschritt */
.worker-passive-summary small,
.character-effects-grid small,
.progression-milestone-skill small{font-size:10px!important;line-height:1.4!important}
.character-page-name-row span{font-size:10px!important}

/* Allgemeine Badges, Hilfs- und Statuszeilen, wenn sie historisch extrem klein waren. */
#gameShell .rarity-badge,
#gameShell .status-badge,
#gameShell .level-badge{font-size:10px!important;line-height:1.3!important}
#gameShell [class$="-hint"],
#gameShell [class$="-note"]{line-height:1.45!important}

/* Admin: Tabellen/Formulare und Meta-Informationen nicht mehr in Mikroschrift. */
.admin-page table{font-size:12px!important}
.admin-page th{font-size:10.5px!important;line-height:1.35!important}
.admin-page td{font-size:11.5px!important;line-height:1.45!important}
.admin-page .mono{font-size:10.5px!important}
.admin-page .button{font-size:11.5px!important}
.admin-page .breadcrumbs{font-size:11px!important}

/* Mobile darf nicht erneut auf schwer lesbare Größen zurückschalten. */
@media(max-width:700px){
  :root{--rw-readable-micro:10px;--rw-readable-small:11px;--rw-readable-body:12.5px;--rw-readable-control:12px}
  #gameShell .sidebar .nav-btn span{font-size:12px!important}
  [data-view-panel="crafting"] .material-tier-main strong{font-size:14px!important}
  [data-view-panel="crafting"] .material-tier-recipe span,
  [data-view-panel="crafting"] .material-tier-source b{font-size:11.5px!important}
}

/* =========================================================
   Ravenwake v1.2.0da — Sidebar-Navigation besser lesbar
   ========================================================= */
/* Desktop: Navigation und Kategorien etwas größer, ohne die Hierarchie zu verlieren. */
#gameShell .sidebar .nav-btn span{
  font-size:13px!important;
  line-height:1.35!important;
}
#gameShell .sidebar .nav-group-label{
  font-size:9.5px!important;
  line-height:1.35!important;
  letter-spacing:.15em!important;
}

/* Mobile Bottom-Navigation bleibt kompakt genug für alle Einträge. */
@media(max-width:700px){
  #gameShell .sidebar .nav-btn span{
    font-size:12.5px!important;
    line-height:1.25!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0dd — hervorgehobene Live-Event-Leiste + Etappenziele
   ========================================================= */
.rw-global-event-bar{
  position:sticky!important;
  top:8px!important;
  z-index:35!important;
  margin-bottom:14px!important;
  border:1px solid rgba(226,181,88,.58)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(186,127,45,.15),transparent 24%),
    radial-gradient(circle at 75% -20%,rgba(205,161,74,.10),transparent 34%),
    linear-gradient(110deg,rgba(20,25,20,.985),rgba(10,14,12,.99))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,221,141,.08),0 0 28px rgba(174,122,43,.08)!important;
  overflow:hidden!important;
}
.rw-global-event-bar::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,transparent,#7b5c28 12%,#e1bb66 50%,#7b5c28 88%,transparent);
  opacity:.8;
}
.rw-global-event-main{
  position:relative!important;
  z-index:1!important;
  min-height:76px!important;
  grid-template-columns:46px minmax(190px,1fr) minmax(190px,330px) auto 18px!important;
  gap:14px!important;
  padding:11px 15px!important;
}
.rw-global-event-main:hover{
  background:linear-gradient(90deg,rgba(213,166,79,.035),rgba(213,166,79,.01))!important;
}
.rw-global-event-icon{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(227,185,91,.55)!important;
  border-radius:13px!important;
  color:#edcb77!important;
  font-size:22px!important;
  background:radial-gradient(circle,rgba(215,167,73,.18),rgba(121,86,35,.05))!important;
  box-shadow:inset 0 0 16px rgba(213,166,79,.08),0 0 18px rgba(213,166,79,.07)!important;
}
.rw-global-event-copy small{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  color:#b89b63!important;
}
.rw-global-event-copy small i{
  width:6px;height:6px;border-radius:50%;
  background:#d5ad55;box-shadow:0 0 9px rgba(213,173,85,.8);
  flex:none;
}
.rw-global-event-copy strong{
  margin-top:2px!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#ead9b4!important;
}
.rw-global-event-copy em{
  margin-top:3px!important;
  font-size:11px!important;
  color:#aaa294!important;
}
.rw-global-event-progress-wrap{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.rw-global-event-meter{
  position:relative!important;
  display:block!important;
  height:9px!important;
  border-radius:99px!important;
  background:#060a08!important;
  border:1px solid rgba(222,183,99,.13)!important;
  overflow:visible!important;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.45)!important;
}
.rw-global-event-meter>#rwGlobalEventMeterFill{
  position:absolute!important;
  inset:0 auto 0 0!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#6f5527,#aa8139 55%,#e1bb61)!important;
  box-shadow:0 0 10px rgba(211,166,79,.18)!important;
  transition:width .25s ease!important;
}
.rw-global-event-milestones{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
}
.rw-global-event-milestones i{
  position:absolute!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border:2px solid #756343!important;
  border-radius:50%!important;
  background:#0d120f!important;
  transform:translate(-50%,-50%)!important;
  box-shadow:0 0 0 2px rgba(5,8,7,.88)!important;
}
.rw-global-event-milestones i.is-reached{
  border-color:#d1a953!important;
  background:#8e6c30!important;
}
.rw-global-event-milestones i.is-claimed{
  border-color:#9ec090!important;
  background:#54764f!important;
  box-shadow:0 0 0 2px rgba(5,8,7,.88),0 0 8px rgba(113,160,105,.25)!important;
}
.rw-global-event-next-stage{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  color:#8f8778!important;
}
.rw-global-event-time{
  padding:7px 9px!important;
  border:1px solid rgba(216,177,91,.2)!important;
  border-radius:9px!important;
  background:rgba(213,166,79,.055)!important;
  font-size:11px!important;
  color:#dfbf73!important;
}
.rw-global-event-arrow{font-size:19px!important;color:#c2a462!important}
.rw-has-active-event .page-section-nav{top:96px!important}

/* Eventseite: echte Etappen statt nur eines Endbalkens. */
.event-milestone-section{
  margin-top:13px;
  padding:12px;
  border:1px solid rgba(213,166,79,.13);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(109,79,31,.055),rgba(5,9,7,.46));
}
.event-milestone-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px;
}
.event-milestone-head>div span{
  display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#957e54;
}
.event-milestone-head>div strong{display:block;margin-top:2px;font-size:13px;color:#d1c09d}
.event-milestone-head>small{font-size:9px;color:#7f796e}
.event-milestone-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.event-milestone{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-width:0;
  padding:9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(4,8,6,.52);
}
.event-milestone-rune{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;
  border:1px solid rgba(171,143,86,.2);background:rgba(171,143,86,.05);color:#8e8169;font-weight:800;font-size:11px;
}
.event-milestone>div{min-width:0}
.event-milestone>div small{display:block;font-size:8.5px;letter-spacing:.09em;color:#7f776a}
.event-milestone>div strong{display:block;margin-top:2px;font-size:11.5px;line-height:1.25;color:#bab09e}
.event-milestone>div em{display:block;margin-top:4px;font-style:normal;font-size:9px;color:#9c8d70}
.event-milestone-state,.event-milestone-claim{
  grid-column:1/-1;
  margin-top:2px;
}
.event-milestone-state{
  display:block;padding-top:6px;border-top:1px solid rgba(255,255,255,.04);font-size:8.5px;color:#777269;
}
.event-milestone-claim{width:100%!important;min-height:30px!important;font-size:9px!important}
.event-milestone.is-unlocked{
  border-color:rgba(213,166,79,.26);
  background:linear-gradient(180deg,rgba(119,84,32,.09),rgba(4,8,6,.54));
}
.event-milestone.is-unlocked .event-milestone-rune{border-color:rgba(213,166,79,.42);color:#ddba69;background:rgba(213,166,79,.08)}
.event-milestone.is-claimed{
  border-color:rgba(107,157,102,.24);
  background:linear-gradient(180deg,rgba(72,113,68,.08),rgba(4,8,6,.54));
}
.event-milestone.is-claimed .event-milestone-rune{border-color:rgba(113,160,105,.42);color:#a8c99d;background:rgba(113,160,105,.08)}
.event-milestone.is-claimed .event-milestone-state{color:#91ad89}

/* Etappen-Admin */
.event-admin-inline-form.milestone{grid-template-columns:1.15fr .7fr 1.3fr .7fr 1.1fr .65fr .55fr auto}
.event-admin-milestone-reward{color:#a98f5e}

@media(max-width:900px){
  .rw-global-event-main{grid-template-columns:42px minmax(0,1fr) minmax(160px,260px) auto 16px!important;gap:10px!important}
  .event-milestone-track{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .rw-global-event-bar{top:6px!important}
  .rw-global-event-main{
    min-height:68px!important;
    grid-template-columns:38px minmax(0,1fr) auto 14px!important;
    padding:9px 10px!important;
  }
  .rw-global-event-icon{width:38px!important;height:38px!important;font-size:19px!important}
  .rw-global-event-progress-wrap{display:none!important}
  .rw-global-event-copy strong{font-size:13px!important}
  .rw-global-event-copy small{font-size:7.5px!important}
  .rw-global-event-copy em{font-size:9.5px!important}
  .rw-global-event-time{padding:5px 7px!important;font-size:9px!important}
  .rw-has-active-event .page-section-nav{top:80px!important}
  .event-admin-inline-form.milestone{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .rw-global-event-meter>#rwGlobalEventMeterFill{transition:none!important}
}

/* =========================================================
   Ravenwake v1.2.0de — Hilfe & Spielhandbuch
   ========================================================= */
.rw-help-view{display:none;gap:14px}.rw-help-view.active{display:grid}.rw-help-hero{position:relative;overflow:hidden;min-height:190px;padding:24px!important}.rw-help-hero-copy{max-width:820px}.rw-help-hero h2{margin:5px 0 8px;color:#ead6ad;font-size:32px;line-height:1.12}.rw-help-hero p{max-width:78ch;margin:0;color:#b8ad9b;font-size:14px;line-height:1.65}.rw-help-hero-mark{position:absolute;right:34px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(213,170,88,.25);border-radius:50%;background:radial-gradient(circle,rgba(191,134,58,.14),rgba(0,0,0,.16));color:#d5ad66;font-size:56px;font-family:Georgia,serif;box-shadow:0 0 40px rgba(167,106,37,.1)}
.rw-help-search-panel{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px 22px;align-items:end;padding:18px!important}.rw-help-search-copy h3{margin:3px 0 5px;color:#ddc8a4;font-size:21px}.rw-help-search-copy p{margin:0;color:#978d7e;font-size:13px;line-height:1.5}.rw-help-search{display:grid;gap:6px}.rw-help-search>span{color:#8b806e;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rw-help-search input{width:100%;min-height:44px;padding:10px 13px;border:1px solid rgba(193,151,83,.24);border-radius:10px;background:rgba(2,5,4,.46);color:#dfceb0;font-size:14px;outline:none}.rw-help-search input:focus{border-color:rgba(215,173,97,.55);box-shadow:0 0 0 3px rgba(192,135,58,.08)}.rw-help-jumps{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.rw-help-jumps button{min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.024);color:#aa9c87;font-size:11px;cursor:pointer}.rw-help-jumps button:hover{border-color:rgba(201,157,85,.35);color:#ddc399;background:rgba(182,127,57,.08)}
.rw-help-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rw-help-number-grid article{padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(0,0,0,.12))}.rw-help-number-grid small{display:block;color:#807564;font-size:9.5px;font-weight:800;letter-spacing:.11em}.rw-help-number-grid strong{display:block;margin-top:3px;color:#e1bd73;font-size:22px}.rw-help-number-grid span{display:block;margin-top:2px;color:#968a78;font-size:11px;line-height:1.35}
.rw-help-topic{scroll-margin-top:110px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:linear-gradient(180deg,rgba(14,19,16,.96),rgba(7,10,8,.98));overflow:hidden}.rw-help-topic[hidden]{display:none!important}.rw-help-topic>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.012)}.rw-help-topic-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(194,145,74,.22);border-radius:10px;background:rgba(151,94,39,.08);color:#d1a75f;font-size:19px}.rw-help-topic header small{display:block;color:#827663;font-size:9.5px;font-weight:800;letter-spacing:.12em}.rw-help-topic header h3{margin:2px 0 0;color:#d9c5a1;font-size:19px;line-height:1.25}.rw-help-topic header button{min-height:34px;padding:6px 10px;border:1px solid rgba(190,145,75,.18);border-radius:8px;background:rgba(153,99,43,.07);color:#bda77f;font-size:10.5px;cursor:pointer}.rw-help-topic header button:hover{border-color:rgba(214,166,87,.4);color:#e0c28b}.rw-help-body{padding:16px 18px 18px;color:#a99e8d;font-size:13.5px;line-height:1.68}.rw-help-body p{margin:0 0 11px}.rw-help-body p:last-child{margin-bottom:0}.rw-help-body b,.rw-help-body strong{color:#d4bc94}.rw-help-callout{margin:12px 0;padding:11px 13px;border:1px solid rgba(196,149,77,.18);border-left:3px solid rgba(205,156,79,.55);border-radius:9px;background:rgba(137,89,39,.07);color:#b9aa92}.rw-help-note{color:#8f8678!important;font-size:12.5px!important}.rw-help-mini-grid,.rw-help-building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.rw-help-mini-grid span,.rw-help-building-grid span{padding:10px 11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.16)}.rw-help-mini-grid b,.rw-help-building-grid b{display:block;color:#cdb58c;font-size:12px}.rw-help-mini-grid small,.rw-help-building-grid small{display:block;margin-top:3px;color:#8e8475;font-size:11px;line-height:1.45}.rw-help-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-help-list{margin:10px 0 12px;padding-left:20px}.rw-help-list li{margin:5px 0}.rw-help-split{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.rw-help-split>div{padding:12px 13px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(0,0,0,.15)}.rw-help-split h4{margin:0 0 5px;color:#d0b78e;font-size:14px}.rw-help-split p{margin:0;color:#968c7d;font-size:12.5px}.rw-help-table-wrap{overflow-x:auto;margin:12px 0}.rw-help-table{width:100%;border-collapse:collapse;min-width:520px}.rw-help-table th,.rw-help-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.045);text-align:left}.rw-help-table th{color:#aa9674;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rw-help-table td{color:#a99d8b;font-size:12px}.rw-help-table td:last-child{color:#c8b18b}
@media(max-width:1000px){.rw-help-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-help-mini-grid,.rw-help-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-help-hero-mark{opacity:.35}}
@media(max-width:720px){.rw-help-hero{min-height:0;padding:18px!important}.rw-help-hero h2{font-size:25px}.rw-help-hero p{font-size:13px}.rw-help-hero-mark{display:none}.rw-help-search-panel{grid-template-columns:1fr}.rw-help-jumps{grid-column:auto}.rw-help-number-grid{grid-template-columns:1fr 1fr}.rw-help-topic>header{grid-template-columns:38px minmax(0,1fr);padding:13px}.rw-help-topic>header button{grid-column:1/-1;width:100%}.rw-help-body{padding:14px;font-size:13px}.rw-help-mini-grid,.rw-help-building-grid,.rw-help-split{grid-template-columns:1fr}.rw-help-number-grid article{padding:11px}.rw-help-number-grid strong{font-size:19px}}

/* =========================================================
   Ravenwake v1.2.0df — Hilfe-FAQ
   ========================================================= */
.rw-help-faq-intro{margin-bottom:13px!important;color:#9f9483!important}
.rw-help-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rw-help-faq-item{min-width:0;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(0,0,0,.16);overflow:hidden}
.rw-help-faq-item[hidden]{display:none!important}
.rw-help-faq-item summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:12px 13px;color:#cbb99a;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none;transition:background .15s ease,border-color .15s ease}
.rw-help-faq-item summary::-webkit-details-marker{display:none}
.rw-help-faq-item summary::after{content:'+';grid-column:3;color:#9a8058;font-size:17px;font-weight:400;line-height:1}
.rw-help-faq-item[open] summary::after{content:'−'}
.rw-help-faq-item summary:hover{background:rgba(172,116,52,.07);color:#e0c9a2}
.rw-help-faq-item summary>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid rgba(196,149,77,.17);border-radius:6px;background:rgba(137,89,39,.07);color:#a58b61;font-size:8.5px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.rw-help-faq-item p{margin:0!important;padding:0 13px 13px 13px;color:#9f9586;font-size:12.5px;line-height:1.55}
.rw-help-faq-item p b{color:#d2b98f}
@media(max-width:800px){.rw-help-faq-grid{grid-template-columns:1fr}.rw-help-faq-item summary{font-size:12.5px}}

/* =========================================================
   Ravenwake v1.2.0dg — Rabenarchiv
   ========================================================= */
.rw-archive-view{display:none;gap:16px}.rw-archive-view.active{display:grid}
.rw-archive-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center;min-height:230px;padding:28px;overflow:hidden;background:radial-gradient(circle at 88% 30%,rgba(174,134,72,.12),transparent 28%),linear-gradient(135deg,rgba(12,17,14,.98),rgba(6,10,8,.98))}
.rw-archive-hero::after{content:"ᚱ";position:absolute;right:5%;top:50%;transform:translateY(-50%);font:700 180px/1 Georgia,serif;color:rgba(204,163,88,.035);pointer-events:none}
.rw-archive-hero-copy{position:relative;z-index:1}.rw-archive-hero-copy h2{margin:4px 0 8px;font-size:34px}.rw-archive-hero-copy p{max-width:760px;margin:0;color:#aaa08f;font-size:14px;line-height:1.6}
.rw-archive-rank{display:flex;align-items:center;gap:10px;margin-top:20px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid rgba(188,146,72,.22);border-radius:10px;background:rgba(97,70,32,.08)}
.rw-archive-rank>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(198,158,82,.3);border-radius:50%;font-size:20px;color:#d0ab69}.rw-archive-rank div{display:grid;gap:1px}.rw-archive-rank small{font-size:9px;letter-spacing:.15em;color:#8b7b64}.rw-archive-rank strong{font-size:14px;color:#e0c997}.rw-archive-rank em{font-style:normal;font-size:10px;color:#81786b}
.rw-archive-progress-orb{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:148px;height:148px;justify-self:end;border-radius:50%;border:1px solid rgba(196,153,75,.34);background:radial-gradient(circle,rgba(170,124,55,.13),rgba(5,9,7,.75) 67%);box-shadow:inset 0 0 30px rgba(192,145,66,.08),0 12px 34px rgba(0,0,0,.24)}
.rw-archive-progress-orb::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(210,172,98,.2)}.rw-archive-progress-orb strong{font:700 34px/1 Georgia,serif;color:#e3c983}.rw-archive-progress-orb span{margin-top:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#827663}
.rw-archive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rw-archive-summary-grid>article{display:flex;align-items:center;gap:11px;padding:13px 14px}.rw-archive-summary-grid>article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid rgba(183,143,73,.18);background:rgba(133,94,40,.07);font-size:18px;color:#c19c5c}.rw-archive-summary-grid div{display:grid;gap:1px}.rw-archive-summary-grid small{font-size:9px;letter-spacing:.12em;color:#7e7465}.rw-archive-summary-grid strong{font-size:17px;color:#d7c7a8}.rw-archive-summary-grid em{font-style:normal;font-size:10px;color:#81796d}
.rw-archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:13px 15px}.rw-archive-search{display:grid;gap:5px;flex:1;max-width:460px}.rw-archive-search>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#887a66}.rw-archive-search input{min-height:38px}.rw-archive-tabs{display:flex;flex-wrap:wrap;gap:6px}.rw-archive-tabs button{min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025);color:#9d9383;font-size:11px;cursor:pointer}.rw-archive-tabs button.active{border-color:rgba(195,150,73,.35);background:rgba(139,94,37,.13);color:#dfc58d}
.rw-archive-pane{display:none;gap:14px}.rw-archive-pane.active{display:grid}.rw-archive-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.rw-archive-overview-card{padding:16px}.rw-archive-overview-card h3{margin:4px 0 8px;font-size:19px}.rw-archive-progress-line{height:10px;margin:13px 0 8px;border-radius:999px;background:rgba(255,255,255,.04);overflow:hidden;border:1px solid rgba(255,255,255,.04)}.rw-archive-progress-line i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#755327,#d1a660);box-shadow:0 0 14px rgba(204,158,81,.26);transition:width .35s ease}.rw-archive-overview-card>p{font-size:12px;color:#928979;line-height:1.5}
.rw-archive-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.rw-archive-milestones span{display:grid;gap:1px;padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:rgba(255,255,255,.02);opacity:.55}.rw-archive-milestones span.is-reached{opacity:1;border-color:rgba(185,143,70,.26);background:rgba(135,94,39,.08)}.rw-archive-milestones b{font-size:12px;color:#c4ab7b}.rw-archive-milestones small{font-size:8px;color:#7c7468}
.rw-archive-recent{display:grid;gap:6px;margin-top:10px}.rw-archive-recent article{display:flex;gap:9px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:rgba(255,255,255,.018)}.rw-archive-recent article>span{font-size:15px;color:#c39d5e}.rw-archive-recent div{display:grid;gap:1px}.rw-archive-recent small{font-size:8px;letter-spacing:.1em;color:#817361}.rw-archive-recent strong{font-size:12px;color:#cfbea0}.rw-archive-recent em{font-style:normal;font-size:9px;color:#746e65}
.rw-archive-guide{padding:15px}.rw-archive-guide h3{margin:4px 0 10px;font-size:18px}.rw-archive-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rw-archive-guide p{margin:0;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.018);font-size:11px;line-height:1.55;color:#91887a}.rw-archive-guide b{color:#cfb985}
.rw-archive-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:3px 2px}.rw-archive-section-head h3{margin:3px 0 2px;font-size:22px}.rw-archive-section-head p{margin:0;color:#8c8375;font-size:11px}.rw-archive-section-head>span{font-size:11px;color:#9e8c70}
.rw-archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rw-archive-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:11px;min-height:145px;overflow:hidden}.rw-archive-entry.is-hidden-entry{opacity:.72;filter:saturate(.55)}.rw-archive-entry-visual{position:relative;display:grid;place-items:center;min-height:96px;border-radius:9px;border:1px solid rgba(255,255,255,.055);background:radial-gradient(circle,rgba(127,93,45,.08),rgba(3,6,5,.72));overflow:hidden}.rw-archive-entry-visual img{width:100%;height:100%;object-fit:contain;max-height:112px}.rw-archive-entry-visual>span{font:700 32px/1 Georgia,serif;color:#806e52}.rw-archive-entry-visual>i{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:5px;background:rgba(3,6,5,.82);font-style:normal;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#a38c68}.rw-archive-entry-copy{display:flex;flex-direction:column;min-width:0}.rw-archive-entry-title{display:grid;gap:1px}.rw-archive-entry-title small{font-size:8px;letter-spacing:.12em;color:#81735f}.rw-archive-entry-title strong{font-size:14px;line-height:1.2;color:#d2c09f}.rw-archive-entry-copy>p{margin:6px 0 8px;font-size:10px;line-height:1.45;color:#827b70}.rw-archive-entry-tags,.rw-archive-entry-stats,.rw-archive-entry-reveal{display:flex;flex-wrap:wrap;gap:4px}.rw-archive-entry-tags span,.rw-archive-entry-stats b,.rw-archive-entry-reveal span{padding:3px 5px;border:1px solid rgba(255,255,255,.045);border-radius:5px;background:rgba(255,255,255,.018);font-size:8px;color:#8e8373}.rw-archive-entry-stats{margin-top:5px}.rw-archive-entry-stats b{font-weight:600;color:#aa9d87}.rw-archive-entry-reveal{margin-top:5px}.rw-archive-entry-reveal span{color:#bda16d;border-color:rgba(180,137,67,.13)}.rw-archive-entry-lore{display:grid;gap:2px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.rw-archive-entry-lore b{font-size:9px;color:#bfa66f}.rw-archive-entry-lore span{font-size:9px;line-height:1.4;color:#756f66}
.rw-archive-find.rarity-rare{--rw-archive-rarity:#78aeda}.rw-archive-find.rarity-epic{--rw-archive-rarity:#a98ad7}.rw-archive-find.rarity-legendary{--rw-archive-rarity:#e4bd63}.rw-archive-find.rarity-uncommon{--rw-archive-rarity:#83aa8e}.rw-archive-find.is-discovered{border-color:color-mix(in srgb,var(--rw-archive-rarity,#bba06c) 32%,rgba(255,255,255,.05));background:linear-gradient(180deg,color-mix(in srgb,var(--rw-archive-rarity,#bba06c) 5%,rgba(9,13,11,.94)),rgba(5,8,7,.97))}.rw-archive-find.is-discovered .rw-archive-entry-visual>span{color:var(--rw-archive-rarity,#bba06c)}.rw-archive-sources{display:grid;gap:3px;margin-top:7px}.rw-archive-sources span{font-size:8px;line-height:1.35;color:#8b806f}.rw-archive-first-seen{margin-top:auto;padding-top:6px;font-size:8px;color:#69655e}.rw-archive-locked-copy{margin-top:auto;padding:6px;border:1px dashed rgba(255,255,255,.06);border-radius:6px;font-size:8px;line-height:1.4;color:#706b63}
.rw-archive-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-archive-region{position:relative;overflow:hidden;padding:14px;min-height:175px}.rw-archive-region-image{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.22;pointer-events:none}.rw-archive-region>*:not(.rw-archive-region-image){position:relative;z-index:1}.rw-archive-region-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.rw-archive-region-top>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(178,139,71,.18);border-radius:9px;background:rgba(101,73,35,.09);font-size:19px;color:#ba985e}.rw-archive-region-top>div{display:grid;gap:1px}.rw-archive-region-top small{font-size:8px;letter-spacing:.09em;color:#807361}.rw-archive-region-top strong{font-size:15px;color:#d3c1a0}.rw-archive-region-top em{font-style:normal;font-size:9px;color:#81786b}.rw-archive-region-top>b{font-size:8px;letter-spacing:.09em;color:#9b865f}.rw-archive-region>p{margin:10px 0;font-size:10px;line-height:1.5;color:#8b8377}.rw-archive-region-progress{display:grid;gap:5px;margin-top:auto}.rw-archive-region-progress>span{height:6px;border-radius:999px;background:rgba(255,255,255,.04);overflow:hidden}.rw-archive-region-progress i{display:block;height:100%;background:linear-gradient(90deg,#6f502a,#c99e59)}.rw-archive-region-progress small{font-size:8px;color:#766f65}
@media(max-width:1050px){.rw-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-archive-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rw-archive-hero{grid-template-columns:1fr;padding:20px}.rw-archive-progress-orb{justify-self:start;width:118px;height:118px}.rw-archive-progress-orb strong{font-size:28px}.rw-archive-toolbar{align-items:stretch;flex-direction:column}.rw-archive-search{max-width:none}.rw-archive-overview-grid,.rw-archive-guide>div,.rw-archive-card-grid,.rw-archive-region-grid{grid-template-columns:1fr}.rw-archive-entry{grid-template-columns:78px minmax(0,1fr)}.rw-archive-entry-visual{min-height:82px}.rw-archive-section-head{align-items:flex-start;flex-direction:column}.rw-archive-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.rw-archive-summary-grid{grid-template-columns:1fr}.rw-archive-milestones{grid-template-columns:1fr 1fr}.rw-archive-entry{grid-template-columns:64px minmax(0,1fr);gap:8px}.rw-archive-entry-visual{min-height:70px}}

/* v1.2.0dg Lesbarkeitsabgleich: Rabenarchiv folgt dem websiteweiten Typografie-Pass. */
.rw-archive-rank small,.rw-archive-summary-grid small,.rw-archive-search>span,.rw-archive-entry-title small,.rw-archive-region-top small{font-size:10px!important}
.rw-archive-rank em,.rw-archive-summary-grid em,.rw-archive-entry-copy>p,.rw-archive-region>p{font-size:11px!important}
.rw-archive-entry-title strong,.rw-archive-region-top strong{font-size:15px!important}
.rw-archive-entry-tags span,.rw-archive-entry-stats b,.rw-archive-entry-reveal span,.rw-archive-entry-lore b,.rw-archive-entry-lore span,.rw-archive-sources span,.rw-archive-first-seen,.rw-archive-locked-copy,.rw-archive-region-progress small,.rw-archive-region-top>b,.rw-archive-region-top em,.rw-archive-entry-visual>i,.rw-archive-milestones small,.rw-archive-recent small,.rw-archive-recent em{font-size:10px!important}
.rw-archive-recent strong{font-size:13px!important}.rw-archive-guide p{font-size:12px!important}.rw-archive-section-head p{font-size:12px!important}.rw-archive-section-head>span{font-size:12px!important}

/* =========================================================
   Ravenwake v1.2.0di — Rabenarchiv Hero-Clipping Fix
   ========================================================= */
/* Das globale Seitenbanner-System erzwingt sonst 180 px/max-height. Das
   Rabenarchiv benötigt wegen Rangbox + Fortschrittsorb eine echte Inhaltshöhe. */
body.rw-game-mode .view > .rw-archive-hero.rw-page-banner{
  height:auto!important;
  min-height:230px!important;
  max-height:none!important;
  padding:26px 28px!important;
  overflow:hidden!important;
  align-items:center!important;
}
body.rw-game-mode .view > .rw-archive-hero.rw-page-banner .rw-archive-hero-copy{
  align-self:center!important;
  min-width:0!important;
}
body.rw-game-mode .view > .rw-archive-hero.rw-page-banner .rw-archive-rank{
  margin-bottom:0!important;
}
@media(max-width:780px){
  body.rw-game-mode .view > .rw-archive-hero.rw-page-banner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:20px!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.rw-game-mode .view > .rw-archive-hero.rw-page-banner .rw-archive-progress-orb{
    justify-self:start!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0di — Rabenorakel
   ========================================================= */
.rw-oracle-view{display:none;gap:14px}.rw-oracle-view.active{display:grid}
.rw-oracle-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;min-height:220px;padding:28px;overflow:hidden;background:radial-gradient(circle at 86% 38%,rgba(130,86,155,.18),transparent 30%),radial-gradient(circle at 72% 90%,rgba(190,145,72,.10),transparent 28%),linear-gradient(135deg,rgba(11,15,13,.98),rgba(6,9,8,.99))}
.rw-oracle-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(156,119,190,.025) 46%,transparent 48%);pointer-events:none}
.rw-oracle-hero-copy{position:relative;z-index:1}.rw-oracle-hero-copy h2{margin:4px 0 8px;font-size:35px}.rw-oracle-hero-copy p{max-width:760px;margin:0;color:#aaa08f;font-size:14px;line-height:1.6}.rw-oracle-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rw-oracle-hero-badges span{display:grid;min-width:118px;padding:8px 11px;border:1px solid rgba(181,140,79,.16);border-radius:9px;background:rgba(255,255,255,.025)}.rw-oracle-hero-badges b{font-size:17px;color:#dac28e}.rw-oracle-hero-badges small{font-size:10px;color:#847a6a;letter-spacing:.08em;text-transform:uppercase}
.rw-oracle-sigil{position:relative;display:grid;place-items:center;width:145px;height:145px;justify-self:center;border:1px solid rgba(176,139,79,.28);border-radius:50%;box-shadow:inset 0 0 40px rgba(142,91,167,.10),0 0 42px rgba(142,91,167,.05)}.rw-oracle-sigil::before,.rw-oracle-sigil::after{content:"";position:absolute;border:1px dashed rgba(195,161,99,.18);border-radius:50%;inset:10px}.rw-oracle-sigil::after{inset:24px;border-color:rgba(154,112,181,.22);animation:rwOracleSpin 18s linear infinite}.rw-oracle-sigil span{position:relative;z-index:2;font:700 52px/1 Georgia,serif;color:#d9bd7e;text-shadow:0 0 20px rgba(187,142,217,.28)}.rw-oracle-sigil i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d2ae6b;box-shadow:0 0 13px #b684ce;top:15px;left:50%}@keyframes rwOracleSpin{to{transform:rotate(360deg)}}
.rw-oracle-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.rw-oracle-main-grid>.panel,.rw-oracle-source-panel,.rw-oracle-content-grid>.panel,.rw-oracle-dust-panel{padding:16px}.rw-oracle-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rw-oracle-section-head h3{margin:3px 0 4px;font-size:20px}.rw-oracle-section-head p{margin:0;color:#8e8577;font-size:12px;line-height:1.5}.rw-oracle-raven{font:700 30px/1 Georgia,serif;color:#ad8b59}
.rw-oracle-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.rw-oracle-pull{display:grid!important;gap:2px;min-height:58px!important;padding:9px 12px!important}.rw-oracle-pull b{font-size:14px}.rw-oracle-pull small{font-size:10px;opacity:.72}.rw-oracle-pull.is-free{border-color:rgba(104,151,107,.35)!important;background:linear-gradient(180deg,rgba(68,112,72,.16),rgba(119,88,40,.12))!important}.rw-oracle-pull.is-ten{border-color:rgba(152,105,177,.34)!important;background:linear-gradient(180deg,rgba(104,70,128,.17),rgba(88,61,38,.10))!important}.rw-oracle-pull:disabled{opacity:.45!important;filter:saturate(.45);cursor:not-allowed!important}
.rw-oracle-rates{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.rw-oracle-rates span{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:rgba(255,255,255,.018);font-size:10px;color:#877f73}.rw-oracle-rates i{width:7px;height:7px;border-radius:50%;background:#827767}.rw-oracle-rates .rarity-uncommon{background:#8b9a88}.rw-oracle-rates .rarity-rare{background:#78aeda}.rw-oracle-rates .rarity-epic{background:#a98ad7}.rw-oracle-rates .rarity-legendary{background:#e4bd63}.rw-oracle-no-money{margin:10px 0 0!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);font-size:10px!important;color:#756e63!important}
.rw-oracle-pity-list{display:grid;gap:10px;margin-top:14px}.rw-oracle-pity-list>div{display:grid;gap:5px}.rw-oracle-pity-list header{display:flex;justify-content:space-between;gap:8px;align-items:center}.rw-oracle-pity-list header span{font-size:12px;color:#c0ad8b}.rw-oracle-pity-list header b{font-size:11px;color:#8f836f}.rw-oracle-pity-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.045)}.rw-oracle-pity-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#8b6a36,#d5b36e);transition:width .35s ease}.rw-oracle-pity-list>div:nth-child(2) .rw-oracle-pity-track i{background:linear-gradient(90deg,#685376,#a98ad7)}.rw-oracle-pity-list>div:nth-child(3) .rw-oracle-pity-track i{background:linear-gradient(90deg,#987234,#e4bd63)}.rw-oracle-pity-list small{font-size:10px;color:#746d62}
.rw-oracle-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.rw-oracle-source-grid>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018);font-size:16px;color:#b2915e}.rw-oracle-source-grid b{font-size:12px;color:#c8b797}.rw-oracle-source-grid small{grid-column:2;font-size:10px;color:#7c7469;line-height:1.35}
.rw-oracle-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:12px}.rw-oracle-collection-count{display:grid;text-align:right}.rw-oracle-collection-count strong{font-size:18px;color:#d2bc8e}.rw-oracle-collection-count small{font-size:9px;color:#7b7265;text-transform:uppercase;letter-spacing:.1em}.rw-oracle-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.rw-oracle-relic{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:112px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.018);overflow:hidden}.rw-oracle-relic::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(135deg,transparent 60%,var(--rw-rarity-glow,transparent))}.rw-oracle-relic.rarity-rare{--rw-rarity:#78aeda;--rw-rarity-glow:rgba(78,134,181,.20)}.rw-oracle-relic.rarity-epic{--rw-rarity:#a98ad7;--rw-rarity-glow:rgba(130,88,173,.23)}.rw-oracle-relic.rarity-legendary{--rw-rarity:#e4bd63;--rw-rarity-glow:rgba(196,145,45,.24)}.rw-oracle-relic.is-owned{border-color:color-mix(in srgb,var(--rw-rarity) 40%,rgba(255,255,255,.05));background:linear-gradient(180deg,color-mix(in srgb,var(--rw-rarity-glow) 45%,rgba(255,255,255,.018)),rgba(255,255,255,.014))}.rw-oracle-relic.is-missing{opacity:.68;filter:saturate(.65)}.rw-oracle-relic-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--rw-rarity) 30%,rgba(255,255,255,.05));border-radius:50%;font:700 22px/1 Georgia,serif;color:var(--rw-rarity);background:rgba(3,6,5,.55);box-shadow:0 0 20px color-mix(in srgb,var(--rw-rarity-glow) 80%,transparent)}.rw-oracle-relic-copy{display:grid;align-content:start;gap:2px;min-width:0}.rw-oracle-relic-copy small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--rw-rarity)}.rw-oracle-relic-copy strong{font-size:13px;color:#d1c0a2}.rw-oracle-relic-copy p{margin:3px 0 0;font-size:10px;line-height:1.4;color:#7f786e}.rw-oracle-relic-copy em{margin-top:5px;font-style:italic;font-size:9.5px;line-height:1.4;color:#948975}.rw-oracle-owned{position:absolute;right:7px;top:7px;padding:3px 5px;border-radius:5px;font-size:7px;letter-spacing:.08em;color:var(--rw-rarity);background:rgba(3,7,5,.78)}.rw-oracle-dust-buy{grid-column:1/-1;margin-top:2px;padding:6px 8px;border:1px solid rgba(190,151,83,.22);border-radius:6px;background:rgba(151,105,49,.08);color:#b9a078;font:inherit;font-size:10px;cursor:pointer}.rw-oracle-dust-buy:hover:not(:disabled){background:rgba(151,105,49,.16);border-color:rgba(211,167,88,.35)}.rw-oracle-dust-buy:disabled{opacity:.35;cursor:not-allowed}
.rw-oracle-history{display:grid;gap:6px;margin-top:12px;max-height:610px;overflow:auto;padding-right:3px}.rw-oracle-history article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:rgba(255,255,255,.014)}.rw-oracle-history article>span{display:grid;place-items:center;font-size:15px;color:#9b8a6e}.rw-oracle-history article.rarity-rare>span{color:#78aeda}.rw-oracle-history article.rarity-epic>span{color:#a98ad7}.rw-oracle-history article.rarity-legendary>span{color:#e4bd63}.rw-oracle-history div{display:grid}.rw-oracle-history small{font-size:8px;letter-spacing:.08em;color:#7d7467}.rw-oracle-history strong{font-size:11px;color:#bfb094}.rw-oracle-history em{font-style:normal;font-size:9px;color:#716b62}
.rw-oracle-dust-panel .rw-oracle-section-head>strong{font-size:18px;color:#d0b77e;white-space:nowrap}.rw-oracle-dust-costs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rw-oracle-dust-costs span{padding:5px 8px;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:10px;color:#8d8374}.rw-oracle-dust-costs b{color:#ccb383}
.rw-oracle-reveal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px}.rw-oracle-reveal[hidden]{display:none}.rw-oracle-reveal-backdrop{position:absolute;inset:0;background:rgba(1,3,2,.82);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}.rw-oracle-reveal.is-open .rw-oracle-reveal-backdrop{opacity:1}.rw-oracle-reveal-card{position:relative;z-index:1;width:min(900px,96vw);max-height:88vh;overflow:auto;padding:18px;transform:translateY(12px) scale(.98);opacity:0;transition:.2s ease;background:radial-gradient(circle at 50% 0,rgba(120,76,143,.16),transparent 35%),linear-gradient(180deg,rgba(10,15,12,.99),rgba(4,7,6,.995))}.rw-oracle-reveal.is-open .rw-oracle-reveal-card{transform:none;opacity:1}.rw-oracle-reveal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.rw-oracle-reveal-card>header h3{margin:3px 0 0;font-size:22px}.rw-oracle-reveal-card>header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.03);color:#ad9d83;font-size:20px;cursor:pointer}.rw-oracle-reveal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 0}.rw-oracle-reveal-item{--rw-oracle-color:#8e8370;display:grid;place-items:center;text-align:center;min-height:150px;padding:11px;border:1px solid color-mix(in srgb,var(--rw-oracle-color) 35%,rgba(255,255,255,.05));border-radius:9px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rw-oracle-color) 12%,transparent),rgba(255,255,255,.016));opacity:0;transform:translateY(12px) scale(.95);animation:rwOracleReveal .42s calc(var(--oracle-delay,0s) + .12s) ease forwards}.rw-oracle-reveal-item.rarity-uncommon{--rw-oracle-color:#91a68f}.rw-oracle-reveal-item.rarity-rare{--rw-oracle-color:#78aeda}.rw-oracle-reveal-item.rarity-epic{--rw-oracle-color:#a98ad7}.rw-oracle-reveal-item.rarity-legendary{--rw-oracle-color:#e4bd63;box-shadow:0 0 28px rgba(215,172,76,.11)}.rw-oracle-reveal-mark{font-size:30px;color:var(--rw-oracle-color);text-shadow:0 0 16px color-mix(in srgb,var(--rw-oracle-color) 45%,transparent)}.rw-oracle-reveal-item small{margin-top:6px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--rw-oracle-color)}.rw-oracle-reveal-item strong{margin-top:4px;font-size:12px;line-height:1.25;color:#d1c0a2}.rw-oracle-reveal-item em{margin-top:5px;font-style:normal;font-size:9px;color:#82796b}.rw-oracle-reveal-item.is-duplicate::after{content:"DUPLIKAT";margin-top:6px;padding:3px 5px;border-radius:4px;background:rgba(171,133,69,.12);font-size:7px;letter-spacing:.08em;color:#c2a66f}.rw-oracle-reveal-card>footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}@keyframes rwOracleReveal{to{opacity:1;transform:none}}
/* Rabenarchiv erweitert sich um Orakelrelikte. */
.rw-archive-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rw-archive-oracle-relic .rw-archive-entry-visual>span{color:var(--rw-rarity,#9f8154)}.rw-archive-oracle-relic.rarity-rare{--rw-rarity:#78aeda}.rw-archive-oracle-relic.rarity-epic{--rw-rarity:#a98ad7}.rw-archive-oracle-relic.rarity-legendary{--rw-rarity:#e4bd63}.rw-archive-oracle-relic.is-discovered{border-color:color-mix(in srgb,var(--rw-rarity) 25%,rgba(255,255,255,.05))}
@media(max-width:1100px){.rw-oracle-main-grid,.rw-oracle-content-grid{grid-template-columns:1fr}.rw-oracle-source-grid{grid-template-columns:repeat(2,1fr)}.rw-oracle-history{max-height:340px}.rw-archive-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rw-oracle-hero{grid-template-columns:1fr;padding:20px}.rw-oracle-sigil{justify-self:start;width:112px;height:112px}.rw-oracle-sigil span{font-size:40px}.rw-oracle-actions{grid-template-columns:1fr}.rw-oracle-collection-grid{grid-template-columns:1fr}.rw-oracle-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-oracle-source-grid{grid-template-columns:1fr}.rw-oracle-section-head{flex-direction:column}.rw-oracle-collection-count{text-align:left}.rw-archive-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.rw-oracle-reveal-grid{grid-template-columns:1fr}.rw-archive-summary-grid{grid-template-columns:1fr}}
/* Rabenorakel folgt dem Ravenwake-Lesbarkeitspass: keine unnötige Mikroschrift. */
.rw-oracle-relic-copy small,.rw-oracle-history small,.rw-oracle-reveal-item small{font-size:10px!important}
.rw-oracle-relic-copy p{font-size:11px!important}.rw-oracle-relic-copy em{font-size:10.5px!important}.rw-oracle-owned,.rw-oracle-reveal-item.is-duplicate::after{font-size:9px!important}.rw-oracle-history strong{font-size:12px!important}.rw-oracle-history em{font-size:10px!important}

/* =========================================================
   Ravenwake v1.2.0dj — Rabenorakel Hero-Clipping Fix
   ========================================================= */
/* Das globale Hauptbanner-System begrenzt normale Seiten auf 180 px. Das
   Rabenorakel benötigt wegen Beschreibung, drei Statuskarten und Siegel mehr
   vertikalen Raum. Nur dieses Banner darf deshalb mit dem Inhalt wachsen. */
body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner{
  height:auto!important;
  min-height:230px!important;
  max-height:none!important;
  padding:26px 28px!important;
  overflow:hidden!important;
  align-items:center!important;
}
body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner .rw-oracle-hero-copy{
  align-self:center!important;
  min-width:0!important;
  padding-bottom:2px!important;
}
body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner .rw-oracle-hero-badges{
  margin-bottom:0!important;
}
@media(max-width:780px){
  body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:20px!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner p{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }
  body.rw-game-mode .view > .rw-oracle-hero.rw-page-banner .rw-oracle-sigil{
    justify-self:start!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0dm — Kuratierte Patchnotizen / Changelog
   ========================================================= */
.rw-changelog-view{display:none;gap:14px}.rw-changelog-view.active{display:grid}
.rw-changelog-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 160px;gap:22px;align-items:center;min-height:220px!important;height:auto!important;max-height:none!important;padding:27px 30px!important;overflow:hidden!important;background:radial-gradient(circle at 88% 35%,rgba(183,126,51,.13),transparent 30%),linear-gradient(135deg,rgba(19,25,21,.98),rgba(7,11,9,.99))!important}
.rw-changelog-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 55%,rgba(211,163,82,.035))}
.rw-changelog-hero-copy{position:relative;z-index:1;max-width:850px}.rw-changelog-hero h2{margin:5px 0 9px;color:#ead6ad;font-size:32px;line-height:1.1}.rw-changelog-hero p{max-width:75ch;margin:0;color:#b9ae9c;font-size:14px;line-height:1.65}
.rw-changelog-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px}.rw-changelog-hero-meta span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8e806a}.rw-changelog-hero-meta strong{padding:5px 8px;border:1px solid rgba(218,171,89,.33);border-radius:7px;background:rgba(184,125,48,.08);color:#e2bd73;font-size:12px}.rw-changelog-hero-meta em{font-style:normal;color:#9e927f;font-size:11px}
.rw-changelog-hero-mark{position:relative;z-index:1;justify-self:end;display:grid;place-items:center;width:132px;height:132px;border:1px solid rgba(213,170,88,.23);border-radius:50%;background:radial-gradient(circle,rgba(176,119,48,.13),rgba(0,0,0,.08));box-shadow:0 0 42px rgba(169,108,39,.08)}.rw-changelog-hero-mark span{color:#d6ad62;font:700 52px/1 Georgia,serif;text-shadow:0 0 20px rgba(210,158,70,.18)}.rw-changelog-hero-mark small{margin-top:-24px;color:#82745f;font-size:8px;font-weight:800;letter-spacing:.18em}
.rw-changelog-policy{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;padding:15px 17px!important;border-color:rgba(202,155,79,.12)!important;background:linear-gradient(90deg,rgba(154,100,39,.06),rgba(255,255,255,.012))!important}.rw-changelog-policy-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(201,154,78,.24);border-radius:11px;background:rgba(166,107,42,.08);color:#d1a75f;font-size:19px}.rw-changelog-policy h3{margin:2px 0 3px;color:#d7c19b;font-size:16px}.rw-changelog-policy p{margin:0;color:#918778;font-size:11.5px;line-height:1.5}
.rw-changelog-latest{display:grid;gap:10px}.rw-changelog-entry{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0;padding:0!important;overflow:hidden;border-color:rgba(255,255,255,.055)!important;background:linear-gradient(180deg,rgba(14,19,16,.97),rgba(7,10,8,.985))!important}.rw-changelog-entry.is-current{border-color:rgba(211,161,78,.24)!important;box-shadow:0 8px 30px rgba(0,0,0,.16),0 0 0 1px rgba(191,137,58,.025) inset}.rw-changelog-rail{display:flex;flex-direction:column;align-items:center;padding:18px 8px;border-right:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.16)}.rw-changelog-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:900;letter-spacing:.17em;color:#8b7d67}.rw-changelog-entry.is-current .rw-changelog-rail span{color:#d7ad63}.rw-changelog-rail i{width:1px;flex:1;min-height:42px;margin-top:10px;background:linear-gradient(#8f754d,transparent);opacity:.35}
.rw-changelog-entry-main{padding:18px 20px 19px}.rw-changelog-entry-main>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.045)}.rw-changelog-category{display:block;color:#a0865d;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.rw-changelog-entry-main h3{margin:3px 0 0;color:#dec8a2;font-size:20px;line-height:1.2}.rw-changelog-version{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(191,146,75,.22);border-radius:7px;background:rgba(159,105,43,.055);color:#cba760;font-size:11px}.rw-changelog-entry-main>p{margin:12px 0 9px;color:#a79b89;font-size:12.5px;line-height:1.58}.rw-changelog-entry-main ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:#948a7a;font-size:11.5px;line-height:1.45}.rw-changelog-entry-main li::marker{color:#a8844e}
.rw-changelog-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.rw-changelog-points span{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.015)}.rw-changelog-points b{color:#dfb968;font-size:20px;line-height:1}.rw-changelog-points small{color:#8f8577;font-size:9.5px;line-height:1.35}
.rw-changelog-milestones{display:grid;gap:10px;margin-top:2px}.rw-changelog-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:4px 2px}.rw-changelog-section-head h3{margin:3px 0 0;color:#d5c09d;font-size:19px}.rw-changelog-section-head>span{color:#786f63;font-size:10px}.rw-changelog-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rw-changelog-milestone-grid article{position:relative;padding:16px!important;min-height:170px;background:linear-gradient(180deg,rgba(14,19,16,.96),rgba(7,10,8,.98))!important}.rw-changelog-milestone-grid article>strong{position:absolute;right:13px;top:13px;color:#9c835b;font-size:10px}.rw-changelog-milestone-grid h4{margin:9px 0 7px;color:#d3bea0;font-size:15px;line-height:1.3}.rw-changelog-milestone-grid p{margin:0;color:#8f8678;font-size:11px;line-height:1.55}
.rw-changelog-footer-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 16px!important}.rw-changelog-footer-note>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(193,145,73,.2);border-radius:50%;color:#bd9656;font:700 18px Georgia,serif}.rw-changelog-footer-note strong{color:#c4ae88;font-size:12px}.rw-changelog-footer-note p{margin:2px 0 0;color:#81786c;font-size:10.5px}
@media(max-width:900px){.rw-changelog-hero{grid-template-columns:minmax(0,1fr) 118px!important}.rw-changelog-hero-mark{width:104px;height:104px}.rw-changelog-hero-mark span{font-size:40px}.rw-changelog-milestone-grid{grid-template-columns:1fr}.rw-changelog-milestone-grid article{min-height:0}}
@media(max-width:700px){.rw-changelog-hero{grid-template-columns:1fr!important;min-height:0!important;padding:21px!important}.rw-changelog-hero h2{font-size:26px}.rw-changelog-hero-mark{justify-self:start;width:82px;height:82px}.rw-changelog-hero-mark span{font-size:31px}.rw-changelog-hero-mark small{margin-top:-15px;font-size:6px}.rw-changelog-entry{grid-template-columns:1fr}.rw-changelog-rail{display:none}.rw-changelog-entry-main{padding:16px}.rw-changelog-entry-main>header{display:grid}.rw-changelog-version{justify-self:start}.rw-changelog-points{grid-template-columns:1fr}.rw-changelog-policy{grid-template-columns:38px 1fr}.rw-changelog-policy-icon{width:36px;height:36px}.rw-changelog-section-head{align-items:start;flex-direction:column}}

/* Ravenwake v1.2.0do — Raben-Segen */
.rw-oracle-blessing-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(116,79,139,.12),transparent 30%),linear-gradient(180deg,rgba(10,15,12,.94),rgba(5,8,7,.96))}
.rw-oracle-blessing-panel::after{content:"ᚱ";position:absolute;right:28px;bottom:-24px;font:700 118px/1 Georgia,serif;color:rgba(157,122,181,.035);pointer-events:none}
.rw-oracle-blessing-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;margin-top:13px}
.rw-oracle-blessing-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:104px;padding:11px;border:1px solid rgba(158,121,184,.18);border-radius:9px;background:linear-gradient(145deg,rgba(111,75,136,.08),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.rw-oracle-blessing-card>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(180,143,204,.25);border-radius:50%;background:rgba(5,8,7,.7);color:#bea2cf;font-size:21px;box-shadow:0 0 22px rgba(130,85,158,.13)}
.rw-oracle-blessing-card>div{display:grid;align-content:start;gap:3px;min-width:0}.rw-oracle-blessing-card small{font-size:9px;letter-spacing:.08em;color:#a78cb6}.rw-oracle-blessing-card strong{font-size:13px;color:#d2c2d9}.rw-oracle-blessing-card p{margin:1px 0 2px;font-size:10.5px;line-height:1.4;color:#81778a}.rw-oracle-blessing-card em{font-style:normal;font-size:10px;color:#c5adcf}
.rw-oracle-blessing-note{position:relative;z-index:1;margin:10px 0 0;font-size:10px;color:#796f78}.rw-oracle-reveal-item.has-blessing{box-shadow:0 0 30px rgba(137,91,163,.14)}
.rw-oracle-reveal-blessing{display:grid;gap:2px;width:100%;margin-top:8px;padding:7px 8px;border:1px solid rgba(167,126,194,.22);border-radius:7px;background:rgba(112,70,139,.09)}.rw-oracle-reveal-blessing b{font-size:9px;color:#cbb1da}.rw-oracle-reveal-blessing span{font-size:8.5px;color:#8f7d99}
@media(max-width:760px){.rw-oracle-blessing-grid{grid-template-columns:1fr}}

/* =========================================================
   Ravenwake v1.2.0dp — Einheitliche Ravenwake-Scrollleisten
   =========================================================
   Browser-native Windows-Pfeile und helle Standardleisten werden
   durch eine ruhige, schmale Ravenwake-Scrollbar ersetzt. Explizit
   versteckte Mobile-Scroller bleiben durch ihre spezifischeren Regeln
   weiterhin unsichtbar.
*/
:root{
  --rw-scroll-track:#080d0a;
  --rw-scroll-track-soft:rgba(7,12,9,.84);
  --rw-scroll-thumb:#675335;
  --rw-scroll-thumb-hi:#8b6d40;
  --rw-scroll-thumb-hover:#a17d48;
  --rw-scroll-edge:rgba(205,161,82,.16);
}

html,
body,
body *{
  scrollbar-width:thin;
  scrollbar-color:var(--rw-scroll-thumb) var(--rw-scroll-track);
}

::-webkit-scrollbar{
  width:9px;
  height:9px;
}
::-webkit-scrollbar-track{
  background:linear-gradient(180deg,var(--rw-scroll-track),var(--rw-scroll-track-soft));
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
::-webkit-scrollbar-thumb{
  min-height:34px;
  border:2px solid var(--rw-scroll-track);
  border-radius:999px;
  background:linear-gradient(180deg,var(--rw-scroll-thumb-hi),var(--rw-scroll-thumb));
  background-clip:padding-box;
  box-shadow:inset 0 0 0 1px var(--rw-scroll-edge);
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,var(--rw-scroll-thumb-hover),#765c37);
  background-clip:padding-box;
}
::-webkit-scrollbar-thumb:active{
  background:linear-gradient(180deg,#b38a4d,#80643b);
  background-clip:padding-box;
}
::-webkit-scrollbar-button,
::-webkit-scrollbar-button:single-button{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
}
::-webkit-scrollbar-corner{
  background:var(--rw-scroll-track);
}

/* Das Orakel bekommt eine feste schmale Gasse, damit die Chronik beim
   Ein-/Ausblenden der Scrollleiste nicht sichtbar springt. */
.rw-oracle-history,
.rw-oracle-reveal-card{
  scrollbar-gutter:stable;
}
.rw-oracle-history{
  padding-right:6px;
}


/* =========================================================
   Ravenwake v1.2.0dq — Einheitliche Kaufbuttons im Handelszentrum
   ========================================================= */
.merchant-buy-row{align-items:stretch}
.merchant-buy-row input{min-height:44px}
.merchant-buy-row .merchant-buy-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:15px;
}
.merchant-offer-card.is-sold-out .merchant-buy-button{
  background:linear-gradient(180deg,rgba(32,30,24,.72),rgba(18,18,15,.82));
  border-color:rgba(121,102,69,.46);
}


/* =========================================================
   Ravenwake v1.2.0dr — Privatnachrichten: volle Gesprächskarten
   ========================================================= */
.members-conversation-list{
  width:100%;
}
.members-conversation{
  width:100%;
  min-height:60px;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  font:inherit;
  position:relative;
  overflow:hidden;
}
.members-conversation .member-avatar-static{
  pointer-events:none;
  cursor:inherit;
}
.members-conversation:hover{
  border-color:rgba(190,145,73,.34);
  background:rgba(145,101,38,.085);
}
.members-conversation.active{
  border-color:rgba(202,158,82,.48);
  background:linear-gradient(90deg,rgba(159,113,43,.15),rgba(110,80,35,.055));
  box-shadow:inset 3px 0 0 rgba(211,166,84,.74);
}
.members-conversation:focus-visible{
  outline:1px solid rgba(220,180,99,.78);
  outline-offset:2px;
}
.members-conversation>span:nth-child(2){
  align-self:center;
}

/* Ravenwake v1.2.0dt — Bestiarium, Jagdbrett & seltene Spuren */
.rw-hunting-variant-section{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(191,148,74,.11)}
.rw-hunting-variant{--hunt-rarity:#9b855f;position:relative}.rw-hunting-variant.rarity-uncommon{--hunt-rarity:#83aa8e}.rw-hunting-variant.rarity-rare{--hunt-rarity:#78aeda}.rw-hunting-variant.rarity-epic{--hunt-rarity:#aa83d5}.rw-hunting-variant.rarity-legendary{--hunt-rarity:#e2b75a}
.rw-hunting-variant.is-discovered{border-color:color-mix(in srgb,var(--hunt-rarity) 34%,rgba(255,255,255,.04));background:linear-gradient(180deg,color-mix(in srgb,var(--hunt-rarity) 5%,rgba(8,12,10,.96)),rgba(5,8,7,.98))}.rw-hunting-variant.is-discovered .rw-archive-entry-visual{box-shadow:inset 0 0 22px color-mix(in srgb,var(--hunt-rarity) 10%,transparent)}.rw-hunting-variant.is-discovered .rw-archive-entry-visual>span{color:var(--hunt-rarity);text-shadow:0 0 15px color-mix(in srgb,var(--hunt-rarity) 34%,transparent)}
.rw-hunting-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:radial-gradient(circle at 92% 20%,rgba(180,132,53,.1),transparent 30%),linear-gradient(150deg,rgba(11,16,13,.97),rgba(6,9,8,.98))}.rw-hunting-board-head h3{margin:3px 0 5px;font-size:23px}.rw-hunting-board-head p{margin:0;max-width:720px;color:#8e8577;font-size:12px;line-height:1.5}.rw-hunting-reset{min-width:185px;display:grid;gap:2px;padding:11px 13px;border:1px solid rgba(192,147,72,.18);border-radius:9px;background:rgba(112,78,34,.07);text-align:right}.rw-hunting-reset small{font-size:9px;letter-spacing:.13em;color:#7f735f}.rw-hunting-reset strong{font-size:17px;color:#d8bb80}.rw-hunting-reset em{font-style:normal;font-size:9px;color:#756e63}
.rw-hunting-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rw-hunting-contract{position:relative;display:flex;flex-direction:column;min-height:260px;padding:15px;overflow:hidden}.rw-hunting-contract::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:rgba(143,111,62,.25)}.rw-hunting-contract.is-claimable{border-color:rgba(208,164,83,.34);background:linear-gradient(180deg,rgba(131,91,34,.1),rgba(6,10,8,.97));box-shadow:inset 0 0 26px rgba(192,140,52,.045)}.rw-hunting-contract.is-claimable::before{background:#c69b51;box-shadow:0 0 12px rgba(201,157,79,.32)}.rw-hunting-contract.is-claimed{opacity:.68;filter:saturate(.72)}.rw-hunting-contract header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.rw-hunting-contract-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(185,143,70,.2);border-radius:9px;background:rgba(117,82,35,.08);font-size:19px;color:#c9a05e}.rw-hunting-contract header>div{display:grid;gap:1px}.rw-hunting-contract header small{font-size:9px;letter-spacing:.1em;color:#7f735f}.rw-hunting-contract header strong{font-size:14px;color:#d6c09a}.rw-hunting-contract header>b{padding:4px 6px;border:1px solid rgba(255,255,255,.055);border-radius:5px;font-size:8px;letter-spacing:.08em;color:#847a6a}.rw-hunting-contract.is-claimable header>b{border-color:rgba(197,151,72,.25);color:#cda85f;background:rgba(126,88,35,.08)}.rw-hunting-contract>p{margin:11px 0;font-size:11px;line-height:1.5;color:#8c8375;min-height:34px}.rw-hunting-goal{display:flex;justify-content:space-between;gap:9px;align-items:end;margin-top:auto}.rw-hunting-goal span{font-size:10px;color:#a49680}.rw-hunting-goal strong{white-space:nowrap;font-size:12px;color:#d0ba8d}.rw-hunting-progress{height:7px;margin:7px 0 12px;border:1px solid rgba(255,255,255,.04);border-radius:999px;background:rgba(255,255,255,.035);overflow:hidden}.rw-hunting-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725027,#c99e59);box-shadow:0 0 10px rgba(197,148,73,.16)}.rw-hunting-contract footer{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045)}.rw-hunting-rewards{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.rw-hunting-rewards small{width:100%;font-size:8px;letter-spacing:.1em;color:#70685d}.rw-hunting-rewards span{padding:3px 5px;border:1px solid rgba(255,255,255,.045);border-radius:5px;background:rgba(255,255,255,.018);font-size:9px;color:#a9987c}.rw-hunting-contract footer .button{min-height:36px;padding:7px 10px;white-space:nowrap}.rw-hunting-claimed-mark,.rw-hunting-open-mark{font-size:9px;color:#867d70}.rw-hunting-claimed-mark{color:#9e9b75}
.rw-hunting-board-guide{padding:14px}.rw-hunting-board-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.rw-hunting-board-guide p{margin:0;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.018);font-size:11px;line-height:1.5;color:#8d8477}.rw-hunting-board-guide b{color:#c8ae79}
.combatant.enemy.is-rare-variant{border-color:rgba(213,168,82,.34)!important;box-shadow:inset 0 0 30px rgba(183,126,42,.055),0 0 18px rgba(184,131,49,.05)}.combatant-kicker.is-rare-variant{color:#e0b65f!important;text-shadow:0 0 12px rgba(215,165,73,.24)}
.hunting-admin-page .admin-card-grid.hunting-admin-card-grid{align-items:start}.hunting-admin-entry{min-width:0}.hunting-admin-entry textarea{min-height:76px}.admin-inline-delete{margin:-8px 0 12px;display:flex;justify-content:flex-end}.hunting-admin-new{margin-top:12px}.hunting-admin-new>summary{cursor:pointer;color:#cbb078;font-weight:700}.hunting-admin-page .admin-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:1180px){.rw-hunting-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hunting-admin-page .admin-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.rw-hunting-board-head{align-items:flex-start;flex-direction:column}.rw-hunting-reset{width:100%;text-align:left}.rw-hunting-contract-grid,.rw-hunting-board-guide>div{grid-template-columns:1fr}.rw-hunting-contract{min-height:0}.hunting-admin-page .admin-form-grid{grid-template-columns:1fr}}
.combat-enemy-trait-feature.is-rare-variant{border-color:rgba(211,165,82,.28);background:linear-gradient(100deg,rgba(143,99,38,.13),rgba(55,39,20,.035));box-shadow:inset 0 0 22px rgba(196,143,57,.05)}.combat-enemy-trait-feature.is-rare-variant>span{color:#ddb260;text-shadow:0 0 12px rgba(218,166,73,.26)}.combat-enemy-trait-feature.is-rare-variant small,.combat-enemy-trait-feature.is-rare-variant strong{color:#d6b979}
.hunting-admin-stack{display:grid;align-content:start}.hunting-admin-stack>.hunting-admin-entry{margin:0}.hunting-admin-stack>.admin-inline-delete{margin:6px 0 0}


/* Ravenwake v1.2.0dt — Jagdbrett im Fokus */
.rw-hunting-board-view{gap:14px}
.rw-hunting-hero{position:relative;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;overflow:hidden;background:radial-gradient(circle at 82% 36%,rgba(175,126,45,.14),transparent 31%),linear-gradient(110deg,rgba(8,13,10,.98),rgba(10,15,12,.94));border-color:rgba(188,145,72,.18)}
.rw-hunting-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 67%,rgba(194,147,70,.035));}
.rw-hunting-hero-copy{position:relative;z-index:2;max-width:760px}.rw-hunting-hero h2{margin:4px 0 8px;font-size:34px}.rw-hunting-hero p{margin:0;max-width:720px;color:#a09584;line-height:1.6}
.rw-hunting-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.rw-hunting-hero-tags span{padding:6px 9px;border:1px solid rgba(193,149,76,.16);border-radius:999px;background:rgba(120,83,36,.075);color:#b8a27c;font-size:10px;letter-spacing:.03em}
.rw-hunting-hero-mark{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 118px;width:118px;height:118px;border:1px solid rgba(208,164,85,.24);border-radius:50%;background:radial-gradient(circle,rgba(177,126,43,.14),rgba(25,19,11,.03) 58%,transparent 60%);box-shadow:0 0 38px rgba(167,111,35,.07),inset 0 0 28px rgba(201,151,71,.04);color:#d0a356}.rw-hunting-hero-mark span{font-size:46px;line-height:1}.rw-hunting-hero-mark small{margin-top:-18px;font-size:8px;letter-spacing:.22em;color:#88734f}
.rw-hunting-archive-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px}.rw-hunting-archive-link h3{margin:3px 0 4px}.rw-hunting-archive-link p{margin:0;max-width:730px;color:#8e8577;font-size:11px;line-height:1.5}.rw-hunting-archive-link .button{flex:0 0 auto}
/* v1.2.0du — Goldene Navigations-Badges sind ausschließlich abholbaren Belohnungen vorbehalten. */
.nav-attention-badge.reward-ready{background:linear-gradient(180deg,#c79a4c,#8e612a);border-color:#d7ae66;color:#161006;box-shadow:0 0 13px rgba(208,157,72,.28);animation:rwRewardBadgePulse 2.2s ease-in-out infinite}
@keyframes rwRewardBadgePulse{0%,100%{box-shadow:0 0 8px rgba(208,157,72,.16)}50%{box-shadow:0 0 16px rgba(220,170,80,.38)}}
@media(max-width:760px){.rw-hunting-hero{min-height:0;padding:20px}.rw-hunting-hero-mark{display:none}.rw-hunting-hero h2{font-size:28px}.rw-hunting-archive-link{align-items:flex-start;flex-direction:column}.rw-hunting-archive-link .button{width:100%}}


/* Ravenwake v1.2.0dw — Rabenwacht & semantische Navigationszustände */
.nav-btn{position:relative}.nav-status-dot{flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-radius:50%;box-shadow:0 0 10px currentColor;display:none}.nav-status-dot[hidden]{display:none!important}.nav-status-dot.is-visible:not([hidden]){display:block!important}.nav-status-dot.is-attention{background:#b06d2d;color:#c47b34;border:1px solid rgba(233,164,92,.55)}.nav-status-dot.is-new{background:#5f91ae;color:#6fa6c4;border:1px solid rgba(140,200,231,.48)}.nav-btn .nav-attention-badge:not([hidden])~.nav-status-dot{display:none!important}
.rw-ravenwatch-view{gap:16px}.rw-ravenwatch-hero{position:relative;min-height:225px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;overflow:hidden;background:radial-gradient(circle at 84% 24%,rgba(87,126,147,.10),transparent 25%),radial-gradient(circle at 72% 72%,rgba(179,127,48,.12),transparent 29%),linear-gradient(112deg,rgba(7,12,9,.98),rgba(10,15,12,.94));border-color:rgba(191,148,75,.18)}
.rw-ravenwatch-hero-copy{position:relative;z-index:2;max-width:750px}.rw-ravenwatch-hero h2{margin:5px 0 8px;font-size:36px}.rw-ravenwatch-hero p{max-width:720px;margin:0;color:#9b9181;line-height:1.65}.rw-ravenwatch-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rw-ravenwatch-legend span{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.018);font-size:9px;color:#887f72}.rw-ravenwatch-legend i{width:7px;height:7px;border-radius:50%}.rw-ravenwatch-legend .is-reward i{background:#c99a4d;box-shadow:0 0 9px rgba(211,159,75,.35)}.rw-ravenwatch-legend .is-attention i{background:#b06d2d;box-shadow:0 0 9px rgba(184,105,43,.28)}.rw-ravenwatch-legend .is-new i{background:#6294b0;box-shadow:0 0 9px rgba(94,150,183,.3)}
.rw-ravenwatch-summary{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:340px}.rw-ravenwatch-summary>span{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(4,8,6,.62);text-align:center}.rw-ravenwatch-summary small{font-size:8px;letter-spacing:.12em;color:#81776a}.rw-ravenwatch-summary strong{font-size:25px;color:#d9c294}.rw-ravenwatch-summary .is-reward{border-color:rgba(207,159,78,.2)}.rw-ravenwatch-summary .is-reward strong{color:#d8ab60}.rw-ravenwatch-summary .is-attention strong{color:#bc7939}.rw-ravenwatch-summary .is-new strong{color:#78a9c5}
.rw-ravenwatch-loading{padding:18px;color:#92887a}.rw-ravenwatch-section{display:grid;gap:10px}.rw-ravenwatch-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 3px}.rw-ravenwatch-section-head h3{margin:3px 0 3px;font-size:22px}.rw-ravenwatch-section-head p{margin:0;color:#857d71;font-size:11px}.rw-ravenwatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rw-ravenwatch-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.rw-ravenwatch-card,.rw-ravenwatch-running{appearance:none;width:100%;min-width:0;border:1px solid rgba(183,141,72,.13);border-radius:11px;background:linear-gradient(155deg,rgba(11,16,13,.97),rgba(6,10,8,.98));color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.rw-ravenwatch-card:hover,.rw-ravenwatch-running:hover{transform:translateY(-2px);border-color:rgba(206,161,84,.34);box-shadow:0 13px 28px rgba(0,0,0,.18)}.rw-ravenwatch-card{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:13px}.rw-ravenwatch-card-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(185,143,70,.18);border-radius:10px;background:rgba(122,85,36,.07);font-size:20px;color:#b89459}.rw-ravenwatch-card-copy{display:grid;gap:3px;min-width:0}.rw-ravenwatch-card-copy small{font-size:8px;letter-spacing:.11em;color:#766e62}.rw-ravenwatch-card-copy strong{font-size:13px;color:#d9c29b}.rw-ravenwatch-card-copy em{font-style:normal;font-size:10px;line-height:1.45;color:#8c8376}.rw-ravenwatch-card>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;font-size:11px}.rw-ravenwatch-card>i{font-style:normal;color:#766b59;font-size:19px}.rw-ravenwatch-card.is-reward{border-color:rgba(209,160,78,.3);background:linear-gradient(155deg,rgba(72,49,20,.16),rgba(7,11,8,.98))}.rw-ravenwatch-card.is-reward .rw-ravenwatch-card-icon{color:#d2a354;border-color:rgba(212,164,82,.28)}.rw-ravenwatch-card.is-reward>b{background:linear-gradient(180deg,#c89a4d,#8e612a);color:#171006;box-shadow:0 0 13px rgba(208,157,72,.22)}.rw-ravenwatch-card.is-attention{border-color:rgba(181,107,45,.25)}.rw-ravenwatch-card.is-attention .rw-ravenwatch-card-icon{color:#c47a36}.rw-ravenwatch-card.is-attention>b{background:rgba(176,109,45,.16);border:1px solid rgba(203,128,57,.28);color:#d69655}.rw-ravenwatch-card.is-new{border-color:rgba(92,145,176,.23)}.rw-ravenwatch-card.is-new .rw-ravenwatch-card-icon{color:#75aac7}.rw-ravenwatch-card.is-new .rw-ravenwatch-card-copy small{color:#6f9db6}
.rw-ravenwatch-running{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px}.rw-ravenwatch-running>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:rgba(178,132,59,.07);color:#b99459;font-size:18px}.rw-ravenwatch-running>div{display:grid;gap:2px}.rw-ravenwatch-running small{font-size:8px;letter-spacing:.1em;color:#746c61}.rw-ravenwatch-running strong{font-size:12px;color:#cfb98f}.rw-ravenwatch-running em{font-style:normal;font-size:10px;color:#857d72}.rw-ravenwatch-running>i{font-style:normal;color:#746b5e}.rw-ravenwatch-running.is-reward{border-color:rgba(207,159,79,.27)}
.rw-ravenwatch-quiet{display:flex;align-items:center;gap:15px;padding:18px}.rw-ravenwatch-quiet>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(179,139,71,.16);border-radius:50%;color:#aa8a58;font-size:22px}.rw-ravenwatch-quiet small{font-size:8px;letter-spacing:.12em;color:#72695d}.rw-ravenwatch-quiet h3{margin:3px 0}.rw-ravenwatch-quiet p{margin:0;color:#857d71;font-size:11px}
.ravenwatch-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ravenwatch-admin-grid label{display:grid;gap:5px;padding:11px;border:1px solid rgba(183,141,72,.12);border-radius:9px;background:rgba(255,255,255,.015)}.ravenwatch-admin-grid label.is-wide{grid-column:1/-1}.ravenwatch-admin-grid textarea{min-height:86px}.ravenwatch-admin-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.ravenwatch-admin-toggle input{width:auto!important}
@media(max-width:1180px){.rw-ravenwatch-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-ravenwatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-ravenwatch-hero{align-items:flex-start;flex-direction:column}.rw-ravenwatch-summary{width:100%;min-width:0}.ravenwatch-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rw-ravenwatch-hero{min-height:0;padding:20px}.rw-ravenwatch-hero h2{font-size:29px}.rw-ravenwatch-summary{grid-template-columns:repeat(3,1fr)}.rw-ravenwatch-summary>span{padding:10px 6px}.rw-ravenwatch-grid,.rw-ravenwatch-grid-wide,.ravenwatch-admin-grid{grid-template-columns:1fr}.rw-ravenwatch-section-head{align-items:flex-start;flex-direction:column}.rw-ravenwatch-section-head .button{width:100%}.rw-ravenwatch-card{min-height:96px}}


/* =========================================================
   Ravenwake v1.2.0dy — Handelszentrum-Refit, Navigation, Rabenwacht-Abstand
   ========================================================= */
/* Navigation: auf Desktop noch etwas besser lesbar. */
#gameShell .sidebar .nav-btn span{
  font-size:14px!important;
  line-height:1.35!important;
}
#gameShell .sidebar .nav-group-label{
  font-size:10.5px!important;
  line-height:1.35!important;
}

/* Händler: Grundversorgung und Tagesware als zwei klar getrennte Warentische. */
#merchantOffers{display:grid;gap:14px}
.merchant-shelf{display:grid;gap:9px;padding:12px;border:1px solid rgba(188,146,75,.12);border-radius:12px;background:linear-gradient(155deg,rgba(8,13,10,.58),rgba(3,7,5,.42))}
.merchant-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 9px;border-bottom:1px solid rgba(255,255,255,.045)}
.merchant-shelf>header h4{margin:2px 0 2px;font-size:15px;color:#dfc99f}.merchant-shelf>header p{margin:0;font-size:10.5px;line-height:1.4;color:#827a6e}
.merchant-shelf>header>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;border:1px solid rgba(196,151,72,.18);background:rgba(196,151,72,.06);color:#cfaa64;font-size:11px}
.merchant-shelf-daily.has-equipment{border-color:rgba(209,160,76,.24);box-shadow:inset 0 1px 0 rgba(225,185,102,.035)}
.merchant-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.merchant-offer-card{display:flex;flex-direction:column;min-height:100%;padding:13px!important;border-color:rgba(255,255,255,.07)!important;background:linear-gradient(160deg,rgba(8,13,10,.88),rgba(4,8,6,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.merchant-offer-card:hover{border-color:rgba(200,157,80,.22)!important;background:linear-gradient(160deg,rgba(12,18,14,.92),rgba(5,9,7,.97))!important}
.merchant-offer-card.is-featured-equipment{border-color:rgba(208,157,71,.34)!important;background:radial-gradient(circle at 100% 0,rgba(197,143,55,.12),transparent 34%),linear-gradient(160deg,rgba(18,17,11,.94),rgba(5,9,7,.97))!important;box-shadow:inset 0 1px 0 rgba(236,195,109,.06),0 0 24px rgba(179,120,37,.045)}
.merchant-featured-ribbon{align-self:flex-start;margin:-2px 0 8px;padding:3px 7px;border:1px solid rgba(217,165,74,.27);border-radius:999px;background:rgba(194,140,49,.09);color:#d9af61;font-size:8.5px;font-weight:800;letter-spacing:.12em}
.merchant-offer-head{align-items:flex-start!important}.merchant-item-icon{width:48px!important;height:48px!important;flex-basis:48px!important}.merchant-offer-head strong{font-size:13.5px!important;line-height:1.25!important;color:#e1cfac}.merchant-offer-head span{font-size:10.5px!important;line-height:1.35!important}
.merchant-offer-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.merchant-offer-tags span{padding:3px 6px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.018);color:#8e8476;font-size:9px;line-height:1.2}.merchant-offer-card.is-featured-equipment .merchant-offer-tags span{border-color:rgba(205,157,78,.14);color:#b79a64}
.merchant-offer-card>p{flex:1;min-height:45px!important;margin:9px 0 10px!important}.merchant-offer-meta{margin-top:auto;padding:9px 0!important}.merchant-offer-meta b{font-size:12px!important}.merchant-buy-row{margin-top:1px}.merchant-buy-row input,.merchant-buy-row .button{min-height:44px!important}.merchant-buy-row input{text-align:center;border-radius:8px}
.merchant-request-board{padding:13px!important;border-color:rgba(213,166,79,.17)!important;background:radial-gradient(circle at 0 50%,rgba(115,78,28,.10),transparent 35%),linear-gradient(100deg,rgba(93,66,25,.075),rgba(4,8,6,.30))!important}
.merchant-trade-grid{margin-top:14px!important}.merchant-sell-box,.merchant-buyback-box{padding:15px!important}

/* Rabenwacht: der Ruhe-Hinweis darf nicht direkt an den vorherigen Block kleben. */
.rw-ravenwatch-quiet{margin-top:18px!important;padding:21px 20px!important}
.rw-ravenwatch-quiet h3{margin:5px 0 4px!important}

@media(max-width:1100px){.merchant-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  #gameShell .sidebar .nav-btn span{font-size:13px!important}
  #gameShell .sidebar .nav-group-label{font-size:10px!important}
  .merchant-shelf{padding:10px}.merchant-shelf>header{align-items:flex-start}.merchant-offer-grid{grid-template-columns:1fr}
  .rw-ravenwatch-quiet{margin-top:14px!important}
}

/* =========================================================
   Ravenwake v1.2.0dz — Anklickbare Gegenstände im Handelszentrum
   ========================================================= */
.market-item-detail-trigger{
  cursor:pointer;
  outline:none;
  border-radius:8px;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
.market-item-detail-trigger:hover{
  background:rgba(190,145,70,.055);
}
.market-item-detail-trigger:focus-visible{
  box-shadow:0 0 0 2px rgba(210,164,82,.24),0 0 18px rgba(181,126,50,.08);
}
.merchant-offer-head.market-item-detail-trigger{
  margin:-4px -4px 0;
  padding:4px;
}
.merchant-offer-head.market-item-detail-trigger:hover strong,
.market-listing-item.market-item-detail-trigger:hover strong,
.market-history-item.market-item-detail-trigger:hover strong,
.merchant-buyback-item.market-item-detail-trigger:hover strong,
.merchant-request-card.market-item-detail-trigger:hover strong,
.market-price-card.market-item-detail-trigger:hover>strong{
  color:#e6c77f!important;
}
.market-listing-item.market-item-detail-trigger{padding:4px;margin:-4px}
.merchant-request-card.market-item-detail-trigger:hover{border-color:rgba(207,160,80,.30)!important;transform:translateY(-1px)}
.merchant-buyback-row{align-items:center}
.merchant-buyback-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:4px;margin:-4px;flex:1}
.market-history-item{min-width:0;padding:5px 6px;margin:-5px -6px}
.market-price-card.market-item-detail-trigger:hover{border-color:rgba(203,157,78,.24)!important;transform:translateY(-1px)}

/* v1.2.0eb · Rabenjagd & Kriegsscharen */
.rw-raven-hunt-view{--rh-gold:#c99a4e;--rh-line:rgba(201,154,78,.28);--rh-soft:rgba(201,154,78,.08)}
.rw-raven-hunt-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}
.rw-raven-hunt-hero-mark{font-family:Georgia,serif;font-size:76px;line-height:1;color:rgba(218,175,95,.62);text-shadow:0 0 30px rgba(190,126,35,.18)}
.rw-raven-hunt-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.rw-raven-hunt-stat{display:grid;gap:3px;padding:16px 18px!important}
.rw-raven-hunt-stat>span{font-size:10px;letter-spacing:.14em;color:#9c8d72;font-weight:800}
.rw-raven-hunt-stat>strong{font:700 22px/1.15 Georgia,serif;color:#ead9b4}
.rw-raven-hunt-stat>small{color:#847d70}
.rw-raven-hunt-discovery{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.7fr);gap:14px;align-items:start}
.rw-raven-hunt-boss-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}
.rw-raven-hunt-boss-card{position:relative;min-height:238px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--rh-line);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,rgba(7,12,10,.20),rgba(7,12,10,.96) 72%);isolation:isolate}
.rw-raven-hunt-boss-card::before{content:"";position:absolute;inset:0;background-image:var(--rh-image);background-size:cover;background-position:center;opacity:.36;filter:saturate(.8) contrast(1.05);z-index:-2}
.rw-raven-hunt-boss-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,7,.08),rgba(4,8,7,.86) 58%,#070d0a 100%);z-index:-1}
.rw-raven-hunt-boss-card.no-image::before{background:radial-gradient(circle at 70% 20%,rgba(165,113,45,.22),transparent 42%),linear-gradient(135deg,#152019,#070b09)}
.rw-raven-hunt-boss-copy{padding:20px 22px;display:grid;gap:10px;min-width:0}
.rw-raven-hunt-equip-hint{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(193,152,78,.18);border-radius:12px;background:linear-gradient(180deg,rgba(34,28,18,.36),rgba(13,18,14,.55))}
.rw-raven-hunt-equip-hint strong{color:#e8d7b1;font:700 14px/1.2 Georgia,serif}
.rw-raven-hunt-equip-hint small{color:#aa9f8a;font-size:12px;line-height:1.4}

.rw-raven-hunt-boss-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rw-raven-hunt-boss-head small{display:block;color:#b88c48;font-size:9px;letter-spacing:.15em;font-weight:800}
.rw-raven-hunt-boss-head h4{margin:2px 0 0;font:700 24px/1.12 Georgia,serif;color:#eee0c1}
.rw-raven-hunt-boss-head h4 em{display:block;font-size:13px;font-weight:400;color:#b6aa95;margin-top:4px}
.rw-raven-hunt-boss-icon{font-size:30px;color:#d3a351}
.rw-raven-hunt-boss-card p{margin:0;color:#b6ad9b;font-size:15px;line-height:1.62;max-width:68ch}
.rw-raven-hunt-tags{display:flex;flex-wrap:wrap;gap:6px}
.rw-raven-hunt-tags>span{border:1px solid rgba(181,145,77,.2);background:rgba(12,19,15,.7);border-radius:999px;padding:6px 10px;color:#aea48f;font-size:11px}
.rw-raven-hunt-loot img{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:4px}
.rw-raven-hunt-boss-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px}
.rw-raven-hunt-boss-actions small{color:#8e846f}
.rw-raven-hunt-party-list{display:grid;gap:10px;margin:12px 0}
.rw-raven-hunt-party-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(183,145,75,.18);border-radius:12px;background:linear-gradient(180deg,rgba(9,16,12,.82),rgba(6,12,9,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.rw-raven-hunt-party-card strong{display:block;color:#efe1c0;font-size:17px;line-height:1.08}.rw-raven-hunt-party-card small{display:block;color:#a79d8a;margin-top:4px;font-size:12px;line-height:1.35}.rw-raven-hunt-party-card small em{font-style:normal;color:#d0b485}
.rw-raven-hunt-party-thumb{width:58px;height:58px;border-radius:12px;border:1px solid rgba(200,155,78,.24);overflow:hidden;display:grid;place-items:center;background:rgba(118,79,27,.10);color:#c99e55;font-size:24px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.rw-raven-hunt-party-thumb img{width:100%;height:100%;object-fit:cover}
.rw-raven-hunt-party-body{display:grid;gap:7px;min-width:0}.rw-raven-hunt-party-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rw-raven-hunt-party-head>div{min-width:0}.rw-raven-hunt-party-slots{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(200,155,78,.24);border-radius:999px;background:rgba(147,101,31,.10);color:#ddb36b;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.rw-raven-hunt-party-meta{display:flex;flex-wrap:wrap;gap:6px}.rw-raven-hunt-party-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(180,145,79,.16);border-radius:999px;background:rgba(10,16,13,.72);color:#a89d88;font-size:10px;line-height:1.2}
.rw-raven-hunt-party-hint{margin:0;color:#72866f;font-size:10px;line-height:1.35}.rw-raven-hunt-party-actions{display:flex;align-items:center;justify-content:flex-end}.rw-raven-hunt-party-join{min-width:136px}
.rw-raven-hunt-party-card em{display:block;margin-top:0;color:#c48d73;font-size:10px;font-style:normal}
.rw-raven-hunt-party-card.is-locked{opacity:.84}
.rw-raven-hunt-current-boss-media{position:relative;min-height:145px;margin:12px 0 2px;border:1px solid rgba(204,158,78,.20);border-radius:11px;overflow:hidden;background:#07100c}
.rw-raven-hunt-current-boss-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,8,.15),rgba(5,10,8,.52) 55%,rgba(5,10,8,.92))}
.rw-raven-hunt-current-boss-media img,.rw-raven-hunt-current-boss-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.86) contrast(1.04)}
.rw-raven-hunt-current-boss-media span{position:absolute;z-index:1;right:18px;top:50%;transform:translateY(-50%);display:grid;text-align:right;max-width:55%}
.rw-raven-hunt-current-boss-media small{color:#b28a4b;font-size:9px;letter-spacing:.15em;font-weight:800}
.rw-raven-hunt-current-boss-media strong{font:700 24px/1.12 Georgia,serif;color:#efe0bf}
.rw-raven-hunt-current-boss-media em{font-style:normal;color:#b5aa96;font-size:12px;margin-top:3px}

.rw-raven-hunt-incoming{margin:12px 0 14px;padding:11px;border:1px solid rgba(110,154,98,.22);border-radius:12px;background:linear-gradient(180deg,rgba(35,73,42,.10),rgba(5,11,8,.42))}.rw-raven-hunt-incoming-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rw-raven-hunt-incoming-head span{color:#9eae96;font-size:9px;font-weight:800;letter-spacing:.12em}.rw-raven-hunt-incoming-head strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:rgba(76,126,74,.14);border:1px solid rgba(105,158,101,.22);color:#b9cfb0;font-size:11px}.rw-raven-hunt-incoming-list{display:grid;gap:8px}.rw-raven-hunt-incoming-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(119,164,109,.18);border-radius:10px;background:rgba(5,12,8,.58)}.rw-raven-hunt-incoming-card .rw-raven-hunt-party-thumb{width:48px;height:48px;border-radius:10px}.rw-raven-hunt-incoming-body{min-width:0}.rw-raven-hunt-incoming-body>strong{display:block;margin:2px 0;color:#e3d6b7;font-size:14px}.rw-raven-hunt-incoming-body>small{display:block;color:#918b7c;font-size:10px;line-height:1.35}.rw-raven-hunt-incoming-actions{display:grid;gap:6px;min-width:92px}.rw-raven-hunt-incoming-card.is-locked{opacity:.72}
.rw-raven-hunt-lobby-aside{align-self:start;padding:14px;border:1px solid rgba(179,141,71,.14);border-radius:11px;background:rgba(5,11,8,.36)}.rw-raven-hunt-lobby-aside h4{margin:7px 0 8px;color:#eadbbd;font:700 19px Georgia,serif}.rw-raven-hunt-lobby-aside>p{margin:0 0 12px;color:#9a9284;font-size:11px;line-height:1.45}
.rw-raven-hunt-direct-invite{display:grid;gap:8px;margin:12px 0;padding:11px;border:1px solid rgba(184,145,74,.17);border-radius:10px;background:rgba(10,16,12,.58)}.rw-raven-hunt-direct-invite p{margin:3px 0 0;color:#7f7a70;font-size:9px;line-height:1.35}.rw-raven-hunt-direct-invite-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.rw-raven-hunt-direct-invite-controls select{width:100%;min-width:0;height:36px;border:1px solid rgba(190,149,75,.22);border-radius:8px;background:#09100c;color:#d8ccb3;font-size:10px}.rw-raven-hunt-direct-invite-controls .button{min-width:86px}.rw-raven-hunt-invite-code{display:grid;gap:3px;margin-top:10px}.rw-raven-hunt-invite-code small{font-family:inherit;font-size:7px;letter-spacing:.12em;color:#8f7b57}.rw-raven-hunt-invite-code strong{font-family:monospace;font-size:12px;letter-spacing:.16em;color:#d0a65e}
.rw-raven-hunt-invite-form{border-top:1px solid rgba(186,148,75,.14);padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.rw-raven-hunt-invite-form label,.rw-raven-hunt-create-form label{display:grid;gap:5px;color:#9f9685;font-size:11px}
.rw-raven-hunt-create{margin-top:14px}.rw-raven-hunt-create-form{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .7fr auto;gap:9px;align-items:end;margin-top:12px}
.rw-raven-hunt-current{margin:14px 0;border-color:rgba(205,157,74,.34)!important;box-shadow:0 14px 48px rgba(0,0,0,.18)}
.rw-raven-hunt-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(190,149,76,.16)}
.rw-raven-hunt-current-head h3{margin:2px 0 3px;font:700 24px/1.12 Georgia,serif;color:#eee0c1}.rw-raven-hunt-current-head p{margin:0;color:#9c9382}
.rw-raven-hunt-state-badge{border:1px solid rgba(201,154,78,.35);border-radius:999px;padding:6px 10px;color:#d3aa64;background:rgba(153,102,28,.10);font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.rw-raven-hunt-lobby-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:14px;margin-top:14px}
.rw-raven-hunt-members,.rw-raven-hunt-meter{display:grid;gap:7px}
.rw-raven-hunt-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(178,139,69,.14);border-radius:10px;background:rgba(4,9,7,.42)}
.rw-raven-hunt-member.is-self{border-color:rgba(211,164,79,.32);background:rgba(126,89,31,.08)}
.rw-raven-hunt-member strong{color:#d8ccb1}.rw-raven-hunt-member small{color:#8d8577}.rw-raven-hunt-member .ready{color:#a8c394}.rw-raven-hunt-member .not-ready{color:#c39472}
.rw-raven-hunt-member-identity{min-width:0;display:grid;gap:2px}.rw-raven-hunt-member-identity strong,.rw-raven-hunt-member-identity small,.rw-raven-hunt-member-identity em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-raven-hunt-member-identity em{font-size:9px;font-style:normal;color:#716d63;letter-spacing:.03em}
.rw-raven-hunt-member-lobby{display:flex;align-items:center;justify-content:flex-end;justify-self:end}.rw-raven-hunt-ready-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid rgba(176,138,73,.18);background:rgba(18,18,12,.48);color:#cbbba0;font-size:10px;font-weight:800;letter-spacing:.025em;white-space:nowrap}.rw-raven-hunt-ready-pill.is-ready{border-color:rgba(112,168,110,.30);background:rgba(51,95,51,.14);color:#afcfa8}.rw-raven-hunt-ready-pill.is-not-ready{border-color:rgba(194,138,98,.24);background:rgba(90,51,39,.13);color:#d4a48b}.rw-raven-hunt-member-spacer{display:block;width:1px;height:1px}
.rw-raven-hunt-hp,.rw-raven-hunt-damagebar{height:7px;border-radius:999px;overflow:hidden;background:#171d19;border:1px solid rgba(158,129,71,.12)}
.rw-raven-hunt-hp>span,.rw-raven-hunt-damagebar>span{display:block;height:100%;background:linear-gradient(90deg,#76501f,#c5994c);transition:width .25s ease}
.rw-raven-hunt-hp.is-player>span{background:linear-gradient(90deg,#526844,#a2b879)}
.rw-raven-hunt-battle{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}
.rw-raven-hunt-arena{border:1px solid rgba(201,154,78,.18);border-radius:12px;padding:15px;background:radial-gradient(circle at 50% 0,rgba(157,104,37,.10),transparent 55%),rgba(4,9,7,.44)}
.rw-raven-hunt-bossbar-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:7px}.rw-raven-hunt-bossbar-head strong{font:700 22px Georgia,serif;color:#eadab9}.rw-raven-hunt-bossbar-head span{color:#b99150;font-size:11px}
.rw-raven-hunt-bossbar{height:18px;border:1px solid rgba(211,164,83,.34);border-radius:999px;background:#121713;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.42)}
.rw-raven-hunt-bossbar>span{display:block;height:100%;background:linear-gradient(90deg,#6f2c23,#a44e32 58%,#cd7b3f);transition:width .22s ease}
.rw-raven-hunt-phase{display:flex;justify-content:space-between;gap:10px;margin:8px 1px 16px;color:#8f8779;font-size:10px}.rw-raven-hunt-phase strong{color:#c29a59}
.rw-raven-hunt-player-combat{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border-top:1px solid rgba(191,150,77,.15);padding-top:13px}
.rw-raven-hunt-player-combat .button{min-width:170px;min-height:48px}
.rw-raven-hunt-damage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid rgba(161,132,76,.09)}
.rw-raven-hunt-damage-row:last-child{border-bottom:0}.rw-raven-hunt-damage-row strong{color:#d9cdb2}.rw-raven-hunt-damage-row em{font-style:normal;color:#c89b50;font-weight:700}.rw-raven-hunt-damage-row .rw-raven-hunt-damagebar{grid-column:1/-1}
.rw-raven-hunt-log{max-height:210px;overflow:auto;display:grid;gap:5px;margin-top:12px;padding-right:4px}.rw-raven-hunt-log article{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:start;color:#aaa293;font-size:11px}.rw-raven-hunt-log time{color:#716c62;font-size:9px}
.rw-raven-hunt-lobby-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rw-raven-hunt-invite-code{padding:9px 11px;border:1px dashed rgba(207,161,81,.34);border-radius:9px;background:rgba(162,109,35,.07);color:#cba35e}
.rw-raven-hunt-reward{margin-top:14px;padding:14px;border:1px solid rgba(207,160,79,.30);border-radius:11px;background:rgba(145,96,29,.08)}.rw-raven-hunt-reward h4{margin:0 0 6px;color:#e3d2ac;font:700 18px Georgia,serif}.rw-raven-hunt-reward-items{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rw-raven-hunt-reward-items span{padding:5px 8px;border-radius:999px;background:rgba(9,15,12,.65);border:1px solid rgba(200,153,75,.18);font-size:10px;color:#b7ad9a}
.rw-raven-hunt-empty{padding:20px;text-align:center;color:#817a6e;border:1px dashed rgba(170,136,72,.14);border-radius:10px}
@media(max-width:1050px){.rw-raven-hunt-discovery,.rw-raven-hunt-battle,.rw-raven-hunt-lobby-grid{grid-template-columns:1fr}.rw-raven-hunt-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-raven-hunt-create-form .button{grid-column:1/-1}.rw-raven-hunt-party-card{grid-template-columns:58px minmax(0,1fr)}.rw-raven-hunt-party-actions{grid-column:2;justify-content:flex-start}.rw-raven-hunt-party-join{min-width:0}}
@media(max-width:720px){.rw-raven-hunt-status-grid,.rw-raven-hunt-boss-grid{grid-template-columns:1fr}.rw-raven-hunt-hero-mark{font-size:48px}.rw-raven-hunt-create-form,.rw-raven-hunt-invite-form{grid-template-columns:1fr}.rw-raven-hunt-member{grid-template-columns:minmax(0,1fr) auto}.rw-raven-hunt-member .member-hp{grid-column:1/-1}.rw-raven-hunt-member-lobby{grid-column:auto;justify-self:end}.rw-raven-hunt-member-spacer{display:none}.rw-raven-hunt-player-combat{grid-template-columns:1fr}.rw-raven-hunt-player-combat .button{width:100%}.rw-raven-hunt-party-card{grid-template-columns:1fr}.rw-raven-hunt-party-thumb{width:100%;height:118px}.rw-raven-hunt-party-actions{grid-column:auto;justify-content:stretch}.rw-raven-hunt-party-join{width:100%}.rw-raven-hunt-party-head{display:grid;gap:8px}.rw-raven-hunt-party-slots{justify-self:start}.rw-raven-hunt-direct-invite-controls{grid-template-columns:1fr}.rw-raven-hunt-incoming-card{grid-template-columns:44px minmax(0,1fr)}.rw-raven-hunt-incoming-card .rw-raven-hunt-party-thumb{width:44px;height:44px}.rw-raven-hunt-incoming-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.rw-raven-hunt-incoming-actions .button{width:100%}}

/* Ravenwake v1.2.0ec — Admin-Bossmedien */
.rw-admin-boss-media{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid rgba(187,145,74,.16);border-radius:10px;background:rgba(5,10,8,.35)}
.rw-admin-boss-image,.rw-admin-boss-image-empty{width:180px;height:110px;border-radius:8px;border:1px solid rgba(187,145,74,.18);object-fit:cover;background:#080d0a}
.rw-admin-boss-image-empty{display:grid;place-items:center;color:#7f7769}
.rw-admin-boss-media>div{display:grid;gap:8px}
@media(max-width:720px){.rw-admin-boss-media{grid-template-columns:1fr}.rw-admin-boss-image,.rw-admin-boss-image-empty{width:100%;height:160px}}

/* Ravenwake v1.2.0ed — Rabenjagd Auto-Kampf & Arena-Refit */
.rw-raven-hunt-combat-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:stretch;gap:18px;min-height:400px;margin:14px 0 12px;padding:18px;border:1px solid rgba(201,154,78,.28);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(132,84,28,.18),transparent 34%),linear-gradient(135deg,#111812,#060a08);isolation:isolate;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.rw-raven-hunt-combat-hero::before{content:"";position:absolute;inset:0;background-image:var(--rh-battle-image);background-size:cover;background-position:center 36%;filter:saturate(.82) contrast(1.06);opacity:.72;z-index:-2;transform:scale(1.01)}
.rw-raven-hunt-combat-hero.no-image::before{background:radial-gradient(circle at 70% 28%,rgba(184,132,56,.25),transparent 28%),linear-gradient(135deg,#182119,#080d0a);opacity:1}
.rw-raven-hunt-combat-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,7,.96) 0%,rgba(5,9,7,.84) 48%,rgba(5,9,7,.55) 100%),linear-gradient(0deg,rgba(5,9,7,.88),transparent 55%);z-index:-1}
.rw-raven-hunt-combat-copy{position:relative;z-index:1;align-self:end;max-width:none;display:grid;gap:8px;padding:6px 4px 6px 2px}
.rw-raven-hunt-combat-copy h2{margin:0;font:700 clamp(29px,3vw,44px)/1.02 Georgia,serif;color:#f2e3c2;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.rw-raven-hunt-combat-copy h2 em{display:block;margin-top:5px;font-size:.42em;font-weight:400;font-style:italic;color:#c5b28e}
.rw-raven-hunt-combat-copy>p{margin:0;color:#d1b477;font:600 13px/1.4 Georgia,serif;letter-spacing:.04em}.rw-raven-hunt-combat-desc{display:block;color:#b9ad96;font-size:14px;line-height:1.55;max-width:68ch}
.rw-raven-hunt-bossbar.is-hero{height:22px;background:rgba(9,13,10,.82);box-shadow:inset 0 0 13px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.25)}
.rw-raven-hunt-bossbar.is-hero>span{box-shadow:0 0 16px rgba(173,75,42,.26)}
.rw-raven-hunt-auto-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:6px;padding:9px 11px;border:1px solid rgba(143,177,111,.2);border-radius:10px;background:rgba(7,15,10,.72);backdrop-filter:blur(4px)}
.rw-raven-hunt-auto-state strong{display:block;color:#c8d8ae;font-size:11px;letter-spacing:.08em}.rw-raven-hunt-auto-state small{display:block;color:#918d81;font-size:10px;margin-top:2px}.rw-raven-hunt-auto-state b{color:#d4ad66;font-size:11px;white-space:nowrap}
.rw-raven-hunt-auto-pulse,.rw-raven-hunt-live-pill i{width:9px;height:9px;border-radius:50%;background:#9db77b;box-shadow:0 0 0 0 rgba(157,183,123,.45);animation:rwRavenHuntPulse 1.7s infinite}
@keyframes rwRavenHuntPulse{0%{box-shadow:0 0 0 0 rgba(157,183,123,.42)}70%{box-shadow:0 0 0 7px rgba(157,183,123,0)}100%{box-shadow:0 0 0 0 rgba(157,183,123,0)}}
.rw-raven-hunt-battle-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}
.rw-raven-hunt-battle-stats article{padding:10px 12px;border:1px solid rgba(187,146,73,.16);border-radius:10px;background:linear-gradient(180deg,rgba(14,21,16,.76),rgba(7,12,9,.64))}
.rw-raven-hunt-battle-stats span{display:block;color:#817969;font-size:8px;font-weight:800;letter-spacing:.12em}.rw-raven-hunt-battle-stats strong{display:block;margin-top:3px;color:#e4d5b5;font:700 18px/1.1 Georgia,serif}
.rw-raven-hunt-battle{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:start}
.rw-raven-hunt-arena,.rw-raven-hunt-scoreboard{border:1px solid rgba(201,154,78,.18);border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(10,16,12,.72),rgba(4,9,7,.50));box-shadow:0 12px 35px rgba(0,0,0,.13)}
.rw-raven-hunt-scoreboard{position:sticky;top:12px}
.rw-raven-hunt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rw-raven-hunt-section-head h4{margin:2px 0 0;font:700 19px/1.1 Georgia,serif;color:#e6d7b8}.rw-raven-hunt-section-head>strong{color:#d4aa61;font:700 18px Georgia,serif}
.rw-raven-hunt-live-pill{display:flex;align-items:center;gap:6px;border:1px solid rgba(143,177,111,.22);border-radius:999px;padding:5px 8px;color:#aabe91;background:rgba(84,107,65,.08);font-size:9px;font-weight:800;letter-spacing:.09em}.rw-raven-hunt-live-pill i{display:block;width:7px;height:7px}
.rw-raven-hunt-fighters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.rw-raven-hunt-fighter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 10px;border:1px solid rgba(176,139,72,.12);border-radius:9px;background:rgba(4,9,7,.42)}
.rw-raven-hunt-fighter.is-self{border-color:rgba(205,160,79,.32);background:rgba(127,89,30,.09)}.rw-raven-hunt-fighter.is-down{opacity:.62;border-color:rgba(150,82,64,.25)}
.rw-raven-hunt-fighter strong{color:#d9ccb0;font-size:11px}.rw-raven-hunt-fighter small{display:block;margin-top:2px;color:#81796b;font-size:8px;letter-spacing:.05em}.rw-raven-hunt-fighter>span{color:#9f9787;font-size:9px;white-space:nowrap}.rw-raven-hunt-fighter .rw-raven-hunt-hp{grid-column:1/-1;height:6px}
.rw-raven-hunt-self-state{margin-top:9px;padding:10px 11px;border:1px solid rgba(140,174,105,.18);border-radius:10px;background:rgba(64,83,49,.06)}.rw-raven-hunt-self-state.is-down{border-color:rgba(164,92,69,.22);background:rgba(112,55,43,.06)}.rw-raven-hunt-self-state strong{display:block;color:#d7caae}.rw-raven-hunt-self-state small{display:block;color:#8f887a;margin:2px 0 7px;font-size:10px}
.rw-raven-hunt-log-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(183,145,74,.12)}.rw-raven-hunt-log-head small{color:#756f65;font-size:9px}
.rw-raven-hunt-log{max-height:235px;padding:8px 7px 4px 0}.rw-raven-hunt-log article{padding:5px 6px;border-radius:6px}.rw-raven-hunt-log article:nth-child(odd){background:rgba(255,255,255,.012)}
.rw-raven-hunt-meter{gap:5px}
.rw-raven-hunt-score-row{display:grid;grid-template-columns:24px 38px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(166,132,68,.10);border-radius:9px;background:rgba(4,9,7,.36)}
.rw-raven-hunt-score-row.is-self{border-color:rgba(207,161,80,.30);background:rgba(126,88,31,.08)}.rw-raven-hunt-score-row.is-down{opacity:.6}
.rw-raven-hunt-rank{display:grid;place-items:center;color:#9d8050;font:700 13px Georgia,serif}.rw-raven-hunt-score-row:first-child .rw-raven-hunt-rank{color:#e2b968;font-size:17px}
.rw-raven-hunt-score-avatar{width:36px;height:36px;border:1px solid rgba(193,151,76,.20);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#0c120e;color:#c79a51;font:700 15px Georgia,serif}.rw-raven-hunt-score-avatar img{width:100%;height:100%;object-fit:cover}
.rw-raven-hunt-score-main{min-width:0}.rw-raven-hunt-score-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-raven-hunt-score-main strong{color:#ded1b4;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-raven-hunt-score-main em{font-style:normal;color:#d2a75d;font-weight:700;font-size:10px;white-space:nowrap}.rw-raven-hunt-score-main small{display:block;color:#777166;font-size:8px;margin-top:4px}.rw-raven-hunt-score-main .rw-raven-hunt-damagebar{margin-top:5px;height:6px}
@media(max-width:1120px){.rw-raven-hunt-battle{grid-template-columns:1fr}.rw-raven-hunt-scoreboard{position:static}.rw-raven-hunt-battle-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rw-raven-hunt-combat-hero{min-height:330px;padding:12px}.rw-raven-hunt-combat-copy{left:auto;right:auto;bottom:auto}.rw-raven-hunt-combat-shade{background:linear-gradient(0deg,rgba(5,9,7,.98) 0%,rgba(5,9,7,.84) 54%,rgba(5,9,7,.24) 100%)}.rw-raven-hunt-auto-state{grid-template-columns:auto 1fr}.rw-raven-hunt-auto-state b{grid-column:2}.rw-raven-hunt-battle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-raven-hunt-fighters{grid-template-columns:1fr}.rw-raven-hunt-score-row{grid-template-columns:22px 34px minmax(0,1fr)}.rw-raven-hunt-score-avatar{width:32px;height:32px}.rw-raven-hunt-score-main>div:first-child{align-items:flex-start;flex-direction:column;gap:1px}.rw-raven-hunt-score-main em{white-space:normal}}

/* Ravenwake v1.2.0ee — abgeschlossene Rabenjagd darf sofort neu formiert werden */
.rw-raven-hunt-result-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:14px;flex-wrap:wrap}

/* Ravenwake v1.2.0ef — Heilproviant in Rabenjagd & Inventar */
.rw-raven-hunt-healbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr) auto;gap:9px;align-items:center;margin-top:9px;padding:10px 11px;border:1px solid rgba(190,145,70,.20);border-radius:10px;background:linear-gradient(180deg,rgba(78,60,25,.09),rgba(8,13,10,.54))}
.rw-raven-hunt-healbar>div{display:flex;align-items:center;gap:9px;min-width:0}.rw-raven-hunt-healbar>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(198,151,75,.22);border-radius:9px;background:rgba(132,89,31,.09);font-size:16px}.rw-raven-hunt-healbar small{color:#80796d;font-size:9px}.rw-raven-hunt-healbar>div small{display:block;font-weight:800;letter-spacing:.11em}.rw-raven-hunt-healbar strong{display:block;margin-top:2px;color:#dccbab;font-size:11px}.rw-raven-hunt-healbar select{min-width:0;height:38px;border-color:rgba(196,151,77,.25);background-color:#09100c;color:#d8ccb3}.rw-raven-hunt-healbar .button{min-height:38px}.rw-raven-hunt-healbar.is-muted{opacity:.72}
@media(max-width:720px){.rw-raven-hunt-healbar{grid-template-columns:1fr}.rw-raven-hunt-healbar .button,.rw-raven-hunt-healbar select{width:100%}}

/* Ravenwake v1.2.0eg — Boss-MP4 & Kampfportrait-Layout */
.rw-raven-hunt-boss-card.has-media{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(420px,1.48fr);gap:0;overflow:hidden;min-height:420px}
.rw-raven-hunt-boss-art{position:relative;min-height:470px;background:linear-gradient(180deg,rgba(7,12,10,.8),rgba(7,12,10,.4));border-right:1px solid rgba(201,154,78,.18)}
.rw-raven-hunt-boss-art img,.rw-raven-hunt-boss-art video,.rw-raven-hunt-party-thumb img,.rw-raven-hunt-party-thumb video,.rw-raven-hunt-current-boss-media img,.rw-raven-hunt-current-boss-media video,.rw-raven-hunt-combat-art img,.rw-raven-hunt-combat-art video{width:100%;height:100%;object-fit:cover;display:block}
.rw-raven-hunt-party-thumb video,.rw-raven-hunt-party-thumb img{border-radius:inherit}
.rw-raven-hunt-current-boss-media img,.rw-raven-hunt-current-boss-media video{border-radius:10px}
.rw-raven-hunt-combat-art{position:relative;align-self:stretch;justify-self:stretch;min-height:320px;min-width:0;border:1px solid rgba(205,160,79,.30);border-radius:14px;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.30);background:rgba(4,9,7,.72)}
.rw-raven-hunt-combat-art::after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.38))}
.rw-raven-hunt-combat-copy{right:auto;max-width:none}
@media(max-width:980px){.rw-raven-hunt-boss-card.has-media{grid-template-columns:1fr;min-height:auto}.rw-raven-hunt-boss-art{min-height:300px;border-right:0;border-bottom:1px solid rgba(201,154,78,.18)}.rw-raven-hunt-combat-hero{grid-template-columns:1fr;min-height:auto;padding:16px}.rw-raven-hunt-combat-art{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-width:none;height:260px;margin:0}.rw-raven-hunt-combat-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:0;margin-top:0}}
@media(max-width:720px){.rw-raven-hunt-current-boss-media{grid-template-columns:1fr}.rw-raven-hunt-combat-art{height:220px;margin:0}.rw-raven-hunt-combat-copy{padding:0}}

/* Ravenwake v1.2.0em — Rabenjagd Lootanzeige & Itemdetails */
.rw-raven-hunt-boss-copy{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}
.rw-raven-hunt-boss-main{display:grid;gap:10px;align-content:start;min-width:0}
.rw-raven-hunt-loot-section{margin-top:8px;padding-top:14px;border-top:1px solid rgba(190,149,76,.16)}
.rw-raven-hunt-loot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.rw-raven-hunt-loot-head>div{display:grid;gap:2px}
.rw-raven-hunt-loot-head small{color:#a98246;font-size:9px;font-weight:800;letter-spacing:.14em}
.rw-raven-hunt-loot-head strong{color:#dfd0ae;font:700 15px/1.15 Georgia,serif}
.rw-raven-hunt-loot-head>span{color:#756f64;font-size:9px}
.rw-raven-hunt-loot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.rw-raven-hunt-loot-item{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(181,145,77,.18);border-radius:10px;background:linear-gradient(180deg,rgba(12,19,15,.78),rgba(7,12,9,.72));color:#c7bca5;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.rw-raven-hunt-loot-item:hover,.rw-raven-hunt-loot-item:focus-visible{border-color:rgba(211,164,80,.46);background:linear-gradient(180deg,rgba(28,30,20,.86),rgba(10,16,12,.82));transform:translateY(-1px);outline:none}
.rw-raven-hunt-loot-item.rarity-rare{border-color:rgba(99,139,164,.28)}
.rw-raven-hunt-loot-item.rarity-epic{border-color:rgba(144,102,174,.30)}
.rw-raven-hunt-loot-item.rarity-legendary{border-color:rgba(209,157,69,.38);background:linear-gradient(180deg,rgba(43,31,14,.38),rgba(9,14,11,.80))}
.rw-raven-hunt-loot-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(190,150,78,.18);border-radius:8px;background:rgba(2,7,5,.54);overflow:hidden;color:#c79c52;font-size:15px}
.rw-raven-hunt-loot-icon img{width:28px;height:28px;margin:0;object-fit:contain}
.rw-raven-hunt-loot-icon.is-fallback{font-family:Georgia,serif}
.rw-raven-hunt-loot-item>span:nth-child(2){display:grid;gap:2px;min-width:0}
.rw-raven-hunt-loot-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9cdb1;font-size:11px;font-weight:700}
.rw-raven-hunt-loot-item small{color:#817a6d;font-size:9px}
.rw-raven-hunt-loot-item em{font-style:normal;color:#c99c51;font-weight:800;font-size:10px;white-space:nowrap}
.rw-raven-hunt-loot-empty{grid-column:1/-1;padding:10px 12px;border:1px dashed rgba(170,136,72,.15);border-radius:9px;color:#7e776b;font-size:10px;text-align:center}
@media(max-width:1180px){.rw-raven-hunt-loot{grid-template-columns:1fr}}
@media(max-width:720px){.rw-raven-hunt-loot-head{align-items:flex-start;flex-direction:column;gap:4px}.rw-raven-hunt-loot{grid-template-columns:1fr}.rw-raven-hunt-loot-item{grid-template-columns:32px minmax(0,1fr) auto}}

/* Ravenwake v1.2.0en — stabiles Rabenjagd-Kampfvideo */
.rw-raven-hunt-combat-art{isolation:isolate}
.rw-raven-hunt-combat-art .rw-raven-hunt-combat-media{width:100%;height:100%;display:block;object-fit:cover;background:#050907}
.rw-raven-hunt-combat-art.is-buffering::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,7,.04),rgba(210,165,83,.05),rgba(5,9,7,.04));animation:rwRavenHuntMediaWait 1.5s ease-in-out infinite}
.rw-raven-hunt-combat-art.is-autoplay-blocked::before{content:"▶ Kampfvideo starten";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(211,166,83,.35);border-radius:999px;background:rgba(5,9,7,.86);color:#e7d6b3;font:700 12px/1 Georgia,serif;letter-spacing:.04em;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.rw-raven-hunt-combat-art.has-media-error::before{content:"Kampfmedium nicht verfügbar";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:10px;background:rgba(5,9,7,.88);color:#c6b99f;font-size:12px;pointer-events:none}
@keyframes rwRavenHuntMediaWait{0%,100%{opacity:.25}50%{opacity:.75}}


/* Ravenwake v1.2.0ep — Lootbuttons ohne Innen-Pillen */
.rw-raven-hunt-loot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rw-raven-hunt-loot-item{
  appearance:none;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 50px;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:8px 10px;
  border:1px solid rgba(181,145,77,.18);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(11,18,14,.82),rgba(6,11,8,.78));
  color:#c7bca5;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.rw-raven-hunt-loot-item:hover,.rw-raven-hunt-loot-item:focus-visible{
  transform:none;
  border-color:rgba(211,164,80,.48);
  background:linear-gradient(180deg,rgba(20,25,18,.9),rgba(8,14,10,.88));
  box-shadow:inset 3px 0 0 rgba(201,154,78,.55);
  outline:none;
}
.rw-raven-hunt-loot-item.rarity-rare{border-color:rgba(99,139,164,.30)}
.rw-raven-hunt-loot-item.rarity-epic{border-color:rgba(144,102,174,.32)}
.rw-raven-hunt-loot-item.rarity-legendary{border-color:rgba(209,157,69,.40);background:linear-gradient(180deg,rgba(35,27,14,.46),rgba(8,13,10,.84))}
.rw-raven-hunt-loot-item .rw-raven-hunt-loot-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:6px;
  background:rgba(2,7,5,.48);
  overflow:hidden;
  color:#c79c52;
}
.rw-raven-hunt-loot-item .rw-raven-hunt-loot-icon img{width:36px;height:36px;margin:0;object-fit:contain}
.rw-raven-hunt-loot-item>span:nth-child(2){display:grid;gap:3px;min-width:0;padding:0;margin:0;border:0!important;border-radius:0!important;background:none!important;color:inherit}
.rw-raven-hunt-loot-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0d2b4;font-size:12px;line-height:1.2;font-weight:700}
.rw-raven-hunt-loot-item small{display:block;color:#8c8475;font-size:10px;line-height:1.25}
.rw-raven-hunt-loot-item em{justify-self:end;min-width:44px;text-align:right;font-style:normal;color:#c99c51;font-weight:800;font-size:11px;white-space:nowrap}
.rw-raven-hunt-loot-item span{box-sizing:border-box}
@media(max-width:1180px){.rw-raven-hunt-loot{grid-template-columns:1fr}}
@media(max-width:720px){.rw-raven-hunt-loot-item{grid-template-columns:38px minmax(0,1fr) 46px;min-height:54px;padding:7px 8px}.rw-raven-hunt-loot-item .rw-raven-hunt-loot-icon{width:36px;height:36px}.rw-raven-hunt-loot-item .rw-raven-hunt-loot-icon img{width:32px;height:32px}}

/* Ravenwake v1.2.0et — verständliche 20-Stunden-Belohnungsregel */
.rw-raven-hunt-reward-window{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(184,145,74,.18);border-radius:9px;background:linear-gradient(180deg,rgba(14,20,15,.68),rgba(7,12,9,.72))}
.rw-raven-hunt-reward-window-state{display:grid;gap:3px;padding-right:12px;border-right:1px solid rgba(184,145,74,.14)}
.rw-raven-hunt-reward-window-state small{color:#9c8254;font-size:9px;font-weight:800;letter-spacing:.14em}
.rw-raven-hunt-reward-window-state strong{font:700 14px/1.2 Georgia,serif;color:#ddcfad}
.rw-raven-hunt-reward-window.is-ready{border-color:rgba(109,154,102,.28);background:linear-gradient(180deg,rgba(15,29,18,.72),rgba(7,14,9,.74))}
.rw-raven-hunt-reward-window.is-ready .rw-raven-hunt-reward-window-state strong{color:#a9cba0}
.rw-raven-hunt-reward-window.is-repeat{border-color:rgba(191,139,69,.24)}
.rw-raven-hunt-reward-window.is-repeat .rw-raven-hunt-reward-window-state strong{color:#d7aa68}
.rw-raven-hunt-reward-window-copy{display:grid;gap:3px;min-width:0}
.rw-raven-hunt-reward-window-copy>span{color:#cdbf9f;font-size:11px;font-weight:700}
.rw-raven-hunt-reward-window-copy>small{color:#8f8879;font-size:10px;line-height:1.45}
@media(max-width:720px){.rw-raven-hunt-reward-window{grid-template-columns:1fr}.rw-raven-hunt-reward-window-state{padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid rgba(184,145,74,.14)}}

/* Ravenwake v1.2.0ew · Expedition Admin image upload */
.expedition-admin-upload-field small{display:block;margin:3px 0 6px;color:#7f776b;font-size:10px;font-weight:500;letter-spacing:.02em}.expedition-admin-upload-field input[type=file]{padding:7px 8px;min-height:39px}.expedition-admin-zone-media{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:14px;align-items:stretch;margin:14px 0;padding:12px;border:1px solid rgba(198,164,93,.13);border-radius:9px;background:linear-gradient(135deg,rgba(23,21,17,.72),rgba(11,13,13,.82))}.expedition-admin-zone-preview{position:relative;overflow:hidden;min-height:150px;border-radius:7px;border:1px solid rgba(198,164,93,.16);background:#0a0d0d}.expedition-admin-zone-preview img{display:block;width:100%;height:100%;min-height:150px;max-height:240px;object-fit:cover}.expedition-admin-zone-preview-empty{min-height:150px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#756e62;font-size:30px;background:radial-gradient(circle at 50% 35%,rgba(198,164,93,.08),transparent 55%)}.expedition-admin-zone-preview-empty span{font-size:11px;color:#716b61}.expedition-admin-zone-media-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.expedition-admin-zone-media-copy strong{font-family:var(--font-display,inherit);font-size:14px;color:#d0b36e}.expedition-admin-zone-media-copy small{max-width:680px;color:#827a6d;line-height:1.5}.expedition-admin-remove-image{margin-top:5px!important;padding:8px 10px!important;border:1px solid rgba(160,78,61,.18);border-radius:6px;background:rgba(101,43,32,.06)}
@media(max-width:780px){.expedition-admin-zone-media{grid-template-columns:1fr}.expedition-admin-zone-preview{min-height:170px}.expedition-admin-zone-preview img{max-height:220px}}

/* Ravenwake v1.2.0ex · Admin Items Library */
.item-admin-control-panel{margin-bottom:18px;overflow:visible}
.item-admin-control-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}
.item-admin-control-head h3{margin:4px 0 6px}
.item-admin-overview{display:grid;grid-template-columns:auto auto;gap:3px 10px;min-width:190px;padding:12px 14px;border:1px solid #4c402e;border-radius:12px;background:linear-gradient(180deg,rgba(28,34,29,.9),rgba(14,18,15,.94));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.item-admin-overview strong{font-family:var(--font-display,inherit);font-size:18px;color:#e0bd73;text-align:right}
.item-admin-overview span{font-size:12px;color:#a99d86;align-self:center}
.item-admin-filter-grid{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(130px,1fr));gap:10px;align-items:end}
.item-admin-filter-grid label{display:block;margin-bottom:6px;font-size:12px;color:#b9aa8c;text-transform:uppercase;letter-spacing:.05em}
.item-admin-filter-grid input,.item-admin-filter-grid select{width:100%}
.item-admin-search-field{min-width:0}
.item-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(115,96,63,.35)}
.item-admin-result-line{font-size:13px;color:#9f947f}
.item-admin-result-line strong{color:#e0bd73;font-size:16px}
.item-admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.item-admin-create{margin-bottom:16px;padding:0!important;overflow:hidden}
.item-admin-create>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:15px 18px;user-select:none}
.item-admin-create>summary::-webkit-details-marker{display:none}
.item-admin-create>summary:hover{background:rgba(212,164,79,.045)}
.item-admin-summary-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #665235;border-radius:10px;background:rgba(207,158,77,.08);color:#ddb86d;font-size:25px}
.item-admin-create>summary strong{display:block;color:#e6d7bb;font-size:16px;margin:1px 0 3px}
.item-admin-create>summary small{display:block;color:#8f8778;font-size:12px}
.item-admin-create-body{padding:0 18px 18px;border-top:1px solid rgba(115,96,63,.32)}

.item-admin-list{display:flex;flex-direction:column;gap:8px}
.item-admin-entry{border:1px solid #3e3528;border-radius:12px;background:linear-gradient(180deg,rgba(19,24,20,.96),rgba(12,16,13,.98));box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;scroll-margin-top:18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.item-admin-entry:hover{border-color:#5a4933}
.item-admin-entry[open]{border-color:#7b613b;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 1px rgba(202,155,73,.05)}
.item-admin-entry[hidden]{display:none!important}
.item-admin-summary{list-style:none;display:grid;grid-template-columns:54px minmax(190px,1.25fr) minmax(240px,1.7fr) minmax(150px,.7fr) 24px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;user-select:none;min-height:70px}
.item-admin-summary::-webkit-details-marker{display:none}
.item-admin-summary:hover{background:rgba(220,173,86,.035)}
.item-admin-thumb{width:48px;height:48px;display:grid;place-items:center;border:1px solid #44392a;border-radius:10px;background:radial-gradient(circle at center,rgba(208,160,79,.09),rgba(10,13,11,.9) 70%);overflow:hidden}
.item-admin-thumb img,.item-admin-thumb video{width:42px;height:42px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 6px rgba(224,181,91,.18))}
.item-admin-thumb-fallback{color:#caa45f;font-size:24px}
.item-admin-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}
.item-admin-title-block strong{font-size:15px;color:#eadfc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-admin-title-block .mono{font-size:11px;color:#827b6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-admin-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.item-admin-badges>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #43392b;border-radius:7px;background:rgba(13,17,14,.72);font-size:11px;color:#aa9f8a;white-space:nowrap}
.item-admin-badges .item-admin-drop-badge{border-color:#665136;color:#dab36a;background:rgba(112,77,31,.12)}
.item-admin-levels{display:flex;gap:8px;justify-content:flex-end}
.item-admin-levels>span{min-width:58px;padding:5px 7px;border-left:1px solid rgba(107,88,57,.35);display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.item-admin-levels small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#777265;margin-bottom:3px}
.item-admin-levels strong{font-size:14px;color:#d9c49e}
.item-admin-chevron{display:grid;place-items:center;color:#9d865f;font-size:21px;transition:transform .18s ease}
.item-admin-entry[open]>.item-admin-summary .item-admin-chevron,.item-admin-create[open]>summary .item-admin-chevron{transform:rotate(180deg)}
.item-admin-editor{padding:16px 18px 18px;border-top:1px solid rgba(115,96,63,.34);background:linear-gradient(180deg,rgba(9,13,10,.42),rgba(11,14,12,.72))}
.item-editor-section{padding:14px 0 18px;border-bottom:1px solid rgba(103,86,57,.28)}
.item-editor-section:first-child{padding-top:0}
.item-editor-section:last-of-type{border-bottom:0}
.item-editor-section-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.item-editor-section-head strong{font-size:14px;color:#dbc59b}
.item-editor-section-head span{font-size:11px;color:#7f786c}
.item-editor-media-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}
.item-editor-preview{height:150px;display:grid;place-items:center;border:1px solid #3f3528;border-radius:11px;background:radial-gradient(circle at center,rgba(201,156,78,.10),rgba(11,14,12,.96) 66%);overflow:hidden;color:#af925b;font-size:44px}
.item-editor-preview img,.item-editor-preview video{width:132px;height:132px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 10px rgba(227,184,95,.18))}
.item-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px}
.item-admin-empty{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;text-align:center;color:#aaa08c}
.item-admin-empty strong{color:#d7c7a7}

@keyframes adminItemFocusPulse{0%{box-shadow:0 0 0 0 rgba(216,168,82,.3)}45%{box-shadow:0 0 0 4px rgba(216,168,82,.08),0 13px 30px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(216,168,82,0)}}
.item-admin-entry.admin-card-focus{animation:adminItemFocusPulse 1.55s ease}

@media(max-width:1260px){
  .item-admin-filter-grid{grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(140px,1fr))}
  .item-admin-summary{grid-template-columns:54px minmax(170px,1.15fr) minmax(200px,1.5fr) 130px 24px}
}
@media(max-width:900px){
  .item-admin-control-head{flex-direction:column}
  .item-admin-overview{width:100%;grid-template-columns:auto 1fr auto 1fr auto 1fr}
  .item-admin-overview strong{text-align:left}
  .item-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item-admin-search-field{grid-column:1/-1}
  .item-admin-summary{grid-template-columns:50px minmax(0,1fr) 110px 22px;gap:10px}
  .item-admin-badges{grid-column:2/4;grid-row:2;padding-bottom:4px}
  .item-admin-levels{grid-column:3;grid-row:1}
  .item-admin-chevron{grid-column:4;grid-row:1}
  .item-editor-media-layout{grid-template-columns:120px minmax(0,1fr)}
  .item-editor-preview{height:120px}
  .item-editor-preview img,.item-editor-preview video{width:104px;height:104px}
}
@media(max-width:620px){
  .item-admin-filter-grid{grid-template-columns:1fr}
  .item-admin-search-field{grid-column:auto}
  .item-admin-toolbar{align-items:stretch;flex-direction:column}
  .item-admin-toolbar-actions{justify-content:stretch}
  .item-admin-toolbar-actions .button{flex:1 1 auto}
  .item-admin-overview{grid-template-columns:auto 1fr}
  .item-admin-summary{grid-template-columns:46px minmax(0,1fr) 22px;padding:9px 10px;min-height:64px}
  .item-admin-thumb{width:42px;height:42px}
  .item-admin-thumb img,.item-admin-thumb video{width:37px;height:37px}
  .item-admin-title-block{grid-column:2;grid-row:1}
  .item-admin-chevron{grid-column:3;grid-row:1}
  .item-admin-levels{grid-column:2/4;grid-row:2;justify-content:flex-start}
  .item-admin-levels>span{align-items:flex-start;border-left:0;border-right:1px solid rgba(107,88,57,.35);padding-left:0}
  .item-admin-badges{grid-column:1/4;grid-row:3;padding:1px 0 5px}
  .item-admin-editor{padding:14px 12px 16px}
  .item-editor-media-layout{grid-template-columns:1fr}
  .item-editor-preview{height:115px}
  .item-editor-footer{align-items:stretch;flex-direction:column}
  .item-editor-footer .button{width:100%}
  .item-editor-section-head{align-items:flex-start;flex-direction:column;gap:2px}
}

/* Ravenwake v1.2.0ey · Admin Crafting Recipe Library */
.craft-admin-control-panel{margin-bottom:18px;overflow:visible}
.craft-admin-control-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}
.craft-admin-control-head h3{margin:4px 0 6px}
.craft-admin-overview{display:grid;grid-template-columns:auto auto;gap:3px 10px;min-width:190px;padding:12px 14px;border:1px solid #4c402e;border-radius:12px;background:linear-gradient(180deg,rgba(28,34,29,.9),rgba(14,18,15,.94));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.craft-admin-overview strong{font-family:var(--font-display,inherit);font-size:18px;color:#e0bd73;text-align:right}
.craft-admin-overview span{font-size:12px;color:#a99d86;align-self:center}
.craft-admin-filter-grid{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(5,minmax(130px,1fr));gap:10px;align-items:end}
.craft-admin-filter-grid label{display:block;margin-bottom:6px;font-size:12px;color:#b9aa8c;text-transform:uppercase;letter-spacing:.05em}
.craft-admin-filter-grid input,.craft-admin-filter-grid select{width:100%}
.craft-admin-search-field{min-width:0}
.craft-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(115,96,63,.35)}
.craft-admin-result-line{font-size:13px;color:#9f947f}
.craft-admin-result-line strong{color:#e0bd73;font-size:16px}
.craft-admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.craft-admin-create{margin-bottom:16px;padding:0!important;overflow:hidden}
.craft-admin-create>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:15px 18px;user-select:none}
.craft-admin-create>summary::-webkit-details-marker{display:none}
.craft-admin-create>summary:hover{background:rgba(212,164,79,.045)}
.craft-admin-summary-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #665235;border-radius:10px;background:rgba(207,158,77,.08);color:#ddb86d;font-size:25px}
.craft-admin-create>summary strong{display:block;color:#e6d7bb;font-size:16px;margin:1px 0 3px}
.craft-admin-create>summary small{display:block;color:#8f8778;font-size:12px}
.craft-admin-create-body{padding:0 18px 18px;border-top:1px solid rgba(115,96,63,.32)}

.craft-admin-list{display:flex;flex-direction:column;gap:8px}
.craft-admin-entry{border:1px solid #3e3528;border-radius:12px;background:linear-gradient(180deg,rgba(19,24,20,.96),rgba(12,16,13,.98));box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;scroll-margin-top:18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.craft-admin-entry:hover{border-color:#5a4933}
.craft-admin-entry[open]{border-color:#7b613b;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 1px rgba(202,155,73,.05)}
.craft-admin-entry[hidden]{display:none!important}
.craft-admin-summary{list-style:none;display:grid;grid-template-columns:54px minmax(210px,1.25fr) minmax(240px,1.4fr) minmax(190px,.85fr) auto 24px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;user-select:none;min-height:72px}
.craft-admin-summary::-webkit-details-marker{display:none}
.craft-admin-summary:hover{background:rgba(220,173,86,.035)}
.craft-admin-thumb{width:48px;height:48px;display:grid;place-items:center;border:1px solid #44392a;border-radius:10px;background:radial-gradient(circle at center,rgba(208,160,79,.09),rgba(10,13,11,.9) 70%);overflow:hidden}
.craft-admin-output-media{width:42px;height:42px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 6px rgba(224,181,91,.18))}
.craft-admin-thumb-fallback{color:#caa45f;font-size:24px}
.craft-admin-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}
.craft-admin-title-block strong{font-size:15px;color:#eadfc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.craft-admin-title-block .mono{font-size:11px;color:#827b6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.craft-admin-title-block small{font-size:11px;color:#a99d86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.craft-admin-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.craft-admin-badges>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #43392b;border-radius:7px;background:rgba(13,17,14,.72);font-size:11px;color:#aa9f8a;white-space:nowrap}
.craft-admin-requirements{display:flex;gap:8px;justify-content:flex-end;min-width:0}
.craft-admin-requirements>span{min-width:50px;padding:5px 7px;border-left:1px solid rgba(107,88,57,.35);display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.craft-admin-requirements small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#777265;margin-bottom:3px}
.craft-admin-requirements strong{font-size:13px;color:#d9c49e;white-space:nowrap}
.craft-admin-chevron{display:grid;place-items:center;color:#9d865f;font-size:21px;transition:transform .18s ease}
.craft-admin-entry[open]>.craft-admin-summary .craft-admin-chevron,.craft-admin-create[open]>summary .craft-admin-chevron{transform:rotate(180deg)}
.craft-admin-editor{padding:16px 18px 18px;border-top:1px solid rgba(115,96,63,.34);background:linear-gradient(180deg,rgba(9,13,10,.42),rgba(11,14,12,.72))}
.craft-editor-section{padding:14px 0 18px;border-bottom:1px solid rgba(103,86,57,.28)}
.craft-editor-section:first-child{padding-top:0}
.craft-editor-section:last-of-type{border-bottom:0}
.craft-editor-section-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.craft-editor-section-head strong{font-size:14px;color:#dbc59b}
.craft-editor-section-head span{font-size:11px;color:#7f786c}
.craft-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px}
.craft-admin-empty{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;text-align:center;color:#aaa08c}
.craft-admin-empty strong{color:#d7c7a7}

@keyframes adminCraftFocusPulse{0%{box-shadow:0 0 0 0 rgba(216,168,82,.3)}45%{box-shadow:0 0 0 4px rgba(216,168,82,.08),0 13px 30px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(216,168,82,0)}}
.craft-admin-entry.admin-card-focus{animation:adminCraftFocusPulse 1.55s ease}

@media(max-width:1320px){
  .craft-admin-filter-grid{grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(140px,1fr))}
  .craft-admin-summary{grid-template-columns:54px minmax(180px,1.15fr) minmax(190px,1.2fr) minmax(170px,.8fr) auto 24px}
}
@media(max-width:980px){
  .craft-admin-control-head{flex-direction:column}
  .craft-admin-overview{width:100%;grid-template-columns:auto 1fr auto 1fr auto 1fr}
  .craft-admin-overview strong{text-align:left}
  .craft-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .craft-admin-search-field{grid-column:1/-1}
  .craft-admin-summary{grid-template-columns:50px minmax(0,1fr) auto 22px;gap:10px}
  .craft-admin-badges{grid-column:2/4;grid-row:2;padding-bottom:4px}
  .craft-admin-requirements{grid-column:2/4;grid-row:3;justify-content:flex-start}
  .craft-admin-summary>.crafting-admin-state{grid-column:3;grid-row:1}
  .craft-admin-chevron{grid-column:4;grid-row:1}
}
@media(max-width:620px){
  .craft-admin-filter-grid{grid-template-columns:1fr}
  .craft-admin-search-field{grid-column:auto}
  .craft-admin-toolbar{align-items:stretch;flex-direction:column}
  .craft-admin-toolbar-actions{justify-content:flex-start}
  .craft-admin-overview{grid-template-columns:auto 1fr}
  .craft-admin-summary{grid-template-columns:46px minmax(0,1fr) 22px;padding:10px}
  .craft-admin-thumb{width:42px;height:42px}
  .craft-admin-output-media{width:36px;height:36px}
  .craft-admin-summary>.crafting-admin-state{grid-column:2;grid-row:2;justify-self:start}
  .craft-admin-badges{grid-column:1/-1;grid-row:3}
  .craft-admin-requirements{grid-column:1/-1;grid-row:4;justify-content:flex-start;flex-wrap:wrap}
  .craft-admin-chevron{grid-column:3;grid-row:1}
  .craft-editor-section-head{align-items:flex-start;flex-direction:column;gap:2px}
  .craft-editor-footer{align-items:stretch;flex-direction:column}
  .craft-editor-footer .button{width:100%}
}

/* Ravenwake v1.2.0ez · Admin-Aktivitätsbibliothek */
.activity-admin-library{overflow:hidden}
.activity-admin-library-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.activity-admin-library-head h3{margin:4px 0 4px}
.activity-admin-library-head .lead{margin:0;max-width:760px}
.activity-admin-count{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid #44392b;border-radius:10px;background:rgba(8,12,10,.48);white-space:nowrap}
.activity-admin-count strong{font-size:1.35rem;color:#e1ba70}
.activity-admin-count span{font-size:.78rem;color:#a99f90}
.activity-admin-filters{display:grid;grid-template-columns:minmax(240px,1.65fr) repeat(4,minmax(145px,.75fr));gap:10px;align-items:end}
.activity-admin-filters label{display:block;margin-bottom:5px;font-size:.77rem;color:#b9ad9a;text-transform:uppercase;letter-spacing:.055em}
.activity-admin-filters input,.activity-admin-filters select{width:100%}
.activity-admin-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(157,132,91,.2)}
.activity-admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.activity-admin-entries{display:grid;gap:10px;margin-top:14px}
.activity-admin-entry{border:1px solid #3e3528;border-radius:12px;background:linear-gradient(180deg,rgba(19,24,20,.96),rgba(12,16,13,.98));box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;scroll-margin-top:18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.activity-admin-entry:hover{border-color:#5a4933}
.activity-admin-entry[open]{border-color:#7b613b;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 1px rgba(202,155,73,.05)}
.activity-admin-entry[hidden]{display:none!important}
.activity-admin-summary{display:grid;grid-template-columns:62px minmax(150px,1.05fr) minmax(220px,1.35fr) auto 24px;gap:14px;align-items:center;padding:11px 14px;cursor:pointer;list-style:none;user-select:none}
.activity-admin-summary::-webkit-details-marker,.activity-admin-create>summary::-webkit-details-marker,.activity-admin-helper>summary::-webkit-details-marker{display:none}
.activity-admin-thumb{width:54px;height:54px;border-radius:10px;overflow:hidden;display:grid;place-items:center;border:1px solid #453a2b;background:#0c110e}
.activity-admin-thumb-media{width:100%;height:100%;object-fit:cover;display:block}
.activity-admin-thumb-fallback{font-size:1.7rem;color:#d1ad69}
.activity-admin-title-block{min-width:0;display:flex;flex-direction:column;gap:3px}
.activity-admin-title-block strong{font-size:1rem;color:#eee3cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-admin-title-block .mono{font-size:.74rem;color:#918978;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-admin-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.activity-admin-badges>span{font-size:.72rem;padding:4px 7px;border:1px solid #3e372c;border-radius:999px;background:rgba(12,16,13,.7);color:#bdb3a3}
.activity-admin-badges .activity-admin-enabled{border-color:rgba(104,146,93,.55);color:#b7d3a9;background:rgba(61,95,54,.18)}
.activity-admin-badges .activity-admin-disabled{border-color:rgba(150,91,74,.55);color:#d6a796;background:rgba(103,53,43,.18)}
.activity-admin-metrics{display:flex;gap:8px;align-items:stretch}
.activity-admin-metrics>span{min-width:53px;padding:5px 8px;border-left:1px solid #3a3329;display:flex;flex-direction:column;gap:1px;text-align:center}
.activity-admin-metrics small{font-size:.64rem;color:#8f8778;text-transform:uppercase;letter-spacing:.04em}
.activity-admin-metrics strong{font-size:.86rem;color:#ddd0ba}
.activity-admin-chevron{font-size:1.05rem;color:#a68c5d;transition:transform .15s ease;justify-self:end}
.activity-admin-entry[open]>.activity-admin-summary .activity-admin-chevron,.activity-admin-create[open]>summary .activity-admin-chevron,.activity-admin-helper[open]>summary .activity-admin-chevron{transform:rotate(180deg)}
.activity-admin-editor{border-top:1px solid #40372b;padding:15px;background:rgba(8,11,9,.34)}
.activity-editor-section{border:1px solid #342f27;border-radius:10px;padding:14px;background:rgba(20,24,20,.56);margin-bottom:12px}
.activity-editor-section:last-child{margin-bottom:0}
.activity-editor-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(146,123,85,.18)}
.activity-editor-section-head strong{color:#e1d4bc}
.activity-editor-section-head span{font-size:.76rem;color:#928a7b;text-align:right}
.activity-editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}
.activity-admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.activity-admin-media-card{display:grid;gap:7px;align-content:start;padding:10px;border:1px solid #373127;border-radius:9px;background:rgba(7,10,8,.42)}
.activity-admin-media-card>strong{font-size:.84rem;color:#d6c9b3}
.activity-admin-media-card label{font-size:.71rem;color:#998f7e;text-transform:uppercase;letter-spacing:.045em;margin-top:2px}
.activity-admin-media-preview{height:126px;border-radius:8px;overflow:hidden;border:1px solid #40372b;background:#0a0e0c;display:grid;place-items:center;color:#b89961;font-size:1.7rem}
.activity-admin-media-preview.is-icon{height:126px}
.activity-admin-media{width:100%;height:100%;object-fit:cover;display:block}
.activity-admin-media-preview.is-icon .activity-admin-media{object-fit:contain;padding:10px}
.activity-admin-reward-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:7px}
.activity-admin-create,.activity-admin-helper{margin-bottom:14px;scroll-margin-top:18px}
.activity-admin-create>summary,.activity-admin-helper>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.activity-admin-create>summary>span:nth-child(2),.activity-admin-helper>summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.activity-admin-create>summary strong,.activity-admin-helper>summary strong{color:#e2d6c1;font-size:1rem}
.activity-admin-create>summary small,.activity-admin-helper>summary small{color:#948b7d;font-size:.77rem}
.activity-admin-summary-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid #4c402e;background:rgba(166,125,58,.08);color:#dab66e;font-size:1.15rem}
.activity-admin-create-body{padding:0 16px 16px;border-top:1px solid rgba(146,123,85,.18);padding-top:14px}
.activity-admin-entry.admin-card-focus{animation:adminActivityFocusPulse 1.55s ease}
@keyframes adminActivityFocusPulse{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.22)}35%{box-shadow:0 0 0 2px rgba(211,167,86,.36),0 12px 30px rgba(0,0,0,.3)}}
@media (max-width:1150px){
  .activity-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .activity-admin-search-wrap{grid-column:span 2}
  .activity-admin-summary{grid-template-columns:58px minmax(150px,1fr) minmax(180px,1fr) 24px}
  .activity-admin-metrics{grid-column:2/4;justify-content:flex-start}
  .activity-admin-summary>.activity-admin-chevron{grid-column:4;grid-row:1/3}
}
@media (max-width:820px){
  .activity-admin-library-head,.activity-admin-toolbar,.activity-editor-section-head,.activity-editor-footer{align-items:stretch;flex-direction:column}
  .activity-admin-filters{grid-template-columns:1fr 1fr}
  .activity-admin-search-wrap{grid-column:1/-1}
  .activity-admin-toolbar-actions{justify-content:flex-start}
  .activity-admin-summary{grid-template-columns:52px minmax(0,1fr) 24px;gap:10px}
  .activity-admin-badges,.activity-admin-metrics{grid-column:2/3}
  .activity-admin-summary>.activity-admin-chevron{grid-column:3;grid-row:1/4}
  .activity-admin-media-grid{grid-template-columns:1fr}
  .activity-admin-media-preview{height:180px}
}
@media (max-width:540px){
  .activity-admin-filters{grid-template-columns:1fr}
  .activity-admin-search-wrap{grid-column:auto}
  .activity-admin-badges{display:none}
  .activity-admin-metrics{gap:3px;flex-wrap:wrap}
  .activity-admin-metrics>span{min-width:46px;padding:4px 6px}
  .activity-admin-summary{padding:10px}
}

/* Ravenwake v1.2.0fa · Admin-Siedlungsbibliothek */
.settlement-config-accordion{padding:0;overflow:hidden;scroll-margin-top:18px}
.settlement-config-accordion>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;user-select:none}
.settlement-config-accordion>summary::-webkit-details-marker,.settlement-admin-summary::-webkit-details-marker{display:none}
.settlement-config-summary-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid #4c402e;background:rgba(166,125,58,.08);color:#dab66e;font-size:1.12rem}
.settlement-config-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.settlement-config-summary-copy strong{font-size:1rem;color:#e2d6c1}
.settlement-config-summary-copy small{font-size:.77rem;color:#948b7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settlement-config-body{padding:14px 16px 16px;border-top:1px solid rgba(146,123,85,.18)}
.settlement-config-accordion[open]>summary .settlement-admin-chevron{transform:rotate(180deg)}
.settlement-admin-library{overflow:hidden}
.settlement-admin-library-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.settlement-admin-library-head h3{margin:4px 0 4px}
.settlement-admin-library-head .lead{margin:0;max-width:780px}
.settlement-admin-count{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid #44392b;border-radius:10px;background:rgba(8,12,10,.48);white-space:nowrap}
.settlement-admin-count strong{font-size:1.35rem;color:#e1ba70}
.settlement-admin-count span{font-size:.78rem;color:#a99f90}
.settlement-admin-filters{display:grid;grid-template-columns:minmax(250px,1.75fr) repeat(4,minmax(145px,.72fr));gap:10px;align-items:end}
.settlement-admin-filters label{display:block;margin-bottom:5px;font-size:.77rem;color:#b9ad9a;text-transform:uppercase;letter-spacing:.055em}
.settlement-admin-filters input,.settlement-admin-filters select{width:100%}
.settlement-admin-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(157,132,91,.2)}
.settlement-admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.settlement-admin-entries{display:grid;gap:10px;margin-top:14px}
.settlement-admin-entry{border:1px solid #3e3528;border-radius:12px;background:linear-gradient(180deg,rgba(19,24,20,.96),rgba(12,16,13,.98));box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;scroll-margin-top:18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.settlement-admin-entry:hover{border-color:#5a4933}
.settlement-admin-entry[open]{border-color:#7b613b;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 1px rgba(202,155,73,.05)}
.settlement-admin-entry[hidden]{display:none!important}
.settlement-admin-summary{display:grid;grid-template-columns:62px minmax(150px,1.05fr) minmax(240px,1.4fr) auto 24px;gap:14px;align-items:center;padding:11px 14px;cursor:pointer;list-style:none;user-select:none}
.settlement-admin-thumb{width:54px;height:54px;border-radius:10px;overflow:hidden;display:grid;place-items:center;border:1px solid #453a2b;background:#0c110e}
.settlement-admin-thumb-media{width:100%;height:100%;object-fit:cover;display:block}
.settlement-admin-thumb-fallback{font-size:1.7rem;color:#d1ad69}
.settlement-admin-title-block{min-width:0;display:flex;flex-direction:column;gap:3px}
.settlement-admin-title-block strong{font-size:1rem;color:#eee3cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settlement-admin-title-block .mono{font-size:.74rem;color:#918978;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settlement-admin-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.settlement-admin-badges>span{font-size:.72rem;padding:4px 7px;border:1px solid #3e372c;border-radius:999px;background:rgba(12,16,13,.7);color:#bdb3a3}
.settlement-admin-badges .settlement-admin-enabled{border-color:rgba(104,146,93,.55);color:#b7d3a9;background:rgba(61,95,54,.18)}
.settlement-admin-badges .settlement-admin-disabled{border-color:rgba(150,91,74,.55);color:#d6a796;background:rgba(103,53,43,.18)}
.settlement-admin-metrics{display:flex;gap:8px;align-items:stretch}
.settlement-admin-metrics>span{min-width:62px;padding:5px 8px;border-left:1px solid #3a3329;display:flex;flex-direction:column;gap:1px;text-align:center}
.settlement-admin-metrics small{font-size:.61rem;color:#8f8778;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.settlement-admin-metrics strong{font-size:.86rem;color:#ddd0ba}
.settlement-admin-chevron{font-size:1.05rem;color:#a68c5d;transition:transform .15s ease;justify-self:end}
.settlement-admin-entry[open]>.settlement-admin-summary .settlement-admin-chevron{transform:rotate(180deg)}
.settlement-admin-editor{border-top:1px solid #40372b;padding:15px;background:rgba(8,11,9,.34)}
.settlement-editor-section{border:1px solid #342f27;border-radius:10px;padding:14px;background:rgba(20,24,20,.56);margin-bottom:12px}
.settlement-editor-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(146,123,85,.18)}
.settlement-editor-section-head>strong,.settlement-editor-section-head>div>strong{color:#e1d4bc}
.settlement-editor-section-head>span,.settlement-editor-section-head>div>span{font-size:.76rem;color:#928a7b;text-align:right;margin-left:8px}
.settlement-editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}
.settlement-admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settlement-admin-media-card{display:grid;gap:7px;align-content:start;padding:10px;border:1px solid #373127;border-radius:9px;background:rgba(7,10,8,.42)}
.settlement-admin-media-card>strong{font-size:.84rem;color:#d6c9b3}
.settlement-admin-media-card label{font-size:.71rem;color:#998f7e;text-transform:uppercase;letter-spacing:.045em;margin-top:2px}
.settlement-admin-media-preview{height:180px;border-radius:8px;overflow:hidden;border:1px solid #40372b;background:#0a0e0c;display:grid;place-items:center;color:#b89961;font-size:1.7rem}
.settlement-admin-media-preview.is-icon{height:180px}
.settlement-admin-media{width:100%;height:100%;object-fit:cover;display:block}
.settlement-admin-media-preview.is-icon .settlement-admin-media{object-fit:contain;padding:12px}
.settlement-level-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.settlement-level-list{display:grid;gap:8px}
.settlement-level-editor{margin:0}
.settlement-level-editor>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px}
.settlement-level-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.settlement-level-meta em{font-style:normal;font-size:.7rem;padding:3px 6px;border:1px solid #3d3529;border-radius:999px;color:#aaa08f;background:rgba(8,11,9,.35)}
.settlement-level-meta em.is-muted{opacity:.6}
.settlement-admin-entry.admin-card-focus{animation:adminSettlementFocusPulse 1.55s ease}
@keyframes adminSettlementFocusPulse{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.22)}35%{box-shadow:0 0 0 2px rgba(211,167,86,.36),0 12px 30px rgba(0,0,0,.3)}}
@media (max-width:1180px){
  .settlement-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .settlement-admin-search-wrap{grid-column:span 2}
  .settlement-admin-summary{grid-template-columns:58px minmax(150px,1fr) minmax(190px,1fr) 24px}
  .settlement-admin-metrics{grid-column:2/4;justify-content:flex-start}
  .settlement-admin-summary>.settlement-admin-chevron{grid-column:4;grid-row:1/3}
}
@media (max-width:820px){
  .settlement-admin-library-head,.settlement-admin-toolbar,.settlement-editor-section-head,.settlement-editor-footer{align-items:stretch;flex-direction:column}
  .settlement-admin-filters{grid-template-columns:1fr 1fr}
  .settlement-admin-search-wrap{grid-column:1/-1}
  .settlement-admin-toolbar-actions,.settlement-level-tools{justify-content:flex-start}
  .settlement-admin-summary{grid-template-columns:52px minmax(0,1fr) 24px;gap:10px}
  .settlement-admin-badges,.settlement-admin-metrics{grid-column:2/3}
  .settlement-admin-summary>.settlement-admin-chevron{grid-column:3;grid-row:1/4}
  .settlement-admin-media-grid{grid-template-columns:1fr}
  .settlement-admin-media-preview{height:210px}
  .settlement-level-editor>summary{align-items:flex-start;flex-direction:column}
  .settlement-level-meta{justify-content:flex-start}
}
@media (max-width:540px){
  .settlement-admin-filters{grid-template-columns:1fr}
  .settlement-admin-search-wrap{grid-column:auto}
  .settlement-admin-badges{display:none}
  .settlement-admin-metrics{gap:3px;flex-wrap:wrap}
  .settlement-admin-metrics>span{min-width:50px;padding:4px 6px}
  .settlement-admin-summary{padding:10px}
  .settlement-config-summary-copy small{white-space:normal}
}

/* v1.2.0fd · Rabenpfad */
.rw-ravenpath-section{position:relative;padding:17px 18px 19px;border:1px solid rgba(189,145,73,.13);border-radius:13px;background:radial-gradient(circle at 9% 0%,rgba(177,124,48,.08),transparent 32%),linear-gradient(150deg,rgba(12,17,13,.72),rgba(6,10,8,.38))}
.rw-ravenpath-section::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(205,160,84,.35),transparent)}
.rw-ravenpath-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rw-ravenwatch-card.is-path{border-color:rgba(198,151,76,.27);background:linear-gradient(155deg,rgba(84,57,21,.14),rgba(7,11,8,.98))}
.rw-ravenwatch-card.is-path .rw-ravenwatch-card-icon{color:#d0aa66;border-color:rgba(211,164,87,.28);background:radial-gradient(circle,rgba(171,117,45,.14),rgba(72,49,20,.04))}
.rw-ravenwatch-card.is-path .rw-ravenwatch-card-copy small{color:#ad8953}.rw-ravenwatch-card.is-path .rw-ravenwatch-card-copy strong{color:#e0c99d}
@media(max-width:1180px){.rw-ravenpath-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rw-ravenpath-section{padding:14px}.rw-ravenpath-grid{grid-template-columns:1fr}}

/* v1.2.0ff — Item-Eigenschaften */
.equipment-stat-chip.trait{border-style:double;border-color:rgba(181,145,79,.72);background:linear-gradient(180deg,rgba(45,35,20,.72),rgba(9,12,10,.68));color:#d8c8a8}
.equipment-stat-chip.trait b{font-size:1.05em;color:#e4c982}
.item-info-stats .equipment-stat-chip.trait{box-shadow:inset 0 0 12px rgba(190,148,72,.08)}

/* Ravenwake v1.2.0fm — Ausrüstungssets & farbliche Setboni */
.equipment-stat-chip.set-badge{--set-color:#b58a55;border-color:color-mix(in srgb,var(--set-color) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--set-color) 18%,rgba(17,20,17,.92)),rgba(8,11,9,.88));color:color-mix(in srgb,var(--set-color) 82%,#f1e5ca);box-shadow:inset 3px 0 0 var(--set-color),0 0 16px color-mix(in srgb,var(--set-color) 12%,transparent)}
.equipment-stat-chip.set-badge b{color:var(--set-color);text-shadow:0 0 12px color-mix(in srgb,var(--set-color) 36%,transparent)}
.equipment-stat-chip.set-badge em{margin-left:3px;color:#938879;font-size:.83em;font-style:normal}
.equipment-slot-set{--set-color:#b58a55!important;display:block!important;margin-top:3px!important;color:color-mix(in srgb,var(--set-color) 82%,#d8cab0)!important;font-size:7px!important;font-style:normal!important;letter-spacing:.03em;text-shadow:0 0 10px color-mix(in srgb,var(--set-color) 25%,transparent)}
.equipment-set-panel{--set-color:#b58a55;margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--set-color) 42%,rgba(255,255,255,.04));border-left:3px solid var(--set-color);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--set-color) 10%,rgba(12,16,13,.96)),rgba(7,10,8,.94));box-shadow:inset 0 0 30px color-mix(in srgb,var(--set-color) 5%,transparent)}
.equipment-set-panel-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.equipment-set-panel-head>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--set-color) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--set-color) 12%,transparent);color:var(--set-color);font-size:19px}.equipment-set-panel-head small{display:block;color:color-mix(in srgb,var(--set-color) 70%,#9f9587);font-size:7px;letter-spacing:.12em}.equipment-set-panel-head strong{display:block;margin-top:2px;color:color-mix(in srgb,var(--set-color) 72%,#efe2c9);font-size:15px}.equipment-set-panel-head p{margin:4px 0 0;color:#897f72;font-size:9px;line-height:1.5}
.equipment-set-bonuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.equipment-set-bonus{display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.17)}.equipment-set-bonus>span{color:#776f65;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.equipment-set-bonus>strong{color:#837b70;font-size:9px}.equipment-set-bonus>em{justify-self:start;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.035);color:#625d56;font-size:6px;font-style:normal;letter-spacing:.08em}.equipment-set-bonus.is-active{border-color:color-mix(in srgb,var(--set-color) 38%,transparent);background:color-mix(in srgb,var(--set-color) 8%,rgba(0,0,0,.18));box-shadow:inset 0 0 16px color-mix(in srgb,var(--set-color) 6%,transparent)}.equipment-set-bonus.is-active>strong{color:color-mix(in srgb,var(--set-color) 78%,#eee0c5)}.equipment-set-bonus.is-active>em{background:color-mix(in srgb,var(--set-color) 15%,transparent);color:var(--set-color)}
.equipment-set-overview{margin-top:12px;padding:15px;border:1px solid rgba(184,139,77,.13);border-radius:14px;background:linear-gradient(180deg,rgba(19,24,20,.91),rgba(8,11,9,.95))}.equipment-set-overview[hidden]{display:none!important}.equipment-set-overview-head{display:flex;justify-content:space-between;gap:12px}.equipment-set-overview-head h4{margin:2px 0 0;color:#d6c4a3;font-size:17px}.equipment-set-overview-head p{margin:4px 0 0;color:#7f766a;font-size:9px}.equipment-set-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.equipment-set-overview-card{--set-color:#b58a55;overflow:hidden;border:1px solid color-mix(in srgb,var(--set-color) 30%,rgba(255,255,255,.035));border-left:3px solid var(--set-color);border-radius:10px;background:linear-gradient(100deg,color-mix(in srgb,var(--set-color) 8%,rgba(15,18,15,.95)),rgba(7,9,8,.92))}.equipment-set-overview-card>div:first-child{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.035)}.equipment-set-overview-card>div:first-child>span{color:var(--set-color);font-size:14px}.equipment-set-overview-card>div:first-child>strong{color:color-mix(in srgb,var(--set-color) 72%,#e7d9bf);font-size:10px}.equipment-set-overview-card>div:first-child>em{color:#867d70;font-size:8px;font-style:normal}.equipment-set-overview-bonuses{display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px}.equipment-set-overview-bonuses span{padding:4px 6px;border:1px solid rgba(255,255,255,.04);border-radius:7px;color:#625d56;font-size:7px}.equipment-set-overview-bonuses span b{margin-right:3px;color:#7c7468}.equipment-set-overview-bonuses span.is-active{border-color:color-mix(in srgb,var(--set-color) 34%,transparent);background:color-mix(in srgb,var(--set-color) 8%,transparent);color:color-mix(in srgb,var(--set-color) 75%,#d9cbb2)}.equipment-set-overview-bonuses span.is-active b{color:var(--set-color)}
@media(max-width:760px){.equipment-set-bonuses,.equipment-set-overview-grid{grid-template-columns:1fr}.equipment-set-panel-head{grid-template-columns:34px minmax(0,1fr)}.equipment-set-panel-head>span{width:32px;height:32px;font-size:15px}}

/* Ravenwake v1.2.0fp — legendäre Unique-Effekte & Set-Synergien */
.equipment-stat-chip.unique-effect-badge{--unique-color:#c79cff;border-color:color-mix(in srgb,var(--unique-color) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--unique-color) 17%,rgba(22,15,26,.92)),rgba(8,9,11,.92));color:color-mix(in srgb,var(--unique-color) 76%,#f3e8d5);box-shadow:inset 3px 0 0 var(--unique-color),0 0 17px color-mix(in srgb,var(--unique-color) 13%,transparent)}
.equipment-stat-chip.unique-effect-badge b{color:var(--unique-color);text-shadow:0 0 11px color-mix(in srgb,var(--unique-color) 45%,transparent)}
.equipment-stat-chip.unique-effect-badge em{margin-left:4px;padding:1px 4px;border-radius:999px;background:color-mix(in srgb,var(--unique-color) 14%,transparent);color:var(--unique-color);font-size:.68em;font-style:normal;letter-spacing:.07em}
.equipment-stat-chip.unique-effect-badge.has-synergy{box-shadow:inset 3px 0 0 var(--unique-color),0 0 22px color-mix(in srgb,var(--unique-color) 23%,transparent)}
.equipment-unique-panel{--unique-color:#c79cff;--synergy-color:#b58a55;position:relative;overflow:hidden;margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--unique-color) 48%,rgba(255,255,255,.04));border-left:3px solid var(--unique-color);border-radius:12px;background:radial-gradient(circle at 5% 0%,color-mix(in srgb,var(--unique-color) 12%,transparent),transparent 34%),linear-gradient(125deg,rgba(18,13,22,.96),rgba(7,9,9,.95));box-shadow:inset 0 0 30px color-mix(in srgb,var(--unique-color) 5%,transparent),0 9px 22px rgba(0,0,0,.15)}
.equipment-unique-panel::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--unique-color) 58%,transparent),transparent);opacity:.75}
.equipment-unique-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.equipment-unique-head>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--unique-color) 58%,transparent);border-radius:10px;background:color-mix(in srgb,var(--unique-color) 12%,transparent);color:var(--unique-color);font-size:19px;text-shadow:0 0 13px color-mix(in srgb,var(--unique-color) 38%,transparent)}.equipment-unique-head small{display:block;color:color-mix(in srgb,var(--unique-color) 72%,#958a7b);font-size:7px;letter-spacing:.12em}.equipment-unique-head strong{display:block;margin-top:2px;color:color-mix(in srgb,var(--unique-color) 74%,#f1e4cf);font-size:15px}.equipment-unique-head p{margin:4px 0 0;color:#9a8f82;font-size:9px;line-height:1.55}
.equipment-unique-synergy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin-top:11px;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.2);opacity:.72}.equipment-unique-synergy>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--synergy-color) 38%,transparent);border-radius:8px;color:var(--synergy-color);background:color-mix(in srgb,var(--synergy-color) 7%,transparent)}.equipment-unique-synergy small{display:block;color:#7f776c;font-size:7px;letter-spacing:.09em}.equipment-unique-synergy strong{display:block;margin-top:2px;color:#91877a;font-size:9px}.equipment-unique-synergy p{margin:3px 0 0;color:#777064;font-size:8px;line-height:1.45}.equipment-unique-synergy.is-active{opacity:1;border-color:color-mix(in srgb,var(--synergy-color) 40%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--synergy-color) 9%,transparent),rgba(0,0,0,.17));box-shadow:inset 0 0 15px color-mix(in srgb,var(--synergy-color) 5%,transparent)}.equipment-unique-synergy.is-active strong{color:var(--synergy-color)}.equipment-unique-synergy.is-active p{color:color-mix(in srgb,var(--synergy-color) 58%,#9d9281)}
.equipment-unique-panel.is-synergy-active{border-color:color-mix(in srgb,var(--unique-color) 62%,transparent);box-shadow:inset 0 0 32px color-mix(in srgb,var(--unique-color) 7%,transparent),0 0 20px color-mix(in srgb,var(--synergy-color) 7%,transparent)}
@media(max-width:760px){.equipment-unique-head{grid-template-columns:34px minmax(0,1fr)}.equipment-unique-head>span{width:32px;height:32px;font-size:15px}}
.equipment-compare-unique-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;margin-top:6px;padding:7px 8px;border:1px solid rgba(190,145,220,.18);border-radius:8px;background:rgba(105,70,128,.07)}.equipment-compare-unique-note>span{color:#c79cff;font-size:14px}.equipment-compare-unique-note small{display:block;color:#8e7b96;font-size:6px;letter-spacing:.08em}.equipment-compare-unique-note strong{display:block;margin-top:2px;color:#bca8c7;font-size:8px;font-weight:600}.equipment-compare-unique-note strong i{padding:0 4px;color:#716779;font-style:normal}

/* Ravenwake v1.2.0fq — Endgame-Balance- und Loot-Audit (Admin UI in admin-system.css) */

/* Ravenwake v1.2.0gb — Runenbeutel-Vorschau blockiert die Öffnung nicht mehr. */
.rune-bag-find-loading small{font-size:9px;color:#746b60;line-height:1.35}

/* Ravenwake v1.2.0gc — Weltenbedrohungen: Gruppenheilung, Auto-Schalter & Reward-Receipt */
.rw-raven-hunt-auto-state{grid-template-columns:auto minmax(0,1fr) auto auto}
.rw-raven-hunt-auto-state.is-off{border-color:rgba(190,126,72,.28);background:rgba(26,16,9,.76)}
.rw-raven-hunt-auto-state.is-off .rw-raven-hunt-auto-pulse{opacity:.35;animation:none}
.rw-raven-hunt-auto-state.is-off strong{color:#d7b184}
.rw-raven-hunt-auto-state .button{white-space:nowrap;min-height:34px}
.rw-raven-hunt-fighter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;margin-top:1px}
.rw-raven-hunt-fighter-actions .button{min-height:30px;padding:5px 9px;font-size:9px}
.rw-raven-hunt-self-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}
.rw-raven-hunt-self-state>.rw-raven-hunt-hp{grid-column:1/-1}
.rw-raven-hunt-self-actions{display:flex;justify-content:flex-end}
.rw-raven-hunt-healbar>small{line-height:1.45}
.rw-raven-hunt-claim-receipt-panel{margin-top:14px;border-color:rgba(121,164,103,.28)!important;background:linear-gradient(180deg,rgba(15,31,20,.86),rgba(8,15,11,.92))!important}
.rw-raven-hunt-claim-receipt{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.rw-raven-hunt-claim-receipt h3{margin:3px 0 5px;color:#e2d2ad}
.rw-raven-hunt-claim-receipt p{margin:0;color:#aaa08e}.rw-raven-hunt-claim-receipt p strong{color:#b9d1a6}
@media(max-width:720px){.rw-raven-hunt-auto-state{grid-template-columns:auto 1fr}.rw-raven-hunt-auto-state b{grid-column:2}.rw-raven-hunt-auto-state .button{grid-column:1/-1;width:100%}.rw-raven-hunt-self-state{grid-template-columns:1fr}.rw-raven-hunt-self-actions{justify-content:stretch}.rw-raven-hunt-self-actions .button{width:100%}.rw-raven-hunt-claim-receipt{flex-direction:column}.rw-raven-hunt-claim-receipt>.button{width:100%}}

/* v1.2.0ge · Weltenbedrohungen Gruppenheilung & Auto-Heilung */
.rw-raven-hunt-healbar{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(190px,.72fr) auto}
.rw-raven-hunt-healbar>small{grid-column:1/-1}
.rw-raven-hunt-autoheal-state{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:8px;padding:10px 11px;border:1px solid rgba(91,153,109,.28);border-radius:10px;background:linear-gradient(180deg,rgba(33,72,43,.14),rgba(7,16,11,.68))}
.rw-raven-hunt-autoheal-state>div{display:flex;align-items:center;gap:9px;min-width:0}
.rw-raven-hunt-autoheal-state>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(109,180,127,.28);border-radius:9px;background:rgba(54,117,70,.12);font-size:17px;color:#a7d3ae}
.rw-raven-hunt-autoheal-state small{display:block;color:#98b49d;font-size:9px;font-weight:800;letter-spacing:.11em}
.rw-raven-hunt-autoheal-state strong{display:block;margin-top:2px;color:#d4e3d2;font-size:11px}
.rw-raven-hunt-autoheal-state em{display:block;margin-top:2px;color:#827f74;font-size:9px;font-style:normal}
.rw-raven-hunt-autoheal-state label{display:flex;align-items:center;gap:7px;color:#a9a394;font-size:9px;white-space:nowrap}
.rw-raven-hunt-autoheal-state select{height:34px;min-width:82px;border-color:rgba(108,167,118,.25);background:#09100c;color:#d8ccb3}
.rw-raven-hunt-autoheal-state.is-off{border-color:rgba(131,114,77,.22);background:rgba(19,17,11,.64)}
.rw-raven-hunt-autoheal-state.is-off>div>span{opacity:.55}
@media(max-width:920px){.rw-raven-hunt-healbar{grid-template-columns:1fr 1fr}.rw-raven-hunt-healbar>div,.rw-raven-hunt-healbar>small{grid-column:1/-1}.rw-raven-hunt-healbar .button{width:100%}.rw-raven-hunt-autoheal-state{grid-template-columns:1fr auto}.rw-raven-hunt-autoheal-state>div{grid-column:1/-1}}
@media(max-width:720px){.rw-raven-hunt-healbar,.rw-raven-hunt-autoheal-state{grid-template-columns:1fr}.rw-raven-hunt-autoheal-state>div{grid-column:auto}.rw-raven-hunt-autoheal-state label,.rw-raven-hunt-autoheal-state .button,.rw-raven-hunt-autoheal-state select{width:100%}}

/* v1.2.0gf · Weltenbedrohungen Support-UI-Polish */
.rw-raven-hunt-fighter{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 11px;border-color:rgba(176,139,72,.14);background:linear-gradient(180deg,rgba(8,13,10,.62),rgba(4,9,7,.48))}
.rw-raven-hunt-fighter.is-self{border-color:rgba(205,160,79,.32);background:linear-gradient(180deg,rgba(119,83,29,.12),rgba(7,12,9,.54));box-shadow:inset 2px 0 0 rgba(205,160,79,.30)}
.rw-raven-hunt-fighter-main{min-width:0}.rw-raven-hunt-fighter-name{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.rw-raven-hunt-fighter-name strong{font-size:11px}.rw-raven-hunt-fighter-main>small{margin-top:3px;font-size:8px;color:#716b60;text-transform:uppercase;letter-spacing:.08em}
.rw-raven-hunt-fighter-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rw-raven-hunt-fighter-chip{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border:1px solid rgba(132,159,103,.22);border-radius:999px;background:rgba(64,89,49,.10);color:#9fb68b;font-size:6.5px;font-weight:800;letter-spacing:.08em;line-height:1}.rw-raven-hunt-fighter-chip.is-off{border-color:rgba(145,110,78,.18);background:rgba(93,60,34,.08);color:#8b7c6b}.rw-raven-hunt-fighter-chip.is-heal{border-color:rgba(83,151,102,.22);background:rgba(46,105,63,.11);color:#9fc3a5}.rw-raven-hunt-fighter-chip.is-heal.is-off{color:#7f8d7f;opacity:.82}
.rw-raven-hunt-fighter-vitals{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rw-raven-hunt-fighter-vitals>span{color:#b1a590;font-size:9px;white-space:nowrap}.rw-raven-hunt-fighter-vitals>span i{color:#756f65;font-style:normal}
.rw-raven-hunt-quick-heal{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 7px;border:1px solid rgba(85,151,101,.25);border-radius:7px;background:rgba(37,83,50,.10);color:#aac5ad;font:700 8px/1 inherit;letter-spacing:.03em;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.rw-raven-hunt-quick-heal b{font-size:10px;color:#8fbd98}.rw-raven-hunt-quick-heal:hover:not(:disabled){border-color:rgba(111,184,127,.44);background:rgba(45,108,63,.18);color:#d1dfcf;transform:translateY(-1px)}.rw-raven-hunt-quick-heal:disabled{opacity:.28;cursor:not-allowed}.rw-raven-hunt-fighter>.rw-raven-hunt-hp{grid-column:1/-1;height:5px;margin-top:1px}

.rw-raven-hunt-support-card{margin-top:9px;overflow:hidden;border:1px solid rgba(104,154,111,.23);border-radius:11px;background:linear-gradient(180deg,rgba(12,24,16,.78),rgba(5,12,8,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.rw-raven-hunt-support-card.is-auto-on{border-color:rgba(103,167,113,.32);box-shadow:inset 2px 0 0 rgba(96,166,108,.34)}.rw-raven-hunt-support-card.is-muted{opacity:.84}
.rw-raven-hunt-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px 8px}.rw-raven-hunt-support-title{display:flex;align-items:center;gap:9px;min-width:0}.rw-raven-hunt-support-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid rgba(98,168,111,.27);border-radius:9px;background:rgba(48,109,62,.12);color:#9cc9a4;font-size:16px}.rw-raven-hunt-support-title small,.rw-raven-hunt-support-auto-copy small,.rw-raven-hunt-support-field>span,.rw-raven-hunt-threshold>span{display:block;color:#85998a;font-size:7px;font-weight:800;letter-spacing:.12em}.rw-raven-hunt-support-title strong{display:block;margin-top:1px;color:#d5ddcf;font-size:11px}.rw-raven-hunt-support-title p,.rw-raven-hunt-support-auto-copy p{margin:2px 0 0;color:#777b72;font-size:8px;line-height:1.35}
.rw-raven-hunt-support-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border:1px solid rgba(130,117,83,.18);border-radius:999px;background:rgba(20,18,12,.42);color:#8d8675;font-size:6.5px;font-weight:900;letter-spacing:.1em}.rw-raven-hunt-support-status i{width:6px;height:6px;border-radius:50%;background:#746d5e}.rw-raven-hunt-support-status.is-on{border-color:rgba(83,155,99,.26);background:rgba(40,93,54,.10);color:#a2bea7}.rw-raven-hunt-support-status.is-on i{background:#85b88d;box-shadow:0 0 8px rgba(111,177,122,.45)}
.rw-raven-hunt-support-manual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding:8px 11px 10px}.rw-raven-hunt-support-field,.rw-raven-hunt-threshold{display:block;min-width:0}.rw-raven-hunt-support-field>span,.rw-raven-hunt-threshold>span{margin:0 0 4px 2px}.rw-raven-hunt-support-field select,.rw-raven-hunt-threshold select{width:100%;height:34px;min-width:0;border:1px solid rgba(117,149,113,.20);border-radius:8px;background:#09100c;color:#d8ccb3;font-size:9px}.rw-raven-hunt-support-field select:focus,.rw-raven-hunt-threshold select:focus{border-color:rgba(109,170,120,.42);box-shadow:0 0 0 2px rgba(69,132,82,.08)}
.rw-raven-hunt-heal-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:1px solid rgba(99,164,112,.37);border-radius:8px;background:linear-gradient(180deg,rgba(71,132,82,.30),rgba(38,84,50,.24));color:#d5e4d2;font:700 9px/1 inherit;letter-spacing:.03em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .16s ease,background .16s ease,transform .16s ease}.rw-raven-hunt-heal-action span{color:#9fd0a8;font-size:12px}.rw-raven-hunt-heal-action:hover:not(:disabled){border-color:rgba(119,190,132,.52);background:linear-gradient(180deg,rgba(79,151,93,.38),rgba(42,96,56,.30));transform:translateY(-1px)}.rw-raven-hunt-heal-action:disabled{opacity:.34;cursor:not-allowed}
.rw-raven-hunt-support-divider{height:1px;margin:0 11px;background:linear-gradient(90deg,transparent,rgba(125,151,121,.16) 12%,rgba(125,151,121,.16) 88%,transparent)}
.rw-raven-hunt-support-auto{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:9px;align-items:center;padding:9px 11px}.rw-raven-hunt-support-auto-copy{display:flex;align-items:center;gap:8px;min-width:0}.rw-raven-hunt-mini-rune{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:1px solid rgba(88,145,99,.18);border-radius:7px;background:rgba(42,91,54,.07);color:#86ae8d;font-size:12px}.rw-raven-hunt-support-auto-copy strong{display:block;margin-top:1px;color:#bdc9ba;font-size:9px}
.rw-raven-hunt-threshold select{height:31px;font-size:8px}.rw-raven-hunt-autoheal-toggle{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid rgba(135,120,84,.20);border-radius:8px;background:rgba(22,19,12,.58);color:#9f9580;cursor:pointer}.rw-raven-hunt-autoheal-toggle b{font-size:7px;letter-spacing:.08em}.rw-raven-hunt-autoheal-toggle em{min-width:24px;color:#b59b6b;font-size:8px;font-style:normal;font-weight:900;text-align:right}.rw-raven-hunt-toggle-track{position:relative;width:25px;height:14px;border-radius:999px;background:#29271f;border:1px solid rgba(255,255,255,.06)}.rw-raven-hunt-toggle-track i{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#817864;transition:left .16s ease,background .16s ease,box-shadow .16s ease}.rw-raven-hunt-autoheal-toggle.is-on{border-color:rgba(92,159,105,.32);background:rgba(39,91,52,.12);color:#c2d2bf}.rw-raven-hunt-autoheal-toggle.is-on em{color:#9bc7a3}.rw-raven-hunt-autoheal-toggle.is-on .rw-raven-hunt-toggle-track{background:rgba(48,104,60,.42);border-color:rgba(108,177,120,.25)}.rw-raven-hunt-autoheal-toggle.is-on .rw-raven-hunt-toggle-track i{left:13px;background:#9bc8a3;box-shadow:0 0 7px rgba(107,176,119,.45)}.rw-raven-hunt-autoheal-toggle:disabled{opacity:.42;cursor:not-allowed}
.rw-raven-hunt-support-note{display:flex;align-items:center;gap:6px;padding:7px 11px;border-top:1px solid rgba(125,151,121,.08);background:rgba(0,0,0,.08);color:#6f746d}.rw-raven-hunt-support-note span{color:#7f9b84;font-size:9px}.rw-raven-hunt-support-note p{margin:0;font-size:7.5px;line-height:1.35}

.rw-raven-hunt-self-state{grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:8px 10px;border-radius:9px}.rw-raven-hunt-self-state strong{font-size:10px}.rw-raven-hunt-self-state small{margin:2px 0 0;font-size:8.5px}.rw-raven-hunt-self-state>.rw-raven-hunt-hp{display:none}.rw-raven-hunt-self-state.is-manual{border-color:rgba(185,133,65,.20);background:rgba(91,58,22,.06)}

@media(max-width:980px){.rw-raven-hunt-support-manual{grid-template-columns:1fr 1fr}.rw-raven-hunt-heal-action{grid-column:1/-1;width:100%}.rw-raven-hunt-support-auto{grid-template-columns:minmax(0,1fr) 84px}.rw-raven-hunt-autoheal-toggle{grid-column:1/-1;justify-self:stretch;grid-template-columns:auto 1fr auto}.rw-raven-hunt-autoheal-toggle b{text-align:left}}
@media(max-width:720px){.rw-raven-hunt-fighter{grid-template-columns:1fr}.rw-raven-hunt-fighter-vitals{justify-content:space-between}.rw-raven-hunt-fighter>.rw-raven-hunt-hp{grid-column:auto}.rw-raven-hunt-support-head{align-items:flex-start}.rw-raven-hunt-support-status{margin-top:2px}.rw-raven-hunt-support-manual,.rw-raven-hunt-support-auto{grid-template-columns:1fr}.rw-raven-hunt-heal-action,.rw-raven-hunt-autoheal-toggle{grid-column:auto;width:100%}.rw-raven-hunt-threshold{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:8px}.rw-raven-hunt-threshold>span{margin:0}.rw-raven-hunt-support-note{align-items:flex-start}.rw-raven-hunt-self-state{grid-template-columns:1fr}.rw-raven-hunt-self-actions{margin-top:5px}.rw-raven-hunt-self-actions .button{width:100%}}

/* Ravenwake v1.2.0gi — Kampf-Loadouts */
.equipment-preset-panel{margin:0 0 14px;padding:14px;border:1px solid rgba(185,145,72,.18);background:linear-gradient(180deg,rgba(10,17,13,.78),rgba(6,11,9,.62))}
.equipment-preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.equipment-preset-head h4{margin:2px 0 3px;color:#e4d4b5;font:700 18px Georgia,serif}.equipment-preset-head p{margin:0;color:#8f8779;font-size:11px}.equipment-loadout-lock{padding:5px 8px;border:1px solid rgba(173,96,77,.28);border-radius:999px;background:rgba(94,44,34,.12);color:#d29b85;font-size:9px;font-weight:800;white-space:nowrap}
.equipment-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.equipment-preset-card{padding:11px;border:1px solid rgba(181,142,73,.16);border-radius:10px;background:rgba(4,10,7,.5)}.equipment-preset-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.equipment-preset-card header small{display:block;color:#9a7a42;font-size:8px;font-weight:800;letter-spacing:.13em}.equipment-preset-card header strong{display:block;margin-top:2px;color:#dcd0b7;font-size:12px}.equipment-preset-rename{border:0;background:transparent;color:#8c806c;cursor:pointer;font-size:13px}.equipment-preset-rename:hover{color:#d2ab67}.equipment-preset-preview{min-height:38px;display:flex;align-items:center;gap:5px;margin:9px 0}.equipment-preset-item{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(190,150,80,.16);border-radius:8px;background:#09100c;overflow:hidden}.equipment-preset-icon{width:26px;height:26px;object-fit:contain}.equipment-preset-more{color:#b89a66;font-size:9px}.equipment-preset-empty{color:#706b61;font-size:9px}.equipment-preset-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-preset-card footer>span{color:#7f796d;font-size:9px}.equipment-preset-card footer>div{display:flex;gap:5px}.equipment-preset-missing{grid-column:1/-1;padding:10px;border:1px dashed rgba(177,112,84,.2);border-radius:9px;color:#b88973;font-size:10px}
@media(max-width:950px){.equipment-preset-grid{grid-template-columns:1fr}.equipment-preset-card{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) auto;gap:10px;align-items:center}.equipment-preset-card header,.equipment-preset-preview,.equipment-preset-card footer{margin:0}.equipment-preset-card footer{justify-content:flex-end}.equipment-preset-card footer>span{display:none}}
@media(max-width:620px){.equipment-preset-head{display:grid}.equipment-loadout-lock{justify-self:start}.equipment-preset-card{grid-template-columns:1fr}.equipment-preset-card footer{justify-content:space-between}.equipment-preset-card footer>span{display:block}.equipment-preset-card footer>div{flex:1;justify-content:flex-end}}

/* Ravenwake v1.2.0gi — Kampf-Loadouts */
.equipment-preset-panel{margin:0 0 14px;padding:14px;border:1px solid rgba(185,145,72,.18);background:linear-gradient(180deg,rgba(10,17,13,.78),rgba(6,11,9,.62))}
.equipment-preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.equipment-preset-head h4{margin:2px 0 3px;color:#e4d4b5;font:700 18px Georgia,serif}.equipment-preset-head p{margin:0;color:#8f8779;font-size:11px}.equipment-loadout-lock{padding:5px 8px;border:1px solid rgba(173,96,77,.28);border-radius:999px;background:rgba(94,44,34,.12);color:#d29b85;font-size:9px;font-weight:800;white-space:nowrap}
.equipment-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.equipment-preset-card{padding:11px;border:1px solid rgba(181,142,73,.16);border-radius:10px;background:rgba(4,10,7,.5)}.equipment-preset-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.equipment-preset-card header small{display:block;color:#9a7a42;font-size:8px;font-weight:800;letter-spacing:.13em}.equipment-preset-card header strong{display:block;margin-top:2px;color:#dcd0b7;font-size:12px}.equipment-preset-rename{border:0;background:transparent;color:#8c806c;cursor:pointer;font-size:13px}.equipment-preset-rename:hover{color:#d2ab67}.equipment-preset-preview{min-height:38px;display:flex;align-items:center;gap:5px;margin:9px 0}.equipment-preset-item{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(190,150,80,.16);border-radius:8px;background:#09100c;overflow:hidden}.equipment-preset-icon{width:26px;height:26px;object-fit:contain}.equipment-preset-more{color:#b89a66;font-size:9px}.equipment-preset-empty{color:#706b61;font-size:9px}.equipment-preset-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-preset-card footer>span{color:#7f796d;font-size:9px}.equipment-preset-card footer>div{display:flex;gap:5px}.equipment-preset-missing{grid-column:1/-1;padding:10px;border:1px dashed rgba(177,112,84,.2);border-radius:9px;color:#b88973;font-size:10px}
@media(max-width:950px){.equipment-preset-grid{grid-template-columns:1fr}.equipment-preset-card{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) auto;gap:10px;align-items:center}.equipment-preset-card header,.equipment-preset-preview,.equipment-preset-card footer{margin:0}.equipment-preset-card footer{justify-content:flex-end}.equipment-preset-card footer>span{display:none}}
@media(max-width:620px){.equipment-preset-head{display:grid}.equipment-loadout-lock{justify-self:start}.equipment-preset-card{grid-template-columns:1fr}.equipment-preset-card footer{justify-content:space-between}.equipment-preset-card footer>span{display:block}.equipment-preset-card footer>div{flex:1;justify-content:flex-end}}

/* Ravenwake v1.2.0gj — klassenlose Rollenwerte */
.equipment-role-panel{margin:12px 0 4px;padding:10px;border:1px solid rgba(152,135,84,.18);border-radius:10px;background:linear-gradient(180deg,rgba(11,18,14,.72),rgba(6,11,9,.62))}.equipment-role-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(165,139,81,.11)}.equipment-role-head small{display:block;color:#8f774a;font-size:7px;font-weight:900;letter-spacing:.12em}.equipment-role-head strong{display:block;margin-top:2px;color:#e0d1b2;font:700 14px Georgia,serif}.equipment-role-head>span{color:#736d62;font-size:8px}.equipment-role-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.equipment-role-values article{padding:8px;border:1px solid rgba(153,131,79,.12);border-radius:8px;background:rgba(3,8,6,.38)}.equipment-role-values span,.equipment-role-values small{display:block}.equipment-role-values span{color:#9d947f;font-size:8px}.equipment-role-values b{display:block;margin:3px 0;color:#d8c8a7;font-size:15px}.equipment-role-values small{color:#706e67;font-size:7px}
@media(max-width:620px){.equipment-role-head{display:grid;align-items:start}.equipment-role-values{grid-template-columns:1fr}.equipment-role-values article{display:grid;grid-template-columns:1fr auto;align-items:center}.equipment-role-values article small{grid-column:1/-1}}

/* Ravenwake v1.2.0gk — Bedrohung & Boss-Fokus */
.rw-raven-hunt-fighter-chip.is-guard{border-color:rgba(115,141,167,.26);background:rgba(49,70,88,.13);color:#a9bdc9}.rw-raven-hunt-fighter-chip.is-focus{border-color:rgba(190,121,72,.35);background:rgba(109,55,30,.15);color:#e0aa7d;box-shadow:0 0 10px rgba(151,79,43,.08)}

/* Ravenwake v1.2.0gl — Alte Runenmagie */
.rw-raven-hunt-fighter-chip.is-barrier{border-color:rgba(116,139,192,.34);background:rgba(58,75,126,.13);color:#b6c8eb}
.rw-raven-hunt-rune-panel{margin-top:10px;border:1px solid rgba(123,112,184,.25);border-radius:12px;background:linear-gradient(180deg,rgba(17,15,29,.84),rgba(8,10,16,.72));overflow:hidden;box-shadow:inset 2px 0 0 rgba(122,104,188,.28)}
.rw-raven-hunt-rune-panel>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid rgba(126,111,185,.14)}
.rw-raven-hunt-rune-panel>header>div{display:flex;align-items:center;gap:9px;min-width:0}.rw-raven-hunt-rune-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(151,131,218,.30);border-radius:10px;background:rgba(85,63,143,.15);color:#c1afea;font-size:18px;text-shadow:0 0 12px rgba(157,127,221,.38)}
.rw-raven-hunt-rune-panel header small{display:block;color:#8f80bd;font-size:7px;font-weight:900;letter-spacing:.13em}.rw-raven-hunt-rune-panel header strong{display:block;margin-top:1px;color:#ddd5ec;font-size:12px}.rw-raven-hunt-rune-panel header p{margin:2px 0 0;color:#817b8d;font-size:8px}
.rw-raven-hunt-rune-panel header label{display:grid;gap:4px;min-width:190px}.rw-raven-hunt-rune-panel header label>span{color:#8175a8;font-size:7px;font-weight:900;letter-spacing:.11em}.rw-raven-hunt-rune-panel header select{height:34px;border:1px solid rgba(135,115,194,.22);border-radius:8px;background:#0c0c14;color:#d8d0e7;font-size:9px}
.rw-raven-hunt-rune-abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.rw-raven-hunt-rune-ability{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid rgba(128,111,178,.16);border-radius:10px;background:rgba(5,7,12,.40)}.rw-raven-hunt-rune-ability>.button{grid-column:1/-1;width:100%;min-height:31px}.rw-raven-hunt-rune-glyph{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;border:1px solid rgba(145,124,205,.24);background:rgba(89,66,145,.10);color:#b9a8de;font-size:16px}.rw-raven-hunt-rune-ability small{display:block;color:#7f73a5;font-size:6.5px;font-weight:900;letter-spacing:.1em}.rw-raven-hunt-rune-ability strong{display:block;margin-top:2px;color:#d5cce5;font-size:10px}.rw-raven-hunt-rune-ability p{margin:3px 0;color:#777381;font-size:7.5px;line-height:1.35}.rw-raven-hunt-rune-ability em{display:block;color:#9b8dbc;font-size:7px;font-style:normal}.rw-raven-hunt-rune-ability.is-locked{opacity:.54;filter:saturate(.65)}.rw-raven-hunt-rune-empty{grid-column:1/-1;padding:14px;text-align:center;color:#817a8e;font-size:9px}
@media(max-width:980px){.rw-raven-hunt-rune-abilities{grid-template-columns:1fr}.rw-raven-hunt-rune-panel>header{align-items:stretch}.rw-raven-hunt-rune-panel header label{min-width:160px}}
@media(max-width:720px){.rw-raven-hunt-rune-panel>header{display:grid}.rw-raven-hunt-rune-panel header label{min-width:0}.rw-raven-hunt-rune-panel header select{width:100%}}

/* Ravenwake v1.2.0gm — Seiðr & Weltenwurzel */
.rw-raven-hunt-rune-ability.is-seidr{border-color:rgba(89,148,105,.24);background:linear-gradient(180deg,rgba(13,29,19,.48),rgba(6,13,10,.42))}.rw-raven-hunt-rune-ability.is-seidr .rw-raven-hunt-rune-glyph{border-color:rgba(100,169,116,.30);background:rgba(52,112,66,.12);color:#a5cbae}.rw-raven-hunt-rune-ability.is-seidr small{color:#789c80}.rw-raven-hunt-rune-ability.is-seidr em{color:#8eaa91}
.rw-raven-hunt-seidr-effect{display:inline-flex;align-items:center;align-self:flex-start;margin-top:7px;padding:5px 8px;border:1px solid rgba(92,157,106,.28);border-radius:999px;background:rgba(43,99,56,.14);color:#a8c7ab;font-size:8px;font-weight:800;letter-spacing:.04em}

/* Ravenwake v1.2.0gn — Erfolgs-/Eventrahmen */
.achievement-frame-reward{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid rgba(185,149,80,.18);border-radius:10px;background:rgba(7,12,9,.46)}
.achievement-frame-preview,.event-frame-preview{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:9px;background:rgba(4,8,6,.72)}
.achievement-frame-preview .achievement-frame-image,.achievement-frame-preview img,.event-frame-preview .event-frame-image,.event-frame-preview img{width:100%;height:100%;object-fit:contain}
.achievement-frame-reward small,.event-frame-reward small{display:block;color:#8d7954;font-size:8px;font-weight:800;letter-spacing:.12em}
.achievement-frame-reward strong,.event-frame-reward strong{display:block;margin-top:2px;color:#dec797;font-size:12px}
.achievement-frame-reward em,.event-frame-reward em{display:block;margin-top:2px;color:#807a6e;font-size:9px;font-style:normal}
.achievement-frame-reward.is-unlocked{border-color:rgba(112,164,105,.28);background:rgba(40,82,43,.08)}
.achievement-frame-reward.is-unlocked small{color:#7fa47d}
.event-frame-reward{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;margin-top:10px;padding:10px 11px;border:1px solid rgba(199,158,80,.18);border-radius:11px;background:linear-gradient(90deg,rgba(137,94,31,.08),rgba(5,10,8,.30))}
.event-frame-reward.is-unlocked{border-color:rgba(105,157,103,.25);background:linear-gradient(90deg,rgba(57,103,56,.10),rgba(5,10,8,.30))}
.event-frame-preview{width:50px;height:50px}
.event-admin-frame-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;gap:12px;align-items:end;margin-top:12px}
.event-admin-frame-form>label{display:grid;gap:6px;color:#9f9685;font-size:11px}.event-admin-frame-form select{width:100%}
.event-admin-frame-preview{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 10px;border:1px solid rgba(185,149,80,.15);border-radius:10px;background:rgba(4,9,7,.38)}
.event-admin-frame-preview img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.event-admin-frame-preview span{display:grid;gap:2px}.event-admin-frame-preview strong{color:#d8c8a7;font-size:12px}.event-admin-frame-preview small{color:#827c70;font-size:9px}
@media(max-width:900px){.event-admin-frame-form{grid-template-columns:1fr}.event-admin-frame-form .button{width:100%}}

/* =========================================================
   Ravenwake v1.2.0gp — Kampfgebiet- & Dungeonbanner
   ========================================================= */
.combat-zone-image{background-repeat:no-repeat;background-size:cover;background-position:center 40%}
.combat-zone-image>.combat-banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;z-index:0}
.combat-zone-image::after{background:linear-gradient(to top,rgba(7,10,11,var(--combat-banner-overlay,.58)),rgba(7,10,11,.10) 72%,rgba(7,10,11,.06))!important}
.combat-zone-image.has-banner>span{opacity:.82;text-shadow:0 4px 18px rgba(0,0,0,.8)}
[data-view-panel="combat"] .combat-zone-card.dungeon .combat-zone-image{height:138px!important}
[data-view-panel="combat"] .combat-dungeon-banner{background-color:#090c0b;background-image:radial-gradient(circle at 50% 42%,rgba(152,102,43,.12),transparent 58%)}
[data-view-panel="combat"] .combat-dungeon-banner.has-banner{background-color:#070a08}

.combat-admin-banner-box{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:13px;margin:12px 0;padding:11px;border:1px solid rgba(183,145,75,.17);border-radius:12px;background:rgba(7,12,9,.46)}
.combat-admin-banner-preview{position:relative;min-height:150px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(183,145,75,.18);border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(157,104,37,.12),transparent 55%),#080d0a;color:#bc9557}
.combat-admin-banner-preview img,.combat-admin-banner-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.combat-admin-banner-preview>span{font-size:42px}.combat-admin-banner-preview>small{font-size:9px;letter-spacing:.1em;color:#746d60}
.combat-admin-banner-tools{display:grid;gap:8px;align-content:start}.combat-admin-banner-tools>strong{color:#dfcfac}.combat-admin-banner-tools>small{color:#847d70;font-size:10px;line-height:1.45}.combat-admin-banner-tools>label{display:grid;gap:5px;color:#9f9685;font-size:11px}
@media(max-width:850px){.combat-admin-banner-box{grid-template-columns:1fr}.combat-admin-banner-preview{min-height:190px}}
@media(max-width:620px){[data-view-panel="combat"] .combat-zone-card.dungeon .combat-zone-image{height:150px!important}.combat-admin-banner-preview{min-height:145px}}


/* Ravenwake v1.2.0gs — stabile Kampfmedien & MP4-Seitenbanner */
.rw-page-banner.has-page-banner-video{background-image:none!important}
.rw-page-banner.has-page-banner-video::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,10,8,.94) 0%,rgba(7,11,9,.75) 46%,rgba(7,11,9,.62) 72%,rgba(7,11,9,.82) 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.18)}
.rw-page-banner>.rw-page-banner-video{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;pointer-events:none!important}
.rw-page-banner.has-page-banner-video>*:not(.rw-page-banner-video){position:relative!important;z-index:2!important}
.appearance-banner-preview{position:relative;overflow:hidden;isolation:isolate}
.appearance-banner-preview.has-video::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,11,9,.90),rgba(7,11,9,.54),rgba(7,11,9,.80));pointer-events:none}
.appearance-banner-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.appearance-banner-preview>div{position:relative;z-index:2}

/* v1.2.0gt · Kampfhaltung und Ausrichtung getrennt */
.rw-combat-role-card .combat-player-style-module>span{color:#d6bb79}.rw-combat-role-card{border-color:rgba(185,151,83,.16)}


/* v1.2.0gx — sichtbare Item-Ausrichtungen */
/* Ravenwake v1.2.0gz — ruhige, kompakte Item-Ausrichtung */
.item-role-chip{display:inline-flex;align-items:center;gap:.26rem;width:max-content;max-width:100%;padding:.18rem .42rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(11,14,16,.42);box-shadow:none;font-size:.64rem;line-height:1;letter-spacing:.025em;color:#d8d3c8;vertical-align:middle}
.item-role-chip b{font-size:inherit;font-weight:700;white-space:nowrap}.item-role-chip-icon{display:inline-flex;align-items:center;gap:.1rem;font-size:.72rem;line-height:1}.item-role-chip-link{font-style:normal;opacity:.45;font-size:.54rem}
.item-role-chip.role-damage{border-color:rgba(201,91,72,.26);color:#d69a8e;background:rgba(111,39,31,.10)}
.item-role-chip.role-protection{border-color:rgba(92,142,185,.28);color:#9bbbd4;background:rgba(35,66,91,.10)}
.item-role-chip.role-healing{border-color:rgba(101,164,120,.28);color:#9bc7a7;background:rgba(39,83,55,.10)}
.item-role-chip.role-rune{border-color:rgba(139,102,184,.30);color:#b5a0d0;background:rgba(69,45,98,.11)}
.item-role-chip.role-hybrid{border-color:rgba(202,164,91,.28);color:#cbb27f;background:rgba(88,65,33,.10)}
.item-role-chip.is-compact{padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;font-size:.54rem;gap:.17rem;opacity:.86;letter-spacing:.01em}.item-role-chip.is-compact .item-role-chip-icon{font-size:.61rem}.item-role-chip.is-compact b{font-weight:650}.item-role-chip.is-compact .item-role-chip-link{font-size:.46rem}
.inventory-detail-hero .item-role-chip,.item-info-hero .item-role-chip,.crafting-detail-hero .item-role-chip{margin:.28rem 0 .12rem}
.inventory-slot-role,.crafting-slot-role{position:absolute;left:.3rem;bottom:.3rem;z-index:3;pointer-events:none}.inventory-slot-role .item-role-chip b,.crafting-slot-role .item-role-chip b{display:none}.inventory-slot-role .item-role-chip,.crafting-slot-role .item-role-chip{padding:.14rem .22rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;min-width:1.25rem;justify-content:center;background:rgba(10,13,15,.82)!important;opacity:.92}
.inventory-slot-tooltip .item-role-chip,.crafting-slot-tooltip .item-role-chip,.combat-loot-preview-chip .item-role-chip,.expedition-result-loot-item .item-role-chip{margin-top:.18rem}
.combat-loot-preview-chip .item-role-chip{font-size:.5rem;opacity:.76}.combat-loot-preview-chip .item-role-chip b{font-size:.5rem;font-weight:600}.combat-loot-preview-chip .item-role-chip-icon{font-size:.56rem}
@media(max-width:700px){.item-role-chip{font-size:.6rem}.item-role-chip.is-compact b{display:inline}}


/* Ravenwake v1.2.0hb — Rollen-Chips 2.0: kleiner als Karten, aber klar lesbar */
.item-role-chip{position:relative;gap:.34rem;padding:.24rem .5rem;border-width:1px;border-style:solid;border-radius:7px;background:rgba(10,13,15,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);font-size:.66rem;font-weight:700;line-height:1.1;opacity:1}
.item-role-chip-icon{display:inline-grid;grid-auto-flow:column;place-items:center;gap:.12rem;min-width:1.05rem;font-size:.76rem}.item-role-chip b{font-weight:780;letter-spacing:.01em}
.item-role-chip.role-damage{border-color:rgba(205,93,73,.38);color:#e1a297;background:linear-gradient(180deg,rgba(115,43,34,.24),rgba(61,26,22,.16))}
.item-role-chip.role-protection{border-color:rgba(94,148,194,.40);color:#abd0eb;background:linear-gradient(180deg,rgba(40,83,116,.25),rgba(25,54,76,.15))}
.item-role-chip.role-healing{border-color:rgba(96,169,118,.40);color:#a9d9b5;background:linear-gradient(180deg,rgba(39,91,56,.24),rgba(24,58,36,.15))}
.item-role-chip.role-rune{border-color:rgba(145,108,191,.42);color:#c8b0e4;background:linear-gradient(180deg,rgba(77,49,108,.26),rgba(47,31,68,.16))}
.item-role-chip.role-hybrid{border-color:rgba(207,168,89,.42);color:#dbc18d;background:linear-gradient(180deg,rgba(100,74,34,.25),rgba(59,44,23,.16))}
.item-role-chip.is-compact{padding:.19rem .4rem;border:1px solid currentColor;border-radius:6px;background:rgba(10,13,15,.78)!important;box-shadow:none;font-size:.59rem;gap:.25rem;opacity:1;letter-spacing:0}.item-role-chip.is-compact .item-role-chip-icon{font-size:.68rem;min-width:auto}.item-role-chip.is-compact b{font-weight:750;display:inline}.item-role-chip.is-compact .item-role-chip-link{font-size:.45rem;opacity:.62}
.inventory-slot-role .item-role-chip,.crafting-slot-role .item-role-chip{padding:.16rem .24rem;border-radius:6px;background:rgba(8,11,12,.88)!important}.inventory-slot-role .item-role-chip b,.crafting-slot-role .item-role-chip b{display:none}
.combat-loot-preview-chip .item-role-chip{font-size:.56rem;opacity:1}.combat-loot-preview-chip .item-role-chip b{font-size:.56rem;font-weight:750}.combat-loot-preview-chip .item-role-chip-icon{font-size:.64rem}


/* =========================================================
   Ravenwake v1.2.0hh — Gruppenkampf-Abschlussbericht
   ========================================================= */
.combat-group-finish-contrib{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}
.combat-group-finish-contrib>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14);font-size:10px;color:#a9a297}.combat-group-finish-contrib b{color:#dfcfb0}.combat-group-finish-contrib .is-role{font-weight:800;letter-spacing:.03em}.combat-group-finish-contrib .is-role.is-damage{color:#e0a599;border-color:rgba(191,88,70,.25)}.combat-group-finish-contrib .is-role.is-protection{color:#a8cbe5;border-color:rgba(99,150,193,.26)}.combat-group-finish-contrib .is-role.is-healing{color:#a8d7b4;border-color:rgba(89,158,108,.27)}.combat-group-finish-contrib .is-role.is-rune{color:#c8b3e2;border-color:rgba(138,103,183,.28)}
.combat-finish-loot .combat-group-finish-loot{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;gap:8px!important;align-items:center!important;min-width:190px;padding:8px 10px!important;border-radius:10px!important;text-align:left}.combat-group-finish-loot>span:not(.combat-finish-loot-icon){display:grid;gap:1px;min-width:0}.combat-group-finish-loot>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dfd0b4!important}.combat-group-finish-loot>span em{margin:0!important;font-size:8px!important}.combat-group-finish-loot>strong{color:var(--rw-rarity);font-size:11px}.combat-finish-loot-icon,.combat-finish-loot-icon.item-ui-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.16)}.combat-finish-loot-icon img,.combat-finish-loot-icon video{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:620px){.combat-finish-loot .combat-group-finish-loot{width:100%;min-width:0}.combat-group-finish-contrib>span{font-size:9px}}

/* =========================================================
   Ravenwake v1.2.0hi — Ausrichtung nur noch als farbiger Text
   ========================================================= */
.item-role-chip,
.item-role-chip.is-compact{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:.28rem!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  line-height:1.15!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  vertical-align:baseline!important;
  opacity:1!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}
.item-role-chip.is-compact{font-size:.58rem!important}
.item-role-chip .item-role-chip-icon,
.item-role-chip .item-role-chip-link{display:none!important}
.item-role-chip b,
.item-role-chip.is-compact b{display:inline!important;font:inherit!important;color:inherit!important;white-space:nowrap!important}
.item-role-chip.role-damage{color:#d88778!important}
.item-role-chip.role-protection{color:#83b7dd!important}
.item-role-chip.role-healing{color:#8fc8a0!important}
.item-role-chip.role-rune{color:#ae91d1!important}
.item-role-chip.role-hybrid{color:#d1ad67!important}
.inventory-detail-hero .item-role-chip,
.item-info-hero .item-role-chip,
.crafting-detail-hero .item-role-chip{margin:.2rem 0 .1rem .34rem!important}
.inventory-slot-role,.crafting-slot-role{left:.28rem!important;right:auto!important;bottom:.22rem!important;background:rgba(5,8,7,.70)!important;border:0!important;border-radius:4px!important;padding:1px 3px!important;line-height:1!important}
.inventory-slot-role .item-role-chip,.crafting-slot-role .item-role-chip{margin:0!important;font-size:.48rem!important;text-shadow:0 1px 2px #000!important}
.inventory-slot-role .item-role-chip b,.crafting-slot-role .item-role-chip b{display:inline!important}
.combat-loot-preview-chip .item-role-chip,
.expedition-loot-chip .item-role-chip,
.expedition-result-loot-item .item-role-chip,
.inventory-slot-tooltip .item-role-chip,
.crafting-slot-tooltip .item-role-chip{margin-left:.3rem!important}

/* v1.2.0hm — kompakter Hinweis bei umfangreichem Jagd-BASISFUND-Pool */
.combat-loot-more{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px dashed rgba(190,161,103,.34);background:rgba(15,14,12,.22);font-size:9px;font-weight:800;letter-spacing:.05em;color:#9f927d;white-space:nowrap}


/*
   Ravenwake v1.2.0hp — Jagdgebietskarten-Refit
   Mehr visuelle Hierarchie, wertigere Gegner- und Beuteblöcke.
*/
[data-view-panel="combat"] .combat-zone-card-refit{
  border-color:rgba(179,140,73,.18)!important;
  background:
    radial-gradient(circle at top right,rgba(163,126,67,.08),transparent 28%),
    linear-gradient(180deg,rgba(10,14,12,.88),rgba(5,8,7,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02);
}
[data-view-panel="combat"] .combat-zone-card-refit:hover{
  border-color:rgba(204,163,91,.34)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
[data-view-panel="combat"] .combat-zone-card-refit .combat-zone-copy{
  gap:12px;
}
[data-view-panel="combat"] .combat-zone-card-refit .combat-zone-meta{
  margin-bottom:0!important;
}
[data-view-panel="combat"] .combat-zone-card-refit .combat-zone-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:#97876d!important;
}
[data-view-panel="combat"] .combat-zone-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
[data-view-panel="combat"] .combat-zone-title-row h3{
  margin:0!important;
  flex:1;
}
[data-view-panel="combat"] .combat-zone-flow-tag{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(26,20,12,.62);
  border:1px solid rgba(192,154,85,.22);
  color:#c0a777;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
[data-view-panel="combat"] .combat-zone-card-refit .combat-zone-copy>p{
  min-height:0!important;
  margin:0!important;
  color:#8c857a!important;
}
[data-view-panel="combat"] .combat-zone-section{
  display:grid;
  gap:9px;
  padding:11px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(0,0,0,.12));
  border:1px solid rgba(255,255,255,.05);
}
[data-view-panel="combat"] .combat-zone-featured-loot{
  background:
    radial-gradient(circle at top right,rgba(196,153,79,.08),transparent 34%),
    linear-gradient(180deg,rgba(26,20,12,.34),rgba(11,10,8,.22));
  border-color:rgba(192,154,85,.14);
}
[data-view-panel="combat"] .combat-zone-base-loot{
  background:linear-gradient(180deg,rgba(14,15,14,.32),rgba(8,8,8,.14));
}
[data-view-panel="combat"] .combat-zone-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
[data-view-panel="combat"] .combat-zone-section-head>div{
  display:grid;
  gap:2px;
}
[data-view-panel="combat"] .combat-zone-section-head small{
  margin:0;
  color:#7e725f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
[data-view-panel="combat"] .combat-zone-section-head strong{
  color:#d6cab7;
  font-size:12px;
  letter-spacing:.01em;
}
[data-view-panel="combat"] .combat-zone-section-head>span{
  color:#8a7e6a;
  font-size:9px;
  text-align:right;
}
[data-view-panel="combat"] .combat-zone-enemy-grid{
  gap:7px!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-zone-enemy-card{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.022);
  border:1px solid rgba(255,255,255,.05);
}
[data-view-panel="combat"] .combat-zone-enemy-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(203,161,88,.16),rgba(203,161,88,.04));
  border:1px solid rgba(199,158,82,.18);
  color:#d6bf8a;
  font-size:15px;
}
[data-view-panel="combat"] .combat-zone-enemy-copy{
  display:grid;
  min-width:0;
}
[data-view-panel="combat"] .combat-zone-enemy-copy strong{
  font-size:11px;
  line-height:1.25;
  color:#cfc1a8;
}
[data-view-panel="combat"] .combat-zone-enemy-copy small{
  margin-top:2px;
  font-size:9px;
  line-height:1.35;
  color:#847a6d;
}
[data-view-panel="combat"] .combat-zone-enemy-card em{
  font-style:normal;
  color:#796f60;
  font-size:9px;
  font-weight:700;
}
[data-view-panel="combat"] .combat-zone-loot-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
[data-view-panel="combat"] .combat-zone-loot-list.is-base .combat-loot-preview-chip,
[data-view-panel="combat"] .combat-zone-loot-list.is-base .combat-loot-more{
  opacity:.86;
}
[data-view-panel="combat"] .combat-zone-featured-loot .combat-loot-preview-chip{
  background:rgba(255,255,255,.034)!important;
  border-color:rgba(196,153,79,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
[data-view-panel="combat"] .combat-zone-foot{
  gap:10px!important;
  padding-top:2px;
}
[data-view-panel="combat"] .combat-zone-foot-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
[data-view-panel="combat"] .combat-zone-foot-meta span{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  color:#877c6b;
  font-size:9px;
}
[data-view-panel="combat"] .combat-zone-action-stack{
  display:grid!important;
  grid-template-columns:1fr;
  gap:8px!important;
}
[data-view-panel="combat"] .combat-zone-action-stack .button{
  min-height:42px!important;
  border-radius:12px!important;
  font-size:11px!important;
  letter-spacing:.02em;
}
[data-view-panel="combat"] .combat-zone-action-stack .button.primary{
  box-shadow:0 10px 20px rgba(0,0,0,.15);
}
@media(max-width:620px){
  [data-view-panel="combat"] .combat-zone-title-row,
  [data-view-panel="combat"] .combat-zone-section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  [data-view-panel="combat"] .combat-zone-section-head>span{
    text-align:left;
  }
  [data-view-panel="combat"] .combat-zone-enemy-card{
    grid-template-columns:30px minmax(0,1fr);
  }
  [data-view-panel="combat"] .combat-zone-enemy-card em{
    grid-column:2;
  }
}


/* =========================================================
   Ravenwake v1.2.0hq — Crafting-Ausrichtungsfilter
   ========================================================= */
.crafting-role-filter-block{
  display:grid;gap:8px;margin-top:3px;padding:10px 11px;border-radius:11px;
  border:1px solid rgba(181,143,75,.16);
  background:linear-gradient(180deg,rgba(10,15,12,.68),rgba(6,10,8,.78));
}
.crafting-role-filter-block[hidden]{display:none!important}
.crafting-role-filter-head{display:flex;align-items:center;gap:9px}
.crafting-role-filter-head>span{
  width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px;
  background:linear-gradient(180deg,rgba(164,118,47,.20),rgba(95,67,28,.13));
  border:1px solid rgba(201,157,80,.28);color:#e0bc75;font-weight:900;font-size:11px
}
.crafting-role-filter-head>div{display:grid;gap:1px}
.crafting-role-filter-head strong{font-size:12px;color:#d8c49a}
.crafting-role-filter-head small{font-size:9px;color:#777167;line-height:1.35}
.crafting-role-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.crafting-role-filter{
  --role-rgb:190,151,78;
  min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;
  padding:8px 9px;border-radius:10px;border:1px solid rgba(var(--role-rgb),.17);
  background:linear-gradient(180deg,rgba(var(--role-rgb),.045),rgba(7,11,9,.88));
  color:#a99d89;text-align:left;font:inherit;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease
}
.crafting-role-filter.role-damage{--role-rgb:191,126,70}
.crafting-role-filter.role-protection{--role-rgb:93,139,174}
.crafting-role-filter.role-healing{--role-rgb:91,151,119}
.crafting-role-filter.role-rune{--role-rgb:144,111,176}
.crafting-role-filter:hover,.crafting-role-filter:focus-visible{
  outline:none;transform:translateY(-1px);border-color:rgba(var(--role-rgb),.45);background:rgba(var(--role-rgb),.09)
}
.crafting-role-filter.active{
  border-color:rgba(var(--role-rgb),.62);background:linear-gradient(180deg,rgba(var(--role-rgb),.15),rgba(7,11,9,.92));
  box-shadow:0 0 0 1px rgba(var(--role-rgb),.06),0 8px 20px rgba(0,0,0,.14)
}
.crafting-role-filter-icon{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  border:1px solid rgba(var(--role-rgb),.22);background:rgba(var(--role-rgb),.09);color:rgb(var(--role-rgb));font-size:14px
}
.crafting-role-filter-copy{display:grid;gap:2px;min-width:0}
.crafting-role-filter-copy strong{font-size:10px;color:#cdbb98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crafting-role-filter-copy small{font-size:8px;color:#756d62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crafting-role-filter.active .crafting-role-filter-copy strong{color:#ead5aa}
.crafting-role-filter.active .crafting-role-filter-copy small{color:#a69882}
@media(max-width:920px){
  .crafting-role-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .crafting-role-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crafting-role-filter.role-all{grid-column:1/-1}
}


/* Ravenwake v1.2.0hs — sichere Medien-Fallbacks */
.item-ui-icon{min-width:0;min-height:0;overflow:hidden!important;isolation:isolate}
.item-ui-icon>img{max-width:100%!important;max-height:100%!important;overflow:hidden!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;line-height:0!important}
.item-ui-icon--load-failed{display:grid!important;place-items:center!important}
.item-ui-icon--load-failed>img{display:none!important}
.item-ui-failed-glyph{display:grid;place-items:center;width:100%;height:100%;font-size:1.3rem;line-height:1;color:var(--rw-rarity,#a99468);opacity:.68;text-indent:0}
[data-view-panel="crafting"] .crafting-slot-icon,
[data-view-panel="crafting"] .crafting-slot-icon-inner,
[data-view-panel="crafting"] .crafting-detail-icon,
[data-view-panel="crafting"] .crafting-output-mini-icon,
[data-view-panel="inventory"] .inventory-slot-icon,
[data-view-panel="inventory"] .inventory-slot-icon-inner{overflow:hidden!important;min-width:0!important;min-height:0!important}


/* =========================================================
   Ravenwake v1.2.0hu — Materialfamilien-Refit & Overflow-Fix
   Werkstoffreihen als klarer Materialfluss mit breiteren Detailkarten.
   ========================================================= */
.material-family-row-refit{
  padding:16px;
  border-color:rgba(196,154,82,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.016),rgba(0,0,0,.11));
}
.material-family-row-refit>header{
  align-items:flex-start;
  padding:2px 2px 12px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(195,153,80,.12);
}
.material-family-flow-shell{display:grid;gap:12px}
.material-family-overview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.material-stage-node{
  position:relative;
  min-width:0;
  display:grid;
  gap:3px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(0,0,0,.10));
}
.material-stage-node:not(:last-child)::after{
  content:"›";
  position:absolute;
  right:-13px;
  top:50%;
  transform:translate(50%,-50%);
  width:20px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#111611;
  border:1px solid rgba(183,142,72,.18);
  color:#a78954;
  font:700 20px/1 Georgia,serif;
  box-shadow:0 3px 8px rgba(0,0,0,.38);
  z-index:2;
}
.material-stage-node.is-locked{opacity:.72;filter:saturate(.8)}
.material-stage-node.is-ready{box-shadow:inset 0 0 0 1px rgba(207,164,82,.16)}
.material-stage-node-base{
  border-color:rgba(129,142,125,.24);
  background:linear-gradient(180deg,rgba(103,119,101,.075),rgba(0,0,0,.10));
}
.material-stage-node-kicker{
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8a7b64;
  font-weight:800;
}
.material-stage-node strong{
  min-width:0;
  color:#e1cc9d;
  font:700 13px/1.28 Georgia,serif;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.material-stage-node small{
  color:#968d80;
  font-size:10px;
  line-height:1.35;
}
.material-stage-node.rarity-rare strong{color:#b7d2ea}
.material-stage-node.rarity-epic strong{color:#d3afe5}
.material-stage-node.rarity-legendary strong{color:#edc976}
.material-stage-node.rarity-rare{border-color:rgba(84,131,180,.30)}
.material-stage-node.rarity-epic{border-color:rgba(151,96,191,.32)}
.material-stage-node.rarity-legendary{border-color:rgba(215,154,57,.38)}

.material-family-detail-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:12px;
  align-items:stretch;
}
.material-stage-card{
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto auto 1fr auto!important;
  gap:10px!important;
  padding:12px!important;
}
.material-stage-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.material-stage-card-head .material-tier-top{min-width:0;flex:1}
.material-stage-state{
  flex:0 1 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.028);
  color:#c2b59d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
  text-align:center;
  line-height:1.25;
}
.material-stage-state.is-ready{border-color:rgba(207,164,82,.30);background:rgba(154,109,39,.12);color:#e0c47e}
.material-stage-state.is-waiting{border-color:rgba(155,151,140,.16);color:#b9b09f}
.material-stage-state.is-locked{border-color:rgba(144,117,85,.18);color:#9f8c73}
.material-stage-state.is-neutral{border-color:rgba(129,142,125,.22);color:#afc2a6}
.material-stage-card .material-tier-main strong,
.material-stage-card .material-tier-recipe span,
.material-stage-card .material-tier-source b,
.material-stage-card .material-base-note,
.material-stage-card .material-stage-meta span{
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.material-stage-card .material-tier-main strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.material-stage-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.material-stage-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(0,0,0,.12);
  color:#958b7d;
  font-size:9px;
  line-height:1.35;
}
.material-stage-card .material-tier-recipe{
  min-height:74px;
  align-content:start;
}
.material-stage-card .material-tier-recipe span{
  display:block;
  white-space:normal;
}
.material-stage-card .material-tier-recipe .material-ingredient-links{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.material-stage-card .material-batch-control{
  align-self:end;
}
.material-stage-card .material-batch-picker{
  grid-template-columns:34px minmax(52px,1fr) 34px auto auto;
}
.material-stage-card .material-batch-picker button,
.material-stage-card .material-batch-input,
.material-stage-card .material-batch-start{
  min-height:34px;
  font-size:11px;
}
.material-stage-card-base .material-base-note{
  min-height:0;
  align-self:end;
}
@media(max-width:1380px){
  .material-family-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .material-stage-node:nth-child(3)::after{display:none}
}
@media(max-width:980px){
  .material-family-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .material-family-overview{grid-template-columns:1fr 1fr}
  .material-stage-node:nth-child(even)::after{display:none}
  .material-stage-node:nth-child(3)::after{display:grid}
  .material-family-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .material-family-row-refit{padding:11px}
  .material-family-overview{grid-template-columns:1fr}
  .material-stage-node::after{display:none!important}
  .material-stage-card-head{flex-direction:column;align-items:flex-start}
  .material-stage-state{width:100%;justify-content:flex-start}
}


/* =========================================================
   Ravenwake v1.2.0hv — Item-Lupe
   Große Hover-Vorschau für Itemgrafik, Seltenheit und Werte.
   ========================================================= */
.item-hover-preview-source{
  cursor:zoom-in;
  transition:transform .14s ease,filter .14s ease;
}
@media (hover:hover) and (pointer:fine){
  .item-hover-preview-source:hover{
    transform:scale(1.06);
    filter:brightness(1.08);
  }
}
.rw-item-hover-preview{
  position:fixed;
  z-index:10050;
  width:min(370px,calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  pointer-events:none;
  opacity:0;
  transform:translateY(4px) scale(.985);
  transform-origin:center;
  transition:opacity .12s ease,transform .12s ease;
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.55));
}
.rw-item-hover-preview[hidden]{display:none!important}
.rw-item-hover-preview.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.rw-item-hover-card,
.rw-item-hover-loading{
  overflow:hidden;
  border:1px solid rgba(196,154,82,.30);
  border-radius:15px;
  background:
    radial-gradient(circle at 15% 0%,rgba(183,141,72,.11),transparent 34%),
    linear-gradient(180deg,rgba(20,26,22,.995),rgba(6,10,8,.998));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  color:#c9bda8;
}
.rw-item-hover-card.rarity-rare{border-color:rgba(84,131,180,.48)}
.rw-item-hover-card.rarity-epic{border-color:rgba(151,96,191,.50)}
.rw-item-hover-card.rarity-legendary{border-color:rgba(215,154,57,.56);box-shadow:inset 0 1px 0 rgba(255,226,164,.05),0 0 30px rgba(184,122,37,.10)}
.rw-item-hover-hero{
  display:grid;
  grid-template-columns:122px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.rw-item-hover-image{
  width:122px!important;
  height:122px!important;
  min-width:122px!important;
  display:grid!important;
  place-items:center;
  overflow:hidden!important;
  border-radius:14px;
  border:1px solid rgba(210,169,87,.22);
  background:
    radial-gradient(circle at 50% 42%,rgba(205,166,94,.12),transparent 58%),
    rgba(3,7,6,.66);
  box-shadow:inset 0 0 26px rgba(0,0,0,.34);
  transform:none!important;
  filter:none!important;
}
.rw-item-hover-image img,
.rw-item-hover-image video,
.rw-item-hover-image picture{
  max-width:112px!important;
  max-height:112px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.rw-item-hover-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.rw-item-hover-title h4{
  flex:0 0 100%;
  margin:5px 0 0;
  color:#ead6aa;
  font:700 20px/1.12 Georgia,serif;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.rw-item-hover-title p{
  flex:0 0 100%;
  margin:1px 0 0;
  color:#91877a;
  font-size:10px;
  line-height:1.4;
}
.rw-item-hover-title .rarity-badge{font-size:9px!important}
.rw-item-hover-title .item-role-chip{margin:0!important;font-size:9px!important}
.rw-item-hover-levels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:10px 14px 0;
}
.rw-item-hover-levels span{
  display:grid;
  gap:2px;
  padding:7px 9px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.022);
}
.rw-item-hover-levels small,
.rw-item-hover-stats>small{
  color:#817766;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.rw-item-hover-levels b{color:#cab991;font-size:11px}
.rw-item-hover-stats{display:grid;gap:7px;padding:11px 14px 5px}
.rw-item-hover-stats .equipment-stat-list{
  display:flex!important;
  flex-wrap:wrap;
  gap:5px!important;
}
.rw-item-hover-stats .equipment-stat-chip{
  margin:0!important;
  min-height:25px;
  padding:5px 7px!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.rw-item-hover-special{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:6px 14px 2px;
}
.rw-item-hover-special span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(116,160,119,.20);
  background:rgba(50,89,56,.10);
  color:#a8c5a8;
  font-size:9px;
  font-weight:700;
}
.rw-item-hover-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:7px 14px 4px;
  color:#9a9184;
  font-size:10px;
  line-height:1.45;
}
.rw-item-hover-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 14px 11px;
  border-top:1px solid rgba(255,255,255,.04);
  color:#7f7567;
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.rw-item-hover-loading{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:3px 9px;
  align-items:center;
  min-height:74px;
  padding:13px 14px;
}
.rw-item-hover-loading>span{grid-row:1/3;color:#c4a266;font-size:22px}
.rw-item-hover-loading>strong{color:#d7c39b;font-size:12px}
.rw-item-hover-loading>small{color:#80776b;font-size:9px}
.rw-item-hover-loading.error{border-color:rgba(162,82,72,.30)}

.rw-item-hover-close{
  display:none;
  position:absolute;
  top:8px;
  right:8px;
  z-index:4;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(3,7,6,.72);
  color:#cbb890;
  font:700 18px/1 Georgia,serif;
}
.rw-item-hover-owned{
  flex:0 0 100%;
  margin-top:3px;
  color:#b9aa8b;
  font-size:10px;
  font-weight:800;
}
.rw-item-hover-ingredients{
  display:grid;
  gap:7px;
  padding:8px 14px 4px;
}
.rw-item-hover-ingredients>small{
  color:#817766;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.rw-item-hover-ingredients>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.rw-item-hover-ingredients span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  min-height:27px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.024);
  color:#b7aa94;
  font-size:9px;
  line-height:1.25;
}
.rw-item-hover-ingredients span b{color:#d4bc7e}
.rw-item-hover-ingredients span em{font-style:normal;color:#7f776b}
.rw-item-hover-ingredients span.is-missing{border-color:rgba(157,87,70,.22);color:#a99887}
.rw-item-hover-ingredients span.is-missing em{color:#b27f70}
.rw-item-hover-foot button{
  appearance:none;
  border:0;
  padding:0;
  background:none;
  color:#bfa66f;
  font:inherit;
  text-transform:uppercase;
  cursor:pointer;
  pointer-events:auto;
}
.rw-item-hover-foot button:hover,.rw-item-hover-foot button:focus-visible{color:#e1c783;outline:none}
@media(max-width:700px),(hover:none),(pointer:coarse){
  .item-hover-preview-source{cursor:pointer}
  .rw-item-hover-preview{
    display:block!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto!important;
    max-width:none!important;
    max-height:min(78vh,720px);
    overflow:auto;
    pointer-events:auto;
    transform:translateY(18px) scale(.985);
    filter:drop-shadow(0 24px 48px rgba(0,0,0,.72));
  }
  .rw-item-hover-preview.is-visible{transform:translateY(0) scale(1)}
  .rw-item-hover-close{display:grid}
  .rw-item-hover-hero{grid-template-columns:104px minmax(0,1fr);padding:13px;padding-right:46px}
  .rw-item-hover-image{width:104px!important;height:104px!important;min-width:104px!important}
  .rw-item-hover-image img,.rw-item-hover-image video,.rw-item-hover-image picture{max-width:96px!important;max-height:96px!important}
  .rw-item-hover-title h4{font-size:18px}
  .rw-item-hover-foot{position:sticky;bottom:0;background:rgba(7,11,9,.97)}
  .rw-item-hover-foot button{padding:4px 0;font-size:9px}
}
@media(max-width:430px){
  .rw-item-hover-hero{grid-template-columns:88px minmax(0,1fr)}
  .rw-item-hover-image{width:88px!important;height:88px!important;min-width:88px!important}
  .rw-item-hover-image img,.rw-item-hover-image video,.rw-item-hover-image picture{max-width:80px!important;max-height:80px!important}
  .rw-item-hover-levels{grid-template-columns:1fr}
}


/* =========================================================
   Ravenwake v1.2.0hw — Item-Lupe Stabilisierung & echtes Material-Akkordeon
   ========================================================= */
/* Die Item-Lupe ersetzt die alten Mini-Tooltips an Inventar/Crafting-Icons. */
.inventory-slot-tooltip,
.crafting-slot-tooltip{display:none!important}
.inventory-slot-icon,
.inventory-slot-icon-inner.item-ui-icon,
.crafting-slot-icon,
.crafting-slot-icon-inner.item-ui-icon{pointer-events:auto!important}
.item-ui-icon[data-item-hover-code]{cursor:help}

/* Materialfamilien: nur die kompakte Kette ist permanent sichtbar. */
.material-family-accordion>header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center!important;
}
.material-family-accordion-hint{
  color:#887a64;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.material-family-accordion .material-stage-node{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
  color:inherit;
  padding-right:36px;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.material-family-accordion .material-stage-node:hover,
.material-family-accordion .material-stage-node:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(212,169,86,.40);
  background:linear-gradient(180deg,rgba(181,137,62,.075),rgba(0,0,0,.10));
  outline:none;
}
.material-family-accordion .material-stage-node.is-open{
  border-color:rgba(226,181,92,.62)!important;
  box-shadow:0 0 0 1px rgba(226,181,92,.12),0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.material-stage-node-toggle{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(188,148,76,.20);
  background:rgba(7,11,9,.66);
  color:#b89a62;
  font-style:normal;
  font:800 14px/1 Georgia,serif;
}
.material-family-accordion .material-family-detail-grid{
  display:block!important;
  padding:0;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .24s ease,opacity .18s ease,padding .2s ease;
}
.material-family-accordion .material-family-detail-grid.has-open{
  max-height:900px;
  opacity:1;
  padding-top:2px;
  overflow:visible;
}
.material-family-accordion .material-family-detail-grid>[data-material-stage-detail]{
  width:100%;
  max-width:none;
  min-height:0!important;
  margin:0;
}
.material-family-accordion .material-family-detail-grid>[data-material-stage-detail][hidden]{display:none!important}
.material-family-accordion .material-stage-card.is-open{
  animation:rwMaterialAccordionOpen .18s ease both;
}
@keyframes rwMaterialAccordionOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.material-family-accordion .material-stage-card{
  grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);
  grid-template-rows:auto auto auto;
  column-gap:16px!important;
  align-items:start;
  padding:15px!important;
  border-radius:13px!important;
}
.material-family-accordion .material-stage-card-head{grid-column:1/-1}
.material-family-accordion .material-stage-card .material-tier-main{grid-column:1;grid-row:2}
.material-family-accordion .material-stage-card .material-stage-meta{grid-column:1;grid-row:3}
.material-family-accordion .material-stage-card .material-tier-source,
.material-family-accordion .material-stage-card .material-base-note{grid-column:2;grid-row:2 / span 2}
.material-family-accordion .material-stage-card .material-tier-recipe{grid-column:2;grid-row:2;min-height:0}
.material-family-accordion .material-stage-card .material-batch-control,
.material-family-accordion .material-stage-card .material-tier-action-note{grid-column:2;grid-row:3;align-self:end}
.material-family-accordion .material-stage-card .material-tier-icon{
  width:82px!important;height:82px!important;min-width:82px!important;
}
.material-family-accordion .material-stage-card .material-tier-icon img,
.material-family-accordion .material-stage-card .material-tier-icon video{width:76px!important;height:76px!important;object-fit:contain!important}
.material-family-accordion .material-stage-card .material-tier-main{grid-template-columns:82px minmax(0,1fr)!important;align-items:center}
.material-family-accordion .material-stage-card .material-tier-main strong{font-size:17px!important;-webkit-line-clamp:3}
.material-family-accordion .material-stage-card .material-tier-main span{font-size:11px!important}
@media(max-width:900px){
  .material-family-accordion .material-stage-card{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto!important}
  .material-family-accordion .material-stage-card>*{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:620px){
  .material-family-accordion>header{grid-template-columns:auto minmax(0,1fr)!important}
  .material-family-accordion-hint{grid-column:2;white-space:normal}
  .material-family-accordion .material-stage-card .material-tier-icon{width:68px!important;height:68px!important;min-width:68px!important}
  .material-family-accordion .material-stage-card .material-tier-icon img,
  .material-family-accordion .material-stage-card .material-tier-icon video{width:62px!important;height:62px!important}
  .material-family-accordion .material-stage-card .material-tier-main{grid-template-columns:68px minmax(0,1fr)!important}
}


/* =========================================================
   Ravenwake v1.2.0hx — Materialkette im Crafting-Kachelstil
   ========================================================= */
.material-family-accordion .material-family-overview{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(84px,94px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
}
.material-family-accordion .material-crafting-slot{
  position:relative;
  display:grid!important;
  grid-template-rows:auto 54px minmax(26px,auto) auto!important;
  place-items:center;
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  padding:7px 6px 8px!important;
  border:1px solid color-mix(in srgb,var(--rw-rarity) 34%,#433827)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(17,22,19,.94),rgba(8,12,10,.98))!important;
  box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 5px 14px rgba(0,0,0,.12)!important;
  overflow:visible!important;
  text-align:center!important;
  color:inherit!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease!important;
}
.material-family-accordion .material-crafting-slot::after{display:none!important}
.material-family-accordion .material-crafting-slot:hover,
.material-family-accordion .material-crafting-slot:focus-visible{
  z-index:18;
  transform:translateY(-2px) scale(1.035)!important;
  border-color:color-mix(in srgb,var(--rw-rarity) 74%,#695134)!important;
  box-shadow:inset 0 0 0 1px var(--rw-rarity-glow),0 10px 22px rgba(0,0,0,.24),0 0 18px var(--rw-rarity-glow)!important;
  outline:none;
}
.material-family-accordion .material-crafting-slot.is-open{
  border-color:var(--rw-rarity)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 48%,transparent),0 0 0 1px rgba(228,196,132,.12),0 9px 20px rgba(0,0,0,.22),0 0 18px var(--rw-rarity-glow)!important;
}
.material-family-accordion .material-crafting-slot.is-ready::before{
  content:"";
  position:absolute;
  left:6px;
  top:6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9bb57f;
  box-shadow:0 0 8px rgba(155,181,127,.58);
  z-index:4;
}
.material-stage-slot-rarity{
  width:100%;
  min-width:0;
  color:var(--rw-rarity);
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:.86;
}
.material-stage-slot-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  pointer-events:auto;
  transition:transform .18s ease,filter .18s ease;
}
.material-crafting-slot:hover .material-stage-slot-icon,
.material-crafting-slot:focus-visible .material-stage-slot-icon{
  transform:scale(1.08);
  filter:drop-shadow(0 0 7px var(--rw-rarity-glow));
}
.material-stage-slot-icon-inner,
.material-stage-slot-icon-inner.item-ui-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  font-size:28px;
  color:var(--rw-rarity);
}
.material-stage-slot-icon-inner img,
.material-stage-slot-icon-inner video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 7px var(--rw-rarity-glow));
}
.material-crafting-slot>strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  width:100%;
  min-width:0;
  overflow:hidden;
  color:#cdbd9e!important;
  font:700 9px/1.2 Georgia,serif!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.material-stage-slot-status{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#746e63;
  font-size:7px;
  line-height:1.1;
}
.material-stage-slot-badge{
  position:absolute;
  right:5px;
  bottom:5px;
  z-index:3;
  min-width:22px;
  padding:2px 5px;
  border-radius:999px;
  background:rgba(5,8,7,.88);
  border:1px solid rgba(255,255,255,.08);
  color:#eadcc0;
  font-size:9px;
  line-height:1.25;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,.22);
  pointer-events:none;
}
.material-family-accordion .material-stage-node-toggle{display:none!important}

.material-family-accordion .material-stage-card{
  grid-template-columns:minmax(270px,.85fr) minmax(320px,1.15fr)!important;
  grid-template-rows:auto auto auto auto!important;
  row-gap:12px!important;
}
.material-family-accordion .material-stage-card .material-tier-main{grid-column:1;grid-row:2}
.material-family-accordion .material-stage-card .material-stage-meta{grid-column:1;grid-row:3}
.material-family-accordion .material-stage-card .material-tier-source,
.material-family-accordion .material-stage-card .material-base-note{grid-column:1;grid-row:4}
.material-family-accordion .material-stage-card .material-tier-recipe{grid-column:2;grid-row:2;min-height:0}
.material-family-accordion .material-stage-card .material-stage-requirements{grid-column:2;grid-row:3}
.material-family-accordion .material-stage-card .material-detail-chain{grid-column:1/-1;grid-row:5}
.material-family-accordion .material-stage-card .material-batch-control,
.material-family-accordion .material-stage-card .material-tier-action-note{grid-column:2;grid-row:4;align-self:end}
.material-stage-requirements{
  display:grid;
  gap:7px;
  padding:9px 10px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(0,0,0,.12);
}
.material-stage-requirements>small,
.material-detail-chain-head>small{
  color:#8a7c67;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.material-stage-requirements>div{display:flex;flex-wrap:wrap;gap:5px}
.material-stage-requirements span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.02);
  color:#9b907d;
  font-size:9px;
}
.material-stage-requirements span.is-ready{color:#a8c48b;border-color:rgba(91,127,77,.32)}
.material-stage-requirements span.is-locked{color:#b58b79;border-color:rgba(126,76,64,.34)}
.material-detail-chain{
  display:grid;
  gap:8px;
  padding-top:11px;
  border-top:1px solid rgba(82,68,48,.35);
}
.material-detail-chain-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.material-detail-chain-head>span{color:#766e63;font-size:8px}
.material-detail-chain-list{display:flex;flex-wrap:wrap;gap:6px}
.material-detail-chain-step{
  appearance:none;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-width:150px;
  max-width:220px;
  padding:6px 7px;
  border-radius:9px;
  border:1px solid color-mix(in srgb,var(--rw-rarity) 25%,#433827);
  background:rgba(7,11,9,.72);
  color:inherit;
  cursor:pointer;
  text-align:left;
}
.material-detail-chain-step:hover,.material-detail-chain-step:focus-visible{border-color:var(--rw-rarity);outline:none}
.material-detail-chain-step.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 42%,transparent);background:color-mix(in srgb,var(--rw-rarity) 7%,rgba(7,11,9,.82))}
.material-detail-chain-icon{display:grid;place-items:center;width:30px;height:30px}
.material-detail-chain-icon-inner,.material-detail-chain-icon-inner.item-ui-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important}
.material-detail-chain-icon-inner img,.material-detail-chain-icon-inner video{width:100%!important;height:100%!important;object-fit:contain!important}
.material-detail-chain-step>span:nth-child(2){display:grid;min-width:0;gap:2px}
.material-detail-chain-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbb998;font-size:9px}
.material-detail-chain-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#786f63;font-size:7px}
.material-detail-chain-step em{font-style:normal;color:#6e6558;font-size:8px}
@media(max-width:900px){
  .material-family-accordion .material-stage-card{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .material-family-accordion .material-stage-card>*{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:620px){
  .material-family-accordion .material-family-overview{grid-template-columns:repeat(auto-fill,minmax(76px,88px))!important;gap:8px!important}
  .material-family-accordion .material-crafting-slot{min-height:110px!important}
  .material-stage-slot-icon{width:48px;height:48px}
  .material-stage-slot-icon-inner,.material-stage-slot-icon-inner.item-ui-icon{width:46px!important;height:46px!important}
  .material-detail-chain-step{min-width:100%;max-width:none}
}


/* =========================================================
   Ravenwake v1.2.0hy — Crafting Typografie & Komponenten-Kacheln
   ========================================================= */
/* Phasenfilter wurde aus der Werkstattnavigation entfernt. */
.crafting-phase-row{display:none!important}

/* Materialkacheln: Lesbarkeit von Name, Besitz und Status anheben. */
.material-family-accordion .material-crafting-slot{
  grid-template-rows:auto 62px minmax(30px,auto) auto!important;
  min-height:136px!important;
  padding:9px 8px 10px!important;
}
.material-stage-slot-rarity{
  font-size:8.5px!important;
  line-height:1.15!important;
  letter-spacing:.09em!important;
}
.material-stage-slot-icon{
  width:62px!important;
  height:62px!important;
}
.material-stage-slot-icon-inner,
.material-stage-slot-icon-inner.item-ui-icon{
  width:60px!important;
  height:60px!important;
  font-size:31px!important;
}
.material-crafting-slot>strong{
  font-size:10.5px!important;
  line-height:1.28!important;
  -webkit-line-clamp:2!important;
}
.material-stage-slot-status{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:23px;
  color:#958b7c!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:650;
}
.material-stage-slot-badge{
  font-size:10px!important;
  min-width:24px!important;
  padding:3px 6px!important;
}

/* Geöffnete Materialdetails: klare Typografie ohne Überlagerungen. */
.material-family-accordion .material-stage-card .material-tier-main strong{font-size:18px!important;line-height:1.25!important}
.material-family-accordion .material-stage-card .material-tier-main span{font-size:12px!important;line-height:1.4!important;color:#b0a696!important}
.material-family-accordion .material-stage-card .material-tier-top small{font-size:10px!important}
.material-family-accordion .material-stage-card .material-stage-state{font-size:10px!important;line-height:1.35!important}
.material-family-accordion .material-stage-card .material-stage-meta span{font-size:10px!important;line-height:1.4!important}
.material-family-accordion .material-stage-card .material-tier-recipe small,
.material-family-accordion .material-stage-card .material-stage-requirements>small,
.material-family-accordion .material-stage-card .material-detail-chain-head small{font-size:9.5px!important}
.material-family-accordion .material-stage-card .material-tier-recipe span,
.material-family-accordion .material-stage-card .material-stage-requirements span,
.material-family-accordion .material-stage-card .material-base-note,
.material-family-accordion .material-stage-card .material-tier-source small,
.material-family-accordion .material-stage-card .material-tier-source b{font-size:10.5px!important;line-height:1.5!important}
.material-family-accordion .material-stage-card-base{
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)!important;
  grid-template-rows:auto auto auto!important;
}
.material-family-accordion .material-stage-card-base .material-tier-main{grid-column:1!important;grid-row:2!important}
.material-family-accordion .material-stage-card-base .material-tier-source{grid-column:2!important;grid-row:2!important;align-self:start!important}
.material-family-accordion .material-stage-card-base .material-base-note{grid-column:1/-1!important;grid-row:3!important;margin-top:0!important;align-self:start!important}
.material-family-accordion .material-stage-card-base .material-detail-chain{grid-column:1/-1!important;grid-row:4!important}

/* Werkstatt-Komponenten im selben kompakten Kachelstil wie Werkstoffreihen. */
.crafting-component-compact{padding:14px!important}
.crafting-component-compact>header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:2px 3px 12px!important;
  margin-bottom:11px!important;
}
.crafting-component-compact .crafting-component-path{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(84px,94px))!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:start!important;
}
.crafting-component-compact .crafting-component-slot{
  width:100%!important;
  min-width:0!important;
  min-height:136px!important;
}
.crafting-component-compact .crafting-component-slot.is-selected{
  border-color:var(--rw-rarity)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-rarity) 45%,transparent),0 0 0 1px rgba(228,196,132,.12),0 8px 20px rgba(0,0,0,.22),0 0 17px var(--rw-rarity-glow)!important;
}

/* Detailbereich der Komponenten etwas besser lesbar. */
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-detail-hero h3{font-size:25px!important;line-height:1.08!important}
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-detail-hero small{font-size:11px!important;line-height:1.45!important}
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-detail-description{font-size:12px!important;line-height:1.6!important}
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-ingredient span strong{font-size:12px!important}
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-ingredient span small{font-size:10.5px!important}
[data-view-panel="crafting"] .crafting-recipe-detail .crafting-ingredient>b{font-size:11px!important}

@media(max-width:900px){
  .material-family-accordion .material-stage-card-base{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .material-family-accordion .material-stage-card-base>*{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:620px){
  .crafting-component-compact>header{grid-template-columns:auto minmax(0,1fr)!important}
  .crafting-component-compact .material-family-accordion-hint{grid-column:2}
  .material-family-accordion .material-crafting-slot{min-height:132px!important}
}

/* =========================================================
   Ravenwake v1.2.0hz — Kampfbereich-Seitentrennung
   Kampf & Gruppe, Jagdgebiete und Dungeons als getrennte Seiten.
   ========================================================= */
[data-view-panel="combat"] .combat-page-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:10px!important;
  margin:0 0 14px;
  background:linear-gradient(180deg,rgba(13,18,15,.86),rgba(7,11,9,.92));
  border-color:rgba(192,151,79,.16)!important;
}
[data-view-panel="combat"] .combat-page-tab{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:#a99d89;
  cursor:pointer;
  text-align:left;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,color .16s ease;
}
[data-view-panel="combat"] .combat-page-tab>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(194,151,75,.18);
  background:rgba(151,109,43,.08);
  color:#c5a568;
  font-size:17px;
}
[data-view-panel="combat"] .combat-page-tab>div{display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-page-tab strong{font:700 13px/1.2 Georgia,serif;color:#cdbb98}
[data-view-panel="combat"] .combat-page-tab small{font-size:9px;line-height:1.35;color:#80786d}
[data-view-panel="combat"] .combat-page-tab small b{color:#baa16e;font-weight:900}
[data-view-panel="combat"] .combat-page-tab:hover,
[data-view-panel="combat"] .combat-page-tab:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(207,164,82,.32);
  background:rgba(151,109,43,.07);
}
[data-view-panel="combat"] .combat-page-tab.active{
  border-color:rgba(215,171,82,.46);
  background:linear-gradient(180deg,rgba(158,112,39,.14),rgba(65,48,24,.08));
  box-shadow:inset 0 0 0 1px rgba(224,180,91,.07),0 8px 20px rgba(0,0,0,.12);
}
[data-view-panel="combat"] .combat-page-tab.active strong{color:#ead29b}
[data-view-panel="combat"] [data-combat-page-panel][hidden]{display:none!important}
[data-view-panel="combat"] .combat-catalog-page{
  padding:15px!important;
  min-height:420px;
}
[data-view-panel="combat"] .combat-catalog-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:2px 2px 13px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(193,151,75,.14);
}
[data-view-panel="combat"] .combat-catalog-page-head>div{display:grid;gap:3px}
[data-view-panel="combat"] .combat-catalog-page-head h3{margin:0;color:#ead5a7;font-size:22px}
[data-view-panel="combat"] .combat-catalog-page-head p{margin:0;max-width:760px;color:#8f877a;font-size:11px;line-height:1.5}
[data-view-panel="combat"] .combat-catalog-page .combat-pve-zone-hint.compact{
  margin:0 0 13px;
  padding:10px 11px;
}
[data-view-panel="combat"] .combat-catalog-page .combat-zone-grid{margin-top:0}
@media(max-width:820px){
  [data-view-panel="combat"] .combat-page-tabs{grid-template-columns:1fr}
  [data-view-panel="combat"] .combat-page-tab{grid-template-columns:34px minmax(0,1fr);padding:9px 10px}
  [data-view-panel="combat"] .combat-page-tab>span{width:34px;height:34px}
  [data-view-panel="combat"] .combat-catalog-page-head{flex-direction:column}
  [data-view-panel="combat"] .combat-catalog-page-head .button{width:100%}
}


/* =========================================================
   Ravenwake v1.2.0ia — Ausbaukarten-Refit
   Ruhigeres Raster, klarere Typografie und saubere Informationsblöcke.
   ========================================================= */
[data-view-panel="upgrade"] .settlement-buildings-section{margin-top:18px!important}
[data-view-panel="upgrade"] .settlement-building-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
[data-view-panel="upgrade"] .settlement-building-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  border-color:rgba(183,141,73,.22)!important;
  background:
    radial-gradient(circle at top right,rgba(190,148,74,.06),transparent 28%),
    linear-gradient(180deg,rgba(10,14,11,.985),rgba(5,9,7,.995))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;
}
[data-view-panel="upgrade"] .settlement-building-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(207,162,88,.44)!important;
  box-shadow:0 24px 52px rgba(0,0,0,.26),0 0 18px rgba(197,151,71,.08)!important;
}
[data-view-panel="upgrade"] .settlement-building-image{height:182px!important}
[data-view-panel="upgrade"] .settlement-building-level{
  top:12px!important;bottom:auto!important;
  right:12px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:800!important;
}
[data-view-panel="upgrade"] .settlement-building-body{
  display:grid!important;
  grid-template-rows:auto auto auto auto auto auto 1fr auto!important;
  gap:12px!important;
  padding:16px!important;
}
[data-view-panel="upgrade"] .building-title-row{align-items:flex-start!important;gap:14px!important}
[data-view-panel="upgrade"] .building-title-row small{
  font-size:9px!important;
  letter-spacing:.16em!important;
  color:#ad9568!important;
}
[data-view-panel="upgrade"] .building-title-row h4{
  margin:3px 0 0!important;
  font-size:28px!important;
  line-height:1.04!important;
  color:#edd8ad!important;
}
[data-view-panel="upgrade"] .building-title-row>b{
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(191,152,81,.20)!important;
  background:rgba(255,255,255,.02)!important;
  font-size:12px!important;
  color:#d4bc89!important;
}
[data-view-panel="upgrade"] .building-tier-track{gap:5px!important}
[data-view-panel="upgrade"] .building-tier-track i{height:5px!important}
[data-view-panel="upgrade"] .settlement-building-body p{
  margin:0!important;
  color:#b3a793!important;
  font-size:15px!important;
  line-height:1.62!important;
}
[data-view-panel="upgrade"] .building-requirements{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
}
[data-view-panel="upgrade"] .building-requirements span{
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  border-radius:12px!important;
}
[data-view-panel="upgrade"] .building-next-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
[data-view-panel="upgrade"] .building-info-card{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.05)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(0,0,0,.12))!important;
}
[data-view-panel="upgrade"] .building-unlock{
  border-left:none!important;
  background:linear-gradient(180deg,rgba(154,109,39,.09),rgba(0,0,0,.12))!important;
  border-color:rgba(191,152,81,.16)!important;
}
[data-view-panel="upgrade"] .building-effect{
  margin-bottom:0!important;
  padding:11px 12px!important;
}
[data-view-panel="upgrade"] .building-unlock span,
[data-view-panel="upgrade"] .building-effect span,
[data-view-panel="upgrade"] .building-cost-label{
  margin:0!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  color:#9e8b6b!important;
}
[data-view-panel="upgrade"] .building-unlock strong,
[data-view-panel="upgrade"] .building-effect strong{
  font-size:13px!important;
  line-height:1.5!important;
  color:#e1cfad!important;
}
[data-view-panel="upgrade"] .building-cost-wrap{margin:0!important}
[data-view-panel="upgrade"] .building-cost-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
}
[data-view-panel="upgrade"] .building-cost{
  width:100%;
  justify-content:flex-start;
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  gap:8px!important;
  font-size:12px!important;
}
[data-view-panel="upgrade"] .building-cost b{
  display:block;
  font-size:12px!important;
  color:#e1d0af!important;
  line-height:1.25!important;
}
[data-view-panel="upgrade"] .building-cost strong{
  display:block;
  font-size:12px!important;
  color:#d8c08b!important;
  line-height:1.2!important;
}
[data-view-panel="upgrade"] .building-cost-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
[data-view-panel="upgrade"] .building-diagnostics{display:grid;gap:9px}
[data-view-panel="upgrade"] .building-prep-status,
[data-view-panel="upgrade"] .building-auto-hint{
  margin:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
}
[data-view-panel="upgrade"] .building-prep-status span{font-size:10px!important;letter-spacing:.11em!important}
[data-view-panel="upgrade"] .building-prep-status strong,
[data-view-panel="upgrade"] .building-prep-status small,
[data-view-panel="upgrade"] .building-auto-hint{font-size:12px!important;line-height:1.5!important}
[data-view-panel="upgrade"] .building-prep-materials,
[data-view-panel="upgrade"] .building-prep-locks{gap:7px!important;margin-top:8px!important}
[data-view-panel="upgrade"] .building-prep-material,
[data-view-panel="upgrade"] .building-prep-lock{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
}
[data-view-panel="upgrade"] .building-prep-material b,
[data-view-panel="upgrade"] .building-prep-lock b{font-size:12px!important}
[data-view-panel="upgrade"] .building-prep-material em,
[data-view-panel="upgrade"] .building-prep-lock em{font-size:11px!important;line-height:1.35!important}
[data-view-panel="upgrade"] .building-construction-active{
  padding:12px 13px!important;
  border-radius:12px!important;
}
[data-view-panel="upgrade"] .building-construction-active strong{font-size:12px!important}
[data-view-panel="upgrade"] .building-construction-active em{font-size:12px!important}
[data-view-panel="upgrade"] .settlement-building-body .upgrade-building{
  margin-top:2px!important;
  min-height:46px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
@media(max-width:1180px){
  [data-view-panel="upgrade"] .settlement-building-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  [data-view-panel="upgrade"] .building-requirements,
  [data-view-panel="upgrade"] .building-next-grid,
  [data-view-panel="upgrade"] .building-cost-list{grid-template-columns:1fr!important}
  [data-view-panel="upgrade"] .building-title-row h4{font-size:23px!important}
  [data-view-panel="upgrade"] .settlement-building-image{height:168px!important}
}


/* =========================================================
   Ravenwake v1.2.0ib — Kompakter Arbeitsplan & Vorräte im Inventar
   ========================================================= */
.work-planner-compact{padding:16px!important}
.work-planner-head-actions{display:flex;align-items:stretch;gap:9px;flex:0 0 auto}
.work-planner-toggle{min-width:148px;white-space:nowrap}
.work-planner-editor[hidden]{display:none!important}
.work-planner-editor{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(181,139,69,.12)}
.work-planner-compact:not(.is-editor-open) .work-planner-route-wrap{margin-top:0}
.work-planner-compact:not(.is-editor-open) .work-planner-active{margin-bottom:10px!important}
.work-planner-compact .work-planner-route-wrap{
  padding:12px 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(181,139,69,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.10))!important;
}
.work-planner-compact .work-planner-route-head{margin-bottom:8px!important}
.work-planner-compact .work-planner-route article{min-height:58px!important}
.work-planner-compact .work-planner-route-empty{min-height:58px!important}
.work-planner-compact .work-planner-slots{margin-top:0!important}
.work-planner-compact .work-planner-slot{padding:11px!important}

.work-storage-shortcut{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:16px 0!important;
  padding:14px 16px!important;
  border-color:rgba(183,139,67,.18)!important;
  background:linear-gradient(90deg,rgba(17,22,18,.96),rgba(9,13,11,.98))!important;
}
.work-storage-shortcut-copy{display:grid;gap:3px;min-width:0}
.work-storage-shortcut h3{margin:0;color:#e3cda2;font-size:18px}
.work-storage-shortcut p{margin:0;max-width:760px;color:#8f8678;font-size:11px;line-height:1.5}
.work-storage-shortcut-actions{display:flex;gap:8px;flex:0 0 auto}
.work-storage-shortcut-actions .button{min-height:38px;white-space:nowrap}

.inventory-storage-panel{margin:0 0 16px!important}
.inventory-storage-panel .idle-storage-heading h3{font-size:21px!important}
.inventory-storage-panel .idle-storage-heading p{max-width:760px}
.inventory-storage-panel .idle-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1180px){.inventory-storage-panel .idle-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
  .work-planner-head-actions{width:100%;justify-content:space-between}
  .work-storage-shortcut{align-items:flex-start;flex-direction:column}
  .work-storage-shortcut-actions{width:100%}
  .work-storage-shortcut-actions .button{flex:1}
  .inventory-storage-panel .idle-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .work-planner-head-actions{display:grid;grid-template-columns:1fr 1fr}
  .work-planner-toggle{min-width:0}
  .work-storage-shortcut-actions{display:grid;grid-template-columns:1fr}
  .inventory-storage-panel .idle-storage-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   Ravenwake v1.2.0ic — Vorratslager unten & einklappbar
   ========================================================= */
[data-view-panel="inventory"] .inventory-storage-drawer{
  margin:18px 0 0!important;
  padding:0!important;
  overflow:hidden;
  border-color:rgba(178,137,70,.20)!important;
  background:linear-gradient(180deg,rgba(11,15,12,.94),rgba(6,10,8,.98))!important;
}
[data-view-panel="inventory"] .inventory-storage-drawer>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
[data-view-panel="inventory"] .inventory-storage-drawer>summary::-webkit-details-marker{display:none}
[data-view-panel="inventory"] .inventory-storage-drawer-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:74px;
  padding:13px 15px;
  transition:background .16s ease,border-color .16s ease;
}
[data-view-panel="inventory"] .inventory-storage-drawer-summary:hover{
  background:rgba(184,141,69,.045);
}
[data-view-panel="inventory"] .inventory-storage-drawer-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
[data-view-panel="inventory"] .inventory-storage-drawer-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  border:1px solid rgba(194,151,77,.23);
  background:rgba(137,98,38,.08);
  color:#d0ac66;
  font-size:17px;
}
[data-view-panel="inventory"] .inventory-storage-drawer-title>div{
  display:grid;
  gap:2px;
  min-width:0;
}
[data-view-panel="inventory"] .inventory-storage-drawer-title .panel-kicker{font-size:9px!important;margin:0!important}
[data-view-panel="inventory"] .inventory-storage-drawer-title strong{
  color:#e5d1a7;
  font:700 16px/1.2 Georgia,serif;
}
[data-view-panel="inventory"] .inventory-storage-drawer-title span:not(.panel-kicker){
  color:#8d8476;
  font-size:10px;
  line-height:1.35;
}
[data-view-panel="inventory"] .inventory-storage-drawer-meta{
  display:grid;
  grid-template-columns:auto auto 28px;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
[data-view-panel="inventory"] .inventory-storage-drawer-meta small{
  color:#837969;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
[data-view-panel="inventory"] .inventory-storage-drawer-meta strong{
  min-width:54px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(190,149,78,.19);
  background:rgba(255,255,255,.025);
  color:#d4bd8a;
  font-size:11px;
  text-align:center;
}
[data-view-panel="inventory"] .inventory-storage-drawer-meta i{
  width:28px;height:28px;display:grid;place-items:center;
  border-radius:999px;border:1px solid rgba(190,149,78,.18);
  color:#b99b62;font-style:normal;font-size:15px;
  transition:transform .18s ease;
}
[data-view-panel="inventory"] .inventory-storage-drawer[open] .inventory-storage-drawer-meta i{transform:rotate(180deg)}
[data-view-panel="inventory"] .inventory-storage-drawer[open] .inventory-storage-drawer-summary{
  border-bottom:1px solid rgba(178,137,70,.14);
  background:rgba(184,141,69,.035);
}
[data-view-panel="inventory"] .inventory-storage-drawer-body{
  margin:0!important;
  padding:14px 15px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
[data-view-panel="inventory"] .inventory-storage-drawer-body .idle-storage-toolbar{margin-top:0!important}
@media(max-width:680px){
  [data-view-panel="inventory"] .inventory-storage-drawer-summary{align-items:flex-start;padding:12px}
  [data-view-panel="inventory"] .inventory-storage-drawer-title span:not(.panel-kicker){display:none}
  [data-view-panel="inventory"] .inventory-storage-drawer-meta{grid-template-columns:auto 26px;gap:6px}
  [data-view-panel="inventory"] .inventory-storage-drawer-meta small{display:none}
  [data-view-panel="inventory"] .inventory-storage-drawer-body{padding:11px!important}
}

/* =========================================================
   Ravenwake v1.2.0id — kompakte Weltereignis-Karte
   Beitrag, Etappen, nächste Belohnung und Restzeit auf einen Blick.
   ========================================================= */
.rw-global-event-bar{
  --rw-global-event-bg:none;
  isolation:isolate;
}
.rw-global-event-bar::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(8,12,10,.96) 0%,rgba(8,12,10,.87) 48%,rgba(8,12,10,.94) 100%),
    var(--rw-global-event-bg);
  background-size:cover;
  background-position:center 42%;
  opacity:.72;
}
.rw-global-event-bar.has-reward-ready{
  border-color:rgba(225,179,82,.82)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,226,150,.13),0 0 32px rgba(201,146,48,.14)!important;
}
.rw-global-event-main{
  z-index:2!important;
  min-height:92px!important;
  grid-template-columns:48px minmax(210px,1.05fr) minmax(225px,1.25fr) minmax(170px,.8fr) auto auto 18px!important;
  gap:13px!important;
  padding:12px 15px!important;
  align-items:center!important;
}
.rw-global-event-copy{min-width:0!important}
.rw-global-event-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:16px!important;
}
.rw-global-event-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:5px!important;
}
.rw-global-event-meta em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:3px 7px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.18)!important;
  color:#aca291!important;
  font-size:9px!important;
  font-style:normal!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.rw-global-event-progress-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.rw-global-event-progress-head small{
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  color:#927d59!important;
}
.rw-global-event-progress-head b{
  color:#d8bd7c!important;
  font-size:10px!important;
}
.rw-global-event-meter{height:10px!important}
.rw-global-event-next-stage{
  font-size:9px!important;
  color:#a49a89!important;
}
.rw-global-event-reward{
  min-width:0;
  display:grid;
  gap:3px;
  padding:8px 10px;
  border-radius:11px;
  border:1px solid rgba(204,164,83,.14);
  background:linear-gradient(180deg,rgba(111,79,30,.08),rgba(0,0,0,.14));
}
.rw-global-event-reward small{
  color:#9f8558;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.2;
}
.rw-global-event-reward strong{
  min-width:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#dbc89e;
  font-size:10px;
  line-height:1.35;
}
.rw-global-event-reward.is-ready{
  border-color:rgba(225,179,82,.38);
  background:linear-gradient(180deg,rgba(150,102,26,.18),rgba(56,38,12,.13));
  box-shadow:inset 0 0 0 1px rgba(225,179,82,.05);
}
.rw-global-event-reward.is-ready small,
.rw-global-event-reward.is-ready strong{color:#edce83}
.rw-global-event-time-block{
  display:grid!important;
  justify-items:center!important;
  gap:3px!important;
  min-width:100px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  border:1px solid rgba(216,177,91,.17)!important;
  background:rgba(0,0,0,.16)!important;
}
.rw-global-event-time-block small{
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  color:#8e7d5e!important;
}
.rw-global-event-time{
  padding:0!important;
  border:0!important;
  background:none!important;
  font-size:11px!important;
  color:#e0c078!important;
  white-space:nowrap!important;
}
.rw-global-event-ready{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(229,183,86,.5);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(169,116,31,.23),rgba(84,57,17,.2));
  color:#f0cf7c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
  box-shadow:0 0 14px rgba(213,158,56,.12);
}
.rw-global-event-ready[hidden]{display:none!important}
@media(max-width:1180px){
  .rw-global-event-main{
    grid-template-columns:46px minmax(190px,1fr) minmax(220px,1.2fr) auto 18px!important;
  }
  .rw-global-event-reward{grid-column:2 / 4!important}
  .rw-global-event-ready{grid-column:4!important;grid-row:2!important}
  .rw-global-event-time-block{grid-column:4!important;grid-row:1!important}
  .rw-global-event-arrow{grid-column:5!important;grid-row:1 / 3!important}
}
@media(max-width:760px){
  .rw-global-event-main{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:10px 11px!important;
  }
  .rw-global-event-icon{width:40px!important;height:40px!important}
  .rw-global-event-copy strong{font-size:14px!important}
  .rw-global-event-progress-wrap{grid-column:1 / -1!important;grid-row:2!important}
  .rw-global-event-reward{grid-column:1 / -1!important;grid-row:3!important}
  .rw-global-event-time-block{grid-column:3!important;grid-row:1!important;min-width:86px!important}
  .rw-global-event-ready{grid-column:1 / -1!important;grid-row:4!important;width:100%!important}
  .rw-global-event-arrow{display:none!important}
  .rw-global-event-meta em{font-size:8px!important}
}


/* Ravenwake v1.2.0if — globale Kampffertigkeitsboni */
[data-view-panel="combat"] .combat-skill-global-bonus{
  display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;margin:0 0 5px;
  border-radius:8px;border:1px solid rgba(199,157,80,.16);background:rgba(142,103,42,.07);
  color:#d2b97f;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.01em
}
@media(max-width:620px){[data-view-panel="combat"] .combat-skill-global-bonus{font-size:9px;padding:4px 7px}}


/* =========================================================
   Ravenwake v1.2.0ig — Expeditionskarten-Refit
   Feste Informationszonen, kompakte Standardansicht und
   aufklappbare Gegner-/Beutedetails für gleichmäßige Karten.
   ========================================================= */
[data-view-panel="expeditions"] .expedition-zone-grid{
  gap:18px!important;
  align-items:stretch!important;
}
[data-view-panel="expeditions"] .expedition-zone-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  min-height:0!important;
  border-color:rgba(177,137,70,.22)!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(191,149,76,.055),transparent 24%),
    linear-gradient(180deg,rgba(9,13,11,.96),rgba(5,8,7,.985))!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner{
  height:154px!important;
}
[data-view-panel="expeditions"] .expedition-zone-body{
  display:grid!important;
  grid-template-rows:auto auto auto auto auto 1fr auto auto!important;
  align-content:start!important;
  gap:11px!important;
  padding:15px!important;
}
[data-view-panel="expeditions"] .expedition-zone-meta{
  margin:0!important;
  min-height:18px!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>h3{
  margin:0!important;
  min-height:28px!important;
  font-size:22px!important;
  line-height:1.2!important;
}
[data-view-panel="expeditions"] .expedition-zone-body>p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
[data-view-panel="expeditions"] .expedition-mastery{
  margin:0!important;
  padding:10px 11px!important;
}
[data-view-panel="expeditions"] .expedition-route-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:30px!important;
}
[data-view-panel="expeditions"] .expedition-route-summary>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.022)!important;
  color:#9d9384!important;
  font:700 10px/1.2 Inter,Segoe UI,system-ui,sans-serif!important;
}
[data-view-panel="expeditions"] .expedition-route-summary>span.is-boss{
  border-color:rgba(176,79,65,.23)!important;
  background:rgba(101,42,35,.09)!important;
  color:#c69788!important;
}
[data-view-panel="expeditions"] .expedition-zone-details{
  margin:0!important;
  border:1px solid rgba(178,137,70,.14)!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
[data-view-panel="expeditions"] .expedition-zone-details>summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:42px!important;
  padding:9px 11px!important;
  cursor:pointer!important;
  color:#cbb58a!important;
  user-select:none!important;
}
[data-view-panel="expeditions"] .expedition-zone-details>summary::-webkit-details-marker{display:none!important}
[data-view-panel="expeditions"] .expedition-zone-details>summary::after{
  content:"⌄";
  color:#b28b4d;
  font-size:15px;
  transition:transform .18s ease;
}
[data-view-panel="expeditions"] .expedition-zone-details[open]>summary::after{transform:rotate(180deg)}
[data-view-panel="expeditions"] .expedition-zone-details>summary>span{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}
[data-view-panel="expeditions"] .expedition-zone-details>summary>em{
  margin-left:auto!important;
  color:#756d61!important;
  font-size:9px!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
}
[data-view-panel="expeditions"] .expedition-zone-details-body{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:10px!important;
  padding:0 10px 10px!important;
  border-top:1px solid rgba(255,255,255,.035)!important;
}
[data-view-panel="expeditions"] .expedition-zone-details .expedition-zone-section{
  margin:10px 0 0!important;
  min-width:0!important;
}
[data-view-panel="expeditions"] .expedition-zone-details .expedition-zone-loot{
  padding:8px!important;
  background:rgba(0,0,0,.11)!important;
}
[data-view-panel="expeditions"] .expedition-risk-box{
  align-self:end!important;
  margin:0!important;
  padding:10px 11px!important;
}
[data-view-panel="expeditions"] .expedition-risk-hint{
  display:block!important;
  min-height:15px!important;
}
[data-view-panel="expeditions"] .lock-note{margin:0!important}
[data-view-panel="expeditions"] .expedition-start-btn{
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
}
@media(max-width:980px){
  [data-view-panel="expeditions"] .expedition-zone-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  [data-view-panel="expeditions"] .expedition-zone-details-body{grid-template-columns:1fr!important}
  [data-view-panel="expeditions"] .expedition-zone-body>p{min-height:0!important;max-height:none!important;-webkit-line-clamp:3!important}
  [data-view-panel="expeditions"] .expedition-route-summary>span{flex:1 1 auto!important;justify-content:center!important}
}

/* =========================================================
   Ravenwake v1.2.0ih — Expeditionen im Rabenjagd-Look
   Split-Layout mit großer Bildseite und sichtbarer Lootbühne.
   ========================================================= */
[data-view-panel="expeditions"] .expedition-zone-card{
  padding:0!important;
  overflow:hidden!important;
}
[data-view-panel="expeditions"] .expedition-zone-shell{
  display:grid!important;
  grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr)!important;
  min-height:100%!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner--side{
  height:auto!important;
  min-height:100%!important;
  padding:18px!important;
  align-items:flex-end!important;
  border-right:1px solid rgba(183,142,70,.16)!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner--side::before{
  background:linear-gradient(180deg,rgba(8,11,10,.14),rgba(6,9,8,.70) 45%,rgba(5,8,7,.95))!important;
}
[data-view-panel="expeditions"] .expedition-zone-body--raven{
  display:grid!important;
  grid-template-rows:auto auto auto auto auto auto auto 1fr auto auto!important;
  gap:12px!important;
  padding:16px 18px 18px!important;
}
[data-view-panel="expeditions"] .expedition-zone-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
[data-view-panel="expeditions"] .expedition-zone-runtime{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(186,145,71,.18)!important;
  background:rgba(255,255,255,.022)!important;
  color:#d2be95!important;
  font:700 11px/1 Inter,Segoe UI,system-ui,sans-serif!important;
  white-space:nowrap!important;
}
[data-view-panel="expeditions"] .expedition-zone-body--raven>h3{
  font-size:28px!important;
  line-height:1.08!important;
  min-height:0!important;
}
[data-view-panel="expeditions"] .expedition-zone-body--raven>p{
  min-height:0!important;
  max-height:none!important;
  -webkit-line-clamp:3!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#b9ad98!important;
}
[data-view-panel="expeditions"] .expedition-zone-meta--hero span{
  background:rgba(255,255,255,.03)!important;
  border-color:rgba(255,255,255,.06)!important;
}
[data-view-panel="expeditions"] .expedition-zone-meta--hero .is-boss{
  border-color:rgba(176,79,65,.23)!important;
  color:#c69788!important;
  background:rgba(101,42,35,.09)!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot-stage{
  margin-top:2px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(190,149,76,.16)!important;
}
[data-view-panel="expeditions"] .expedition-loot-head small{
  color:#a98246!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
[data-view-panel="expeditions"] .expedition-loot-head strong{
  color:#dfd0ae!important;
  font:700 15px/1.15 Georgia,serif!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot-extra{
  margin-top:8px!important;
}
[data-view-panel="expeditions"] .expedition-raven-loot-item{
  min-height:54px!important;
}
[data-view-panel="expeditions"] .expedition-zone-details.expedition-zone-enemies-details{
  background:rgba(0,0,0,.10)!important;
}
[data-view-panel="expeditions"] .expedition-zone-details-body--single{
  grid-template-columns:1fr!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot-all{
  padding:8px!important;
  background:rgba(0,0,0,.11)!important;
}
[data-view-panel="expeditions"] .expedition-risk-box{
  margin-top:2px!important;
}
@media(max-width:1180px){
  [data-view-panel="expeditions"] .expedition-zone-shell{grid-template-columns:1fr!important}
  [data-view-panel="expeditions"] .expedition-zone-banner--side{min-height:240px!important;border-right:0!important;border-bottom:1px solid rgba(183,142,70,.16)!important}
}
@media(max-width:760px){
  [data-view-panel="expeditions"] .expedition-zone-body--raven{padding:14px!important}
  [data-view-panel="expeditions"] .expedition-zone-body--raven>h3{font-size:24px!important}
  [data-view-panel="expeditions"] .expedition-zone-topline{align-items:flex-start!important;flex-direction:column!important}
  [data-view-panel="expeditions"] .expedition-zone-runtime{align-self:flex-start!important}
}

/* =========================================================
   Ravenwake v1.2.0ij — Expeditionen Hybrid-Layout
   Beute behalten, Bildbereich kompakter und weniger verzogen.
   ========================================================= */
[data-view-panel="expeditions"] .expedition-zone-shell{
  grid-template-columns:1fr!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner--side{
  min-height:210px!important;
  max-height:230px!important;
  height:220px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(183,142,70,.16)!important;
  align-items:flex-end!important;
  padding:16px!important;
}
[data-view-panel="expeditions"] .expedition-zone-banner--side::before{
  background:linear-gradient(180deg,rgba(8,11,10,.10),rgba(6,9,8,.48) 52%,rgba(5,8,7,.90))!important;
}
[data-view-panel="expeditions"] .expedition-zone-body--raven{
  grid-template-rows:auto auto auto auto auto auto auto auto auto auto!important;
  gap:11px!important;
}
[data-view-panel="expeditions"] .expedition-zone-topline{
  margin-top:2px!important;
}
[data-view-panel="expeditions"] .expedition-zone-loot-stage{
  margin-top:4px!important;
}
[data-view-panel="expeditions"] .expedition-raven-loot{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
[data-view-panel="expeditions"] .expedition-zone-details.expedition-zone-enemies-details,
[data-view-panel="expeditions"] .expedition-risk-box{
  margin-top:2px!important;
}
@media(max-width:760px){
  [data-view-panel="expeditions"] .expedition-zone-banner--side{
    min-height:180px!important;
    max-height:none!important;
    height:190px!important;
  }
  [data-view-panel="expeditions"] .expedition-raven-loot{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0ii — Setboni-Refit
   Ausrichtung und Set-Synergie klar getrennt, 2/4/6-Boni sichtbar.
   ========================================================= */
.equipment-set-overview{
  margin-top:14px!important;
  padding:17px!important;
  border:1px solid rgba(184,139,77,.18)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(190,145,75,.055),transparent 30%),
    linear-gradient(180deg,rgba(17,22,18,.95),rgba(7,10,8,.98))!important;
}
.equipment-set-overview-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.equipment-set-overview-head h4{
  margin:3px 0 0!important;
  color:#e2cfaa!important;
  font-size:20px!important;
}
.equipment-set-overview-head p{
  max-width:760px!important;
  margin:6px 0 0!important;
  color:#928878!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.equipment-set-overview-head p strong{color:#cbb488!important;font-weight:700!important}
.equipment-set-layer-note{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 11px!important;
  border:1px solid rgba(178,139,72,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#ad956c!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.equipment-set-overview-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
.equipment-set-overview-card{
  --set-color:#b58a55;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--set-color) 34%,rgba(255,255,255,.035))!important;
  border-left:0!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--set-color) 10%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--set-color) 5%,rgba(12,16,13,.97)),rgba(5,8,7,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 12px 24px rgba(0,0,0,.14)!important;
}
.equipment-set-card-head{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:11px!important;
  padding:13px 14px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.04)!important;
}
.equipment-set-card-head>div{min-width:0!important}
.equipment-set-emblem{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid color-mix(in srgb,var(--set-color) 52%,transparent)!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--set-color) 11%,rgba(0,0,0,.2))!important;
  color:var(--set-color)!important;
  font-size:20px!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--set-color) 30%,transparent)!important;
}
.equipment-set-card-head small{
  display:block!important;
  color:color-mix(in srgb,var(--set-color) 58%,#8e867a)!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
.equipment-set-card-head strong{
  display:block!important;
  margin-top:2px!important;
  color:color-mix(in srgb,var(--set-color) 66%,#eadcc1)!important;
  font:700 16px/1.2 Georgia,serif!important;
}
.equipment-set-card-head p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:4px 0 0!important;
  color:#81796d!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.equipment-set-card-head>em{
  padding:5px 8px!important;
  border:1px solid color-mix(in srgb,var(--set-color) 24%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--set-color) 6%,transparent)!important;
  color:color-mix(in srgb,var(--set-color) 72%,#d7c7aa)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.equipment-set-piece-progress{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
}
.equipment-set-piece-progress>div{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:4px!important;
}
.equipment-set-piece-progress i{
  display:block!important;
  height:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.equipment-set-piece-progress i.is-equipped{
  background:linear-gradient(90deg,color-mix(in srgb,var(--set-color) 65%,#6d5431),var(--set-color))!important;
  box-shadow:0 0 9px color-mix(in srgb,var(--set-color) 18%,transparent)!important;
}
.equipment-set-piece-progress>span{
  color:#7f776b!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.equipment-set-milestones{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0 14px 12px!important;
}
.equipment-set-milestone{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:7px 8px!important;
  border:1px solid rgba(255,255,255,.045)!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.14)!important;
}
.equipment-set-milestone-mark{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  width:36px!important;
  height:40px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.05)!important;
  background:rgba(255,255,255,.02)!important;
}
.equipment-set-milestone-mark b{
  color:#8e8579!important;
  font-size:14px!important;
  line-height:1!important;
}
.equipment-set-milestone-mark small{
  margin-top:2px!important;
  color:#5f5a53!important;
  font-size:5px!important;
  letter-spacing:.08em!important;
}
.equipment-set-milestone-copy{display:grid!important;gap:3px!important;min-width:0!important}
.equipment-set-milestone-copy strong{
  color:#847d72!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.equipment-set-milestone-copy em{
  justify-self:start!important;
  color:#615c55!important;
  font-size:6px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.equipment-set-milestone.is-active{
  border-color:color-mix(in srgb,var(--set-color) 34%,transparent)!important;
  background:color-mix(in srgb,var(--set-color) 7%,rgba(0,0,0,.15))!important;
}
.equipment-set-milestone.is-active .equipment-set-milestone-mark{
  border-color:color-mix(in srgb,var(--set-color) 38%,transparent)!important;
  background:color-mix(in srgb,var(--set-color) 9%,transparent)!important;
}
.equipment-set-milestone.is-active .equipment-set-milestone-mark b,
.equipment-set-milestone.is-active .equipment-set-milestone-copy strong,
.equipment-set-milestone.is-active .equipment-set-milestone-copy em{color:color-mix(in srgb,var(--set-color) 78%,#e4d4b8)!important}
.equipment-set-milestone.is-next{
  border-color:color-mix(in srgb,var(--set-color) 20%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--set-color) 4%,rgba(0,0,0,.15)),rgba(0,0,0,.12))!important;
}
.equipment-set-milestone.is-next .equipment-set-milestone-copy em{color:#a38b62!important}
.equipment-set-next{
  display:grid!important;
  gap:3px!important;
  margin:0 14px 13px!important;
  padding:9px 10px!important;
  border-top:1px solid color-mix(in srgb,var(--set-color) 18%,rgba(255,255,255,.03))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--set-color) 5%,transparent),transparent)!important;
}
.equipment-set-next span{
  color:#8e7854!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.equipment-set-next strong{
  color:#b9aa91!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.equipment-set-next.is-complete span,
.equipment-set-next.is-complete strong{color:color-mix(in srgb,var(--set-color) 76%,#d8c9ad)!important}
@media(max-width:980px){
  .equipment-set-overview-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .equipment-set-overview-head{flex-direction:column!important}
  .equipment-set-layer-note{align-self:flex-start!important}
  .equipment-set-milestones{grid-template-columns:1fr!important}
  .equipment-set-piece-progress{grid-template-columns:1fr!important}
  .equipment-set-piece-progress>div{grid-template-columns:repeat(8,minmax(18px,1fr))!important}
}


/* =========================================================
   Ravenwake v1.2.0ik — Setboni-Lesbarkeit
   Größere Schrift, klarere Zustände und stärkerer Fortschritt.
   ========================================================= */
.equipment-set-overview{padding:19px!important}
.equipment-set-overview-head h4{font-size:22px!important;line-height:1.15!important}
.equipment-set-overview-head p{
  max-width:820px!important;
  color:#b0a490!important;
  font-size:13px!important;
  line-height:1.62!important;
}
.equipment-set-overview-head p strong{color:#e0cda8!important}
.equipment-set-layer-note{font-size:10px!important;min-height:35px!important;padding:7px 12px!important;color:#c3aa7a!important}
.equipment-set-card-head{grid-template-columns:52px minmax(0,1fr) auto!important;padding:15px 16px 14px!important;gap:13px!important}
.equipment-set-emblem{width:50px!important;height:50px!important;font-size:22px!important}
.equipment-set-card-head small{font-size:9.5px!important;color:color-mix(in srgb,var(--set-color) 70%,#b4aa9b)!important}
.equipment-set-card-head strong{font-size:19px!important;margin-top:3px!important}
.equipment-set-card-head p{
  -webkit-line-clamp:3!important;
  margin-top:6px!important;
  color:#a89d8b!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.equipment-set-card-head>em{font-size:12px!important;padding:6px 9px!important;color:color-mix(in srgb,var(--set-color) 78%,#eadab9)!important}
.equipment-set-piece-progress{padding:12px 16px!important;gap:12px!important}
.equipment-set-piece-progress>div{gap:5px!important}
.equipment-set-piece-progress i{height:7px!important}
.equipment-set-piece-progress>span{color:#aaa08f!important;font-size:10px!important;font-weight:700!important}
.equipment-set-milestones{gap:9px!important;padding:0 16px 14px!important}
.equipment-set-milestone{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:9px!important;
  min-height:72px!important;
  padding:9px 10px!important;
}
.equipment-set-milestone-mark{width:42px!important;height:50px!important}
.equipment-set-milestone-mark b{font-size:17px!important}
.equipment-set-milestone-mark small{font-size:7px!important;color:#858078!important}
.equipment-set-milestone-copy{gap:5px!important}
.equipment-set-milestone-copy strong{color:#a99f90!important;font-size:11px!important;line-height:1.42!important}
.equipment-set-milestone-copy em{font-size:8px!important;color:#8d8579!important}
.equipment-set-milestone.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--set-color) 10%,transparent)!important}
.equipment-set-milestone.is-active .equipment-set-milestone-copy strong{color:color-mix(in srgb,var(--set-color) 82%,#f0dfbf)!important}
.equipment-set-milestone.is-active .equipment-set-milestone-copy em{color:color-mix(in srgb,var(--set-color) 88%,#e8d4ad)!important}
.equipment-set-milestone.is-next{
  border-color:color-mix(in srgb,var(--set-color) 38%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--set-color) 10%,rgba(0,0,0,.12)),rgba(0,0,0,.14))!important;
}
.equipment-set-milestone.is-next .equipment-set-milestone-copy strong{color:#d4c3a4!important}
.equipment-set-milestone.is-next .equipment-set-milestone-copy em{color:#d2a85f!important}
.equipment-set-milestone.is-locked{opacity:.74!important}
.equipment-set-next{
  gap:5px!important;
  margin:0 16px 15px!important;
  padding:11px 12px!important;
  border:1px solid color-mix(in srgb,var(--set-color) 20%,rgba(255,255,255,.035))!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--set-color) 9%,rgba(0,0,0,.08)),rgba(0,0,0,.10))!important;
}
.equipment-set-next span{font-size:9px!important;color:#b2925c!important}
.equipment-set-next strong{font-size:12px!important;line-height:1.5!important;color:#dfceb0!important}
@media(max-width:700px){
  .equipment-set-overview{padding:15px!important}
  .equipment-set-overview-head p{font-size:12px!important}
  .equipment-set-card-head{grid-template-columns:46px minmax(0,1fr) auto!important;padding:13px!important}
  .equipment-set-emblem{width:44px!important;height:44px!important}
  .equipment-set-card-head strong{font-size:17px!important}
}

/* v1.2.0il — Jagd-Basisfund als sichtbare Loot-Kacheln */
.combat-zone-base-loot-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}
.combat-base-loot-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(184,145,74,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.016));
  color:#dacfb9;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.combat-base-loot-card:hover,
.combat-base-loot-card:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--rw-rarity) 48%,rgba(255,255,255,.08));
  background:color-mix(in srgb,var(--rw-rarity) 8%,rgba(255,255,255,.03));
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.combat-base-loot-card.is-resin{
  border-color:rgba(183,142,70,.34);
  background:linear-gradient(180deg,rgba(119,85,25,.14),rgba(255,255,255,.018));
  box-shadow:inset 0 0 0 1px rgba(197,156,73,.08);
}
.combat-base-loot-card .combat-base-loot-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  object-fit:contain;
}
.combat-base-loot-card>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.combat-base-loot-card strong{
  font-size:14px;
  line-height:1.18;
  color:#ece2cc;
  white-space:normal;
}
.combat-base-loot-card small{
  font-size:11px;
  line-height:1.25;
  color:#9f9787;
  white-space:normal;
}
.combat-base-loot-card em{
  align-self:start;
  font-style:normal;
  font-weight:800;
  font-size:12px;
  line-height:1;
  color:#dbbf7d;
  white-space:nowrap;
}
.combat-loot-more.is-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  border-radius:12px;
  border:1px dashed rgba(184,145,74,.18);
  color:#9f9278;
  background:rgba(255,255,255,.015);
}
@media(max-width:760px){
  .combat-zone-base-loot-grid{grid-template-columns:1fr;}
}

/* =========================================================
   Ravenwake v1.2.0im — 12h-Basisfund-Rotation
   Zwei serverweite Jagdfenster pro Tag; Harz bleibt immer aktiv.
   ========================================================= */
[data-view-panel="combat"] .combat-base-rotation-banner{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1.4fr) minmax(260px,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:2px;
  padding:14px 16px;
  border:1px solid rgba(183,142,70,.24);
  border-radius:14px;
  background:
    radial-gradient(circle at 14% 0%,rgba(192,150,76,.08),transparent 34%),
    linear-gradient(180deg,rgba(13,18,15,.96),rgba(7,11,9,.985));
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
[data-view-panel="combat"] .combat-base-rotation-mark{
  width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(195,154,78,.28);border-radius:50%;
  background:rgba(109,80,34,.12);color:#d1ab66;font-size:21px;
}
[data-view-panel="combat"] .combat-base-rotation-copy{display:grid;gap:3px;min-width:0}
[data-view-panel="combat"] .combat-base-rotation-copy small{font-size:9px;font-weight:900;letter-spacing:.15em;color:#ad8d57}
[data-view-panel="combat"] .combat-base-rotation-copy strong{font:700 16px/1.2 Georgia,serif;color:#e0c99b}
[data-view-panel="combat"] .combat-base-rotation-copy p{margin:0;color:#968d7d;font-size:11px;line-height:1.45}
[data-view-panel="combat"] .combat-base-rotation-items{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
[data-view-panel="combat"] .combat-base-rotation-items span{
  display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;
  border:1px solid rgba(255,255,255,.055);border-radius:999px;
  background:rgba(255,255,255,.022);color:#c8bda6;font-size:10px;font-weight:700;
}
[data-view-panel="combat"] .combat-base-rotation-times{
  display:grid;gap:2px;justify-items:end;min-width:108px;padding-left:12px;
  border-left:1px solid rgba(183,142,70,.13)
}
[data-view-panel="combat"] .combat-base-rotation-times span{color:#d4b875;font-size:11px;font-weight:800;white-space:nowrap}
[data-view-panel="combat"] .combat-base-rotation-times small{color:#776f62;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
/* Harz ist ab v1.2.0im ein normaler BASISFUND ohne Sonderkarten-Styling. */
.combat-base-loot-card.is-resin{border-color:rgba(184,145,74,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.016))!important;box-shadow:none!important}
@media(max-width:980px){
  [data-view-panel="combat"] .combat-base-rotation-banner{grid-template-columns:auto 1fr;align-items:start}
  [data-view-panel="combat"] .combat-base-rotation-items{grid-column:1/-1;justify-content:flex-start}
  [data-view-panel="combat"] .combat-base-rotation-times{position:absolute;right:16px;top:14px;border-left:0;padding-left:0}
  [data-view-panel="combat"] .combat-base-rotation-banner{position:relative;padding-right:130px}
}
@media(max-width:620px){
  [data-view-panel="combat"] .combat-base-rotation-banner{display:grid;grid-template-columns:1fr;padding:13px!important}
  [data-view-panel="combat"] .combat-base-rotation-mark{width:36px;height:36px}
  [data-view-panel="combat"] .combat-base-rotation-times{position:static;justify-items:start;border-left:0;padding-left:0}
  [data-view-panel="combat"] .combat-base-rotation-items{grid-column:auto}
}

/* =========================================================
   Ravenwake v1.2.0in — Expeditionsübersicht & Detailpanel
   Kompakte Wegauswahl links, festes Detailpanel rechts.
   ========================================================= */
[data-view-panel="expeditions"] .expedition-browser-layout{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);
  gap:18px;
  align-items:start;
  margin-bottom:22px;
}
[data-view-panel="expeditions"] .expedition-browser-list{
  padding:12px!important;
  min-width:0;
  background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(6,10,8,.985));
}
[data-view-panel="expeditions"] .expedition-browser-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  padding:2px 3px 11px;
  border-bottom:1px solid rgba(185,144,72,.13);
}
[data-view-panel="expeditions"] .expedition-browser-list-head>div{display:grid;gap:3px}
[data-view-panel="expeditions"] .expedition-browser-list-head strong{font:700 17px/1.15 Georgia,serif;color:#e1d0ad}
[data-view-panel="expeditions"] .expedition-browser-list-head small{color:#80786c;font-size:10px;text-align:right}
[data-view-panel="expeditions"] .expedition-zone-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:11px 0 0!important;
}
[data-view-panel="expeditions"] .expedition-zone-select-card{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  min-height:112px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(180,139,72,.16);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(14,20,16,.86),rgba(7,12,9,.90));
  color:#cbbfa8;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;
}
[data-view-panel="expeditions"] .expedition-zone-select-card:hover,
[data-view-panel="expeditions"] .expedition-zone-select-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(208,164,84,.42);
  background:linear-gradient(180deg,rgba(25,28,19,.92),rgba(8,14,10,.94));
  outline:none;
}
[data-view-panel="expeditions"] .expedition-zone-select-card.is-selected{
  border-color:rgba(218,171,86,.62);
  box-shadow:0 0 0 1px rgba(206,159,77,.12),0 12px 26px rgba(0,0,0,.20);
  background:linear-gradient(180deg,rgba(31,31,19,.96),rgba(10,15,10,.96));
}
[data-view-panel="expeditions"] .expedition-zone-select-card.is-locked{opacity:.64}
[data-view-panel="expeditions"] .expedition-zone-select-visual{
  position:relative;
  min-height:112px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
[data-view-panel="expeditions"] .expedition-zone-select-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,7,5,.05),rgba(5,9,7,.28) 60%,rgba(5,9,7,.90));
}
[data-view-panel="expeditions"] .expedition-zone-select-visual>.rw-media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-view-panel="expeditions"] .expedition-zone-select-visual>i{
  position:absolute;z-index:2;left:9px;bottom:9px;
  width:29px;height:29px;display:grid;place-items:center;
  border-radius:50%;border:1px solid rgba(210,168,89,.36);
  background:rgba(5,9,7,.76);color:#d6b66e;font-style:normal;font-size:14px;
}
[data-view-panel="expeditions"] .expedition-zone-select-copy{
  min-width:0;
  display:grid;
  align-content:center;
  gap:4px;
  padding:10px 11px 9px 10px;
}
[data-view-panel="expeditions"] .expedition-zone-select-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
[data-view-panel="expeditions"] .expedition-zone-select-top small{font-size:8px;letter-spacing:.11em;color:#9d824f;font-weight:800}
[data-view-panel="expeditions"] .expedition-zone-select-top em{font-style:normal;color:#a99b82;font-size:9px;white-space:nowrap}
[data-view-panel="expeditions"] .expedition-zone-select-copy>strong{font:700 17px/1.12 Georgia,serif;color:#e6d6b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-view-panel="expeditions"] .expedition-zone-select-desc{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  color:#8e8678;font-size:10px;line-height:1.35;
}
[data-view-panel="expeditions"] .expedition-zone-select-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}
[data-view-panel="expeditions"] .expedition-zone-select-meta i{
  font-style:normal;font-size:8px;color:#9d9382;padding:3px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)
}
[data-view-panel="expeditions"] .expedition-zone-select-meta i.is-boss{border-color:rgba(173,78,63,.23);color:#bb8a7c;background:rgba(94,37,31,.08)}
[data-view-panel="expeditions"] .expedition-zone-select-foot{display:flex;justify-content:space-between;gap:8px;align-items:end;margin-top:2px}
[data-view-panel="expeditions"] .expedition-summary-mastery{display:grid;gap:3px;min-width:90px;flex:1}
[data-view-panel="expeditions"] .expedition-summary-mastery>b{font-size:8px;color:#b19a6c}
[data-view-panel="expeditions"] .expedition-summary-mastery>i{height:3px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}
[data-view-panel="expeditions"] .expedition-summary-mastery>i>u{display:block;height:100%;text-decoration:none;background:linear-gradient(90deg,#7c5c2b,#c89b4c)}
[data-view-panel="expeditions"] .expedition-summary-loot-icons{display:flex;gap:2px;justify-content:flex-end;min-width:0}
[data-view-panel="expeditions"] .expedition-summary-loot-icon{width:20px!important;height:20px!important;min-width:20px!important;border-radius:5px!important;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05)}
[data-view-panel="expeditions"] .expedition-summary-loot-icon img{width:18px!important;height:18px!important;object-fit:contain!important}

[data-view-panel="expeditions"] .expedition-zone-detail{
  position:sticky;
  top:18px;
  padding:0!important;
  overflow:hidden;
  min-width:0;
  border-color:rgba(189,146,72,.25)!important;
  background:linear-gradient(180deg,rgba(10,15,12,.985),rgba(5,9,7,.995));
  box-shadow:0 20px 44px rgba(0,0,0,.23);
}
[data-view-panel="expeditions"] .expedition-detail-hero{
  position:relative;
  min-height:210px;
  padding:20px;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
[data-view-panel="expeditions"] .expedition-detail-hero>.rw-media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-view-panel="expeditions"] .expedition-detail-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,6,.14),rgba(4,8,6,.58) 45%,rgba(4,8,6,.96))}
[data-view-panel="expeditions"] .expedition-detail-hero-copy{position:relative;z-index:2;display:grid;gap:4px;min-width:0;padding-right:110px}
[data-view-panel="expeditions"] .expedition-detail-hero-copy h3{margin:0;font-size:31px;line-height:1.05;color:#f0dfb8}
[data-view-panel="expeditions"] .expedition-detail-hero-copy small{font-size:11px;color:#a59a87}
[data-view-panel="expeditions"] .expedition-detail-duration{
  position:absolute;z-index:3;right:16px;bottom:17px;
  padding:8px 11px;border-radius:999px;border:1px solid rgba(210,165,82,.40);
  background:rgba(5,9,7,.78);color:#e2c788;font-weight:800;font-size:11px;backdrop-filter:blur(5px)
}
[data-view-panel="expeditions"] .expedition-detail-body{display:grid;gap:14px;padding:17px}
[data-view-panel="expeditions"] .expedition-detail-description{margin:0;color:#b6aa95;font-size:14px;line-height:1.58}
[data-view-panel="expeditions"] .expedition-detail-meta{display:flex;gap:6px;flex-wrap:wrap}
[data-view-panel="expeditions"] .expedition-detail-meta>span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.022);color:#aaa08d;font-size:10px;font-weight:700}
[data-view-panel="expeditions"] .expedition-detail-meta>span.is-boss{border-color:rgba(176,79,65,.26);background:rgba(101,42,35,.09);color:#cb9988}
[data-view-panel="expeditions"] .expedition-detail-mastery{padding:11px 12px;border-radius:11px;border:1px solid rgba(183,143,72,.14);background:rgba(111,83,35,.05)}
[data-view-panel="expeditions"] .expedition-detail-mastery>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:7px}
[data-view-panel="expeditions"] .expedition-detail-mastery>div:first-child>span{display:flex;align-items:end;gap:7px}
[data-view-panel="expeditions"] .expedition-detail-mastery small{font-size:8px;letter-spacing:.11em;color:#927b50;font-weight:800}
[data-view-panel="expeditions"] .expedition-detail-mastery strong{font-size:17px;color:#dec288}
[data-view-panel="expeditions"] .expedition-detail-mastery em{font-style:normal;color:#8b8375;font-size:9px}
[data-view-panel="expeditions"] .expedition-detail-section{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(190,149,76,.13)}
[data-view-panel="expeditions"] .expedition-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end}
[data-view-panel="expeditions"] .expedition-detail-section-head>div{display:grid;gap:2px}
[data-view-panel="expeditions"] .expedition-detail-section-head small{font-size:8px;letter-spacing:.13em;color:#9f7c43;font-weight:800}
[data-view-panel="expeditions"] .expedition-detail-section-head strong{font:700 15px/1.15 Georgia,serif;color:#ded0b0}
[data-view-panel="expeditions"] .expedition-detail-section-head>span{color:#777065;font-size:9px;text-align:right}
[data-view-panel="expeditions"] .expedition-detail-enemies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
[data-view-panel="expeditions"] .expedition-detail-enemy{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:8px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}
[data-view-panel="expeditions"] .expedition-detail-enemy>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(190,148,74,.13);background:rgba(0,0,0,.20);font-size:14px}
[data-view-panel="expeditions"] .expedition-detail-enemy>div{display:grid;gap:1px;min-width:0}
[data-view-panel="expeditions"] .expedition-detail-enemy small{font-size:7px;letter-spacing:.08em;color:#756e63;text-transform:uppercase}
[data-view-panel="expeditions"] .expedition-detail-enemy strong{font-size:11px;color:#cfc3aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-view-panel="expeditions"] .expedition-detail-enemy em{font-size:8px;color:#81796d;font-style:normal}
[data-view-panel="expeditions"] .expedition-detail-enemy.tier-boss{border-color:rgba(165,83,65,.30);background:rgba(83,34,30,.08)}
[data-view-panel="expeditions"] .expedition-detail-enemy.tier-boss small,[data-view-panel="expeditions"] .expedition-detail-enemy.tier-boss strong{color:#c99484}
[data-view-panel="expeditions"] .expedition-detail-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
[data-view-panel="expeditions"] .expedition-detail-bag{margin-top:1px}
[data-view-panel="expeditions"] .expedition-detail-risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:7px 12px;align-items:center;padding:12px;border:1px solid rgba(187,147,75,.17);border-radius:11px;background:rgba(102,75,31,.055)}
[data-view-panel="expeditions"] .expedition-detail-risk .expedition-risk-head{grid-column:1/-1}
[data-view-panel="expeditions"] .expedition-detail-risk select{width:100%;min-width:0}
[data-view-panel="expeditions"] .expedition-detail-risk>small{color:#80786b;font-size:9px;line-height:1.35}
[data-view-panel="expeditions"] .expedition-detail-start{width:100%;min-height:46px;font-size:12px;border-radius:10px}

@media(max-width:1180px){
  [data-view-panel="expeditions"] .expedition-browser-layout{grid-template-columns:1fr}
  [data-view-panel="expeditions"] .expedition-zone-detail{position:relative;top:auto}
  [data-view-panel="expeditions"] .expedition-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  [data-view-panel="expeditions"] .expedition-zone-grid{grid-template-columns:1fr!important}
  [data-view-panel="expeditions"] .expedition-zone-select-card{grid-template-columns:92px minmax(0,1fr)}
  [data-view-panel="expeditions"] .expedition-zone-select-visual{min-height:108px}
  [data-view-panel="expeditions"] .expedition-detail-hero{min-height:180px;padding:15px}
  [data-view-panel="expeditions"] .expedition-detail-hero-copy{padding-right:0;padding-bottom:38px}
  [data-view-panel="expeditions"] .expedition-detail-hero-copy h3{font-size:25px}
  [data-view-panel="expeditions"] .expedition-detail-duration{left:15px;right:auto;bottom:13px}
  [data-view-panel="expeditions"] .expedition-detail-body{padding:13px}
  [data-view-panel="expeditions"] .expedition-detail-enemies,[data-view-panel="expeditions"] .expedition-detail-loot-grid{grid-template-columns:1fr!important}
  [data-view-panel="expeditions"] .expedition-detail-risk{grid-template-columns:1fr}
  [data-view-panel="expeditions"] .expedition-detail-risk .expedition-risk-head{grid-column:auto}
}

/* =========================================================
   Ravenwake v1.2.0io — Kampfgebiete & Dungeons als Browser + Detailpanel
   Einheitlich zur Expeditionsübersicht.
   ========================================================= */
[data-view-panel="combat"] .combat-browser-layout{
  display:grid;
  grid-template-columns:minmax(310px,.78fr) minmax(0,1.42fr);
  gap:18px;
  align-items:start;
  margin-top:14px;
}
[data-view-panel="combat"] .combat-browser-list{
  padding:12px!important;
  min-width:0;
  background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(6,10,8,.985));
}
[data-view-panel="combat"] .combat-browser-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  padding:2px 3px 11px;
  border-bottom:1px solid rgba(185,144,72,.13);
}
[data-view-panel="combat"] .combat-browser-list-head>div{display:grid;gap:3px}
[data-view-panel="combat"] .combat-browser-list-head strong{font:700 17px/1.15 Georgia,serif;color:#e1d0ad}
[data-view-panel="combat"] .combat-browser-list-head small{color:#80786c;font-size:10px;text-align:right}
[data-view-panel="combat"] .combat-zone-select-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:11px 0 0!important;
}
[data-view-panel="combat"] .combat-zone-select-card{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  min-height:116px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(180,139,72,.16);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(14,20,16,.86),rgba(7,12,9,.90));
  color:#cbbfa8;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;
}
[data-view-panel="combat"] .combat-zone-select-card:hover,
[data-view-panel="combat"] .combat-zone-select-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(208,164,84,.42);
  background:linear-gradient(180deg,rgba(25,28,19,.92),rgba(8,14,10,.94));
  outline:none;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected{
  border-color:rgba(218,171,86,.62);
  box-shadow:0 0 0 1px rgba(206,159,77,.12),0 12px 26px rgba(0,0,0,.20);
  background:linear-gradient(180deg,rgba(31,31,19,.96),rgba(10,15,10,.96));
}
[data-view-panel="combat"] .combat-zone-select-card.is-locked{opacity:.62}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected{border-color:rgba(171,111,89,.58);background:linear-gradient(180deg,rgba(31,23,19,.96),rgba(12,11,9,.96))}
[data-view-panel="combat"] .combat-zone-select-visual{
  position:relative;
  min-height:116px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
[data-view-panel="combat"] .combat-zone-select-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,7,5,.05),rgba(5,9,7,.28) 60%,rgba(5,9,7,.90));
}
[data-view-panel="combat"] .combat-zone-select-visual>.rw-media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-view-panel="combat"] .combat-zone-select-visual>i{
  position:absolute;z-index:2;left:9px;bottom:9px;
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:50%;border:1px solid rgba(210,168,89,.36);
  background:rgba(5,9,7,.76);color:#d6b66e;font-style:normal;font-size:14px;
}
[data-view-panel="combat"] .combat-zone-select-visual>em{
  position:absolute;z-index:2;left:8px;top:8px;
  padding:4px 6px;border-radius:999px;border:1px solid rgba(211,168,86,.24);
  background:rgba(5,9,7,.70);color:#c5a96c;font-style:normal;font-size:7px;font-weight:800;letter-spacing:.10em;
}
[data-view-panel="combat"] .combat-zone-select-copy{min-width:0;display:grid;align-content:center;gap:4px;padding:10px 11px 9px 10px}
[data-view-panel="combat"] .combat-zone-select-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
[data-view-panel="combat"] .combat-zone-select-top small{font-size:8px;letter-spacing:.11em;color:#9d824f;font-weight:800}
[data-view-panel="combat"] .combat-zone-select-top em{font-style:normal;color:#a99b82;font-size:9px;white-space:nowrap}
[data-view-panel="combat"] .combat-zone-select-copy>strong{font:700 17px/1.12 Georgia,serif;color:#e6d6b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-view-panel="combat"] .combat-zone-select-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#8e8678;font-size:10px;line-height:1.35}
[data-view-panel="combat"] .combat-zone-select-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}
[data-view-panel="combat"] .combat-zone-select-meta i{font-style:normal;font-size:8px;color:#9d9382;padding:3px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}
[data-view-panel="combat"] .combat-zone-select-meta i.is-boss{border-color:rgba(173,78,63,.23);color:#bb8a7c;background:rgba(94,37,31,.08)}
[data-view-panel="combat"] .combat-zone-select-meta i.is-role{border-color:rgba(92,137,116,.18);color:#99b9aa}
[data-view-panel="combat"] .combat-zone-select-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:2px}
[data-view-panel="combat"] .combat-zone-select-foot>b{font-size:8px;color:#a98d55;white-space:nowrap}
[data-view-panel="combat"] .combat-summary-loot-icons{display:flex;gap:3px;min-width:0}
[data-view-panel="combat"] .combat-summary-loot-icon{width:21px!important;height:21px!important;min-width:21px!important;border-radius:5px!important;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05)}
[data-view-panel="combat"] .combat-summary-loot-icon img{width:19px!important;height:19px!important;object-fit:contain!important}

[data-view-panel="combat"] .combat-zone-detail{
  position:sticky;
  top:18px;
  padding:0!important;
  overflow:hidden;
  min-width:0;
  border-color:rgba(189,146,72,.25)!important;
  background:linear-gradient(180deg,rgba(10,15,12,.985),rgba(5,9,7,.995));
  box-shadow:0 20px 44px rgba(0,0,0,.23);
}
[data-view-panel="combat"] .combat-detail-hero{
  position:relative;
  min-height:210px;
  padding:20px;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
[data-view-panel="combat"] .combat-detail-hero>.rw-media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-view-panel="combat"] .combat-detail-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,6,.13),rgba(4,8,6,.58) 45%,rgba(4,8,6,.96))}
[data-view-panel="combat"] .combat-detail-hero.is-dungeon .combat-detail-hero-shade{background:linear-gradient(180deg,rgba(8,5,5,.12),rgba(10,6,5,.62) 45%,rgba(6,6,5,.96))}
[data-view-panel="combat"] .combat-detail-hero-copy{position:relative;z-index:2;display:grid;gap:4px;min-width:0;padding-right:120px}
[data-view-panel="combat"] .combat-detail-hero-copy small{font-size:9px;letter-spacing:.11em;color:#b18d52;font-weight:800}
[data-view-panel="combat"] .combat-detail-hero-copy h3{margin:0;font-size:31px;line-height:1.05;color:#f0dfb8}
[data-view-panel="combat"] .combat-detail-hero-copy span{font-size:10px;color:#b4aa98}
[data-view-panel="combat"] .combat-detail-hero-badge{position:absolute;z-index:3;right:16px;bottom:17px;padding:8px 11px;border-radius:999px;border:1px solid rgba(210,165,82,.40);background:rgba(5,9,7,.78);color:#e2c788;font-weight:800;font-size:11px;backdrop-filter:blur(5px)}
[data-view-panel="combat"] .combat-detail-body{display:grid;gap:14px;padding:17px}
[data-view-panel="combat"] .combat-detail-description{margin:0;color:#b6aa95;font-size:14px;line-height:1.58}
[data-view-panel="combat"] .combat-detail-meta{display:flex;gap:6px;flex-wrap:wrap}
[data-view-panel="combat"] .combat-detail-meta>span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.022);color:#aaa08d;font-size:10px;font-weight:700}
[data-view-panel="combat"] .combat-detail-meta>span.is-boss{border-color:rgba(176,79,65,.26);background:rgba(101,42,35,.09);color:#cb9988}
[data-view-panel="combat"] .combat-detail-section{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(190,149,76,.13)}
[data-view-panel="combat"] .combat-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end}
[data-view-panel="combat"] .combat-detail-section-head>div{display:grid;gap:2px}
[data-view-panel="combat"] .combat-detail-section-head small{font-size:8px;letter-spacing:.13em;color:#9f7c43;font-weight:800}
[data-view-panel="combat"] .combat-detail-section-head strong{font:700 15px/1.15 Georgia,serif;color:#ded0b0}
[data-view-panel="combat"] .combat-detail-section-head>span{color:#777065;font-size:9px;text-align:right}
[data-view-panel="combat"] .combat-detail-enemies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
[data-view-panel="combat"] .combat-detail-enemy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}
[data-view-panel="combat"] .combat-detail-enemy>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(190,148,74,.13);background:rgba(0,0,0,.20);font-size:15px}
[data-view-panel="combat"] .combat-detail-enemy>div{display:grid;gap:1px;min-width:0}
[data-view-panel="combat"] .combat-detail-enemy small{font-size:7px;letter-spacing:.08em;color:#756e63;text-transform:uppercase}
[data-view-panel="combat"] .combat-detail-enemy strong{font-size:11px;color:#cfc3aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-view-panel="combat"] .combat-detail-enemy em{font-size:8px;color:#81796d;font-style:normal;white-space:normal;line-height:1.25}
[data-view-panel="combat"] .combat-detail-enemy.is-boss{border-color:rgba(165,83,65,.30);background:rgba(83,34,30,.08)}
[data-view-panel="combat"] .combat-detail-enemy.is-boss small,[data-view-panel="combat"] .combat-detail-enemy.is-boss strong{color:#c99484}
[data-view-panel="combat"] .combat-detail-base-loot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-view-panel="combat"] .combat-detail-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
[data-view-panel="combat"] .combat-detail-bag{margin-top:1px}
[data-view-panel="combat"] .combat-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:9px;padding-top:2px}
[data-view-panel="combat"] .combat-detail-actions .button{width:100%;min-height:46px;margin:0!important;border-radius:10px}
[data-view-panel="combat"] .combat-detail-empty{padding:26px;color:#80786c;text-align:center}
[data-view-panel="combat"] #combatZoneRotation:empty{display:none}
[data-view-panel="combat"] #combatZoneRotation .combat-base-rotation-banner{margin:12px 0 0!important}

@media(max-width:1180px){
  [data-view-panel="combat"] .combat-browser-layout{grid-template-columns:1fr}
  [data-view-panel="combat"] .combat-zone-detail{position:relative;top:auto}
  [data-view-panel="combat"] .combat-zone-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-zone-select-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-zone-select-card{grid-template-columns:92px minmax(0,1fr)}
  [data-view-panel="combat"] .combat-zone-select-visual{min-height:108px}
  [data-view-panel="combat"] .combat-detail-hero{min-height:180px;padding:15px}
  [data-view-panel="combat"] .combat-detail-hero-copy{padding-right:0;padding-bottom:38px}
  [data-view-panel="combat"] .combat-detail-hero-copy h3{font-size:25px}
  [data-view-panel="combat"] .combat-detail-hero-badge{left:15px;right:auto;bottom:13px}
  [data-view-panel="combat"] .combat-detail-body{padding:13px}
  [data-view-panel="combat"] .combat-detail-enemies,[data-view-panel="combat"] .combat-detail-loot-grid,[data-view-panel="combat"] .combat-detail-base-loot{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-detail-actions{grid-template-columns:1fr}
}

/* =========================================================
   Ravenwake v1.2.0ip — Kampfgebiete & Dungeons untereinander
   Auswahl oben, Detailansicht darunter über die volle Breite.
   Expeditionen bleiben unverändert.
   ========================================================= */
[data-view-panel="combat"] .combat-browser-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:start!important;
}
[data-view-panel="combat"] .combat-browser-list{
  width:100%!important;
  padding:14px!important;
}
[data-view-panel="combat"] .combat-zone-select-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
[data-view-panel="combat"] .combat-zone-select-card{
  grid-template-columns:150px minmax(0,1fr)!important;
  min-height:122px!important;
}
[data-view-panel="combat"] .combat-zone-select-visual{
  min-height:122px!important;
}
[data-view-panel="combat"] .combat-zone-select-copy{
  padding:12px 14px!important;
  gap:5px!important;
}
[data-view-panel="combat"] .combat-zone-select-copy>strong{
  font-size:20px!important;
  white-space:normal!important;
}
[data-view-panel="combat"] .combat-zone-select-desc{
  font-size:11px!important;
  line-height:1.45!important;
  -webkit-line-clamp:2!important;
}
[data-view-panel="combat"] .combat-zone-select-meta i{
  font-size:9px!important;
  padding:4px 7px!important;
}
[data-view-panel="combat"] .combat-summary-loot-icon{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
}
[data-view-panel="combat"] .combat-summary-loot-icon img{
  width:23px!important;
  height:23px!important;
}
[data-view-panel="combat"] .combat-zone-detail{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
[data-view-panel="combat"] .combat-detail-hero{
  min-height:260px!important;
  padding:24px!important;
}
[data-view-panel="combat"] .combat-detail-hero-copy h3{
  font-size:36px!important;
}
[data-view-panel="combat"] .combat-detail-body{
  padding:20px!important;
  gap:16px!important;
}
[data-view-panel="combat"] .combat-detail-description{
  max-width:920px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
[data-view-panel="combat"] .combat-detail-enemies{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
[data-view-panel="combat"] .combat-detail-base-loot{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
[data-view-panel="combat"] .combat-detail-loot-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
[data-view-panel="combat"] .combat-detail-actions{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  max-width:760px!important;
  margin-left:auto!important;
}
@media(max-width:1180px){
  [data-view-panel="combat"] .combat-zone-select-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-detail-enemies,
  [data-view-panel="combat"] .combat-detail-base-loot,
  [data-view-panel="combat"] .combat-detail-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-zone-select-card{grid-template-columns:100px minmax(0,1fr)!important;min-height:112px!important}
  [data-view-panel="combat"] .combat-zone-select-visual{min-height:112px!important}
  [data-view-panel="combat"] .combat-zone-select-copy{padding:10px!important}
  [data-view-panel="combat"] .combat-zone-select-copy>strong{font-size:17px!important}
  [data-view-panel="combat"] .combat-detail-hero{min-height:190px!important;padding:15px!important}
  [data-view-panel="combat"] .combat-detail-hero-copy h3{font-size:26px!important}
  [data-view-panel="combat"] .combat-detail-body{padding:13px!important}
  [data-view-panel="combat"] .combat-detail-enemies,
  [data-view-panel="combat"] .combat-detail-base-loot,
  [data-view-panel="combat"] .combat-detail-loot-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-detail-actions{grid-template-columns:1fr!important;max-width:none!important;margin-left:0!important}
}


/* =========================================================
   Ravenwake v1.2.0iq — Jagdgebiete & Dungeons wie Expeditionen
   Linke Auswahlliste, rechtes Detailpanel; Expeditionen unverändert.
   ========================================================= */
[data-view-panel="combat"] .combat-browser-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.38fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin-bottom:22px!important;
}
[data-view-panel="combat"] .combat-browser-list{
  padding:12px!important;
  min-width:0!important;
  width:auto!important;
  background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(6,10,8,.985))!important;
}
[data-view-panel="combat"] .combat-browser-list-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:12px!important;
  padding:2px 3px 11px!important;
  border-bottom:1px solid rgba(185,144,72,.13)!important;
}
[data-view-panel="combat"] .combat-browser-list-head>div{display:grid!important;gap:3px!important}
[data-view-panel="combat"] .combat-browser-list-head strong{font:700 17px/1.15 Georgia,serif!important;color:#e1d0ad!important}
[data-view-panel="combat"] .combat-browser-list-head small{color:#80786c!important;font-size:10px!important;text-align:right!important}
[data-view-panel="combat"] .combat-zone-select-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:11px 0 0!important;
}
[data-view-panel="combat"] .combat-zone-select-card{
  appearance:none!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  min-height:112px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(180,139,72,.16)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(14,20,16,.86),rgba(7,12,9,.90))!important;
  color:#cbbfa8!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
[data-view-panel="combat"] .combat-zone-select-card:hover,
[data-view-panel="combat"] .combat-zone-select-card:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(208,164,84,.42)!important;
  background:linear-gradient(180deg,rgba(25,28,19,.92),rgba(8,14,10,.94))!important;
  outline:none!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected{
  border-color:rgba(218,171,86,.62)!important;
  box-shadow:0 0 0 1px rgba(206,159,77,.12),0 12px 26px rgba(0,0,0,.20)!important;
  background:linear-gradient(180deg,rgba(31,31,19,.96),rgba(10,15,10,.96))!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected{
  border-color:rgba(171,111,89,.58)!important;
  background:linear-gradient(180deg,rgba(31,23,19,.96),rgba(12,11,9,.96))!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-locked{opacity:.64!important}
[data-view-panel="combat"] .combat-zone-select-visual{position:relative!important;min-height:112px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
[data-view-panel="combat"] .combat-zone-select-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,5,.05),rgba(5,9,7,.28) 60%,rgba(5,9,7,.90))!important}
[data-view-panel="combat"] .combat-zone-select-visual>.rw-media-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
[data-view-panel="combat"] .combat-zone-select-visual>i{position:absolute!important;z-index:2!important;left:9px!important;bottom:9px!important;width:29px!important;height:29px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(210,168,89,.36)!important;background:rgba(5,9,7,.76)!important;color:#d6b66e!important;font-style:normal!important;font-size:14px!important}
[data-view-panel="combat"] .combat-zone-select-visual>em{position:absolute!important;z-index:2!important;left:9px!important;top:8px!important;padding:3px 7px!important;border-radius:999px!important;border:1px solid rgba(210,168,89,.18)!important;background:rgba(5,9,7,.66)!important;font-size:8px!important;letter-spacing:.14em!important;font-style:normal!important;font-weight:800!important;color:#e4c887!important}
[data-view-panel="combat"] .combat-zone-select-copy{min-width:0!important;display:grid!important;align-content:center!important;gap:4px!important;padding:10px 11px 9px 10px!important}
[data-view-panel="combat"] .combat-zone-select-top{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}
[data-view-panel="combat"] .combat-zone-select-top small{font-size:8px!important;letter-spacing:.11em!important;color:#9d824f!important;font-weight:800!important}
[data-view-panel="combat"] .combat-zone-select-top em{font-style:normal!important;color:#a99b82!important;font-size:9px!important;white-space:nowrap!important}
[data-view-panel="combat"] .combat-zone-select-copy>strong{font:700 17px/1.12 Georgia,serif!important;color:#e6d6b5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
[data-view-panel="combat"] .combat-zone-select-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#8e8678!important;font-size:10px!important;line-height:1.35!important}
[data-view-panel="combat"] .combat-zone-select-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:1px!important}
[data-view-panel="combat"] .combat-zone-select-meta i{font-style:normal!important;font-size:8px!important;color:#9d9382!important;padding:3px 5px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.018)!important}
[data-view-panel="combat"] .combat-zone-select-meta i.is-boss{border-color:rgba(173,78,63,.23)!important;color:#bb8a7c!important;background:rgba(94,37,31,.08)!important}
[data-view-panel="combat"] .combat-zone-select-foot{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:end!important;margin-top:2px!important}
[data-view-panel="combat"] .combat-zone-select-foot b{font-size:10px!important;color:#c9a865!important}
[data-view-panel="combat"] .combat-summary-loot-icons{display:flex!important;gap:2px!important;justify-content:flex-end!important;min-width:0!important}
[data-view-panel="combat"] .combat-summary-loot-icon{width:20px!important;height:20px!important;min-width:20px!important;border-radius:5px!important;background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.05)!important}
[data-view-panel="combat"] .combat-summary-loot-icon img{width:18px!important;height:18px!important;object-fit:contain!important}
[data-view-panel="combat"] .combat-zone-detail{
  position:sticky!important;
  top:18px!important;
  padding:0!important;
  overflow:hidden!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  border-color:rgba(189,146,72,.25)!important;
  background:linear-gradient(180deg,rgba(10,15,12,.985),rgba(5,9,7,.995))!important;
  box-shadow:0 20px 44px rgba(0,0,0,.23)!important;
}
[data-view-panel="combat"] .combat-detail-hero{min-height:210px!important;padding:20px!important}
[data-view-panel="combat"] .combat-detail-hero-copy h3{font-size:31px!important}
[data-view-panel="combat"] .combat-detail-body{display:grid!important;gap:14px!important;padding:17px!important}
[data-view-panel="combat"] .combat-detail-description{max-width:none!important;font-size:14px!important;line-height:1.58!important}
[data-view-panel="combat"] .combat-detail-enemies{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
[data-view-panel="combat"] .combat-detail-base-loot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-view-panel="combat"] .combat-detail-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
[data-view-panel="combat"] .combat-detail-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;gap:9px!important;padding-top:2px!important;max-width:none!important;margin-left:0!important}
[data-view-panel="combat"] #combatZoneRotation .combat-base-rotation-banner{margin:12px 0 0!important}
@media(max-width:1180px){
  [data-view-panel="combat"] .combat-browser-layout{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-zone-detail{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-zone-select-card{grid-template-columns:92px minmax(0,1fr)!important}
  [data-view-panel="combat"] .combat-zone-select-visual{min-height:108px!important}
  [data-view-panel="combat"] .combat-detail-hero{min-height:180px!important;padding:15px!important}
  [data-view-panel="combat"] .combat-detail-hero-copy{padding-right:0!important;padding-bottom:38px!important}
  [data-view-panel="combat"] .combat-detail-hero-copy h3{font-size:25px!important}
  [data-view-panel="combat"] .combat-detail-hero-badge{left:15px!important;right:auto!important;bottom:13px!important}
  [data-view-panel="combat"] .combat-detail-body{padding:13px!important}
  [data-view-panel="combat"] .combat-detail-enemies,
  [data-view-panel="combat"] .combat-detail-loot-grid,
  [data-view-panel="combat"] .combat-detail-base-loot{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .combat-detail-actions{grid-template-columns:1fr!important}
}


/* =========================================================
   Ravenwake v1.2.0ir — Kampfbrowser Einspalten-Fix
   Exakte ID-Regel schlägt ältere 2-Spalten-Definitionen.
   ========================================================= */
[data-view-panel="combat"] #combatZoneGrid,
[data-view-panel="combat"] #combatDungeonGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
}
[data-view-panel="combat"] #combatZoneGrid > .combat-zone-select-card,
[data-view-panel="combat"] #combatDungeonGrid > .combat-zone-select-card{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}


/* =========================================================
   Ravenwake v1.2.0is — Scrollbare Kampfauswahl links
   Linke Jagdgebiet-/Dungeonliste scrollt separat, rechtes Detail bleibt fest.
   ========================================================= */
[data-view-panel="combat"] .combat-browser-list{
  position:sticky!important;
  top:18px!important;
  max-height:calc(100vh - 36px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  padding-right:10px!important;
}
[data-view-panel="combat"] .combat-browser-list::-webkit-scrollbar{
  width:10px;
}
[data-view-panel="combat"] .combat-browser-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025);
  border-radius:999px;
}
[data-view-panel="combat"] .combat-browser-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(177,137,68,.58),rgba(90,68,31,.78));
  border-radius:999px;
  border:2px solid rgba(5,9,7,.75);
}
[data-view-panel="combat"] .combat-zone-detail{
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
[data-view-panel="combat"] .combat-zone-detail::-webkit-scrollbar{
  width:10px;
}
[data-view-panel="combat"] .combat-zone-detail::-webkit-scrollbar-track{
  background:rgba(255,255,255,.02);
  border-radius:999px;
}
[data-view-panel="combat"] .combat-zone-detail::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(177,137,68,.42),rgba(90,68,31,.68));
  border-radius:999px;
  border:2px solid rgba(6,10,8,.82);
}
@media(max-width:1180px){
  [data-view-panel="combat"] .combat-browser-list,
  [data-view-panel="combat"] .combat-zone-detail{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:12px!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0it — Aktive Kampfauswahl deutlicher
   Stärkere visuelle Führung in der scrollbaren linken Liste.
   ========================================================= */
[data-view-panel="combat"] .combat-zone-select-card{
  position:relative!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected{
  transform:translateX(2px)!important;
  border-color:rgba(230,184,92,.90)!important;
  background:
    linear-gradient(90deg,rgba(153,109,36,.18),rgba(32,31,18,.96) 22%,rgba(10,15,10,.98))!important;
  box-shadow:
    0 0 0 1px rgba(230,184,92,.20),
    0 0 22px rgba(205,156,69,.16),
    0 13px 28px rgba(0,0,0,.26)!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected::before{
  content:"";
  position:absolute;
  z-index:6;
  left:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:0 99px 99px 0;
  background:linear-gradient(180deg,#f0d58d,#b97d28);
  box-shadow:0 0 12px rgba(225,174,74,.48);
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected::after{
  content:"AUSGEWÄHLT";
  position:absolute;
  z-index:7;
  right:9px;
  top:8px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(229,184,91,.38);
  background:rgba(45,32,12,.90);
  color:#efd18a;
  font:800 7px/1.1 Inter,Segoe UI,system-ui,sans-serif;
  letter-spacing:.11em;
  pointer-events:none;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-visual{
  filter:saturate(1.10) brightness(1.08)!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-visual::after{
  background:linear-gradient(90deg,rgba(3,7,5,.02),rgba(5,9,7,.18) 60%,rgba(5,9,7,.76))!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-copy>strong{
  color:#f2dfb4!important;
  text-shadow:0 0 12px rgba(213,166,79,.16);
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-top small,
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-foot b{
  color:#e5c276!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-selected .combat-zone-select-meta i{
  border-color:rgba(211,169,88,.14)!important;
  background:rgba(160,113,39,.07)!important;
  color:#b9aa8c!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected{
  border-color:rgba(195,123,96,.82)!important;
  background:
    linear-gradient(90deg,rgba(116,51,39,.18),rgba(31,23,19,.97) 22%,rgba(12,11,9,.98))!important;
  box-shadow:
    0 0 0 1px rgba(195,123,96,.16),
    0 0 22px rgba(148,75,57,.14),
    0 13px 28px rgba(0,0,0,.26)!important;
}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected::before{
  background:linear-gradient(180deg,#d9a088,#8f4838);
  box-shadow:0 0 12px rgba(188,105,82,.40);
}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected::after{
  border-color:rgba(195,123,96,.36);
  background:rgba(52,24,20,.90);
  color:#deb09c;
}
[data-view-panel="combat"] .combat-zone-select-card.is-dungeon.is-selected .combat-zone-select-copy>strong{
  color:#ecd0c4!important;
  text-shadow:0 0 12px rgba(183,101,76,.14);
}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-zone-select-card.is-selected{
    transform:none!important;
  }
  [data-view-panel="combat"] .combat-zone-select-card.is-selected::after{
    right:7px;
    top:7px;
    font-size:6px;
    padding:3px 6px;
  }
}


/* =========================================================
   Ravenwake v1.2.0iu — Nur linke Kampfauswahl scrollbar
   Jagdgebiete & Dungeons: linke Liste scrollt separat,
   rechtes Informationsfenster bleibt ohne eigenen Scrollbereich.
   ========================================================= */
[data-view-panel="combat"] .combat-zone-detail{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important;
}
[data-view-panel="combat"] .combat-zone-detail::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
@media(min-width:1181px){
  [data-view-panel="combat"] .combat-browser-list{
    position:sticky!important;
    top:18px!important;
    max-height:calc(100vh - 36px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  [data-view-panel="combat"] .combat-zone-detail{
    position:sticky!important;
    top:18px!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0iw — Offene Ruhmeshalle
   Vier unbegrenzte Säulen, 18 Teilwertungen, Gesamtruhm ohne Punktelimit.
   ========================================================= */
[data-view-panel="hall"] .hall-glory-overview{
  padding:18px 20px!important;
  margin-bottom:16px;
  border-color:rgba(196,151,75,.23)!important;
  background:radial-gradient(circle at 94% 0%,rgba(187,137,52,.10),transparent 34%),linear-gradient(180deg,rgba(12,18,15,.97),rgba(7,11,9,.99));
}
[data-view-panel="hall"] .hall-glory-overview-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-bottom:14px;
}
[data-view-panel="hall"] .hall-glory-overview-head h3{margin:2px 0 4px;color:#e4d2ae}
[data-view-panel="hall"] .hall-glory-overview-head p{margin:0;max-width:780px;color:#928979;font-size:12px;line-height:1.5}
[data-view-panel="hall"] .hall-glory-total{
  min-width:190px;
  display:grid;
  grid-template-columns:auto auto;
  justify-content:end;
  align-items:baseline;
  gap:1px 6px;
  padding:12px 14px;
  border:1px solid rgba(218,174,87,.25);
  border-radius:12px;
  background:rgba(103,73,25,.07);
  text-align:right;
}
[data-view-panel="hall"] .hall-glory-total small{grid-column:1/-1;font-size:8px;letter-spacing:.14em;color:#a18555;font-weight:900}
[data-view-panel="hall"] .hall-glory-total strong{font-size:28px;line-height:1;color:#f0cf87}
[data-view-panel="hall"] .hall-glory-total span{font-size:10px;color:#8f826d}
[data-view-panel="hall"] .hall-glory-total em{grid-column:1/-1;font-style:normal;font-size:8px;color:#746e64;margin-top:3px}
[data-view-panel="hall"] .hall-glory-pillars{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
[data-view-panel="hall"] .hall-glory-pillars article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
[data-view-panel="hall"] .hall-glory-pillars article>span{
  width:36px;height:36px;display:grid;place-items:center;border-radius:9px;
  border:1px solid rgba(195,151,77,.20);background:rgba(143,99,32,.08);color:#d5b36a;font-size:17px;
}
[data-view-panel="hall"] .hall-glory-pillars article>div{display:grid;gap:3px;min-width:0}
[data-view-panel="hall"] .hall-glory-pillars small{font-size:7px;letter-spacing:.10em;color:#817765;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-view-panel="hall"] .hall-glory-pillars strong{font-size:13px;color:#d8c6a4}
[data-view-panel="hall"] .hall-glory-pillars i{height:4px;border-radius:99px;background:rgba(255,255,255,.045);overflow:hidden}
[data-view-panel="hall"] .hall-glory-pillars i>u{display:block;height:100%;width:0;text-decoration:none;border-radius:inherit;background:linear-gradient(90deg,#725426,#c39549);transition:width .28s ease}
[data-view-panel="hall"] .hall-glory-pillars [data-glory-pillar="combat"]>span{color:#c59c75}

[data-view-panel="hall"] .hall-rank-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0 18px;
}
[data-view-panel="hall"] .hall-rank-group{
  min-width:0;
  padding:10px;
  border:1px solid rgba(184,143,72,.10);
  border-radius:12px;
  background:rgba(0,0,0,.105);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
[data-view-panel="hall"] .hall-rank-group.is-active{
  border-color:rgba(207,161,79,.30);
  background:linear-gradient(180deg,rgba(111,79,29,.075),rgba(0,0,0,.11));
  box-shadow:inset 0 1px 0 rgba(240,205,132,.025);
}
[data-view-panel="hall"] .hall-rank-group>header{
  display:flex;align-items:center;gap:9px;padding:2px 2px 8px;border-bottom:1px solid rgba(255,255,255,.04)
}
[data-view-panel="hall"] .hall-rank-group>header>span{
  width:31px;height:31px;display:grid;place-items:center;border-radius:8px;
  border:1px solid rgba(190,146,72,.16);background:rgba(124,88,29,.065);color:#c8a55d;font-size:14px
}
[data-view-panel="hall"] .hall-rank-group>header>div{display:grid;gap:1px}
[data-view-panel="hall"] .hall-rank-group>header small{font-size:7px;letter-spacing:.14em;color:#746c60;font-weight:850}
[data-view-panel="hall"] .hall-rank-group>header strong{font:700 14px/1.15 Georgia,serif;color:#cfc0a0}
[data-view-panel="hall"] .hall-rank-group .hall-rank-filters{
  display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  margin:9px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
}
[data-view-panel="hall"] .hall-rank-group .community-rank-filter{
  min-height:31px!important;padding:6px 9px!important;font-size:9px!important;
}
[data-view-panel="hall"] .hall-category-summary{
  border-color:rgba(194,150,75,.19)!important;
  background:linear-gradient(180deg,rgba(20,24,17,.56),rgba(7,11,9,.46))!important;
}
[data-view-panel="hall"] .hall-rank-metric strong{font-variant-numeric:tabular-nums}
[data-view-panel="hall"] .community-rank-row.is-detached-self{
  margin-top:13px!important;
  position:relative;
  border-color:rgba(219,174,85,.45)!important;
  background:linear-gradient(180deg,rgba(121,83,28,.12),rgba(38,29,15,.15))!important;
}
[data-view-panel="hall"] .community-rank-row.is-detached-self::before{
  content:"DEINE POSITION AUSSERHALB DER TOP 20";
  position:absolute;left:4px;top:-16px;
  font-size:7px;letter-spacing:.10em;color:#927b50;font-weight:900;
}
[data-view-panel="hall"] .hall-podium-card.is-self,
[data-view-panel="hall"] .community-rank-row.is-self{box-shadow:inset 3px 0 0 rgba(219,174,85,.55)!important}

@media(max-width:1050px){
  [data-view-panel="hall"] .hall-glory-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  [data-view-panel="hall"] .hall-rank-groups{grid-template-columns:1fr}
  [data-view-panel="hall"] .hall-glory-overview-head{grid-template-columns:1fr}
  [data-view-panel="hall"] .hall-glory-total{justify-content:start;text-align:left;min-width:0}
}
@media(max-width:560px){
  [data-view-panel="hall"] .hall-glory-overview{padding:13px!important}
  [data-view-panel="hall"] .hall-glory-pillars{grid-template-columns:1fr}
  [data-view-panel="hall"] .hall-rank-group .hall-rank-filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}
}


/* =========================================================
   Ravenwake v1.2.0iw — offene Ruhmeswerte ohne Cap
   Balken zeigen den Anteil der Säule am persönlichen Gesamtruhm.
   ========================================================= */
[data-view-panel="hall"] .hall-glory-total span{
  font-size:8px!important;
  letter-spacing:.10em;
  color:#a38a5b!important;
  font-weight:850;
  white-space:nowrap;
}
[data-view-panel="hall"] .hall-glory-pillars article>div>em{
  font-style:normal;
  font-size:8px;
  color:#756e62;
  line-height:1.2;
}
[data-view-panel="hall"] .hall-glory-pillars i{height:5px!important}
[data-view-panel="hall"] .hall-rank-metric small{max-width:190px;white-space:normal;line-height:1.25;text-align:right}

[data-view-panel="hall"] .hall-category-formula{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(197,153,77,.14);
  background:rgba(117,82,28,.055);
  color:#9d875d;
  font-size:8px;
  line-height:1.25;
}

/* =========================================================
   Ravenwake v1.2.0ix — Stamm 2.0 & Saga-Brücke
   Tägliche Stammesaufträge, 10 Ränge und dichterer Saga-Fluss.
   ========================================================= */
[data-view-panel="tribe"] .tribe-v2-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin:16px 0}
[data-view-panel="tribe"] .tribe-v2-dashboard[hidden]{display:none!important}
[data-view-panel="tribe"] .tribe-daily-panel,[data-view-panel="tribe"] .tribe-rank-path-panel{padding:16px!important;min-width:0;background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(6,10,8,.985))}
[data-view-panel="tribe"] .tribe-v2-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}
[data-view-panel="tribe"] .tribe-v2-heading h3{margin:2px 0 4px;font-size:21px;color:#e3d4b5}
[data-view-panel="tribe"] .tribe-v2-heading p{margin:0;max-width:680px;color:#8f887b;font-size:11px;line-height:1.45}
[data-view-panel="tribe"] .tribe-daily-reset,[data-view-panel="tribe"] .tribe-rank-counter{flex:0 0 auto;padding:7px 10px;border-radius:999px;border:1px solid rgba(192,149,76,.18);background:rgba(111,83,35,.07);font-size:9px;color:#bca674;white-space:nowrap}
[data-view-panel="tribe"] .tribe-daily-tasks{display:grid;gap:9px}
[data-view-panel="tribe"] .tribe-daily-task{display:grid;gap:7px;padding:12px;border:1px solid rgba(182,141,71,.12);border-radius:12px;background:linear-gradient(180deg,rgba(16,22,18,.72),rgba(7,11,9,.78));transition:border-color .16s ease,background .16s ease}
[data-view-panel="tribe"] .tribe-daily-task.is-completed{border-color:rgba(201,158,77,.48);background:linear-gradient(180deg,rgba(46,39,18,.34),rgba(10,13,9,.86));box-shadow:0 0 18px rgba(176,129,48,.07)}
[data-view-panel="tribe"] .tribe-daily-task.is-claimed{opacity:.7;border-color:rgba(82,128,92,.22)}
[data-view-panel="tribe"] .tribe-daily-task-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
[data-view-panel="tribe"] .tribe-daily-task-head>span{font-size:8px;letter-spacing:.12em;color:#9c8150;font-weight:800}
[data-view-panel="tribe"] .tribe-daily-task-head>b{font-size:8px;letter-spacing:.09em;color:#8d877d}
[data-view-panel="tribe"] .tribe-daily-task.is-completed .tribe-daily-task-head>b{color:#dfbd6c}
[data-view-panel="tribe"] .tribe-daily-task h4{margin:0;font:700 16px/1.15 Georgia,serif;color:#dfd0b2}
[data-view-panel="tribe"] .tribe-daily-task p{margin:0;color:#928a7c;font-size:10px;line-height:1.42}
[data-view-panel="tribe"] .tribe-daily-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
[data-view-panel="tribe"] .tribe-daily-progress>div{height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.045)}
[data-view-panel="tribe"] .tribe-daily-progress i{display:block;height:100%;background:linear-gradient(90deg,#735322,#c39142);border-radius:inherit}
[data-view-panel="tribe"] .tribe-daily-progress span{font-size:9px;color:#a79d8a;font-weight:700}
[data-view-panel="tribe"] .tribe-daily-reward{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding-top:3px}
[data-view-panel="tribe"] .tribe-daily-reward>span{display:grid;gap:1px}
[data-view-panel="tribe"] .tribe-daily-reward strong{font-size:10px;color:#d5b569}
[data-view-panel="tribe"] .tribe-daily-reward small{font-size:8px;color:#766f64}
[data-view-panel="tribe"] .tribe-daily-reward em{font-style:normal;font-size:9px;color:#b9a77f}
[data-view-panel="tribe"] .tribe-daily-reward .button{min-height:34px;padding:6px 10px;font-size:9px;margin:0!important}
[data-view-panel="tribe"] .tribe-rank-path{display:grid;gap:7px;max-height:600px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}
[data-view-panel="tribe"] .tribe-rank-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.017)}
[data-view-panel="tribe"] .tribe-rank-card.is-current{border-color:rgba(215,169,81,.52);background:linear-gradient(90deg,rgba(119,86,34,.16),rgba(255,255,255,.018));box-shadow:inset 3px 0 0 #b9893e}
[data-view-panel="tribe"] .tribe-rank-card.is-locked{opacity:.52}
[data-view-panel="tribe"] .tribe-rank-card.is-claimed:not(.is-current){border-color:rgba(84,123,91,.15)}
[data-view-panel="tribe"] .tribe-rank-number{display:grid;place-items:center;gap:2px}
[data-view-panel="tribe"] .tribe-rank-number>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(194,150,74,.28);background:rgba(0,0,0,.22);font:700 15px Georgia,serif;color:#d3b56f}
[data-view-panel="tribe"] .tribe-rank-number small{font-size:6px;letter-spacing:.09em;color:#777065}
[data-view-panel="tribe"] .tribe-rank-copy{display:grid;gap:2px;min-width:0}
[data-view-panel="tribe"] .tribe-rank-copy>strong{font:700 13px/1.15 Georgia,serif;color:#d8cbae}
[data-view-panel="tribe"] .tribe-rank-copy>p{margin:0;color:#7f786c;font-size:9px;line-height:1.35}
[data-view-panel="tribe"] .tribe-rank-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
[data-view-panel="tribe"] .tribe-rank-copy>div span,[data-view-panel="tribe"] .tribe-rank-copy>div em{padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.05);font-size:7px;font-style:normal;color:#9e9584;background:rgba(255,255,255,.015)}
[data-view-panel="tribe"] .tribe-rank-copy>div em{color:#c3a65f;border-color:rgba(187,143,70,.13)}
[data-view-panel="tribe"] .tribe-rank-copy>small{font-size:8px;color:#a7946d;white-space:normal}
[data-view-panel="tribe"] .tribe-rank-card>.button{min-width:118px;min-height:34px;margin:0!important;padding:6px 9px;font-size:8px}
[data-view-panel="tribe"] .tribe-v2-empty{padding:18px;border:1px dashed rgba(255,255,255,.07);border-radius:10px;color:#7e776c;text-align:center;font-size:10px}
[data-view-panel="tribe"] .tribe-reputation-panel #tribeRankName{font-size:22px}
[data-view-panel="tribe"] .tribe-reputation-meta strong{color:#dcc38b}
@media(max-width:1120px){[data-view-panel="tribe"] .tribe-v2-dashboard{grid-template-columns:1fr}[data-view-panel="tribe"] .tribe-rank-path{max-height:none}}
@media(max-width:680px){
  [data-view-panel="tribe"] .tribe-v2-heading{display:grid}
  [data-view-panel="tribe"] .tribe-daily-reset,[data-view-panel="tribe"] .tribe-rank-counter{justify-self:start}
  [data-view-panel="tribe"] .tribe-daily-reward{grid-template-columns:1fr auto}
  [data-view-panel="tribe"] .tribe-daily-reward .button{grid-column:1/-1;width:100%}
  [data-view-panel="tribe"] .tribe-rank-card{grid-template-columns:42px minmax(0,1fr)}
  [data-view-panel="tribe"] .tribe-rank-card>.button{grid-column:1/-1;width:100%}
}

/* =========================================================
   Ravenwake v1.2.0iy — Dungeon-Endloslauf
   Wiederholte Solo- und Gruppen-Dungeon-Durchgänge.
   ========================================================= */
[data-view-panel="combat"] .combat-dungeon-loop-option{
  display:grid;
  grid-template-columns:auto 42px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:12px 13px;
  border:1px solid rgba(160,124,68,.20);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(18,15,12,.74),rgba(8,10,8,.82));
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
[data-view-panel="combat"] .combat-dungeon-loop-option>input{
  width:18px;
  height:18px;
  accent-color:#b6904b;
  cursor:pointer;
}
[data-view-panel="combat"] .combat-dungeon-loop-option .combat-dungeon-loop-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(197,153,73,.26);
  background:rgba(83,58,24,.15);
  color:#d8b86f;
  font:700 25px/1 Georgia,serif;
}
[data-view-panel="combat"] .combat-dungeon-loop-option>span:nth-of-type(2){display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-dungeon-loop-option strong{font:700 15px/1.15 Georgia,serif;color:#ddd0b3}
[data-view-panel="combat"] .combat-dungeon-loop-option small{color:#8f8779;font-size:10px;line-height:1.4}
[data-view-panel="combat"] .combat-dungeon-loop-option>em{
  font-style:normal;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:800;
  color:#857b69;
  padding:5px 7px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.05);
}
[data-view-panel="combat"] .combat-dungeon-loop-option.is-active{
  border-color:rgba(205,159,77,.50);
  background:linear-gradient(180deg,rgba(47,35,17,.42),rgba(12,13,9,.88));
  box-shadow:0 0 0 1px rgba(206,159,77,.08),0 10px 26px rgba(0,0,0,.16);
}
[data-view-panel="combat"] .combat-dungeon-loop-option.is-active .combat-dungeon-loop-icon{border-color:rgba(218,172,84,.58);background:rgba(117,82,29,.24);color:#f0cf80}
[data-view-panel="combat"] .combat-dungeon-loop-option.is-active>em{border-color:rgba(210,165,79,.28);background:rgba(111,76,27,.17);color:#ddbd73}
[data-view-panel="combat"] .combat-dungeon-loop-option.is-missing{grid-template-columns:42px minmax(0,1fr) auto;cursor:default;opacity:.65}
[data-view-panel="combat"] .combat-dungeon-loop-live-btn{
  display:block;
  margin-top:6px;
  padding:5px 7px;
  border-radius:8px;
  border:1px solid rgba(180,139,69,.20);
  background:rgba(12,13,10,.75);
  color:#a99b80;
  font-size:8px;
  cursor:pointer;
  white-space:nowrap;
}
[data-view-panel="combat"] .combat-dungeon-loop-live-btn.is-active{
  border-color:rgba(206,158,73,.43);
  background:rgba(105,72,25,.19);
  color:#e0bd6b;
}
[data-view-panel="combat"] .combat-pve-loop-toggle.is-active{
  border-color:rgba(203,158,76,.46)!important;
  color:#e1c073!important;
  background:rgba(99,69,26,.16)!important;
}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-dungeon-loop-option{grid-template-columns:auto 36px minmax(0,1fr);padding:10px}
  [data-view-panel="combat"] .combat-dungeon-loop-option .combat-dungeon-loop-icon{width:34px;height:34px;font-size:21px}
  [data-view-panel="combat"] .combat-dungeon-loop-option>em{grid-column:2 / -1;justify-self:start;margin-left:0}
  [data-view-panel="combat"] .combat-dungeon-loop-option.is-missing{grid-template-columns:36px minmax(0,1fr)}
}

/* =========================================================
   Ravenwake v1.2.0iz — Saga-Brückenquests · Teilquest-Laufzeit
   ========================================================= */
[data-view-panel="tribe"] .tribe-quest-card.has-saga-steps{
  grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);
}
[data-view-panel="tribe"] .tribe-quest-task-steps{display:grid;gap:12px}
[data-view-panel="tribe"] .tribe-saga-step-head{display:flex;justify-content:space-between;align-items:end;gap:12px}
[data-view-panel="tribe"] .tribe-saga-step-head>div{display:grid;gap:2px}
[data-view-panel="tribe"] .tribe-saga-step-head small{font-size:8px;letter-spacing:.14em;color:#9b7b45;font-weight:800}
[data-view-panel="tribe"] .tribe-saga-step-head strong{font:700 16px/1.15 Georgia,serif;color:#dfcfad}
[data-view-panel="tribe"] .tribe-saga-step-head>span{font-size:11px;font-weight:800;color:#c5aa70}
[data-view-panel="tribe"] .tribe-saga-step-list{display:grid;gap:9px}
[data-view-panel="tribe"] .tribe-saga-step{
  display:grid;gap:9px;padding:11px 12px;border-radius:11px;
  border:1px solid rgba(184,143,72,.14);background:linear-gradient(180deg,rgba(14,19,15,.76),rgba(8,12,9,.88));
}
[data-view-panel="tribe"] .tribe-saga-step.is-active{border-color:rgba(199,155,75,.30);box-shadow:inset 3px 0 0 rgba(200,155,75,.48)}
[data-view-panel="tribe"] .tribe-saga-step.is-ready{border-color:rgba(205,163,83,.55);background:linear-gradient(180deg,rgba(31,29,17,.86),rgba(10,14,10,.92));box-shadow:0 0 20px rgba(171,126,47,.10),inset 3px 0 0 #c69a4c}
[data-view-panel="tribe"] .tribe-saga-step.is-done{border-color:rgba(80,137,96,.28);background:rgba(28,57,36,.10);opacity:.86}
[data-view-panel="tribe"] .tribe-saga-step.is-locked{opacity:.58}
[data-view-panel="tribe"] .tribe-saga-step>header{display:flex;justify-content:space-between;gap:12px;align-items:start}
[data-view-panel="tribe"] .tribe-saga-step>header>div{display:grid;gap:2px;min-width:0}
[data-view-panel="tribe"] .tribe-saga-step>header small{font-size:8px;letter-spacing:.12em;color:#8e7449;font-weight:800}
[data-view-panel="tribe"] .tribe-saga-step>header strong{font:700 15px/1.2 Georgia,serif;color:#dccdad}
[data-view-panel="tribe"] .tribe-saga-step>header>span{font-size:9px;color:#9a907e;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.06);white-space:nowrap}
[data-view-panel="tribe"] .tribe-saga-step.is-ready>header>span{color:#e0c178;border-color:rgba(202,158,76,.28);background:rgba(108,77,29,.10)}
[data-view-panel="tribe"] .tribe-saga-step-intro,[data-view-panel="tribe"] .tribe-saga-step-completion{margin:0;color:#958b79;font-size:11px;line-height:1.5}
[data-view-panel="tribe"] .tribe-saga-step-completion{padding:8px 9px;border-left:2px solid rgba(79,136,94,.42);background:rgba(44,83,55,.08);color:#a9b5a6}
[data-view-panel="tribe"] .tribe-saga-step-objectives{display:grid;gap:6px}
[data-view-panel="tribe"] .tribe-saga-step-objective{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.04)}
[data-view-panel="tribe"] .tribe-saga-step-objective>span{color:#8f7b55;font-size:11px}
[data-view-panel="tribe"] .tribe-saga-step-objective>div{display:grid;gap:4px;min-width:0}
[data-view-panel="tribe"] .tribe-saga-step-objective strong{font-size:10px;color:#bfb39e;font-weight:650}
[data-view-panel="tribe"] .tribe-saga-step-objective>div>div{height:3px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.05)}
[data-view-panel="tribe"] .tribe-saga-step-objective>div>div>i{display:block;height:100%;background:linear-gradient(90deg,#715329,#c29548)}
[data-view-panel="tribe"] .tribe-saga-step-objective>b{font-size:9px;color:#81796d;white-space:nowrap}
[data-view-panel="tribe"] .tribe-saga-step-objective.is-complete{border-color:rgba(78,130,91,.16);background:rgba(40,77,49,.07)}
[data-view-panel="tribe"] .tribe-saga-step-objective.is-complete>span,[data-view-panel="tribe"] .tribe-saga-step-objective.is-complete>b{color:#8db399}
[data-view-panel="tribe"] .tribe-saga-step>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;border-top:1px solid rgba(255,255,255,.04)}
[data-view-panel="tribe"] .tribe-saga-step>footer>div{display:grid;gap:2px}
[data-view-panel="tribe"] .tribe-saga-step>footer small{font-size:7px;letter-spacing:.12em;color:#7f7158}
[data-view-panel="tribe"] .tribe-saga-step>footer b{font-size:10px;color:#c5ad7d;font-weight:700}
[data-view-panel="tribe"] .tribe-saga-step>footer .button{min-height:34px;padding:7px 10px;margin:0!important}
[data-view-panel="tribe"] .tribe-saga-step-done{font-size:10px;color:#86ad91;font-weight:800}
[data-view-panel="tribe"] .tribe-saga-step-wait{font-size:9px;color:#7d7568}
[data-view-panel="tribe"] .tribe-quest-reward-steps em{display:block;margin-top:7px;font-style:normal;font-size:9px;line-height:1.4;color:#7f776b}
[data-view-panel="tribe"] .tribe-saga-step-migration{padding:12px;border:1px solid rgba(190,120,69,.28);border-radius:9px;background:rgba(96,49,29,.08);display:grid;gap:3px}
[data-view-panel="tribe"] .tribe-saga-step-migration strong{color:#d1a077}.tribe-saga-step-migration span{font-size:10px;color:#918274}
@media(max-width:900px){
  [data-view-panel="tribe"] .tribe-quest-card.has-saga-steps{grid-template-columns:1fr}
}
@media(max-width:600px){
  [data-view-panel="tribe"] .tribe-saga-step>header,[data-view-panel="tribe"] .tribe-saga-step>footer{align-items:stretch;flex-direction:column}
  [data-view-panel="tribe"] .tribe-saga-step-objective{grid-template-columns:18px minmax(0,1fr)}
  [data-view-panel="tribe"] .tribe-saga-step-objective>b{grid-column:2}
}


/* =========================================================
   Ravenwake v1.2.0jc — Scrollbare Expeditionswege
   Nur die linke Wegauswahl scrollt separat; Details rechts bleiben sticky.
   ========================================================= */
[data-view-panel="expeditions"] .expedition-browser-list{
  position:sticky!important;
  top:18px!important;
  max-height:calc(100vh - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  padding-right:10px!important;
}
[data-view-panel="expeditions"] .expedition-browser-list::-webkit-scrollbar{
  width:10px;
}
[data-view-panel="expeditions"] .expedition-browser-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025);
  border-radius:999px;
}
[data-view-panel="expeditions"] .expedition-browser-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(177,137,68,.58),rgba(90,68,31,.78));
  border-radius:999px;
  border:2px solid rgba(5,9,7,.75);
}
[data-view-panel="expeditions"] .expedition-zone-detail{
  overflow:hidden!important;
  max-height:none!important;
}
@media(max-width:1180px){
  [data-view-panel="expeditions"] .expedition-browser-list{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:12px!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0jd — Mobile Crafting & Layout-Refit
   iPhone/Smartphone: keine Überlagerungen, echte Einspalten-Details,
   kompaktere Floating-Controls und sichere Breiten.
   ========================================================= */
@media(max-width:780px){
  /* Mobile-Grundbreite: kein Kind darf die Viewportbreite erzwingen. */
  #gameShell,
  #gameShell .content,
  #gameShell .content>.view,
  [data-view-panel="crafting"],
  [data-view-panel="crafting"] .crafting-layout,
  [data-view-panel="crafting"] .crafting-catalog,
  [data-view-panel="crafting"] .crafting-browser,
  [data-view-panel="crafting"] .crafting-recipe-grid-wrap,
  [data-view-panel="crafting"] .material-progression,
  [data-view-panel="crafting"] .material-progression-rows,
  [data-view-panel="crafting"] .material-family-row,
  [data-view-panel="crafting"] .material-family-flow-shell,
  [data-view-panel="crafting"] .material-family-overview,
  [data-view-panel="crafting"] .material-family-detail-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  [data-view-panel="crafting"]{overflow-x:clip!important}

  /* Hero und Werkstatt-Navigation kompakter. */
  [data-view-panel="crafting"] .crafting-hero{padding:14px!important;min-height:0!important}
  [data-view-panel="crafting"] .crafting-hero h2{font-size:27px!important;line-height:1.06!important}
  [data-view-panel="crafting"] .crafting-hero p{font-size:11px!important;line-height:1.5!important}
  [data-view-panel="crafting"] .crafting-start-panel{padding:10px!important;margin-bottom:10px!important}
  [data-view-panel="crafting"] .crafting-start-head{gap:8px!important;padding-bottom:10px!important;margin-bottom:10px!important}
  [data-view-panel="crafting"] .crafting-start-head h3{font-size:20px!important;line-height:1.12!important}
  [data-view-panel="crafting"] .crafting-start-head p{font-size:10.5px!important;line-height:1.45!important}
  [data-view-panel="crafting"] .crafting-nav-block,
  [data-view-panel="crafting"] .crafting-search-row{padding:8px!important;border-radius:9px!important;min-width:0!important}
  [data-view-panel="crafting"] .crafting-area-tabs{grid-template-columns:1fr!important;gap:6px!important}
  [data-view-panel="crafting"] .crafting-area-tab{min-height:54px!important;padding:7px 8px!important}
  [data-view-panel="crafting"] .crafting-area-copy strong{font-size:12px!important}
  [data-view-panel="crafting"] .crafting-area-copy small{font-size:9px!important}
  [data-view-panel="crafting"] .crafting-subcategory-row.is-material-nav,
  [data-view-panel="crafting"] .crafting-subcategory-row.is-recipe-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  [data-view-panel="crafting"] .crafting-family-jump,
  [data-view-panel="crafting"] .crafting-category-jump{min-width:0!important;overflow:hidden!important}
  [data-view-panel="crafting"] .crafting-search-row{grid-template-columns:1fr!important;gap:7px!important}
  [data-view-panel="crafting"] .crafting-quick-filters{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  [data-view-panel="crafting"] .crafting-quick-filters::-webkit-scrollbar{display:none}
  [data-view-panel="crafting"] .crafting-quick-filters>*{flex:0 0 auto!important;white-space:nowrap!important}

  /* Queue: eine saubere Spalte, keine Breitenkonflikte. */
  [data-view-panel="crafting"] .crafting-queue.crafting-queue-wide{padding:10px!important}
  [data-view-panel="crafting"] .crafting-queue-wide .crafting-queue-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  [data-view-panel="crafting"] .crafting-queue-controls{width:100%!important;justify-content:space-between!important;gap:7px!important}
  [data-view-panel="crafting"] .crafting-queue-wide .crafting-queue-list{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  [data-view-panel="crafting"] .crafting-queue-wide .crafting-job{min-width:0!important;max-width:100%!important}

  /* Materialfamilien: der alte 900px-Accordion-Cap verursachte die Überlagerung
     mit der nachfolgenden Werkstoffreihe. Auf Mobile wird die reale Höhe benutzt. */
  [data-view-panel="crafting"] .material-family-row-refit{padding:9px!important;margin-bottom:9px!important;overflow:visible!important}
  [data-view-panel="crafting"] .material-family-row-refit>header{padding:1px 1px 8px!important;margin-bottom:8px!important;gap:7px!important}
  [data-view-panel="crafting"] .material-family-row-refit>header strong{font-size:15px!important}
  [data-view-panel="crafting"] .material-family-row-refit>header small{font-size:9.5px!important;line-height:1.4!important}
  [data-view-panel="crafting"] .material-family-accordion .material-family-detail-grid.has-open{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    opacity:1!important;
    transition:opacity .16s ease,padding .16s ease!important;
    contain:none!important;
  }
  [data-view-panel="crafting"] .material-family-accordion .material-family-detail-grid:not(.has-open){
    max-height:0!important;
    overflow:hidden!important;
  }

  /* Auf dem Telefon zwei gut lesbare Materialkacheln je Reihe. */
  [data-view-panel="crafting"] .material-family-accordion .material-family-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  [data-view-panel="crafting"] .material-family-accordion .material-crafting-slot{
    width:100%!important;
    min-width:0!important;
    min-height:128px!important;
    padding:8px 7px 9px!important;
    grid-template-rows:auto 54px minmax(28px,auto) auto!important;
    overflow:hidden!important;
  }
  [data-view-panel="crafting"] .material-stage-slot-icon{width:54px!important;height:54px!important}
  [data-view-panel="crafting"] .material-stage-slot-icon-inner,
  [data-view-panel="crafting"] .material-stage-slot-icon-inner.item-ui-icon{width:52px!important;height:52px!important;font-size:27px!important}
  [data-view-panel="crafting"] .material-crafting-slot>strong{font-size:10px!important;line-height:1.22!important}
  [data-view-panel="crafting"] .material-stage-slot-status{font-size:8.5px!important;line-height:1.2!important;min-height:20px!important}

  /* Geöffnete Materialdetails strikt untereinander. */
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card,
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card-base{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card>*,
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card-base>*{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card .material-tier-main{grid-template-columns:60px minmax(0,1fr)!important;gap:9px!important}
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card .material-tier-icon{width:60px!important;height:60px!important;min-width:60px!important}
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card .material-tier-icon img,
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card .material-tier-icon video{width:56px!important;height:56px!important}
  [data-view-panel="crafting"] .material-family-accordion .material-stage-card .material-tier-main strong{font-size:16px!important;line-height:1.2!important}
  [data-view-panel="crafting"] .material-stage-requirements>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  [data-view-panel="crafting"] .material-stage-requirements span{width:100%!important;box-sizing:border-box!important;white-space:normal!important}
  [data-view-panel="crafting"] .material-detail-chain-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  [data-view-panel="crafting"] .material-detail-chain-step{width:100%!important;min-width:0!important;max-width:none!important}

  /* Mengenwahl: fünf kleine Desktopfelder werden auf zwei Zeilen verteilt. */
  [data-view-panel="crafting"] .material-batch-control{width:100%!important;min-width:0!important}
  [data-view-panel="crafting"] .material-batch-picker{
    grid-template-columns:42px minmax(72px,1fr) 42px!important;
    gap:6px!important;
    width:100%!important;
  }
  [data-view-panel="crafting"] .material-batch-picker>button:nth-of-type(3),
  [data-view-panel="crafting"] .material-batch-picker>button:nth-of-type(4){grid-row:2!important}
  [data-view-panel="crafting"] .material-batch-picker>button:nth-of-type(3){grid-column:1 / 2!important}
  [data-view-panel="crafting"] .material-batch-picker>button:nth-of-type(4){grid-column:2 / 4!important}
  [data-view-panel="crafting"] .material-batch-picker button,
  [data-view-panel="crafting"] .material-batch-input{height:40px!important;min-height:40px!important;font-size:12px!important}
  [data-view-panel="crafting"] .material-batch-start{min-height:42px!important}

  /* Komponenten/Rezeptbrowser ebenfalls auf echte Mobilebreite begrenzen. */
  [data-view-panel="crafting"] .crafting-component-compact{padding:9px!important;overflow:hidden!important}
  [data-view-panel="crafting"] .crafting-component-compact .crafting-component-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  [data-view-panel="crafting"] .crafting-component-compact .crafting-component-slot{min-width:0!important;min-height:128px!important}
  [data-view-panel="crafting"] .crafting-recipe-detail{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;overflow:hidden!important}

  /* Floating Controls: Inhalt nicht mehr großflächig verdecken. */
  #gameShell .sidebar-live-feed{
    left:9px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    padding:6px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    border-radius:50%!important;
  }
  #gameShell .sidebar-live-feed-copy{display:none!important}
  #gameShell .sidebar-live-feed-icon{width:32px!important;height:32px!important;font-size:15px!important}
  #gameShell .sidebar-live-feed-badge{top:-4px!important;right:-4px!important}
  .rw-music-player.is-collapsed{right:9px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important}
  .rw-music-player.is-collapsed .rw-music-mini{width:46px!important;height:46px!important}
  .rw-back-to-top{
    right:9px!important;
    top:auto!important;
    bottom:calc(138px + env(safe-area-inset-bottom))!important;
    width:44px!important;
    height:44px!important;
    transform:none!important;
  }

  /* Genug Luft über der Bottom-Navigation und den Floating-Buttons. */
  #gameShell .content>.view{padding-bottom:36px!important}
  [data-view-panel="crafting"]{padding-bottom:72px!important}
}

@media(max-width:390px){
  [data-view-panel="crafting"] .material-family-accordion .material-family-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  [data-view-panel="crafting"] .material-family-accordion .material-crafting-slot{min-height:122px!important;padding:7px 5px 8px!important}
  [data-view-panel="crafting"] .crafting-subcategory-row.is-material-nav,
  [data-view-panel="crafting"] .crafting-subcategory-row.is-recipe-nav{grid-template-columns:1fr 1fr!important}
  [data-view-panel="crafting"] .crafting-component-compact .crafting-component-path{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   Ravenwake v1.2.0je — Werkstoffketten 2.0: Ausbaubedarf
   Offene Gebäude-/Ausbaustufen direkt an jedem Werkstoff.
   ========================================================= */
[data-view-panel="crafting"] .material-upgrade-usage{
  display:grid;
  gap:9px;
  padding:12px;
  border:1px solid rgba(187,145,70,.16);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(13,18,15,.78),rgba(7,11,9,.86));
}
[data-view-panel="crafting"] .material-upgrade-usage.is-empty{
  background:rgba(255,255,255,.012);
  border-style:dashed;
}
[data-view-panel="crafting"] .material-upgrade-usage-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
[data-view-panel="crafting"] .material-upgrade-usage-head>div{display:grid;gap:2px;min-width:0}
[data-view-panel="crafting"] .material-upgrade-usage-head small{
  font-size:8px;
  letter-spacing:.14em;
  color:#a67e40;
  font-weight:800;
}
[data-view-panel="crafting"] .material-upgrade-usage-head strong{
  font:700 14px/1.2 Georgia,serif;
  color:#dfcfad;
}
[data-view-panel="crafting"] .material-upgrade-usage-head>span{
  flex:0 0 auto;
  color:#8d8475;
  font-size:9px;
  text-align:right;
}
[data-view-panel="crafting"] .material-upgrade-usage-summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:7px 9px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.045);
  background:rgba(255,255,255,.018);
}
[data-view-panel="crafting"] .material-upgrade-usage-summary b{font-size:10px;color:#cbbd9e}
[data-view-panel="crafting"] .material-upgrade-usage-summary span{font-size:9px;color:#8f8678;text-align:right}
[data-view-panel="crafting"] .material-upgrade-usage-summary.is-missing{border-color:rgba(183,115,61,.20);background:rgba(113,60,30,.055)}
[data-view-panel="crafting"] .material-upgrade-usage-summary.is-missing span{color:#c58f67}
[data-view-panel="crafting"] .material-upgrade-usage-summary.is-ready{border-color:rgba(76,130,88,.20);background:rgba(38,83,50,.055)}
[data-view-panel="crafting"] .material-upgrade-usage-summary.is-ready span{color:#8eb49a}
[data-view-panel="crafting"] .material-upgrade-usage-list,
[data-view-panel="crafting"] .material-upgrade-usage-more-list{display:grid;gap:6px}
[data-view-panel="crafting"] .material-upgrade-usage-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:8px 9px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.045);
  background:rgba(255,255,255,.014);
}
[data-view-panel="crafting"] .material-upgrade-usage-row.is-next{
  border-color:rgba(190,147,71,.24);
  background:rgba(126,91,39,.06);
}
[data-view-panel="crafting"] .material-upgrade-usage-building{display:grid;gap:1px;min-width:0}
[data-view-panel="crafting"] .material-upgrade-usage-building small{font-size:7px;letter-spacing:.1em;color:#88745a}
[data-view-panel="crafting"] .material-upgrade-usage-row.is-next .material-upgrade-usage-building small{color:#c59e59}
[data-view-panel="crafting"] .material-upgrade-usage-building strong{font-size:11px;color:#cfc2a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-view-panel="crafting"] .material-upgrade-usage-building span{font-size:8px;color:#756e64}
[data-view-panel="crafting"] .material-upgrade-usage-numbers{display:grid;justify-items:end;gap:1px;min-width:92px}
[data-view-panel="crafting"] .material-upgrade-usage-numbers b{font-size:11px;color:#dec27f}
[data-view-panel="crafting"] .material-upgrade-usage-numbers small{font-size:8px;color:#7e776c}
[data-view-panel="crafting"] .material-upgrade-usage-numbers em{font-style:normal;font-size:8px;font-weight:800;color:#bc8061}
[data-view-panel="crafting"] .material-upgrade-usage-row.is-ready .material-upgrade-usage-numbers em{color:#86ad91}
[data-view-panel="crafting"] .material-upgrade-usage-more{border-top:1px solid rgba(255,255,255,.045);padding-top:7px}
[data-view-panel="crafting"] .material-upgrade-usage-more summary{cursor:pointer;color:#b39768;font-size:9px;font-weight:700;list-style:none}
[data-view-panel="crafting"] .material-upgrade-usage-more summary::-webkit-details-marker{display:none}
[data-view-panel="crafting"] .material-upgrade-usage-more summary::before{content:"+";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border-radius:50%;border:1px solid rgba(188,145,70,.18)}
[data-view-panel="crafting"] .material-upgrade-usage-more[open] summary::before{content:"−"}
[data-view-panel="crafting"] .material-upgrade-usage-more-list{margin-top:7px}
@media(max-width:780px){
  [data-view-panel="crafting"] .material-upgrade-usage{padding:10px;gap:8px}
  [data-view-panel="crafting"] .material-upgrade-usage-head{align-items:start;flex-direction:column;gap:3px}
  [data-view-panel="crafting"] .material-upgrade-usage-head>span{text-align:left}
  [data-view-panel="crafting"] .material-upgrade-usage-summary{align-items:start;flex-direction:column;gap:2px}
  [data-view-panel="crafting"] .material-upgrade-usage-summary span{text-align:left}
  [data-view-panel="crafting"] .material-upgrade-usage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}
  [data-view-panel="crafting"] .material-upgrade-usage-numbers{min-width:78px}
}


/* =========================================================
   Ravenwake v1.2.0jf — Mobile Crafting Touch & Profilportrait
   Crafting-Taps werden nicht mehr von der Item-Lupe abgefangen;
   Profilportrait bleibt auf kleinen Displays vollständig sichtbar.
   ========================================================= */
@media(max-width:780px){
  /* Crafting: Itembilder sind Teil der Karte. Der Tap soll die Karte öffnen,
     nicht ein Hover-Bottom-Sheet davor schalten. */
  [data-view-panel="crafting"] .material-crafting-slot .item-ui-icon,
  [data-view-panel="crafting"] .crafting-recipe-card .item-ui-icon,
  [data-view-panel="crafting"] .crafting-component-slot .item-ui-icon{
    pointer-events:none!important;
  }

  /* Explizite Detail-/Info-Buttons bleiben normal bedienbar. */
  [data-view-panel="crafting"] .item-info-open,
  [data-view-panel="crafting"] [data-item-info-code]:not(.item-ui-icon){
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Profilbanner: auf Mobile kein Cover-Crop mehr. Das vollständige
     Profilbild wird innerhalb des Portraitfelds gezeigt. */
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{
    width:118px!important;
    height:132px!important;
    min-height:132px!important;
    align-self:center!important;
    overflow:hidden!important;
    background:rgba(5,9,7,.62)!important;
  }
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-shell{
    width:100%!important;
    height:100%!important;
  }
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-media,
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-shell.has-default-frame .character-portrait-media,
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-shell.has-custom-frame .character-portrait-art-window .character-portrait-media{
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    max-width:100%!important;
    max-height:100%!important;
  }
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait .character-portrait-shell.has-custom-frame .character-portrait-art-window{
    inset:8%!important;
    border-radius:10px!important;
  }
}

@media(max-width:560px){
  body.rw-game-mode [data-page-banner="character"]{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.rw-game-mode [data-page-banner="character"] .character-page-portrait{
    width:104px!important;
    height:120px!important;
    min-height:120px!important;
    border-radius:14px!important;
  }
}


/* =========================================================
   Ravenwake v1.2.0jg — Mobile Touch-Audit
   Primäraktionen vor Hover/Lupe; Crafting, Inventar & Ausrüstung.
   ========================================================= */
@media(max-width:780px), (hover:none), (pointer:coarse){
  /* Alle normalen Crafting-Rezeptkacheln – Ausrüstung, Proviant,
     Schutz, Verbrauch, Runen und Sonstiges – reagieren mit einem Tap
     auf die Karte. Das Bild selbst darf den Tap nicht abfangen. */
  [data-view-panel="crafting"] .crafting-recipe-slot .item-ui-icon,
  [data-view-panel="crafting"] .crafting-recipe-slot .crafting-slot-icon,
  [data-view-panel="crafting"] .crafting-component-slot .item-ui-icon,
  [data-view-panel="crafting"] .material-crafting-slot .item-ui-icon,
  [data-view-panel="crafting"] .crafting-ingredient .item-ui-icon,
  [data-view-panel="crafting"] .crafting-job .item-ui-icon{
    pointer-events:none!important;
  }
  [data-view-panel="crafting"] .crafting-recipe-slot,
  [data-view-panel="crafting"] .crafting-component-slot,
  [data-view-panel="crafting"] .material-crafting-slot{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  /* iOS hält :hover teils bis zum nächsten Tap fest. Auf primären
     Aktionskarten werden Hover-Vergrößerungen deshalb auf Touch entfernt. */
  [data-view-panel="crafting"] .crafting-recipe-slot:hover,
  [data-view-panel="crafting"] .crafting-component-slot:hover,
  [data-view-panel="crafting"] .material-crafting-slot:hover,
  [data-view-panel="inventory"] .inventory-slot:hover,
  .equipment-slot:hover{
    transform:none!important;
  }

  /* Inventar: ein Tap auf Bild oder Karte wählt den Gegenstand. */
  [data-view-panel="inventory"] .inventory-slot .item-ui-icon,
  [data-view-panel="inventory"] .inventory-slot .inventory-slot-icon{
    pointer-events:none!important;
  }
  [data-view-panel="inventory"] .inventory-slot{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  /* Ausrüstung: Itembild öffnet denselben Slot-Dialog wie die restliche Karte. */
  .equipment-slot[data-equipment-slot] .item-ui-icon,
  .equipment-slot[data-equipment-slot] .equipment-slot-icon{
    pointer-events:none!important;
  }
  .equipment-slot[data-equipment-slot]{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }

  /* Der zentrale Charakter in der Ausrüstungsansicht soll auf dem Handy
     ebenfalls nicht durch Cover-Cropping abgeschnitten werden. */
  .equipment-character-portrait img,
  .equipment-character-portrait video{
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Modals dürfen auf kleinen Displays niemals hinter Browser-/Safe-Area-
     Rändern verschwinden und bleiben intern scrollbar. */
  .rw-modal{
    max-height:calc(100dvh - 20px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:620px){
  /* Kampfpresets waren weiterhin als 3er-Grid definiert. Auf Handys bekommt
     jedes Set eine volle Zeile mit brauchbaren Touch-Zielen. */
  .equipment-preset-grid{grid-template-columns:1fr!important}
  .equipment-preset-card footer{flex-wrap:wrap!important}
  .equipment-preset-card footer>div{width:100%!important;justify-content:stretch!important}
  .equipment-preset-card footer .button{flex:1 1 auto!important}
}

@media(max-width:430px){
  /* Rezeptkacheln etwas größer als das alte 5er-Raster; vermeidet Fehl-Taps. */
  [data-view-panel="crafting"] .crafting-icon-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  [data-view-panel="crafting"] .crafting-recipe-slot{
    min-height:66px!important;
    padding:6px!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0jh — Spielwerte & Systeme
   Verständliche, zahlenorientierte Systemreferenz.
   ========================================================= */
[data-view-panel="systems"]{--sys-gold:#caa35d;--sys-line:rgba(195,151,76,.18);--sys-soft:rgba(255,255,255,.025);display:none}
[data-view-panel="systems"].active{display:block}
.rw-systems-view{max-width:1260px;margin:0 auto;padding-bottom:36px}
.rw-systems-hero{min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px!important;overflow:hidden;position:relative;background:radial-gradient(circle at 80% 0%,rgba(185,139,63,.12),transparent 42%),linear-gradient(135deg,rgba(17,23,19,.98),rgba(7,11,9,.99))}
.rw-systems-hero>div:first-child{position:relative;z-index:2;max-width:820px}
.rw-systems-hero .chapter{color:#a8844c;font-size:10px;letter-spacing:.16em;font-weight:800}
.rw-systems-hero h2{margin:7px 0 8px;font:700 37px/1.05 Georgia,serif;color:#f0dfba}
.rw-systems-hero p{margin:0;color:#a69b88;font-size:15px;line-height:1.65}
.rw-systems-hero-mark{font:700 108px/1 Georgia,serif;color:rgba(206,164,84,.10);position:absolute;right:28px;top:28px}
.rw-systems-intro{margin-top:14px;padding:20px!important}
.rw-systems-intro h3,.rw-systems-section h3{margin:4px 0 0;font:700 25px/1.12 Georgia,serif;color:#e7d6b4}
.rw-systems-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.rw-systems-rule-grid article{display:grid;gap:5px;padding:13px;border:1px solid rgba(201,157,76,.14);border-radius:12px;background:rgba(255,255,255,.018)}
.rw-systems-rule-grid b{color:#e0c48c;font-size:15px}.rw-systems-rule-grid span{color:#91897c;font-size:11px;line-height:1.5}
.rw-systems-note{margin:13px 0 0;padding:10px 12px;border-left:2px solid rgba(201,157,76,.52);background:rgba(131,96,37,.06);color:#9c9384;font-size:11px;line-height:1.55}
.rw-systems-note strong,.rw-systems-note b{color:#d4ba86}
.rw-systems-jumps{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding:10px!important;position:sticky;top:8px;z-index:8;background:rgba(7,12,9,.94)!important;backdrop-filter:blur(12px)}
.rw-systems-jumps button,.rw-systems-section-head button,.rw-systems-footer button{appearance:none;border:1px solid rgba(192,147,72,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#b7aa91;padding:7px 10px;font-weight:700;font-size:9px;line-height:1.1;font-family:inherit;cursor:pointer}
.rw-systems-jumps button:hover,.rw-systems-section-head button:hover,.rw-systems-footer button:hover{border-color:rgba(211,169,89,.52);color:#e1c789;background:rgba(161,116,45,.08)}
.rw-systems-section{scroll-margin-top:72px;margin:12px 0 0;padding:20px!important}
.rw-systems-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--sys-line)}
.rw-systems-section-head>div>span{font-size:8px;letter-spacing:.15em;font-weight:800;color:#9d7c44}
.rw-systems-section-head button{flex:0 0 auto}
.rw-systems-lead{margin:14px 0;color:#9e9585;font-size:12px;line-height:1.65;max-width:950px}
.rw-systems-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rw-systems-formula-grid article{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018);display:grid;gap:6px}
.rw-systems-formula-grid article>span{font-size:8px;letter-spacing:.12em;color:#a1824e;font-weight:800}
.rw-systems-formula-grid code,.rw-systems-equation code,.rw-systems-role-grid code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#ddc389;background:rgba(188,145,72,.07);border:1px solid rgba(188,145,72,.12);border-radius:7px;padding:7px 9px;white-space:normal}
.rw-systems-formula-grid p{margin:0;color:#817a6f;font-size:10px;line-height:1.45}
.rw-systems-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.rw-systems-simple-grid article{padding:13px;border-radius:11px;border:1px solid rgba(193,150,76,.13);background:rgba(9,14,11,.7);display:grid;gap:4px}
.rw-systems-simple-grid b{color:#b9a580;font-size:10px}.rw-systems-simple-grid strong{font:700 16px/1.2 Georgia,serif;color:#e1c992}.rw-systems-simple-grid p{margin:0;color:#80796e;font-size:10px;line-height:1.45}
.rw-systems-equation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(193,150,76,.17);background:rgba(137,100,40,.055);border-radius:11px;margin:14px 0}
.rw-systems-equation code{font-size:14px}.rw-systems-equation span{color:#827a6c;font-size:10px;text-align:right}
.rw-systems-subtitle{margin:17px 0 8px;color:#c8b28a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rw-systems-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.05);border-radius:10px}
.rw-systems-table{width:100%;border-collapse:collapse;min-width:650px}.rw-systems-table th,.rw-systems-table td{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px;color:#948b7c}.rw-systems-table th{font-size:8px;letter-spacing:.08em;color:#a1834f;background:rgba(255,255,255,.018)}.rw-systems-table td b{color:#d4c19e}
.rw-systems-callout{margin:14px 0;padding:12px 13px;border:1px solid rgba(196,151,75,.17);border-radius:10px;background:linear-gradient(90deg,rgba(131,94,34,.08),rgba(255,255,255,.012));color:#9c9384;font-size:11px;line-height:1.55}.rw-systems-callout b,.rw-systems-callout strong{color:#dfc58d}
.rw-systems-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rw-systems-role-grid article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px}.rw-systems-role-grid b{color:#cdb994;font-size:11px}.rw-systems-role-grid code{font-size:9px}
.rw-systems-matchup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.rw-systems-matchup article{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;display:grid;gap:3px;text-align:center}.rw-systems-matchup b{font-size:9px;color:#998e7e}.rw-systems-matchup strong{font-size:13px;color:#d4c19a}.rw-systems-matchup span{font-size:9px;color:#777066}.rw-systems-matchup .is-good{border-color:rgba(91,148,104,.28);background:rgba(50,91,58,.06)}.rw-systems-matchup .is-good strong{color:#99c4a1}.rw-systems-matchup .is-bad{border-color:rgba(163,80,68,.28);background:rgba(94,41,35,.06)}.rw-systems-matchup .is-bad strong{color:#c99584}
.rw-systems-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.rw-systems-cap-grid article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.014)}.rw-systems-cap-grid article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(194,149,74,.06);border:1px solid rgba(194,149,74,.13)}.rw-systems-cap-grid b{font-size:10px;color:#c9b795}.rw-systems-cap-grid p{margin:2px 0 0;font-size:8px;color:#746d63}.rw-systems-cap-grid strong{color:#e0bf7a;font-size:10px;white-space:nowrap}
.rw-systems-mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.rw-systems-mini-facts span{padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.018);color:#817a6f;font-size:9px}.rw-systems-mini-facts b{color:#bda87f}
.rw-systems-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.rw-systems-set-card{border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.015);overflow:hidden}.rw-systems-set-card summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;cursor:pointer}.rw-systems-set-card summary::-webkit-details-marker{display:none}.rw-systems-set-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(195,151,76,.28);background:rgba(195,151,76,.06);color:var(--set-color)}.rw-systems-set-card summary div{display:grid;gap:2px}.rw-systems-set-card summary b{color:#d7c49f;font-size:11px}.rw-systems-set-card summary small{color:#756e64;font-size:8px}.rw-systems-set-card summary em{font-style:normal;font-size:8px;color:#9a7d4b;letter-spacing:.08em}.rw-systems-set-card>p{margin:0;padding:0 11px 9px;color:#827a6e;font-size:9px;line-height:1.45}.rw-systems-set-bonuses{display:grid;gap:5px;padding:9px 11px 11px;border-top:1px solid rgba(255,255,255,.04)}.rw-systems-set-bonuses span{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.rw-systems-set-bonuses i{font-style:normal;border:1px solid rgba(195,150,74,.14);border-radius:999px;padding:3px 5px;text-align:center;color:#9f824e;font-size:7px}.rw-systems-set-bonuses b{font-size:9px;color:#b9aa8d;font-weight:600}
.rw-systems-glory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.rw-systems-glory-grid article{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:9px;display:grid;gap:3px;background:rgba(255,255,255,.014)}.rw-systems-glory-grid article>div{display:grid;gap:1px}.rw-systems-glory-grid b{color:#c8b592;font-size:10px}.rw-systems-glory-grid small{font-size:7px;color:#706a61;line-height:1.3}.rw-systems-glory-grid strong{color:#dfbd77;font-size:12px;margin-top:3px}.rw-systems-glory-grid span{font-size:8px;color:#857c6e}.rw-systems-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rw-systems-pill-row span{padding:6px 8px;border:1px solid rgba(194,149,73,.12);border-radius:999px;color:#8e8474;font-size:8px;background:rgba(255,255,255,.015)}
.rw-systems-mastery-road,.rw-systems-rank-road{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}.rw-systems-mastery-road span,.rw-systems-rank-road span{padding:8px;border-radius:8px;border:1px solid rgba(194,149,73,.11);background:rgba(255,255,255,.015);display:grid;gap:2px;text-align:center;color:#8e8577;font-size:9px}.rw-systems-mastery-road b,.rw-systems-rank-road b{color:#c7b38d;font-size:8px}.rw-systems-rank-road strong{color:#d9ba7d;font-size:11px}.rw-systems-rank-road small{color:#82a186;font-size:7px}
.rw-systems-footer{margin-top:12px;padding:14px!important;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.rw-systems-footer>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(194,149,73,.22);color:#c8a459}.rw-systems-footer b{color:#d0bd99;font-size:11px}.rw-systems-footer p{margin:3px 0 0;color:#80786c;font-size:9px;line-height:1.4}.rw-systems-empty{grid-column:1/-1;margin:0;padding:16px;text-align:center;color:#756e64;font-size:10px}
@media(max-width:900px){.rw-systems-rule-grid,.rw-systems-simple-grid,.rw-systems-glory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-systems-set-grid{grid-template-columns:1fr}.rw-systems-mastery-road,.rw-systems-rank-road{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto;padding-bottom:4px}}
@media(max-width:620px){.rw-systems-view{padding-bottom:90px}.rw-systems-hero{min-height:165px;padding:18px!important}.rw-systems-hero h2{font-size:29px}.rw-systems-hero p{font-size:12px}.rw-systems-hero-mark{font-size:78px;right:18px;top:18px}.rw-systems-intro,.rw-systems-section{padding:14px!important}.rw-systems-intro h3,.rw-systems-section h3{font-size:21px}.rw-systems-rule-grid,.rw-systems-formula-grid,.rw-systems-simple-grid,.rw-systems-role-grid,.rw-systems-matchup,.rw-systems-cap-grid,.rw-systems-glory-grid,.rw-systems-mini-facts{grid-template-columns:1fr}.rw-systems-jumps{position:relative;top:auto;flex-wrap:nowrap;overflow-x:auto;padding:8px!important}.rw-systems-jumps button{white-space:nowrap;min-height:34px}.rw-systems-section{scroll-margin-top:12px}.rw-systems-section-head{align-items:flex-start}.rw-systems-section-head button{font-size:8px}.rw-systems-equation{display:grid}.rw-systems-equation code{font-size:11px}.rw-systems-equation span{text-align:left}.rw-systems-role-grid article{grid-template-columns:1fr}.rw-systems-cap-grid article{grid-template-columns:32px minmax(0,1fr)}.rw-systems-cap-grid strong{grid-column:2}.rw-systems-footer{grid-template-columns:34px minmax(0,1fr)}.rw-systems-footer button{grid-column:1/-1;width:100%;min-height:38px}.rw-systems-mastery-road,.rw-systems-rank-road{grid-template-columns:repeat(10,78px)}}


/* =========================================================
   Ravenwake v1.2.0ji — einfache Rechenbeispiele im Systemhandbuch
   ========================================================= */
.rw-systems-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 15px}
.rw-systems-example-grid.is-single{grid-template-columns:1fr}
.rw-systems-example-card{padding:14px;border:1px solid rgba(202,157,77,.18);border-radius:12px;background:linear-gradient(180deg,rgba(125,91,35,.07),rgba(255,255,255,.014));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.rw-systems-example-kicker{display:block;margin-bottom:5px;font-size:8px;letter-spacing:.14em;font-weight:800;color:#a9864f}
.rw-systems-example-card h4{margin:0 0 10px;font:700 15px/1.25 Georgia,serif;color:#dcc9a4}
.rw-systems-example-card ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rw-systems-example-card li{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr) auto;gap:7px;align-items:center;padding:7px 8px;border-radius:8px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.035);color:#918879;font-size:10px}
.rw-systems-example-card li>b,.rw-systems-example-card li>span{color:#a99c86}
.rw-systems-example-card li code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#c8ad78;white-space:normal}
.rw-systems-example-card li strong{color:#ead29a;text-align:right;white-space:nowrap}
.rw-systems-example-card li.is-total{margin-top:3px;border-color:rgba(209,162,78,.22);background:rgba(145,101,35,.10)}
.rw-systems-example-card p{margin:10px 0 0;color:#81796d;font-size:10px;line-height:1.5}
.rw-systems-example-card p b{color:#cbb388}
@media(max-width:760px){.rw-systems-example-grid{grid-template-columns:1fr}.rw-systems-example-card{padding:12px}.rw-systems-example-card li{grid-template-columns:1fr auto;gap:3px 8px}.rw-systems-example-card li code{grid-column:1/-1}.rw-systems-example-card li strong{grid-column:2;grid-row:1}.rw-systems-example-card li>span{grid-column:1}.rw-systems-example-card h4{font-size:14px}}


/* =========================================================
   Ravenwake v1.2.0jj — Dungeon-Ruhm Tagesdämpfung
   ========================================================= */
[data-view-panel="combat"] .combat-dungeon-glory-status{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 13px;border:1px solid rgba(198,155,76,.22);border-radius:11px;
  background:linear-gradient(180deg,rgba(112,82,31,.08),rgba(8,12,9,.62));
}
[data-view-panel="combat"] .combat-dungeon-glory-status>div{display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-dungeon-glory-status small{font-size:8px;letter-spacing:.13em;color:#a48249;font-weight:800}
[data-view-panel="combat"] .combat-dungeon-glory-status strong{font:700 14px/1.15 Georgia,serif;color:#e0cfaa}
[data-view-panel="combat"] .combat-dungeon-glory-status span{font-size:9px;line-height:1.35;color:#8f8779}
[data-view-panel="combat"] .combat-dungeon-glory-status>b{display:grid;justify-items:end;gap:1px;color:#e5c879;font-size:22px;white-space:nowrap}
[data-view-panel="combat"] .combat-dungeon-glory-status>b>em{font-style:normal;font-size:7px;letter-spacing:.11em;color:#8e8068}
[data-view-panel="combat"] .combat-dungeon-glory-status.is-reduced{border-color:rgba(184,126,62,.28);background:rgba(104,61,22,.08)}
[data-view-panel="combat"] .combat-dungeon-glory-status.is-endless{border-color:rgba(157,83,63,.28);background:rgba(88,35,28,.08)}
[data-view-panel="combat"] .combat-dungeon-glory-status.is-endless>b{color:#d89a83}
[data-view-panel="combat"] .combat-dungeon-glory-live{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-top:5px!important;padding:4px 7px!important;border-radius:999px!important;
  border:1px solid rgba(195,151,72,.22)!important;background:rgba(7,11,9,.62)!important;
  color:#caae72!important;font-size:8px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;
}
[data-view-panel="combat"] .combat-dungeon-glory-live.is-endless{border-color:rgba(163,83,64,.3)!important;color:#d59682!important}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-dungeon-glory-status{align-items:flex-start;padding:10px;gap:9px}
  [data-view-panel="combat"] .combat-dungeon-glory-status>b{font-size:18px}
  [data-view-panel="combat"] .combat-dungeon-glory-status span{font-size:9px}
}

/* ========================================================================== */
/* Ravenwake v1.2.0jl — Benachrichtigungen 2.0 & Ravenwake-Bestätigung       */
/* ========================================================================== */

/* Desktop: kompakte Meldungen oben rechts statt mittig über dem Spiel. */
#toast{
  left:auto!important;
  right:18px!important;
  top:78px!important;
  bottom:auto!important;
  width:min(410px,calc(100vw - 36px))!important;
  transform:none!important;
  gap:8px!important;
  z-index:22000!important;
}
.rw-toast{
  grid-template-columns:36px minmax(0,1fr) 24px!important;
  min-height:62px!important;
  padding:10px 9px 10px 11px!important;
  border-radius:11px!important;
  transform:translateX(22px) scale(.985)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.rw-toast.is-visible{transform:translateX(0) scale(1)!important}
.rw-toast.is-leaving{transform:translateX(18px) scale(.985)!important}
.rw-toast.is-bumped{transform:translateX(-3px) scale(1.01)!important}
.rw-toast-icon{width:34px!important;height:34px!important}
.rw-toast-copy strong{font-size:9px!important}
.rw-toast-copy span{margin-top:3px!important;font-size:12px!important;line-height:1.42!important}
.rw-toast-count{display:inline!important;margin-left:5px;color:#e0bc72;font-size:9px;font-weight:900;letter-spacing:0!important}
.rw-toast-warning{border-color:rgba(194,139,67,.48)!important}
.rw-toast-warning .rw-toast-icon{color:#e2b56b!important;background:rgba(170,110,38,.13)!important}
.rw-toast[data-persistent="1"]{border-left:3px solid rgba(187,85,72,.72)!important}
.rw-toast[data-persistent="1"] .rw-toast-close{color:#d5a59c!important}

/* Mobile: genau eine Snackbar direkt über der festen unteren Navigation. */
@media(max-width:780px){
  #toast{
    left:9px!important;
    right:9px!important;
    top:auto!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    gap:0!important;
    transform:none!important;
    z-index:22000!important;
  }
  .rw-toast{
    width:100%!important;
    min-height:56px!important;
    grid-template-columns:32px minmax(0,1fr) 28px!important;
    padding:8px 8px 8px 10px!important;
    border-radius:13px!important;
    transform:translateY(14px) scale(.985)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.64),0 0 0 1px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(12px);
  }
  .rw-toast.is-visible{transform:translateY(0) scale(1)!important}
  .rw-toast.is-leaving{transform:translateY(10px) scale(.985)!important}
  .rw-toast-icon{width:30px!important;height:30px!important;font-size:14px!important}
  .rw-toast-copy strong{font-size:8px!important;letter-spacing:.1em!important}
  .rw-toast-copy span{font-size:11px!important;line-height:1.35!important}
  .rw-toast-close{width:28px!important;height:28px!important;font-size:20px!important}
  .rw-toast-progress{height:2px!important}
}

/* Eigener Ravenwake-Dialog anstelle des Browser-confirm(). */
.rw-confirm-layer{position:fixed;inset:0;z-index:26000;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .16s ease}
.rw-confirm-layer.is-open{opacity:1}
.rw-confirm-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,4,3,.78);backdrop-filter:blur(5px);cursor:default}
.rw-confirm-dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 30px));padding:17px;border:1px solid rgba(193,148,75,.34);border-radius:15px;background:radial-gradient(circle at 15% 0,rgba(180,126,52,.10),transparent 38%),linear-gradient(180deg,rgba(15,21,17,.995),rgba(7,11,9,.995));box-shadow:0 26px 80px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035);transform:translateY(10px) scale(.985);transition:transform .18s ease}
.rw-confirm-layer.is-open .rw-confirm-dialog{transform:none}
.rw-confirm-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055)}
.rw-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(201,155,82,.29);border-radius:12px;background:rgba(165,105,39,.10);color:#deb76f;font:700 20px/1 Georgia,serif}
.rw-confirm-dialog header small{display:block;color:#8f7b5c;font-size:8px;font-weight:800;letter-spacing:.13em}
.rw-confirm-dialog header h3{margin:3px 0 0;color:#e1d0ad;font:700 21px/1.15 Georgia,serif}
.rw-confirm-message{margin:14px 0 0;color:#c4b8a4;font-size:13px;line-height:1.55}
.rw-confirm-detail{margin:9px 0 0;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.18);color:#978d7e;font-size:11px;line-height:1.5}
.rw-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.rw-confirm-dialog>footer .button{min-width:122px}
.rw-confirm-dialog.is-danger{border-color:rgba(161,80,63,.42)}
.rw-confirm-dialog.is-danger .rw-confirm-icon{border-color:rgba(170,83,64,.35);background:rgba(130,50,39,.13);color:#d89a86}
.rw-confirm-dialog.is-danger .rw-confirm-ok{border-color:rgba(166,83,62,.54)!important;background:linear-gradient(180deg,rgba(121,54,42,.86),rgba(72,30,25,.94))!important}
@media(max-width:780px){
  .rw-confirm-layer{align-items:end;padding:12px 10px calc(84px + env(safe-area-inset-bottom))}
  .rw-confirm-dialog{width:100%;padding:14px;border-radius:16px}
  .rw-confirm-dialog>header{grid-template-columns:38px minmax(0,1fr);gap:9px;padding-bottom:10px}
  .rw-confirm-icon{width:36px;height:36px;border-radius:10px;font-size:17px}
  .rw-confirm-dialog header h3{font-size:18px}
  .rw-confirm-message{margin-top:12px;font-size:12px}
  .rw-confirm-dialog>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
  .rw-confirm-dialog>footer .button{width:100%;min-width:0;min-height:44px}
}

/* v1.2.0jl — Dungeon-Charakter-XP Tagesstufe */
[data-view-panel="combat"] .combat-dungeon-xp-status{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 13px;border:1px solid rgba(88,154,129,.24);border-radius:11px;
  background:linear-gradient(180deg,rgba(38,104,78,.09),rgba(8,12,9,.62));
}
[data-view-panel="combat"] .combat-dungeon-xp-status>div{display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-dungeon-xp-status small{font-size:8px;letter-spacing:.13em;color:#759d87;font-weight:800}
[data-view-panel="combat"] .combat-dungeon-xp-status strong{font:700 14px/1.15 Georgia,serif;color:#c9ddcf}
[data-view-panel="combat"] .combat-dungeon-xp-status span{font-size:9px;line-height:1.35;color:#87958b}
[data-view-panel="combat"] .combat-dungeon-xp-status>b{display:grid;justify-items:end;gap:1px;color:#9fd3b3;font-size:22px;white-space:nowrap}
[data-view-panel="combat"] .combat-dungeon-xp-status>b>em{font-style:normal;font-size:7px;letter-spacing:.11em;color:#718a7b}
[data-view-panel="combat"] .combat-dungeon-xp-status.is-reduced{border-color:rgba(184,126,62,.26);background:rgba(104,61,22,.07)}
[data-view-panel="combat"] .combat-dungeon-xp-status.is-reduced>b{color:#d4b06e}
[data-view-panel="combat"] .combat-dungeon-xp-status.is-endless{border-color:rgba(157,83,63,.28);background:rgba(88,35,28,.08)}
[data-view-panel="combat"] .combat-dungeon-xp-status.is-endless>b{color:#d89a83}
[data-view-panel="combat"] .combat-dungeon-xp-live{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-top:5px!important;margin-left:4px!important;padding:4px 7px!important;border-radius:999px!important;
  border:1px solid rgba(90,156,130,.24)!important;background:rgba(7,13,10,.66)!important;
  color:#9dc9ad!important;font-size:8px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;
}
[data-view-panel="combat"] .combat-dungeon-xp-live.is-reduced{border-color:rgba(184,126,62,.28)!important;color:#d4ad68!important}
[data-view-panel="combat"] .combat-dungeon-xp-live.is-endless{border-color:rgba(163,83,64,.3)!important;color:#d59682!important}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-dungeon-xp-status{align-items:flex-start;padding:10px;gap:9px}
  [data-view-panel="combat"] .combat-dungeon-xp-status>b{font-size:18px}
  [data-view-panel="combat"] .combat-dungeon-xp-status span{font-size:9px}
  [data-view-panel="combat"] .combat-dungeon-xp-live{margin-left:0!important}
}
[data-view-panel="combat"] .combat-pve-live-rates{display:flex;align-items:center;flex-wrap:wrap;gap:4px}

/* ========================================================================== */
/* Ravenwake v1.2.0jm — Dungeon-Tagesbalance im Stil der Jagd-Tagesbalance  */
/* ========================================================================== */
[data-view-panel="combat"] .combat-dungeon-daily-balance{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;
  margin:4px 0 12px;padding:13px 14px;border:1px solid rgba(117,145,70,.28);border-radius:12px;
  background:linear-gradient(180deg,rgba(26,42,22,.30),rgba(6,11,8,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
[data-view-panel="combat"] .combat-dungeon-balance-copy{display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-dungeon-balance-copy>small{color:#8faa73;font-size:8px;font-weight:900;letter-spacing:.14em}
[data-view-panel="combat"] .combat-dungeon-balance-copy>strong{color:#e0d7bd;font:700 15px/1.18 Georgia,serif}
[data-view-panel="combat"] .combat-dungeon-balance-copy>span{color:#8d9584;font-size:9px;line-height:1.42}
[data-view-panel="combat"] .combat-dungeon-balance-values{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,auto);gap:7px;align-items:stretch}
[data-view-panel="combat"] .combat-dungeon-balance-metric{
  min-width:70px;padding:7px 10px;border:1px solid rgba(129,154,82,.18);border-radius:9px;
  background:rgba(7,12,9,.62);display:grid;align-content:center;justify-items:start;gap:1px;
}
[data-view-panel="combat"] .combat-dungeon-balance-metric small{color:#6f7d5f;font-size:6px;font-weight:900;letter-spacing:.12em}
[data-view-panel="combat"] .combat-dungeon-balance-metric strong{color:#c8d6a7;font:800 18px/1 Georgia,serif}
[data-view-panel="combat"] .combat-dungeon-balance-state{
  display:flex;align-items:flex-start;justify-content:center;padding:6px 9px;border:1px solid rgba(123,149,76,.14);border-radius:999px;
  color:#7e9667;background:rgba(53,72,36,.08);font-size:6px;font-weight:900;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;
}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-reduced{border-color:rgba(181,132,61,.30);background:linear-gradient(180deg,rgba(70,47,18,.20),rgba(9,10,7,.78))}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-reduced .combat-dungeon-balance-copy>small{color:#b79258}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-reduced .combat-dungeon-balance-metric{border-color:rgba(184,137,66,.20)}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-reduced .combat-dungeon-balance-metric strong{color:#d7b676}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-reduced .combat-dungeon-balance-state{border-color:rgba(184,137,66,.18);color:#b48d53;background:rgba(113,73,25,.08)}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-endless{border-color:rgba(157,83,63,.32);background:linear-gradient(180deg,rgba(74,30,24,.18),rgba(9,8,7,.80))}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-endless .combat-dungeon-balance-copy>small{color:#aa7464}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-endless .combat-dungeon-balance-metric{border-color:rgba(163,87,68,.21)}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-endless .combat-dungeon-balance-metric strong{color:#d69a84}
[data-view-panel="combat"] .combat-dungeon-daily-balance.is-endless .combat-dungeon-balance-state{border-color:rgba(163,87,68,.20);color:#b87967;background:rgba(100,42,33,.09)}
[data-view-panel="combat"] .combat-dungeon-balance-live{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-top:5px!important;padding:4px 8px!important;border-radius:999px!important;
  border:1px solid rgba(132,157,84,.24)!important;background:rgba(7,12,9,.68)!important;
  color:#bdcb9f!important;font-size:8px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;
}
[data-view-panel="combat"] .combat-dungeon-balance-live.is-reduced{border-color:rgba(184,126,62,.28)!important;color:#d4ad68!important}
[data-view-panel="combat"] .combat-dungeon-balance-live.is-endless{border-color:rgba(163,83,64,.30)!important;color:#d59682!important}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-dungeon-daily-balance{grid-template-columns:1fr;gap:10px;padding:11px}
  [data-view-panel="combat"] .combat-dungeon-balance-values{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto}
  [data-view-panel="combat"] .combat-dungeon-balance-metric{min-width:0;padding:7px 8px}
  [data-view-panel="combat"] .combat-dungeon-balance-metric strong{font-size:17px}
  [data-view-panel="combat"] .combat-dungeon-balance-state{align-items:center;min-height:100%;white-space:normal;text-align:center}
  [data-view-panel="combat"] .combat-dungeon-balance-live{white-space:normal!important;text-align:center!important}
}
@media(max-width:430px){
  [data-view-panel="combat"] .combat-dungeon-balance-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-view-panel="combat"] .combat-dungeon-balance-state{grid-column:1/-1;min-height:29px}
}

/* ========================================================================== */
/* Ravenwake v1.2.0jn — Jagd-Tagesbalance Restore                            */
/* ========================================================================== */
[data-view-panel="combat"] .combat-hunt-balance-status{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;
  margin:4px 0 12px;padding:13px 14px;border:1px solid rgba(117,145,70,.28);border-radius:12px;
  background:linear-gradient(180deg,rgba(26,42,22,.30),rgba(6,11,8,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
[data-view-panel="combat"] .combat-hunt-balance-copy{display:grid;gap:2px;min-width:0}
[data-view-panel="combat"] .combat-hunt-balance-copy>small{color:#8faa73;font-size:8px;font-weight:900;letter-spacing:.14em}
[data-view-panel="combat"] .combat-hunt-balance-copy>strong{color:#e0d7bd;font:700 15px/1.18 Georgia,serif}
[data-view-panel="combat"] .combat-hunt-balance-copy>span{color:#8d9584;font-size:9px;line-height:1.42}
[data-view-panel="combat"] .combat-hunt-balance-values{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,auto);gap:7px;align-items:stretch}
[data-view-panel="combat"] .combat-hunt-balance-metric{
  min-width:70px;padding:7px 10px;border:1px solid rgba(129,154,82,.18);border-radius:9px;
  background:rgba(7,12,9,.62);display:grid;align-content:center;justify-items:start;gap:1px;
}
[data-view-panel="combat"] .combat-hunt-balance-metric small{color:#6f7d5f;font-size:6px;font-weight:900;letter-spacing:.12em}
[data-view-panel="combat"] .combat-hunt-balance-metric strong{color:#c8d6a7;font:800 18px/1 Georgia,serif}
[data-view-panel="combat"] .combat-hunt-balance-state{
  display:flex;align-items:flex-start;justify-content:center;padding:6px 9px;border:1px solid rgba(123,149,76,.14);border-radius:999px;
  color:#7e9667;background:rgba(53,72,36,.08);font-size:6px;font-weight:900;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;
}
[data-view-panel="combat"] .combat-hunt-balance-status.is-reduced{border-color:rgba(181,132,61,.30);background:linear-gradient(180deg,rgba(70,47,18,.20),rgba(9,10,7,.78))}
[data-view-panel="combat"] .combat-hunt-balance-status.is-reduced .combat-hunt-balance-copy>small{color:#b79258}
[data-view-panel="combat"] .combat-hunt-balance-status.is-reduced .combat-hunt-balance-metric{border-color:rgba(184,137,66,.20)}
[data-view-panel="combat"] .combat-hunt-balance-status.is-reduced .combat-hunt-balance-metric strong{color:#d7b676}
[data-view-panel="combat"] .combat-hunt-balance-status.is-reduced .combat-hunt-balance-state{border-color:rgba(184,137,66,.18);color:#b48d53;background:rgba(113,73,25,.08)}
[data-view-panel="combat"] .combat-hunt-balance-status.is-endless{border-color:rgba(157,83,63,.32);background:linear-gradient(180deg,rgba(74,30,24,.18),rgba(9,8,7,.80))}
[data-view-panel="combat"] .combat-hunt-balance-status.is-endless .combat-hunt-balance-copy>small{color:#aa7464}
[data-view-panel="combat"] .combat-hunt-balance-status.is-endless .combat-hunt-balance-metric{border-color:rgba(163,87,68,.21)}
[data-view-panel="combat"] .combat-hunt-balance-status.is-endless .combat-hunt-balance-metric strong{color:#d69a84}
[data-view-panel="combat"] .combat-hunt-balance-status.is-endless .combat-hunt-balance-state{border-color:rgba(163,87,68,.20);color:#b87967;background:rgba(100,42,33,.09)}
[data-view-panel="combat"] .combat-hunt-balance-live{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-top:5px!important;padding:4px 8px!important;border-radius:999px!important;
  border:1px solid rgba(132,157,84,.24)!important;background:rgba(7,12,9,.68)!important;
  color:#bdcb9f!important;font-size:8px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;
}
[data-view-panel="combat"] .combat-hunt-balance-live.is-reduced{border-color:rgba(184,126,62,.28)!important;color:#d4ad68!important}
[data-view-panel="combat"] .combat-hunt-balance-live.is-endless{border-color:rgba(163,83,64,.30)!important;color:#d59682!important}
[data-view-panel="combat"] #combatHuntBalanceProgress[hidden]{display:none!important}
@media(max-width:760px){
  [data-view-panel="combat"] .combat-hunt-balance-status{grid-template-columns:1fr;gap:10px;padding:11px}
  [data-view-panel="combat"] .combat-hunt-balance-values{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto}
  [data-view-panel="combat"] .combat-hunt-balance-metric{min-width:0;padding:7px 8px}
  [data-view-panel="combat"] .combat-hunt-balance-metric strong{font-size:17px}
  [data-view-panel="combat"] .combat-hunt-balance-state{align-items:center;min-height:100%;white-space:normal;text-align:center}
  [data-view-panel="combat"] .combat-hunt-balance-live{white-space:normal!important;text-align:center!important}
}
@media(max-width:430px){
  [data-view-panel="combat"] .combat-hunt-balance-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-view-panel="combat"] .combat-hunt-balance-state{grid-column:1/-1;min-height:29px}
}

/* =========================================================
   Ravenwake v1.2.0jo — Zerlegen & Werkstoffrückgewinnung
   ========================================================= */
.inventory-salvage{margin-top:14px;padding:14px;border:1px solid rgba(185,147,77,.34);border-radius:14px;background:linear-gradient(180deg,rgba(33,29,24,.92),rgba(20,18,16,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.inventory-salvage-head{display:flex;gap:11px;align-items:flex-start}.inventory-salvage-head>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(194,157,83,.35);border-radius:10px;background:rgba(171,125,52,.08);font-size:18px}.inventory-salvage-head>div{min-width:0}.inventory-salvage-head small{display:block;color:#bba77b;font-size:10px;font-weight:800;letter-spacing:.14em}.inventory-salvage-head strong{display:block;margin-top:2px;color:#efe2c4;font-size:15px}.inventory-salvage-head p{margin:5px 0 0;color:#a99d8b;font-size:12px;line-height:1.45}
.inventory-salvage-controls{display:flex;gap:10px;align-items:end;margin-top:12px}.inventory-salvage-controls label{display:grid;gap:5px;flex:1}.inventory-salvage-controls label small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#92856f}.inventory-salvage-controls input{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(188,151,85,.28);border-radius:9px;background:rgba(8,8,8,.34);color:#efe5d1}.inventory-salvage-quick{display:flex;gap:6px}.inventory-salvage-quick button{min-width:42px;height:38px;padding:0 9px;border:1px solid rgba(188,151,85,.28);border-radius:9px;background:rgba(188,151,85,.07);color:#d8c7a3;cursor:pointer}.inventory-salvage-quick button:hover{border-color:rgba(212,173,94,.55);background:rgba(188,151,85,.13)}
.inventory-salvage-preview{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.16)}.inventory-salvage-basis{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.inventory-salvage-basis small{color:#978c7b}.inventory-salvage-basis strong{font-size:11px;color:#d6bd83;white-space:nowrap}.inventory-salvage-outputs{display:flex;flex-wrap:wrap;gap:7px}.inventory-salvage-output{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.inventory-salvage-output-icon{width:23px;height:23px;display:grid;place-items:center;overflow:hidden}.inventory-salvage-output-icon img,.inventory-salvage-output-icon video{width:100%;height:100%;object-fit:contain}.inventory-salvage-output b{font-size:12px;color:#e8d8b9}.inventory-salvage-output em{font-style:normal;font-size:11px;color:#bdb09b;overflow:hidden;text-overflow:ellipsis}.inventory-salvage-loading,.inventory-salvage-none,.inventory-salvage-error,.inventory-salvage-rounding{display:block;font-size:11px;line-height:1.45;color:#968b7a}.inventory-salvage-error{color:#d69a8d}.inventory-salvage-rounding{margin-top:7px}.inventory-salvage-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.inventory-salvage-actions .button{flex:1;min-width:120px}.inventory-salvage-locked{margin-top:11px;padding:9px 10px;border:1px solid rgba(174,143,86,.18);border-radius:9px;background:rgba(0,0,0,.13);color:#a89c89;font-size:11px;line-height:1.45}.inventory-salvage.is-locked{opacity:.78}
@media (max-width:680px){.inventory-salvage-controls{align-items:stretch;flex-direction:column}.inventory-salvage-quick{width:100%}.inventory-salvage-quick button{flex:1}.inventory-salvage-basis{align-items:flex-start;flex-direction:column}.inventory-salvage-actions{flex-direction:column}.inventory-salvage-actions .button{width:100%}}

/* =========================================================
   Ravenwake v1.2.0jq — Benachrichtigungszentrale
   v1.2.0js — Desktop-Layoutfix: Glocke in Topbar, kein Abschneiden
   ========================================================= */
.notification-center-bell{
  position:relative;z-index:4;top:auto;right:auto;flex:0 0 36px;width:36px;height:36px;padding:0;
  display:grid;place-items:center;border:1px solid rgba(190,150,77,.26);border-radius:50%;
  background:linear-gradient(180deg,rgba(20,28,23,.96),rgba(7,12,9,.98));color:#d8b96f;
  font-size:15px;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.24),inset 0 0 14px rgba(215,171,85,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.notification-center-bell:hover,.notification-center-bell:focus-visible{outline:none;transform:translateY(-1px);border-color:rgba(219,178,92,.55);box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 16px rgba(199,148,62,.10)}
.notification-center-bell.has-unread{border-color:rgba(215,143,85,.58);box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 16px rgba(194,100,55,.16)}
.notification-center-bell>span{line-height:1;filter:saturate(.75)}
.notification-center-bell>b{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#934b3c;border:1px solid rgba(236,143,114,.5);color:#ffe4da;font:900 9px/1 Inter,Segoe UI,system-ui,sans-serif;box-shadow:0 0 12px rgba(176,74,54,.32)}
.notification-center-bell>b[hidden]{display:none!important}
.rw-game-topbar .notification-center-bell{margin:0 2px 0 0;align-self:center}

.notification-center-panel{
  box-sizing:border-box!important;
  right:max(16px,env(safe-area-inset-right))!important;
  width:min(520px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
}
.notification-center-panel .live-feed-panel-head>div{min-width:0}
.notification-category-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible;
  padding:9px 12px 8px;border-bottom:1px solid rgba(255,255,255,.04);
}
.notification-category-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid rgba(173,142,83,.16);border-radius:999px;background:rgba(255,255,255,.018);color:#9e9584;font:700 8px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
.notification-category-chip span{color:#c3a66d;font-size:11px}.notification-category-chip b{font:inherit}.notification-category-chip em{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.05);color:#7f847f;font-style:normal;font-size:7px}.notification-category-chip i{font-style:normal;color:#a9675b;font-size:11px}
.notification-category-chip:hover,.notification-category-chip:focus-visible{outline:none;border-color:rgba(209,168,88,.4);color:#d9c7a3}.notification-category-chip.is-active{border-color:rgba(209,168,88,.5);background:linear-gradient(180deg,rgba(114,87,42,.18),rgba(47,37,21,.11));color:#ead7ad;box-shadow:inset 0 0 14px rgba(217,171,83,.045)}
.notification-category-chip.is-muted:not(.is-active){opacity:.58}
.notification-center-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;
  gap:7px!important;padding:8px 12px!important;
}
.notification-center-toolbar>span:first-child{min-width:0;white-space:normal}
.notification-center-toolbar .notification-center-actions{
  margin-left:0!important;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;
}
.notification-center-toolbar .notification-center-actions button{
  width:100%;min-width:0;min-height:30px;padding:6px 8px!important;border:1px solid rgba(183,149,83,.14)!important;
  border-radius:8px!important;background:rgba(255,255,255,.016)!important;text-align:center;white-space:nowrap;
}
.notification-center-toolbar .notification-center-actions button+button{margin-left:0!important}
.notification-center-toolbar button.is-active{color:#e0bd78!important}
.notification-center-toolbar b{font-size:9px;font-weight:700;color:#898f89}
.notification-settings-panel{padding:11px 12px 12px;border-bottom:1px solid rgba(196,158,84,.14);background:linear-gradient(180deg,rgba(17,24,20,.96),rgba(9,14,11,.98));box-shadow:inset 0 -12px 22px rgba(0,0,0,.1)}
.notification-settings-panel[hidden]{display:none!important}
.notification-settings-head strong{display:block;color:#dbc69c;font-size:11px}.notification-settings-head small{display:block;margin-top:3px;color:#807b72;font-size:8px;line-height:1.4}
.notification-settings-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.notification-setting-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:48px;padding:7px 8px;border:1px solid rgba(162,135,83,.14);border-radius:9px;background:rgba(255,255,255,.018);color:#b8aa91;text-align:left;cursor:pointer;min-width:0}
.notification-setting-row:hover,.notification-setting-row:focus-visible{outline:none;border-color:rgba(199,159,84,.35);background:rgba(121,91,40,.06)}.notification-setting-row:disabled{cursor:not-allowed;opacity:.45}
.notification-setting-row.is-muted{border-color:rgba(137,79,68,.18);background:rgba(96,49,42,.06)}
.notification-setting-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(181,145,81,.16);background:rgba(255,255,255,.02);color:#c4a66b}
.notification-setting-row span:nth-child(2){min-width:0}.notification-setting-row strong{display:block;font-size:9px;color:#d3c1a0;overflow:hidden;text-overflow:ellipsis}.notification-setting-row small{display:block;margin-top:2px;font-size:7px;line-height:1.3;color:#777a75;overflow-wrap:anywhere}.notification-setting-row>b{font-size:7px;letter-spacing:.08em;color:#79a58f}.notification-setting-row.is-muted>b{color:#b16f61}
.notification-settings-migration{margin-top:8px;padding:7px 8px;border:1px solid rgba(170,102,83,.22);border-radius:8px;background:rgba(107,53,42,.09);color:#be8477;font-size:8px;line-height:1.4}

@media(max-width:760px){
  .rw-game-topbar .notification-center-bell{position:relative!important;top:auto!important;right:auto!important;flex-basis:34px;width:34px;height:34px;font-size:13px;margin:0!important}
  .notification-center-bell>b{top:-5px;right:-6px}
  .notification-settings-list{grid-template-columns:1fr}
  .notification-center-panel{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}
  .notification-category-row{padding:8px 9px 7px}
  .notification-category-chip{min-height:29px;padding:5px 7px}
}
@media(max-width:430px){
  .rw-game-topbar .notification-center-bell{flex-basis:32px;width:32px;height:32px}
  .notification-center-toolbar .notification-center-actions{grid-template-columns:1fr}
}
.notification-center-panel:not([hidden]){display:flex;flex-direction:column}
.notification-center-panel .live-feed-list{flex:1 1 auto;min-height:90px;max-height:none!important}

/* =========================================================
   Ravenwake v1.2.0jr — Inventar 2.0
   ========================================================= */
.inventory-advanced-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;width:100%}
.inventory-advanced-filters>label{display:grid;gap:4px;min-width:150px}.inventory-advanced-filters>label>span{color:#8f8576;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.inventory-advanced-filters select{height:35px;min-width:150px;padding:5px 30px 5px 9px;font-size:11px}.inventory-advanced-filters .inventory-quick-filters{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.inventory-multi-toggle.active{border-color:rgba(188,151,81,.58)!important;background:rgba(156,116,53,.12)!important;color:#e1c486!important}
.inventory-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px!important;border-color:rgba(184,144,72,.28)!important;background:linear-gradient(180deg,rgba(38,31,20,.94),rgba(17,17,14,.97))!important;position:sticky;top:8px;z-index:24;box-shadow:0 10px 28px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025)}
.inventory-bulk-bar[hidden]{display:none!important}.inventory-bulk-copy{display:grid;gap:2px;min-width:0}.inventory-bulk-copy>small{color:#b79b65;font-size:8px;font-weight:900;letter-spacing:.13em}.inventory-bulk-copy>span{color:#d8c6a2;font-size:11px}.inventory-bulk-copy>span strong{color:#f0d493}.inventory-bulk-copy>em{color:#847d71;font-size:8px;font-style:normal;line-height:1.35}.inventory-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.inventory-bulk-actions .button{min-height:34px;padding:6px 10px;font-size:9px}.inventory-bulk-actions .button.danger:not(:disabled){border-color:rgba(161,82,63,.42)!important;color:#d7a08f!important}
body.rw-game-mode .inventory-card.inventory-slot .inventory-multi-check{position:absolute;z-index:8;left:5px;top:5px;width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(190,150,76,.34);border-radius:6px;background:rgba(6,9,7,.94);color:#baa36f;font:900 11px/1 Inter,Segoe UI,system-ui,sans-serif;box-shadow:0 3px 8px rgba(0,0,0,.22);pointer-events:none}
body.rw-game-mode .inventory-card.inventory-slot .inventory-multi-check[hidden]{display:none!important}
body.rw-game-mode .inventory-card.inventory-slot.is-multi-mode{cursor:crosshair}
body.rw-game-mode .inventory-card.inventory-slot.is-multi-selected{border-color:#c1a062!important;background:linear-gradient(180deg,rgba(57,45,25,.94),rgba(13,16,12,.98))!important;box-shadow:inset 0 0 0 2px rgba(204,166,91,.2),0 0 0 1px rgba(213,173,94,.12),0 9px 20px rgba(0,0,0,.24),0 0 18px rgba(186,142,65,.15)!important}
body.rw-game-mode .inventory-card.inventory-slot.is-multi-selected .inventory-multi-check{border-color:rgba(225,184,102,.7);background:rgba(139,100,40,.38);color:#f2d899}
body.rw-game-mode .inventory-card.inventory-slot.is-multi-mode.is-favorite{cursor:not-allowed;opacity:.82}
.inventory-multi-mode .inventory-detail{opacity:.72}.inventory-multi-mode .inventory-detail::before{content:"Mehrfachauswahl aktiv · Klick auf Items fügt ganze Stapel zur Auswahl hinzu";display:block;margin:-3px 0 10px;padding:7px 8px;border:1px solid rgba(185,145,73,.18);border-radius:8px;background:rgba(155,111,45,.06);color:#9f8e70;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.inventory-bulk-bar{align-items:stretch;flex-direction:column;position:static}.inventory-bulk-actions{justify-content:flex-start}.inventory-advanced-filters .inventory-quick-filters{margin-left:0;width:100%}}
@media(max-width:680px){.inventory-advanced-filters{display:grid;grid-template-columns:1fr 1fr}.inventory-advanced-filters>label{min-width:0}.inventory-advanced-filters select{width:100%;min-width:0}.inventory-advanced-filters .inventory-quick-filters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.inventory-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-bulk-actions .button{width:100%}}
@media(max-width:430px){.inventory-advanced-filters{grid-template-columns:1fr}.inventory-advanced-filters .inventory-quick-filters{grid-column:1;grid-template-columns:1fr}.inventory-bulk-actions{grid-template-columns:1fr}.inventory-bulk-copy>em{font-size:7px}}

/* =========================================================
   Ravenwake v1.2.0ju — Item-Herkunft & Verwendung 2.0
   ========================================================= */
.item-info-modal{width:min(900px,calc(100vw - 28px))}
.item-info-provenance-section{position:relative;overflow:hidden}
.item-info-provenance-section::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,rgba(206,166,84,.55),rgba(206,166,84,.05));pointer-events:none}
.item-info-provenance-section .item-info-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.item-info-provenance-section .item-info-section-head small{grid-column:1;display:block}
.item-info-provenance-section .item-info-section-head strong{grid-column:1;font-size:15px;color:#e0c995;letter-spacing:.015em}
.item-info-provenance-section .item-info-section-head>span{grid-column:2;grid-row:1/3;align-self:center;padding:4px 8px;border:1px solid rgba(196,151,73,.18);border-radius:999px;background:rgba(196,151,73,.055);color:#a99778;font-size:10px;white-space:nowrap}
.item-info-derived-row{transition:border-color .16s ease,background .16s ease,transform .16s ease}
.item-info-derived-row:hover{border-color:rgba(197,157,80,.18);background:rgba(197,157,80,.025)}
.item-info-derived-row.is-usage>span{background:rgba(112,153,135,.08);color:#a5c7b6}
.item-info-derived-row aside{min-width:86px}
.item-info-path{appearance:none;border:1px solid rgba(201,162,84,.25);border-radius:7px;background:rgba(197,151,66,.065);color:#d7bd85;padding:5px 8px;font:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.item-info-path span{display:inline!important;width:auto!important;height:auto!important;background:none!important;color:inherit!important;font-size:inherit!important}
.item-info-path:hover,.item-info-path:focus-visible{border-color:rgba(219,181,103,.5);background:rgba(205,160,76,.13);outline:none;transform:translateY(-1px)}
.item-info-usages .item-info-source{border-color:rgba(117,161,140,.09)}
.is-item-path-target{outline:2px solid rgba(220,180,94,.72)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(191,146,63,.10),0 0 28px rgba(191,146,63,.11)!important;transition:outline-color .2s ease,box-shadow .2s ease!important}
@media(max-width:780px){
  .item-info-provenance-section .item-info-section-head{grid-template-columns:1fr;align-items:start}
  .item-info-provenance-section .item-info-section-head>span{grid-column:1;grid-row:auto;justify-self:start;margin-top:3px}
  .item-info-derived-row aside{min-width:0;flex-wrap:wrap;justify-content:flex-start;align-items:center}
  .item-info-path{margin-left:auto}
}

/* Ravenwake v1.2.0jw — Loot-Kompendium & Sammlung */
.rw-collection-view{display:none;gap:18px}.rw-collection-view.active{display:grid}.rw-collection-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(135deg,rgba(26,31,27,.96),rgba(12,17,16,.98));border-color:rgba(183,150,79,.32)}
.rw-collection-hero h2{margin:.25rem 0 .4rem}.rw-collection-hero p{max-width:760px;margin:0;color:var(--muted,#aaa)}.rw-collection-hero-progress{width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(202,170,93,.48);box-shadow:inset 0 0 28px rgba(202,170,93,.08);background:rgba(7,10,9,.72)}.rw-collection-hero-progress strong{font-size:1.8rem;color:#d6bd79}.rw-collection-hero-progress span{font-size:.72rem;color:#a9a28e;margin-top:3px}
.rw-collection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rw-collection-summary article{padding:15px 17px;display:grid;gap:3px}.rw-collection-summary small{font-size:.68rem;letter-spacing:.12em;color:#9b947e}.rw-collection-summary strong{font-size:1.25rem;color:#e3d6b4}.rw-collection-summary span{font-size:.76rem;color:#8e8a7e}
.rw-collection-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(135px,1fr));gap:10px;padding:15px}.rw-collection-toolbar label{display:grid;gap:5px;min-width:0}.rw-collection-toolbar label>span{font-size:.68rem;letter-spacing:.08em;color:#9e9782}.rw-collection-toolbar input,.rw-collection-toolbar select{width:100%;min-width:0;background:#0b0f0e;border:1px solid rgba(171,146,88,.28);color:#ddd4bd;border-radius:8px;padding:10px 11px}
.rw-collection-section{display:grid;gap:12px}.rw-collection-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.rw-collection-section-head h3{margin:.15rem 0}.rw-collection-section-head p{margin:0;color:#999184}.rw-collection-section-head>span{white-space:nowrap;color:#b7aa88;font-size:.78rem}
.rw-collection-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.rw-collection-item-card{padding:0;overflow:hidden;min-height:235px;display:grid;grid-template-rows:132px 1fr;transition:transform .16s ease,border-color .16s ease,opacity .16s ease}.rw-collection-item-card.is-found{cursor:pointer}.rw-collection-item-card.is-found:hover{transform:translateY(-2px);border-color:rgba(205,172,91,.58)}.rw-collection-item-card.is-unknown{opacity:.66}.rw-collection-item-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(163,139,79,.12),rgba(4,7,7,.76));border-bottom:1px solid rgba(157,136,82,.18)}.rw-collection-item-icon{width:88px;height:88px;object-fit:contain}.rw-collection-item-visual>span:last-child{position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.7);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#cfc3a3}.rw-collection-silhouette{font-size:3.2rem!important;color:#5f5c52;filter:blur(.3px)}.rw-collection-item-copy{padding:12px 13px;display:grid;align-content:start;gap:4px}.rw-collection-item-copy>small:first-child{font-size:.63rem;color:#8f8979;letter-spacing:.09em}.rw-collection-item-copy strong{font-size:.92rem;color:#ddd2b7}.rw-collection-item-copy p{margin:3px 0;font-size:.72rem;color:#aaa18e}.rw-collection-item-copy>small:last-child{color:#777268;font-size:.66rem}
.rw-collection-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rw-collection-source-card{padding:15px 16px}.rw-collection-source-head{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.rw-collection-source-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(168,142,78,.1);border:1px solid rgba(168,142,78,.25);color:#c6ad6f}.rw-collection-source-head small{display:block;font-size:.62rem;color:#8d8777;text-transform:uppercase;letter-spacing:.08em}.rw-collection-source-head strong{display:block;color:#ded4ba;font-size:.88rem}.rw-collection-source-head>b{font-size:.74rem;color:#b7ab8d}.rw-collection-source-progress{height:6px;margin:12px 0 9px;border-radius:99px;background:#090c0b;overflow:hidden;border:1px solid rgba(151,128,74,.18)}.rw-collection-source-progress i{display:block;height:100%;background:linear-gradient(90deg,#7d6b3d,#c5a961)}.rw-collection-source-card.is-complete .rw-collection-source-progress i{filter:brightness(1.15)}.rw-collection-source-card footer{display:flex;justify-content:space-between;align-items:center;color:#8f8878;font-size:.68rem}.rw-collection-source-card .button.small{padding:5px 9px;font-size:.64rem}
.rw-collection-recent-panel{padding:18px}.rw-collection-recent{display:flex;gap:10px;overflow:auto;padding-top:9px}.rw-collection-recent-item{appearance:none;border:1px solid rgba(161,138,82,.2);background:rgba(8,12,11,.78);color:inherit;border-radius:9px;padding:8px 10px;display:flex;gap:9px;align-items:center;min-width:190px;text-align:left;cursor:pointer}.rw-collection-recent-icon{width:38px;height:38px;object-fit:contain}.rw-collection-recent-item span{display:grid}.rw-collection-recent-item small{font-size:.58rem;color:#948d7c}.rw-collection-recent-item strong{font-size:.76rem;color:#dbd0b5}.rw-collection-recent-item em{font-size:.62rem;color:#777168;font-style:normal}
@media(max-width:1180px){.rw-collection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-collection-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rw-collection-hero{align-items:flex-start;padding:18px}.rw-collection-hero-progress{width:90px;height:90px;flex-basis:90px}.rw-collection-hero-progress strong{font-size:1.3rem}.rw-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-collection-toolbar{grid-template-columns:1fr 1fr}.rw-collection-toolbar label:first-child{grid-column:1/-1}.rw-collection-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-collection-source-grid{grid-template-columns:1fr}}
@media(max-width:430px){.rw-collection-hero{display:grid}.rw-collection-hero-progress{width:100%;height:auto;border-radius:8px;display:flex;justify-content:space-between;align-items:center;padding:10px 13px}.rw-collection-summary{grid-template-columns:1fr 1fr}.rw-collection-item-grid{grid-template-columns:1fr}.rw-collection-toolbar{grid-template-columns:1fr}.rw-collection-toolbar label:first-child{grid-column:auto}}


/* Ravenwake v1.2.0jz — Trophäenbörse 2.0 · 12-Stunden-Rotation */
.rw-trophy-panel{position:relative;overflow:hidden;margin:20px 0;padding:22px;border:1px solid rgba(201,164,79,.5);border-radius:18px;background:radial-gradient(circle at 82% -10%,rgba(191,142,54,.12),transparent 38%),linear-gradient(145deg,rgba(24,27,23,.98),rgba(8,12,11,.99));box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.rw-trophy-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(220,185,99,.75),transparent);opacity:.75}
.rw-trophy-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.rw-trophy-title{min-width:0}.rw-trophy-head h4{margin:4px 0 6px;font-size:1.45rem;letter-spacing:.015em;color:#eadfc2}.rw-trophy-head p{margin:0;max-width:760px;color:#a9a28f;line-height:1.55}
.rw-trophy-head-cards{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.82fr);gap:10px;min-width:390px}.rw-trophy-rotation,.rw-trophy-wallet{position:relative;overflow:hidden;padding:13px 15px;border:1px solid rgba(202,164,81,.38);border-radius:13px;background:linear-gradient(180deg,rgba(22,22,17,.95),rgba(9,11,10,.92));box-shadow:inset 0 0 22px rgba(185,137,54,.045)}
.rw-trophy-rotation:before,.rw-trophy-wallet:before{content:"◆";position:absolute;right:10px;top:6px;color:rgba(211,177,94,.18);font-size:1.4rem}.rw-trophy-rotation small,.rw-trophy-wallet small{display:block;color:#938a73;font-size:.62rem;letter-spacing:.13em}.rw-trophy-rotation strong{display:block;margin-top:4px;color:#e2c674;font-size:1.04rem}.rw-trophy-rotation span{display:block;margin-top:3px;color:#c7b98f;font-size:.72rem}.rw-trophy-rotation b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#f0d98d;letter-spacing:.04em}.rw-trophy-rotation em{display:block;margin-top:5px;color:#777264;font-size:.62rem;font-style:normal}.rw-trophy-wallet{text-align:right}.rw-trophy-wallet strong{display:block;margin-top:2px;font-size:1.8rem;color:#e4c878}.rw-trophy-wallet span{display:block;color:#827b69;font-size:.64rem;letter-spacing:.05em}
.rw-trophy-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 0 16px;border-bottom:1px solid rgba(187,151,73,.12);margin-bottom:16px}.rw-trophy-summary>span{padding:6px 9px;border:1px solid rgba(180,148,79,.13);border-radius:999px;background:rgba(255,255,255,.025);color:#aaa28e;font-size:.72rem}.rw-trophy-summary .button{margin-left:auto}
.rw-trophy-columns{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(470px,1.22fr);gap:16px}.rw-trophy-columns>section{min-width:0;padding:16px;border:1px solid rgba(180,148,79,.18);border-radius:14px;background:linear-gradient(180deg,rgba(9,13,12,.78),rgba(7,10,9,.56))}.rw-trophy-market-column{box-shadow:inset 0 0 30px rgba(164,122,47,.025)}
.rw-trophy-subhead{display:flex;flex-direction:column;gap:3px;margin-bottom:13px}.rw-trophy-subhead>strong{font-size:1rem;color:#ddd2b6}.rw-trophy-subhead small{color:#8e8879;line-height:1.45}.rw-trophy-subhead .panel-kicker{font-size:.61rem}
.rw-trophy-item-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.rw-trophy-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.022);transition:border-color .15s ease,background .15s ease}.rw-trophy-item:hover{border-color:rgba(200,166,86,.25);background:rgba(201,164,79,.035)}
.rw-trophy-item-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.rw-trophy-item-main span{min-width:0;display:flex;flex-direction:column;gap:1px}.rw-trophy-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddd3bb}.rw-trophy-item-main small,.rw-trophy-item-main em{color:#888173;font-size:.7rem;font-style:normal}.rw-trophy-icon{width:44px;height:44px;object-fit:contain;border-radius:9px;background:radial-gradient(circle,rgba(171,142,73,.1),rgba(0,0,0,.24));flex:0 0 44px}.rw-trophy-icon-fallback{display:grid;place-items:center;color:#c9a75f}
.rw-trophy-item-actions{display:flex;align-items:center;gap:6px}.rw-trophy-item-actions input{width:66px;min-width:0}
.rw-trophy-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rw-trophy-offer{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:11px;padding:13px;border:1px solid rgba(185,151,76,.2);border-radius:13px;background:linear-gradient(145deg,rgba(19,21,18,.97),rgba(8,11,10,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.rw-trophy-offer:hover{transform:translateY(-1px);border-color:rgba(210,171,79,.4);box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03)}.rw-trophy-offer:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:rgba(147,127,81,.4)}.rw-trophy-tier-rare:before{background:linear-gradient(180deg,#9cb0c9,#58718e)}.rw-trophy-tier-prestige:before{background:linear-gradient(180deg,#e0bd68,#866522)}.rw-trophy-tier-prestige{background:radial-gradient(circle at 85% 5%,rgba(211,164,55,.12),transparent 38%),linear-gradient(145deg,rgba(24,22,16,.98),rgba(8,10,9,.98));border-color:rgba(209,169,70,.35)}
.rw-trophy-offer-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:center}.rw-trophy-tier-badge{font-size:.58rem;letter-spacing:.12em;color:#a79b7d}.rw-trophy-tier-prestige .rw-trophy-tier-badge{color:#e0bd68}.rw-trophy-stock{font-size:.62rem;color:#797466}.rw-trophy-offer.is-sold-out{opacity:.58}.rw-trophy-offer-item{appearance:none;display:flex;align-items:center;gap:11px;min-width:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:0}.rw-trophy-offer-item>span:last-child{min-width:0;display:grid;gap:2px}.rw-trophy-offer-item small{font-size:.62rem;color:#8f8877}.rw-trophy-offer-item strong{font-size:.91rem;color:#e2d6b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-trophy-offer-item em{font-size:.66rem;color:#777165;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-trophy-offer-icon{width:58px;height:58px;object-fit:contain;flex:0 0 58px;border-radius:10px;background:radial-gradient(circle,rgba(192,154,70,.14),rgba(0,0,0,.24))}
.rw-trophy-price{align-self:center;min-width:86px;text-align:right}.rw-trophy-price small{display:block;font-size:.55rem;letter-spacing:.1em;color:#716b5e}.rw-trophy-price strong{display:block;font-size:1.18rem;color:#dec170}.rw-trophy-price span{font-size:.58rem;color:#817967}.rw-trophy-offer-actions{grid-column:1/-1;display:grid;grid-template-columns:72px 1fr;gap:7px;padding-top:9px;border-top:1px solid rgba(177,146,77,.1)}.rw-trophy-offer-actions input{width:100%;min-width:0}.rw-trophy-offer-actions .button{min-width:0;white-space:normal;line-height:1.15}.rw-trophy-offer-actions .button:disabled{opacity:.52}
@media(max-width:1120px){.rw-trophy-head{flex-direction:column}.rw-trophy-head-cards{width:100%;min-width:0}.rw-trophy-columns{grid-template-columns:1fr}.rw-trophy-item-list{max-height:none}.rw-trophy-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rw-trophy-panel{padding:16px}.rw-trophy-head-cards{grid-template-columns:1fr}.rw-trophy-wallet{text-align:left}.rw-trophy-summary .button{margin-left:0;width:100%}.rw-trophy-offer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rw-trophy-item{align-items:flex-start;flex-wrap:wrap}.rw-trophy-item-actions{width:100%}.rw-trophy-item-actions input{flex:1}.rw-trophy-item-actions .button{flex:2}.rw-trophy-offer{grid-template-columns:1fr}.rw-trophy-price{text-align:left}.rw-trophy-offer-item strong,.rw-trophy-offer-item em{white-space:normal}.rw-trophy-head h4{font-size:1.25rem}}


/* =========================================================
   Ravenwake v1.2.0kb — Skills 2.0 UI
   Reiner UI-Patch: keine Skillformeln/XP-Regeln werden verändert.
   ========================================================= */
body.rw-game-mode [data-view-panel="skills"]{--skills-gold:#d8b56c;--skills-line:rgba(179,139,70,.31)}
body.rw-game-mode [data-view-panel="skills"] .skills-hero-v2{
  min-height:142px!important;padding:24px 28px!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;
}
body.rw-game-mode .skills-hero-v2 h2{margin:.18rem 0 .32rem;font-size:clamp(2rem,3vw,3rem)}
body.rw-game-mode .skills-hero-v2 .skills-effect-lead{max-width:760px;margin-top:.2rem}
body.rw-game-mode .skills-hero-rune{display:grid;place-items:center;width:74px;height:74px;flex:0 0 74px;border:1px solid rgba(205,165,88,.28);border-radius:50%;background:rgba(5,10,8,.48);color:#d9b76d;font-family:serif;font-size:2.1rem;box-shadow:inset 0 0 24px rgba(205,165,88,.06)}

.skills-overview-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 10px;padding:0!important;overflow:hidden;background:var(--skills-line);border-color:var(--skills-line)!important}
.skills-overview-v2 article{min-width:0;padding:14px 16px;background:linear-gradient(180deg,rgba(15,21,17,.99),rgba(8,13,10,.99));display:grid;gap:3px}
.skills-overview-v2 small{font-size:.62rem;letter-spacing:.12em;color:#99845b;font-weight:800}
.skills-overview-v2 strong{color:#ead39a;font-size:1.2rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skills-overview-v2 span{color:#81796d;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.skills-toolbar-v2{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px!important;background:linear-gradient(180deg,rgba(13,18,15,.98),rgba(7,11,9,.99))!important}
.skills-category-filters{display:flex;flex-wrap:wrap;gap:6px}
.skills-category-filter{border:1px solid rgba(159,127,70,.22);border-radius:8px;padding:7px 11px;background:rgba(255,255,255,.025);color:#9a9182;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;transition:.16s ease}
.skills-category-filter:hover{color:#d9c28e;border-color:rgba(191,149,76,.48)}
.skills-category-filter.active{color:#ecd49b;border-color:rgba(204,159,78,.62);background:rgba(164,116,39,.13);box-shadow:inset 0 0 0 1px rgba(255,220,151,.025)}
.skills-sort-control{margin-left:auto;display:flex;align-items:center;gap:8px}
.skills-sort-control>span{font-size:.61rem;letter-spacing:.12em;color:#8f8063;font-weight:800}
.skills-sort-control select{min-width:145px;padding:7px 30px 7px 10px;border:1px solid rgba(159,127,70,.25);border-radius:8px;background:#0b100d;color:#d3c3a2;font:inherit;font-size:.75rem}
.skills-result-count{padding-left:9px;border-left:1px solid rgba(181,143,76,.18);color:#776f62;font-size:.72rem;white-space:nowrap}

body.rw-game-mode .skill-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.rw-game-mode .skill-card-v2{min-height:0!important;padding:14px!important;border-radius:12px!important;overflow:hidden}
.skill-card-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.skill-identity-v2{display:flex;align-items:center;gap:10px;min-width:0}
.skill-identity-v2 .skill-mini-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
.skill-identity-v2>div{display:grid;min-width:0;gap:1px}
.skill-identity-v2 small{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#806f50;font-weight:800}
.skill-identity-v2 strong{font-family:Georgia,serif;font-size:1.02rem;color:#d9ba72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-level-rank-v2{display:grid;justify-items:end;gap:3px;flex:0 0 auto}
.skill-level-rank-v2>strong{color:#ead08a;font:700 .96rem Georgia,serif}
.skill-level-rank-v2>span{padding:3px 7px;border:1px solid rgba(203,158,78,.3);border-radius:999px;background:rgba(175,125,40,.08);color:#ab9465;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}

.skill-xp-v2{margin-top:10px}
.skill-xp-v2>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.skill-xp-v2 strong{min-width:0;color:#aaa08d;font-size:.69rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-xp-v2 em{font-style:normal;color:#9f8655;font-size:.65rem;font-weight:800}
.skill-xp-v2 .progress{height:6px!important;margin:0!important;background:#080c09!important}
.skill-xp-v2 .progress>span{background:linear-gradient(90deg,#8e682d,#d0a454)!important}

.skill-active-effect-v2{display:flex;align-items:center;gap:9px;margin:9px 0 8px;padding:8px 9px;border:1px solid rgba(206,164,82,.16);border-radius:9px;background:rgba(157,111,34,.055)}
.skill-active-effect-v2>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;color:#e7bd69;font-size:1rem}
.skill-active-effect-v2>div{display:grid;gap:0;min-width:0}
.skill-active-effect-v2 small{font-size:.53rem;letter-spacing:.1em;color:#8f7950;font-weight:800}
.skill-active-effect-v2 strong{font-size:.73rem;color:#dcc38d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.skill-rank-summary-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid rgba(156,125,70,.13)}
.skill-rank-summary-v2>span{color:#b99a5e;font-size:.65rem;font-weight:800;white-space:nowrap}
.skill-rank-summary-v2>small{color:#766f63;font-size:.61rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-milestone-track-v2{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;margin:8px 0 0;padding-top:6px}
.skill-milestone-track-v2:before{content:"";position:absolute;left:5%;right:5%;top:16px;height:1px;background:rgba(169,132,68,.18)}
.skill-milestone-node{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}
.skill-milestone-node i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(147,119,72,.3);background:#0a0f0c;color:#716859;font-style:normal;font-size:.55rem;font-weight:900}
.skill-milestone-node small{font-size:.5rem;color:#6f675b}.skill-milestone-node b{max-width:100%;font-size:.52rem;color:#716b61;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-milestone-node.is-reached i{border-color:rgba(208,164,78,.65);background:rgba(177,125,39,.16);color:#e1bd73;box-shadow:0 0 12px rgba(208,164,78,.08)}
.skill-milestone-node.is-reached b{color:#a9905d}

.skill-bonus-details-v2{margin-top:8px;border-top:1px solid rgba(160,126,67,.13)}
.skill-bonus-details-v2 summary{list-style:none;display:flex;align-items:center;gap:7px;padding:8px 1px 1px;cursor:pointer;color:#a99061;font-size:.65rem;font-weight:800}
.skill-bonus-details-v2 summary::-webkit-details-marker{display:none}.skill-bonus-details-v2 summary>span{font-size:.8rem;color:#c8a35e}.skill-bonus-details-v2[open] summary>span{transform:rotate(45deg)}
.skill-bonus-details-v2 summary>em{margin-left:auto;font-style:normal;color:#666157;font-size:.56rem;font-weight:600}
.skill-bonus-details-body{padding-top:8px}
.skill-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.skill-formula-grid>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:rgba(0,0,0,.16)}
.skill-formula-grid small,.skill-detail-ranks>small{font-size:.5rem;letter-spacing:.1em;color:#756b59;font-weight:800}
.skill-formula-grid strong{font-size:.62rem;line-height:1.35;color:#a99b81;font-weight:700}
.skill-detail-ranks{display:grid;gap:4px;margin-top:7px}.skill-detail-rank{display:grid;grid-template-columns:42px 92px 1fr;gap:6px;align-items:start;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.018);opacity:.62}
.skill-detail-rank.is-active{opacity:1;background:rgba(167,119,39,.055)}.skill-detail-rank b{font-size:.57rem;color:#8b7956}.skill-detail-rank em{font-style:normal;font-size:.59rem;color:#9e8c69;font-weight:800}.skill-detail-rank small{font-size:.56rem;color:#706a60;line-height:1.35}
.skills-empty-v2{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed rgba(169,132,68,.22);border-radius:12px;color:#81786a}

@media(max-width:1000px){.skills-overview-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-toolbar-v2{align-items:flex-start;flex-wrap:wrap}.skills-sort-control{margin-left:0}.skills-result-count{margin-left:auto}}
@media(max-width:760px){body.rw-game-mode [data-view-panel="skills"] .skills-hero-v2{min-height:116px!important;padding:18px!important}.skills-hero-rune{display:none}body.rw-game-mode .skill-grid-v2{grid-template-columns:1fr}.skills-overview-v2{grid-template-columns:1fr 1fr}.skills-toolbar-v2{padding:9px!important}.skills-category-filters{width:100%}.skills-category-filter{flex:1 1 calc(50% - 4px)}.skills-sort-control{width:100%;justify-content:space-between}.skills-sort-control select{flex:1}.skills-result-count{width:100%;margin:0;padding:4px 0 0;border-left:0}.skill-formula-grid{grid-template-columns:1fr}.skill-detail-rank{grid-template-columns:38px 80px 1fr}}
@media(max-width:430px){.skills-overview-v2{grid-template-columns:1fr}.skill-rank-summary-v2{align-items:flex-start;flex-direction:column;gap:3px}.skill-rank-summary-v2>small{text-align:left}.skill-milestone-node b{display:none}}

/* v1.2.0kc — Skill-Admin-Metadaten auf Skills 2.0 */
body.rw-game-mode .skill-card-v2 .skill-card-banner-v2{height:74px;margin:-14px -14px 11px;border-radius:11px 11px 0 0;border-bottom:1px solid rgba(188,145,68,.2);background:#090e0b;overflow:hidden}
body.rw-game-mode .skill-card-v2 .skill-card-banner-v2 img,
body.rw-game-mode .skill-card-v2 .skill-card-banner-v2 video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) brightness(.7)}
body.rw-game-mode .skill-description-v2{margin:7px 0 8px;color:#8f887b;font-size:.67rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.rw-game-mode .skill-card-v2.has-skill-banner{padding:14px!important}

/* Ravenwake v1.2.0ke — Jagdgebiete 2.0 */
.rw-hunting-v2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:linear-gradient(145deg,rgba(10,15,12,.98),rgba(7,10,9,.98))}.rw-hunting-v2-head h3{margin:3px 0 4px;font-size:22px}.rw-hunting-v2-head p{margin:0;max-width:780px;color:#8e8577;font-size:11px;line-height:1.55}.rw-hunting-v2-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(184,145,76,.22);border-radius:999px;background:rgba(132,91,35,.08);color:#c4a269;font-size:9px;letter-spacing:.1em}.rw-hunting-v2-badge.is-rare{border-color:rgba(166,120,194,.25);background:rgba(102,62,127,.08);color:#bc95d1}
.rw-hunting-modifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rw-hunting-modifier-card{padding:14px;display:grid;gap:10px;min-height:170px}.rw-hunting-modifier-card header{display:flex;align-items:center;gap:10px}.rw-hunting-modifier-card header>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(191,148,74,.18);border-radius:9px;background:rgba(128,88,35,.07);color:#c69d59;font-size:18px}.rw-hunting-modifier-card header>div{display:grid;gap:2px}.rw-hunting-modifier-card header small{font-size:8px;letter-spacing:.09em;color:#746d62}.rw-hunting-modifier-card header strong{font-size:14px;color:#d2bc92}.rw-hunting-modifier-card p{margin:0;color:#8e8578;font-size:10px;line-height:1.55}.rw-hunting-effect-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.rw-hunting-effect-tags span{padding:4px 6px;border:1px solid rgba(255,255,255,.05);border-radius:5px;background:rgba(255,255,255,.02);font-size:8px;color:#aa9c84}
.rw-hunting-rare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw-hunting-rare-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;padding:13px;min-height:150px;border-color:rgba(137,93,159,.18)}.rw-hunting-rare-card.is-discovered{background:radial-gradient(circle at 8% 30%,rgba(123,78,146,.09),transparent 32%),linear-gradient(150deg,rgba(10,13,12,.98),rgba(6,9,8,.98))}.rw-hunting-rare-card.is-hidden{opacity:.72}.rw-hunting-rare-visual{display:grid;place-items:center;min-height:118px;border:1px solid rgba(166,122,190,.15);border-radius:9px;background:rgba(74,48,84,.07);overflow:hidden}.rw-hunting-rare-visual>span{font-size:34px;color:#a985bc}.rw-hunting-rare-media{width:100%;height:100%;min-height:118px;object-fit:contain}.rw-hunting-rare-card>div:last-child{display:flex;flex-direction:column;gap:5px}.rw-hunting-rare-card small{font-size:8px;letter-spacing:.1em;color:#8d728f}.rw-hunting-rare-card strong{font-size:15px;color:#d1b5d8}.rw-hunting-rare-card p{margin:2px 0 5px;color:#8f858e;font-size:10px;line-height:1.5}
.rw-hunting-records{padding:17px;display:grid;gap:13px}.rw-hunting-records-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rw-hunting-records-head h3{margin:3px 0 4px}.rw-hunting-records-head p{margin:0;max-width:760px;color:#8e8577;font-size:11px}.rw-hunting-record-rank{padding:8px 11px;border:1px solid rgba(194,151,77,.2);border-radius:8px;background:rgba(128,89,37,.07);color:#cfad70;font-size:11px;font-weight:700}.rw-hunting-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rw-hunting-record-stats article{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018)}.rw-hunting-record-stats small{font-size:8px;letter-spacing:.09em;color:#746d62}.rw-hunting-record-stats strong{font-size:21px;color:#d2b77f}.rw-hunting-record-stats span{font-size:9px;color:#8d8477}.rw-hunting-record-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw-hunting-record-boards>section{padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.012)}.rw-hunting-record-boards header{display:grid;gap:2px;margin-bottom:7px}.rw-hunting-record-boards header small{font-size:8px;letter-spacing:.1em;color:#756d61}.rw-hunting-record-boards header strong{font-size:13px;color:#cbb281}.rw-hunting-mini-board{display:grid;gap:4px}.rw-hunting-mini-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;background:rgba(255,255,255,.018)}.rw-hunting-mini-row.is-self{background:rgba(145,102,42,.11);box-shadow:inset 0 0 0 1px rgba(190,145,72,.12)}.rw-hunting-mini-row>b{font-size:10px;color:#8b7755}.rw-hunting-mini-row>span{display:grid}.rw-hunting-mini-row strong{font-size:10px;color:#c6b38f}.rw-hunting-mini-row small{font-size:8px;color:#716b62}.rw-hunting-mini-row em{font-style:normal;font-weight:700;font-size:11px;color:#d0ab68}
.combat-zone-select-meta .is-hunt-mod{border-color:rgba(191,147,73,.17);color:#c4a367;background:rgba(128,89,34,.07)}.combat-hunting-modifier{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;border:1px solid rgba(191,148,74,.15);border-radius:9px;background:linear-gradient(135deg,rgba(126,86,33,.08),rgba(10,14,12,.4))}.combat-hunting-modifier>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(191,148,74,.16);border-radius:8px;color:#c8a35f;font-size:20px}.combat-hunting-modifier>div{display:grid;gap:3px}.combat-hunting-modifier small{font-size:8px;letter-spacing:.11em;color:#766b58}.combat-hunting-modifier strong{font-size:13px;color:#d1b67e}.combat-hunting-modifier p{margin:0;color:#8e8577;font-size:10px;line-height:1.45}.combat-hunting-modifier>div>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.combat-hunting-modifier em{font-style:normal;padding:3px 5px;border:1px solid rgba(255,255,255,.045);border-radius:5px;font-size:8px;color:#a89575}
@media(max-width:1100px){.rw-hunting-modifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-hunting-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rw-hunting-v2-head,.rw-hunting-records-head{align-items:flex-start;flex-direction:column}.rw-hunting-modifier-grid,.rw-hunting-rare-grid,.rw-hunting-record-boards,.rw-hunting-record-stats{grid-template-columns:1fr}.rw-hunting-rare-card{grid-template-columns:78px minmax(0,1fr)}.rw-hunting-rare-visual,.rw-hunting-rare-media{min-height:92px}.rw-hunting-record-rank{width:100%;text-align:center}}

/* =========================================================
   Ravenwake v1.2.0kf — Kopfgeldbrett, Kalender, Nemesis & Titel 2.0
   ========================================================= */
.rw-calendar-view,.rw-hunting-board-view{--rw-kf-gold:#c6a45e;--rw-kf-ice:#8fb7ba;--rw-kf-red:#b66b61}
.rw-calendar-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;overflow:hidden;position:relative;background:linear-gradient(120deg,rgba(13,20,20,.96),rgba(25,31,28,.92));border-color:rgba(198,164,94,.25)}
.rw-calendar-hero:after{content:'☾';position:absolute;right:2%;top:-42px;font-size:180px;line-height:1;color:rgba(198,164,94,.045);pointer-events:none}
.rw-calendar-hero h2{margin:.15rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.7rem)}
.rw-calendar-hero p{max-width:760px;color:var(--text-muted,#a8aaa4)}
.rw-calendar-date{min-width:265px;padding:18px 20px;border:1px solid rgba(198,164,94,.3);background:rgba(0,0,0,.22);display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}
.rw-calendar-date small{font-size:.68rem;letter-spacing:.16em;color:var(--rw-kf-gold)}
.rw-calendar-date strong{font-size:1.05rem}.rw-calendar-date span{color:var(--text-muted,#a8aaa4);font-size:.82rem}
.rw-calendar-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.rw-calendar-status-grid article{display:flex;gap:14px;align-items:center;padding:18px;min-height:104px}
.rw-calendar-status-grid article>span{font-size:2rem;color:var(--rw-kf-gold);width:42px;text-align:center;text-shadow:0 0 22px rgba(198,164,94,.18)}
.rw-calendar-status-grid article div{display:flex;min-width:0;flex-direction:column;gap:3px}.rw-calendar-status-grid small{font-size:.64rem;letter-spacing:.14em;color:#918b7d}.rw-calendar-status-grid strong{font-size:1rem}.rw-calendar-status-grid em{font-size:.75rem;color:var(--text-muted,#a8aaa4);font-style:normal;white-space:normal}
.rw-calendar-effects{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:14px}.rw-calendar-effects h3{margin:.1rem 0 .35rem}.rw-calendar-effects p{margin:0;color:var(--text-muted,#a8aaa4)}.rw-calendar-effects .rw-hunting-effect-tags{justify-content:flex-end;max-width:620px}
.rw-season-records-panel{padding:22px;margin-bottom:14px}.rw-season-record-boards{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding:2px 1px 8px}.rw-season-record-board{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.17);min-width:220px}.rw-season-record-board>header{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.rw-season-record-board>header span{color:var(--rw-kf-gold);font-size:1.1rem}.rw-season-record-board>header strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.rw-season-record-board .rw-hunting-mini-row{padding:9px 11px}.rw-season-record-board .members-empty{padding:16px 12px;font-size:.75rem}
.rw-calendar-explainer{padding:20px}.rw-calendar-explainer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.rw-calendar-explainer p{margin:0;padding:13px;background:rgba(255,255,255,.025);border-left:2px solid rgba(198,164,94,.35);color:var(--text-muted,#a8aaa4);font-size:.82rem;line-height:1.55}.rw-calendar-explainer b{color:var(--text,#e8e5dc)}
.rw-nemesis-section{padding:22px;margin:14px 0}.rw-nemesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.rw-nemesis-card{padding:16px;border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(22,24,22,.9),rgba(12,15,15,.88))}.rw-nemesis-card.is-active{border-color:rgba(182,107,97,.42);box-shadow:inset 0 0 30px rgba(125,45,39,.08)}.rw-nemesis-card header{display:flex;align-items:center;gap:12px}.rw-nemesis-card header>span{font-size:1.55rem;color:var(--rw-kf-red)}.rw-nemesis-card header div{display:flex;flex-direction:column;gap:2px}.rw-nemesis-card header small{color:#9c8278;font-size:.65rem;letter-spacing:.13em}.rw-nemesis-card header strong{font-size:.94rem}.rw-nemesis-card p{font-size:.8rem;color:var(--text-muted,#a8aaa4);line-height:1.5;margin:12px 0}.rw-nemesis-card footer{display:flex;gap:7px;flex-wrap:wrap}.rw-nemesis-card footer span{font-size:.7rem;padding:5px 8px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}
.character-title-v2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0 10px}.character-title-v2-head h4{margin:.12rem 0 .25rem;font-size:1.05rem}.character-title-v2-head p{margin:0;color:var(--text-muted,#a8aaa4);font-size:.8rem}.character-title-v2-head>span{font-size:.72rem;color:#c6a45e;border:1px solid rgba(198,164,94,.28);padding:6px 9px;white-space:nowrap}
.character-title-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.character-title-v2-card{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15);padding:14px;min-height:150px;display:flex;flex-direction:column}.character-title-v2-card.is-active{border-color:rgba(198,164,94,.45);box-shadow:inset 0 0 25px rgba(198,164,94,.06)}.character-title-v2-card header{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.character-title-v2-card header>span{font-size:1.3rem;color:#c6a45e}.character-title-v2-card header div{display:flex;flex-direction:column}.character-title-v2-card header small{font-size:.58rem;letter-spacing:.13em;color:#8d8a80}.character-title-v2-card header strong{font-size:.87rem}.character-title-v2-card header b{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.character-title-v2-card p{flex:1;margin:11px 0;color:var(--text-muted,#a8aaa4);font-size:.76rem;line-height:1.45}.character-title-v2-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.character-title-v2-card footer span{font-size:.66rem;color:#9b9588}
.character-title-v2-card.rarity-uncommon{border-left:2px solid #789d78}.character-title-v2-card.rarity-rare{border-left:2px solid #688aa5}.character-title-v2-card.rarity-epic{border-left:2px solid #8e6fa4}.character-title-v2-card.rarity-legendary{border-left:2px solid #c6a45e}
@media (max-width:1100px){.rw-calendar-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-title-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-calendar-explainer>div{grid-template-columns:1fr}.rw-calendar-effects{align-items:flex-start;flex-direction:column}.rw-calendar-effects .rw-hunting-effect-tags{justify-content:flex-start;max-width:none}}
@media (max-width:760px){.rw-calendar-hero{align-items:stretch;flex-direction:column;padding:20px}.rw-calendar-date{min-width:0}.rw-calendar-status-grid{grid-template-columns:1fr}.rw-nemesis-grid,.character-title-gallery{grid-template-columns:1fr}.rw-calendar-status-grid article{min-height:88px}.character-title-v2-head{align-items:flex-start;flex-direction:column}.rw-season-records-panel{padding:16px}}

/* Ravenwake v1.2.0kf — Weltlage im Kopfgeldbrett */
.rw-hunt-world-conditions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px}.rw-hunt-world-conditions h3{margin:3px 0 4px}.rw-hunt-world-conditions p{margin:0;opacity:.78}.rw-hunt-world-conditions .rw-hunting-effect-tags{justify-content:flex-end;max-width:58%}@media(max-width:760px){.rw-hunt-world-conditions{align-items:flex-start;flex-direction:column}.rw-hunt-world-conditions .rw-hunting-effect-tags{justify-content:flex-start;max-width:none}}

/* Ravenwake v1.2.0kf — globale Nacht- und Wetteratmosphäre */
body.rw-game-mode.rw-phase-night .ambient{opacity:.78;background:radial-gradient(circle at 72% 14%,rgba(78,91,138,.13),transparent 31%),radial-gradient(circle,rgba(103,83,142,.07),transparent 52%)}
body.rw-game-mode.rw-phase-dusk .ambient{background:radial-gradient(circle at 70% 10%,rgba(147,91,54,.09),transparent 34%),radial-gradient(circle,rgba(152,125,68,.045),transparent 48%)}
body.rw-game-mode.rw-phase-dawn .ambient{background:radial-gradient(circle at 65% 8%,rgba(157,124,88,.08),transparent 35%),radial-gradient(circle,rgba(152,125,68,.045),transparent 48%)}
body.rw-game-mode.rw-weather-fog #gameShell .content:before,body.rw-game-mode.rw-weather-storm #gameShell .content:before,body.rw-game-mode.rw-weather-frost #gameShell .content:before,body.rw-game-mode.rw-weather-aurora #gameShell .content:before{content:"";position:fixed;inset:92px 0 0;pointer-events:none;z-index:0}
body.rw-game-mode.rw-weather-fog #gameShell .content:before{background:linear-gradient(110deg,rgba(195,201,193,.025),rgba(158,171,168,.07),rgba(195,201,193,.02));backdrop-filter:saturate(.91)}
body.rw-game-mode.rw-weather-storm #gameShell .content:before{background:radial-gradient(circle at 78% 12%,rgba(91,103,130,.09),transparent 32%),linear-gradient(rgba(24,31,37,.035),rgba(4,7,9,.06))}
body.rw-game-mode.rw-weather-frost #gameShell .content:before{background:radial-gradient(circle at 80% 8%,rgba(139,183,199,.075),transparent 34%)}
body.rw-game-mode.rw-weather-aurora #gameShell .content:before{background:radial-gradient(ellipse at 68% 4%,rgba(82,164,143,.075),transparent 29%),radial-gradient(ellipse at 82% 8%,rgba(100,90,164,.065),transparent 25%)}
body.rw-game-mode #gameShell .content>.view,body.rw-game-mode #gameShell .content>.player-identity-bar,body.rw-game-mode #gameShell .content>.rw-global-event-bar{position:relative;z-index:1}

/* =========================================================
   Ravenwake v1.2.0kh — Kopfgeldbrett UI-Refit
   Fokus: weniger vertikale Last, klare Register, kompakte Weltlage
   ========================================================= */
.rw-hunting-board-view{--rw-kh-tab-border:rgba(196,155,82,.16);--rw-kh-tab-bg:rgba(11,15,13,.88);--rw-kh-tab-active:rgba(133,91,35,.13)}
.rw-hunting-hero.rw-hunting-hero-compact{min-height:150px;padding:20px 24px;margin-bottom:10px}
.rw-hunting-hero.rw-hunting-hero-compact h2{font-size:30px;margin:2px 0 5px}
.rw-hunting-hero.rw-hunting-hero-compact p{max-width:820px;font-size:12px;line-height:1.48}
.rw-hunting-hero.rw-hunting-hero-compact .rw-hunting-hero-tags{margin-top:10px;gap:6px}
.rw-hunting-hero.rw-hunting-hero-compact .rw-hunting-hero-tags span{padding:5px 8px;font-size:9px}
.rw-hunting-hero.rw-hunting-hero-compact .rw-hunting-hero-mark{flex-basis:86px;width:86px;height:86px}
.rw-hunting-hero.rw-hunting-hero-compact .rw-hunting-hero-mark span{font-size:31px}
.rw-hunting-hero.rw-hunting-hero-compact .rw-hunting-hero-mark small{margin-top:-13px;font-size:7px}

.rw-hunt-world-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin:0 0 10px;min-height:58px;background:linear-gradient(100deg,rgba(10,15,12,.96),rgba(9,13,12,.91));border-color:rgba(184,145,76,.14)}
.rw-hunt-world-main{display:flex;align-items:center;gap:12px;min-width:0}.rw-hunt-world-main>.panel-kicker{flex:0 0 auto;margin:0;padding-right:12px;border-right:1px solid rgba(255,255,255,.055)}
.rw-hunt-world-main>div{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rw-hunt-world-main h3{margin:0;font-size:16px;white-space:nowrap}.rw-hunt-world-main p{margin:0;color:#817a6e;font-size:9px;line-height:1.35}
.rw-hunt-world-strip .rw-hunting-effect-tags{margin:0;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden;max-width:48%}.rw-hunt-world-strip .rw-hunting-effect-tags span{white-space:nowrap;padding:4px 6px;font-size:7px}

.rw-hunting-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;margin:0 0 10px;background:rgba(6,10,8,.92);border-color:var(--rw-kh-tab-border);overflow:hidden}
.rw-hunting-tabs button{appearance:none;border:1px solid transparent;border-radius:7px;background:transparent;color:#81796c;min-height:46px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
.rw-hunting-tabs button:hover{background:rgba(255,255,255,.022);color:#b8a788}.rw-hunting-tabs button.active{border-color:rgba(199,156,81,.24);background:linear-gradient(180deg,rgba(128,89,35,.12),rgba(62,43,21,.055));color:#d2b67f;box-shadow:inset 0 0 22px rgba(181,129,45,.035)}
.rw-hunting-tabs button>span{font-size:15px;color:#a78958}.rw-hunting-tabs button>strong{font-size:10px;letter-spacing:.035em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-hunting-tabs button>em{font-style:normal;min-width:26px;text-align:center;border:1px solid rgba(255,255,255,.055);border-radius:999px;padding:3px 5px;color:#887d6b;font-size:8px;background:rgba(0,0,0,.18)}.rw-hunting-tabs button.active>em{border-color:rgba(199,156,81,.18);color:#c6a86e}

.rw-hunting-pane{display:none}.rw-hunting-pane.active{display:block}.rw-hunting-pane[hidden]{display:none!important}.rw-hunting-pane>*+*{margin-top:9px}
.rw-hunting-board-head.rw-hunting-board-head-compact{padding:13px 15px;min-height:0}.rw-hunting-board-head.rw-hunting-board-head-compact h3{font-size:19px;margin:2px 0 3px}.rw-hunting-board-head.rw-hunting-board-head-compact p{font-size:10px;line-height:1.4}
.rw-hunting-reset.rw-hunting-reset-inline{min-width:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"kicker value" "meta meta";column-gap:8px;row-gap:0;padding:7px 9px;text-align:right;align-items:center}.rw-hunting-reset.rw-hunting-reset-inline small{grid-area:kicker;font-size:7px}.rw-hunting-reset.rw-hunting-reset-inline strong{grid-area:value;font-size:14px}.rw-hunting-reset.rw-hunting-reset-inline em{grid-area:meta;font-size:7px}
.rw-hunting-pane[data-hunting-pane="bounties"] .rw-hunting-contract{min-height:225px;padding:13px}.rw-hunting-pane[data-hunting-pane="bounties"] .rw-hunting-contract>p{margin:9px 0;min-height:30px}.rw-hunting-pane[data-hunting-pane="bounties"] .rw-hunting-progress{height:8px;margin:6px 0 10px}

.rw-hunting-help{padding:0!important;overflow:hidden}.rw-hunting-help summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;cursor:pointer}.rw-hunting-help summary::-webkit-details-marker{display:none}.rw-hunting-help summary>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(184,145,76,.16);border-radius:50%;color:#ad8b52;font-size:12px}.rw-hunting-help summary>div{display:grid;gap:1px;min-width:0}.rw-hunting-help summary small{font-size:7px;letter-spacing:.12em;color:#70695e}.rw-hunting-help summary strong{font-size:11px;color:#aa9a7d}.rw-hunting-help summary>em{margin-left:auto;font-style:normal;font-size:8px;color:#7e7567}.rw-hunting-help[open] summary>em{font-size:0}.rw-hunting-help[open] summary>em:after{content:'ausblenden';font-size:8px}.rw-hunting-help-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.rw-hunting-help-body p{margin:0;padding:9px 10px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.014);color:#867e72;font-size:9px;line-height:1.48}.rw-hunting-help-body b{color:#b9a47f}

.rw-hunting-pane .rw-hunting-v2-head{margin:0;padding:13px 15px}.rw-hunting-pane .rw-hunting-v2-head h3{font-size:19px}.rw-hunting-pane .rw-hunting-v2-head p{font-size:10px}.rw-hunting-pane .rw-hunting-v2-badge{font-size:8px;padding:6px 8px}
.rw-nemesis-section.rw-nemesis-section-tab,.rw-hunting-records.rw-hunting-records-tab{margin:0;padding:15px}.rw-hunting-archive-link.rw-hunting-archive-link-compact{padding:13px 15px}.rw-hunting-archive-link.rw-hunting-archive-link-compact h3{font-size:16px;margin:2px 0 4px}.rw-hunting-archive-link.rw-hunting-archive-link-compact p{font-size:10px}

@media(max-width:1050px){.rw-hunting-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.rw-hunting-tabs button{min-width:120px}.rw-hunt-world-strip{align-items:flex-start;flex-direction:column}.rw-hunt-world-strip .rw-hunting-effect-tags{max-width:none;flex-wrap:wrap;justify-content:flex-start;overflow:visible}}
@media(max-width:760px){.rw-hunting-hero.rw-hunting-hero-compact{padding:16px;min-height:0}.rw-hunting-hero.rw-hunting-hero-compact h2{font-size:25px}.rw-hunt-world-main{align-items:flex-start}.rw-hunt-world-main>.panel-kicker{padding-right:8px}.rw-hunt-world-main>div{display:grid;gap:2px}.rw-hunt-world-main h3{white-space:normal;font-size:14px}.rw-hunting-tabs{display:flex;overflow-x:auto;padding:4px}.rw-hunting-tabs button{flex:0 0 142px;min-width:142px;min-height:43px}.rw-hunting-board-head.rw-hunting-board-head-compact{gap:9px}.rw-hunting-reset.rw-hunting-reset-inline{width:100%;text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"kicker value" "meta meta"}.rw-hunting-help-body{grid-template-columns:1fr}.rw-nemesis-section.rw-nemesis-section-tab,.rw-hunting-records.rw-hunting-records-tab{padding:12px}}


/* Ravenwake v1.2.0kj — Kampfkraft & universelle Spielerprofile */
.equipment-combat-power-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:11px 14px;border:1px solid rgba(211,166,75,.36);border-radius:12px;background:linear-gradient(135deg,rgba(177,126,34,.12),rgba(8,16,13,.72));box-shadow:inset 0 0 26px rgba(211,166,75,.035)}
.equipment-combat-power-card span{display:flex;align-items:baseline;gap:10px}.equipment-combat-power-card small{font-size:.68rem;letter-spacing:.15em;color:#b99d66}.equipment-combat-power-card strong{font-family:var(--font-display,serif);font-size:1.42rem;color:#f0d88f}.equipment-combat-power-card em{font-size:.72rem;color:#9f9a82;font-style:normal;text-align:right}
.player-profile-power{margin-top:9px;padding-top:8px;border-top:1px solid rgba(211,166,75,.18);display:flex;align-items:baseline;justify-content:center;gap:8px}.player-profile-power small{font-size:.62rem;letter-spacing:.12em}.player-profile-power b{font-size:1.05rem;color:#f0d88f}
.player-profile-combat-card{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:16px;align-items:stretch;padding:16px}.player-profile-combat-power{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:128px;border:1px solid rgba(211,166,75,.3);border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(202,151,48,.14),rgba(5,12,10,.35))}.player-profile-combat-power small{letter-spacing:.16em;color:#b99d66;font-size:.68rem}.player-profile-combat-power strong{font-family:var(--font-display,serif);font-size:2.15rem;color:#f2db93;line-height:1.05;margin:6px 0}.player-profile-combat-power em{font-style:normal;color:#8f8d7a;font-size:.68rem;max-width:170px}.player-profile-combat-stats{display:grid;grid-template-columns:repeat(5,minmax(85px,1fr));gap:8px;align-self:center}.player-profile-combat-stats span,.player-profile-history-grid span,.player-profile-bonus-grid span{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(177,159,112,.14);border-radius:10px;background:rgba(4,11,9,.38)}.player-profile-combat-stats small,.player-profile-history-grid small,.player-profile-bonus-grid small{font-size:.59rem;letter-spacing:.1em;color:#8d8974}.player-profile-combat-stats b{font-size:.9rem;color:#ddd0a4}.player-profile-combat-skills,.player-profile-role-powers{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.player-profile-combat-skills span,.player-profile-role-powers span{padding:6px 9px;border:1px solid rgba(177,159,112,.15);border-radius:999px;background:rgba(9,19,15,.55);font-size:.7rem;color:#aaa58e}.player-profile-combat-skills b{color:#e5d09a}.player-profile-role-powers span{color:#93ab9f}
.player-profile-bonus-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px}.player-profile-bonus-grid span{position:relative;padding-left:34px}.player-profile-bonus-grid i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;color:#c8a65d}.player-profile-bonus-grid strong{font-size:.92rem;color:#e0cca0}.player-profile-history-grid{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px}.player-profile-history-grid strong{font-size:1.05rem;color:#e0cca0}
.player-profile-equipment-name{display:flex;align-items:center;gap:7px;min-width:0}.player-profile-equipment-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-upgrade-badge{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(216,169,65,.42);border-radius:999px;background:rgba(202,142,35,.13);color:#f1c968;font-size:.67rem;line-height:1.1}
.player-inline-profile,.player-name-link,[data-player-profile][role="button"]{cursor:pointer}.player-inline-profile:hover,.player-name-link:hover,[data-player-profile][role="button"]:hover .duel-arena-opponent-name strong{color:#e4c779}.player-inline-profile:focus-visible,.player-name-link:focus-visible,[data-player-profile][role="button"]:focus-visible{outline:1px solid rgba(220,178,78,.75);outline-offset:3px}.player-name-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:rgba(211,166,75,.28);text-underline-offset:3px}
@media(max-width:980px){.player-profile-combat-card{grid-template-columns:1fr}.player-profile-combat-skills,.player-profile-role-powers{grid-column:1}.player-profile-combat-stats{grid-template-columns:repeat(3,1fr)}.player-profile-bonus-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.equipment-combat-power-card{align-items:flex-start;flex-direction:column}.equipment-combat-power-card em{text-align:left}.player-profile-combat-stats{grid-template-columns:repeat(2,1fr)}.player-profile-bonus-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   Ravenwake v1.2.0kl — Kompakte Benachrichtigungszentrale
   Desktop schmaler; Mobile bleibt touchfreundlich vollbreit.
   ========================================================= */
@media (min-width:761px){
  .notification-center-panel{
    width:min(450px,calc(100vw - 32px))!important;
    max-width:min(450px,calc(100vw - 32px))!important;
  }
  .notification-center-panel .live-feed-panel-head{
    padding:14px 15px 11px;
    gap:12px;
  }
  .notification-center-panel .live-feed-panel-head h3{
    font-size:19px;
  }
  .notification-center-panel .live-feed-panel-head p{
    font-size:9px;
    line-height:1.35;
  }
  .notification-category-row{
    gap:5px;
    padding:8px 10px 7px;
  }
  .notification-category-chip{
    min-height:28px;
    padding:4px 7px;
  }
  .notification-center-toolbar{
    gap:6px!important;
    padding:7px 10px!important;
  }
  .notification-center-toolbar .notification-center-actions{
    gap:6px!important;
  }
  .notification-center-toolbar .notification-center-actions button{
    min-height:29px;
    padding:5px 7px!important;
  }
  .notification-center-panel .live-feed-list{
    padding:6px 8px 10px;
  }
  .notification-center-panel .live-feed-item{
    grid-template-columns:29px minmax(0,1fr) auto;
    gap:8px;
    padding:8px 6px;
  }
  .notification-center-panel .live-feed-item-icon{
    width:29px;
    height:29px;
    border-radius:8px;
    font-size:13px;
  }
  .notification-center-panel .live-feed-copy strong{
    font-size:10.5px;
  }
  .notification-center-panel .live-feed-copy p{
    font-size:8.5px;
    line-height:1.35;
  }
  .notification-center-panel .live-feed-item time{
    font-size:7.5px;
  }
}

/* =========================================================
   Ravenwake v1.2.0km — Weltlage statt Feed-Schnellzugriff
   ========================================================= */
#gameShell .sidebar-world-capsule{
  border-color:rgba(188,151,80,.24);
  background:linear-gradient(135deg,rgba(24,27,20,.98),rgba(9,14,11,.98));
}
#gameShell .sidebar-world-capsule:hover{
  border-color:rgba(211,171,93,.46);
  background:linear-gradient(135deg,rgba(31,33,23,.99),rgba(11,17,13,.99));
}
#gameShell .sidebar-world-icon{
  color:#d6b66f;
  background:radial-gradient(circle at 50% 42%,rgba(202,159,71,.15),rgba(0,0,0,.12));
  border-color:rgba(201,160,79,.30);
}
#gameShell .sidebar-world-copy small{color:#9b8661}
#gameShell .sidebar-world-copy b{color:#dfc994;max-width:116px;overflow:hidden;text-overflow:ellipsis}
#gameShell .sidebar-world-copy em{color:#8f8879;max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.rw-live-feed-open #gameShell .sidebar-world-capsule{opacity:1!important;pointer-events:auto!important}

/* v1.2.0kn — Kalender/Wetter: fehlende Effektlayout-Stile wiederhergestellt */
.rw-calendar-effects-v2{display:block;padding:20px;margin-bottom:14px}
.rw-calendar-effects-v2 .rw-calendar-effects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(191,148,74,.12)}
.rw-calendar-effects-v2 .rw-calendar-effects-head>div:first-child{max-width:720px}
.rw-calendar-effects-v2 .rw-calendar-effects-head h3{margin:.1rem 0 .35rem}
.rw-calendar-effects-v2 .rw-calendar-effects-head p{margin:0;color:var(--text-muted,#a8aaa4);line-height:1.55}
.rw-calendar-effects-v2 .rw-calendar-effects-head>div:last-child{min-width:260px;text-align:right}
.rw-calendar-effects-v2 .rw-calendar-effects-head>div:last-child>small{display:block;margin-bottom:7px;font-size:8px;letter-spacing:.12em;color:#88775a}
.rw-calendar-effects-v2 .rw-calendar-effects-head .rw-hunting-effect-tags{justify-content:flex-end;max-width:520px;margin:0}
.rw-calendar-effect-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:12px;margin-top:14px}
.rw-calendar-season-effects,.rw-calendar-source-card{border:1px solid rgba(191,148,74,.14);border-radius:10px;background:rgba(5,10,8,.34)}
.rw-calendar-season-effects{padding:15px}
.rw-calendar-season-effects>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.rw-calendar-season-effects>header>div{display:flex;align-items:center;gap:10px}
.rw-calendar-season-effects>header>div>div,.rw-calendar-source-card>header>div{display:flex;min-width:0;flex-direction:column;gap:1px}
.rw-calendar-season-effects>header>div>span,.rw-calendar-source-card>header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(198,157,89,.2);border-radius:8px;background:rgba(151,105,44,.07);font-size:18px;color:#c69d59}
.rw-calendar-season-effects>header small,.rw-calendar-source-card>header small{display:block;font-size:8px;letter-spacing:.12em;color:#7d725f}
.rw-calendar-season-effects>header strong,.rw-calendar-source-card>header strong{display:block;color:#d5c29a;font-size:14px}
.rw-calendar-season-effects>header>em{font-style:normal;font-size:8px;color:#93866e;border:1px solid rgba(191,148,74,.13);padding:5px 7px;border-radius:999px;white-space:nowrap}
.rw-calendar-season-effects>p,.rw-calendar-source-card>p{margin:0 0 12px;color:#908778;font-size:10px;line-height:1.55}
.rw-calendar-season-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rw-calendar-season-group{min-width:0}
.rw-calendar-season-group>h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding:0 2px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8d826f}
.rw-calendar-season-group>h4 span{font-size:8px;opacity:.8}
.rw-calendar-season-group.is-positive>h4{color:#8fa97b}.rw-calendar-season-group.is-negative>h4{color:#b88879}.rw-calendar-season-group.is-neutral>h4{color:#9a9387}
.rw-calendar-season-group>div{display:grid;gap:5px}
.rw-calendar-season-effect{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:rgba(255,255,255,.018)}
.rw-calendar-season-effect>div{min-width:0;display:grid;gap:2px}.rw-calendar-season-effect>div strong{font-size:10px;color:#c8b995}.rw-calendar-season-effect>div small{font-size:8px;line-height:1.35;color:#7e776d}
.rw-calendar-season-effect>b{flex:0 0 auto;font-size:9px;font-weight:700;white-space:nowrap;padding:3px 5px;border-radius:5px}
.rw-calendar-season-effect.is-positive>b{color:#a7c18e;background:rgba(105,143,80,.09);border:1px solid rgba(105,143,80,.14)}
.rw-calendar-season-effect.is-negative>b{color:#cb9483;background:rgba(154,79,59,.08);border:1px solid rgba(154,79,59,.14)}
.rw-calendar-season-effect.is-neutral>b{color:#aaa395;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.rw-calendar-world-sources{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.rw-calendar-source-card{padding:13px;display:flex;flex-direction:column;min-height:0}
.rw-calendar-source-card>header{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.rw-calendar-source-effects{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.rw-calendar-source-effects>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:rgba(255,255,255,.018);font-size:8px}
.rw-calendar-source-effects>span b{font-weight:600}.rw-calendar-source-effects>span em{font-style:normal;font-weight:700}
.rw-calendar-source-effects>span.is-positive{color:#a7c18e;border-color:rgba(105,143,80,.15);background:rgba(105,143,80,.06)}
.rw-calendar-source-effects>span.is-negative{color:#cb9483;border-color:rgba(154,79,59,.15);background:rgba(154,79,59,.06)}
.rw-calendar-source-effects>span.is-neutral{color:#989184}
.rw-calendar-effect-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(191,148,74,.08);font-size:9px;color:#80786c}.rw-calendar-effect-note b{color:#aa956e}
.rw-calendar-no-effects{grid-column:1/-1;padding:12px;border:1px dashed rgba(191,148,74,.12);border-radius:8px;color:#8a8174;font-size:9px;text-align:center}

/* v1.2.0kn — Charakterzentrum 2.0 */
.character-equipment-section>.section-heading{margin-bottom:12px}
.character-equipment-section>.section-heading .character-section-lead{max-width:760px}
.character-equipment-section .equipment-loadout{grid-template-columns:minmax(205px,.78fr) minmax(390px,1.55fr) minmax(205px,.78fr);gap:12px;padding:13px!important;background:radial-gradient(circle at 50% 12%,rgba(224,174,78,.08),transparent 26%),linear-gradient(180deg,rgba(13,20,16,.985),rgba(6,11,8,.995))!important}
.character-equipment-section .equipment-slot-column{gap:8px}
.character-equipment-section .equipment-slot{min-height:94px;padding:10px 11px;border-radius:10px;background:linear-gradient(180deg,rgba(11,17,13,.9),rgba(6,11,8,.96))}
.character-equipment-section .equipment-slot>small{font-size:8px;color:#94856d}
.character-equipment-section .equipment-slot-item{grid-template-columns:46px minmax(0,1fr)}
.character-equipment-section .equipment-slot-icon{width:44px!important;height:44px!important}
.character-equipment-section .equipment-slot-item .equipment-slot-name{font-size:13px}
.character-center-v2{min-height:0!important;justify-content:flex-start!important;padding:16px!important;background:radial-gradient(circle at 50% 18%,rgba(218,170,80,.11),transparent 28%),linear-gradient(180deg,rgba(9,15,11,.8),rgba(5,10,7,.92))!important}
.character-center-identity{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding-bottom:13px;border-bottom:1px solid rgba(191,148,74,.1)}
.character-center-v2 .equipment-character-portrait{width:108px;height:108px;border-radius:14px}
.character-center-v2 .equipment-summary-head{margin:0;text-align:left}
.character-center-v2 .equipment-summary-head .panel-kicker{font-size:8px}
.character-center-v2 .equipment-summary-head strong{margin-top:5px;font-size:26px;line-height:1.05}
.character-center-v2 .equipment-summary-head small{display:block;margin-top:5px;color:#82796c;font-size:9px;letter-spacing:.04em}
.character-power-v2{width:100%;margin:12px 0;padding:13px 15px;background:linear-gradient(120deg,rgba(181,128,36,.16),rgba(10,17,13,.76))}
.character-power-v2 span{gap:12px}.character-power-v2 strong{font-size:1.8rem}.character-power-v2 em{font-size:9px}
.character-center-stat-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;width:100%}
.character-center-stat-group{min-width:0;padding:10px;border:1px solid rgba(169,131,68,.13);border-radius:10px;background:rgba(3,8,6,.32)}
.character-center-stat-group>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.character-center-stat-group>header>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(187,145,75,.16);border-radius:8px;background:rgba(168,117,38,.06);color:#c7a45e}
.character-center-stat-group>header>div{display:grid}.character-center-stat-group>header small{font-size:7px;letter-spacing:.11em;color:#7f735f}.character-center-stat-group>header strong{font-size:11px;color:#d1bd98}
.character-center-v2 .equipment-summary-grid{gap:5px}
.character-center-v2 .equipment-summary-combat{grid-template-columns:repeat(3,minmax(0,1fr))}
.character-center-v2 .equipment-summary-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
.character-center-v2 .equipment-summary-grid article{padding:7px 5px;background:rgba(6,11,8,.6)}
.character-center-v2 .equipment-summary-grid span{font-size:7px}.character-center-v2 .equipment-summary-grid strong{font-size:13px}
.character-role-v2{width:100%;margin:10px 0 2px;padding:10px}
.character-role-v2 .equipment-role-head strong{font-size:15px}.character-role-v2 .equipment-role-values{gap:5px}.character-role-v2 .equipment-role-values article{padding:7px}
.character-center-v2 .equipment-combat-hint{margin-top:9px;font-size:9px}
.character-loadouts-v2{margin-top:12px!important;margin-bottom:0!important;padding:11px!important}
.character-loadouts-v2 .equipment-preset-head{align-items:center;margin-bottom:8px}
.character-loadouts-v2 .equipment-preset-head h4{font-size:15px}.character-loadouts-v2 .equipment-preset-head p{font-size:9px}
.character-loadouts-v2 .equipment-preset-grid{gap:7px}
.character-loadouts-v2 .equipment-preset-card{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(120px,1fr) auto;gap:8px;align-items:center;padding:8px 9px}
.character-loadouts-v2 .equipment-preset-card header,.character-loadouts-v2 .equipment-preset-preview,.character-loadouts-v2 .equipment-preset-card footer{margin:0}
.character-loadouts-v2 .equipment-preset-preview{min-height:30px}.character-loadouts-v2 .equipment-preset-item{width:28px;height:28px}.character-loadouts-v2 .equipment-preset-icon{width:23px;height:23px}
.character-loadouts-v2 .equipment-preset-card footer{justify-content:flex-end}.character-loadouts-v2 .equipment-preset-card footer>span{display:none}
.character-loadouts-v2 .button.compact{min-height:31px;padding:5px 9px;font-size:9px}
#gameShell .sidebar-world-capsule .sidebar-world-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gameShell .sidebar-world-capsule .sidebar-world-copy em:empty{display:none}

@media(max-width:1050px){
  .rw-calendar-effects-v2 .rw-calendar-effects-head{flex-direction:column}.rw-calendar-effects-v2 .rw-calendar-effects-head>div:last-child{min-width:0;text-align:left}.rw-calendar-effects-v2 .rw-calendar-effects-head .rw-hunting-effect-tags{justify-content:flex-start;max-width:none}.rw-calendar-effect-layout{grid-template-columns:1fr}.rw-calendar-world-sources{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .character-equipment-section .equipment-loadout{grid-template-columns:minmax(180px,.7fr) minmax(330px,1.4fr) minmax(180px,.7fr)}
  .character-center-stat-columns{grid-template-columns:1fr}
}
@media(max-width:820px){
  .character-equipment-section .equipment-loadout{display:flex;flex-direction:column}
  .character-center-v2{order:-1}
  .character-center-identity{grid-template-columns:92px minmax(0,1fr)}
  .character-center-v2 .equipment-character-portrait{width:92px;height:92px}
  .character-loadouts-v2 .equipment-preset-grid{grid-template-columns:1fr}
}
@media(max-width:720px){.rw-calendar-season-groups,.rw-calendar-world-sources{grid-template-columns:1fr}.rw-calendar-season-effects>header{align-items:flex-start;flex-direction:column}.rw-calendar-season-effect{flex-direction:column;gap:6px}.rw-calendar-season-effect>b{align-self:flex-start}}
@media(max-width:560px){
  .character-center-identity{grid-template-columns:1fr;text-align:center}.character-center-v2 .equipment-character-portrait{margin:auto}.character-center-v2 .equipment-summary-head{text-align:center}
  .character-center-v2 .equipment-summary-combat,.character-center-v2 .equipment-summary-progress{grid-template-columns:1fr 1fr}.character-center-v2 .equipment-summary-combat article:last-child{grid-column:1/-1}
  .character-loadouts-v2 .equipment-preset-card{grid-template-columns:1fr}.character-loadouts-v2 .equipment-preset-card footer{justify-content:space-between}.character-loadouts-v2 .equipment-preset-card footer>span{display:block}
}


/* v1.2.0kp — Kampfsets wieder oben + klassische Charaktermitte */
.character-loadouts-top{margin:0 0 12px!important}
.character-center-classic{align-items:center!important;text-align:center}
.character-center-classic>.equipment-character-portrait{margin:0 auto 8px!important}
.character-center-classic>.equipment-summary-head{width:100%;text-align:center!important;margin:0!important}
.character-center-classic>.equipment-summary-head strong{display:block}
.character-center-classic>.equipment-summary-head small{display:block;margin-top:4px;color:#82796c;font-size:9px;letter-spacing:.04em}
.character-center-classic .character-power-classic{width:min(100%,390px);margin:11px auto 12px!important}
.character-center-classic .character-power-classic span{justify-content:center;flex:1}
.character-center-classic .character-power-classic em{max-width:150px}
.character-center-classic .character-center-stat-columns{text-align:left}
.character-center-classic .character-role-v2{text-align:left}
.character-center-classic .equipment-combat-hint{text-align:center}
@media(max-width:820px){.character-loadouts-top{order:-2}.character-center-classic{order:-1}}
@media(max-width:620px){.character-center-classic .character-power-classic{width:100%;align-items:center;text-align:center}.character-center-classic .character-power-classic em{text-align:center;max-width:none}}

/* =========================================================
   Ravenwake v1.2.0kr — Interface Polish & Navigation 2.0
   ========================================================= */
body.rw-game-mode{
  --rw-ui-radius-card:12px;
  --rw-ui-radius-control:9px;
  --rw-ui-gap:12px;
  --rw-ui-control-h:40px;
  --rw-ui-line:rgba(101,78,48,.62);
  --rw-ui-gold:#d1ab67;
  --rw-ui-muted:#91877a;
}

/* Globale Schnellleiste: Gold · LP · Level · Arbeit/Kampf · Wetter */
body.rw-game-mode .rw-global-quickbar{
  position:sticky;
  top:8px;
  z-index:34;
  display:grid;
  grid-template-columns:minmax(100px,.8fr) minmax(115px,.9fr) minmax(100px,.8fr) minmax(220px,1.8fr) minmax(175px,1.25fr);
  gap:6px;
  margin:0 0 10px;
  padding:6px;
  border:1px solid rgba(114,87,51,.72);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(6,10,8,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px rgba(229,190,111,.025);
  backdrop-filter:blur(10px);
}
body.rw-game-mode .rw-global-quickbar button{
  appearance:none;
  min-width:0;
  min-height:42px;
  display:grid;
  align-content:center;
  gap:2px;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:9px;
  background:rgba(255,255,255,.012);
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
body.rw-game-mode .rw-global-quickbar button:hover{
  border-color:rgba(190,146,75,.30);
  background:rgba(183,136,61,.055);
  transform:translateY(-1px);
}
body.rw-game-mode .rw-global-quickbar small{
  color:#756c60;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.1;
}
body.rw-game-mode .rw-global-quickbar strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#dac08a;
  font-size:12px;
  line-height:1.25;
}
body.rw-game-mode:has(#rwGlobalEventBar:not([hidden])) .rw-global-event-bar{top:66px!important}

/* Navigation 2.0: einklappbare Bereiche + stärkere aktive Seite */
@media(min-width:781px){
  #gameShell .sidebar .nav-group-label.nav-group-toggle{
    width:100%;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0;
    padding:3px 8px 5px!important;
    border:0;
    background:transparent;
    cursor:pointer;
    text-align:left;
  }
  #gameShell .sidebar .nav-group-label.nav-group-toggle>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #gameShell .sidebar .nav-group-label.nav-group-toggle>em{
    flex:0 0 auto;
    color:#75664e;
    font-size:11px;
    font-style:normal;
    transition:transform .16s ease,color .16s ease;
  }
  #gameShell .sidebar .nav-group-label.nav-group-toggle:hover{color:#b89a67!important}
  #gameShell .sidebar .nav-group-label.nav-group-toggle:hover>em{color:#c8a361}
  #gameShell .sidebar .nav-group.is-collapsed>.nav-btn{display:none!important}
  #gameShell .sidebar .nav-group.is-collapsed>.nav-group-toggle>em{transform:rotate(-90deg)}
  #gameShell .sidebar .nav-group:has(.nav-btn.active)>.nav-group-toggle{
    color:#c4a267!important;
    text-shadow:0 0 14px rgba(207,159,76,.12);
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn.active{
    color:#f0dfbd!important;
    border-color:rgba(191,143,66,.46)!important;
    background:linear-gradient(90deg,rgba(128,88,33,.18),rgba(21,25,21,.96) 44%,rgba(13,18,15,.96))!important;
    box-shadow:inset 3px 0 0 #c39650,0 10px 24px rgba(0,0,0,.17),0 0 20px rgba(190,139,61,.055)!important;
  }
}
#gameShell .sidebar .nav-reward-signal{
  width:18px;min-width:18px;padding:0;font-size:10px;line-height:1;
}
/* UI-Konsistenz-Audit: gemeinsame Controls, Überschriften, Karten und Hover-Tiefe */
body.rw-game-mode #gameShell .button{
  min-height:var(--rw-ui-control-h);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:var(--rw-ui-radius-control);
  line-height:1.15;
}
body.rw-game-mode #gameShell .button.compact{min-height:34px;border-radius:8px}
body.rw-game-mode #gameShell :is(input,select,textarea){border-radius:var(--rw-ui-radius-control)}
body.rw-game-mode #gameShell .section-heading{margin-bottom:12px}
body.rw-game-mode #gameShell .section-heading :is(h2,h3){margin-top:3px;margin-bottom:5px;line-height:1.18}
body.rw-game-mode #gameShell :is(.panel-kicker,.chapter){font-size:10px;line-height:1.3;letter-spacing:.15em}
body.rw-game-mode #gameShell :is(.activity-grid,.skill-grid,.skills-grid,.inventory-grid,.crafting-recipe-grid,.rw-hunting-contract-grid,.expedition-zone-grid){align-items:stretch}
body.rw-game-mode #gameShell :is(.activity-card,.skill-card,.inventory-card,.crafting-recipe-card,.settlement-building-card){height:100%}
body.rw-game-mode #gameShell :is(.activity-card,.skill-card,.inventory-card,.crafting-recipe-card,.settlement-building-card,.rw-ravenwatch-card,.merchant-offer-card){
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.rw-game-mode #gameShell :is(.activity-card,.skill-card,.inventory-card,.crafting-recipe-card,.settlement-building-card,.rw-ravenwatch-card,.merchant-offer-card):hover{
  border-color:rgba(157,116,61,.54)!important;
  box-shadow:0 17px 34px rgba(0,0,0,.21);
}
body.rw-game-mode #gameShell :is(.rw-hunting-hero-tags,.merchant-offer-tags,.rw-ravenwatch-legend,.player-identity-quickstats){gap:6px}
body.rw-game-mode #gameShell :is(.rw-hunting-hero-tags,.merchant-offer-tags,.rw-ravenwatch-legend,.player-identity-quickstats)>span{
  border-radius:999px;
  line-height:1.2;
}

/* Ladezustände: keine nackten Striche oder leeren Flächen bei Netzwerkansichten. */
.rw-loading-text{
  position:relative;
  display:inline-block;
  max-width:100%;
  color:#8f877a!important;
  overflow:hidden;
}
.rw-loading-text::after,
.rw-loading-card::after,
.rw-view-loader i::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,rgba(219,181,111,.09),transparent);
  animation:rw-loading-sweep 1.45s ease-in-out infinite;
  pointer-events:none;
}
.rw-loading-card{
  position:relative;
  min-height:56px;
  display:flex!important;
  align-items:center;
  padding:14px 16px!important;
  overflow:hidden;
  border:1px solid rgba(111,87,56,.30)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(14,19,16,.74),rgba(8,12,10,.78))!important;
  color:#8e8579!important;
}
.rw-view-loader{
  position:relative;
  min-height:54px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding:10px 13px;
  overflow:hidden;
  border:1px solid rgba(124,93,52,.36);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(112,76,30,.07),rgba(9,14,11,.92));
  color:#9e907b;
}
.rw-view-loader[hidden]{display:none!important}
.rw-view-loader>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(184,139,69,.22);border-radius:50%;color:#b28e56}
.rw-view-loader>strong{font-size:11px;font-weight:700;color:#b5a58d}
.rw-view-loader>i{position:absolute;inset:0;overflow:hidden;pointer-events:none}
@keyframes rw-loading-sweep{0%{transform:translateX(-110%)}60%,100%{transform:translateX(110%)}}

@media(max-width:1100px) and (min-width:781px){
  body.rw-game-mode .rw-global-quickbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rw-game-mode .rw-global-quickbar #rwQuickActivity{grid-column:span 2}
}
@media(max-width:780px){
  body.rw-game-mode .rw-global-quickbar{
    position:relative;
    top:auto;
    z-index:2;
    display:flex;
    gap:5px;
    margin:0 0 8px;
    padding:5px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.rw-game-mode .rw-global-quickbar::-webkit-scrollbar{display:none}
  body.rw-game-mode .rw-global-quickbar button{flex:0 0 auto;min-width:112px;min-height:40px;padding:5px 8px}
  body.rw-game-mode .rw-global-quickbar #rwQuickActivity{min-width:190px}
  body.rw-game-mode .rw-global-quickbar strong{font-size:11px}
  #gameShell .sidebar .nav-label-wrap{display:block}
  #gameShell .sidebar .nav-inline-count{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .rw-loading-text::after,.rw-loading-card::after,.rw-view-loader i::after{animation:none}
}


/* =========================================================
   Ravenwake v1.2.0ks — Mobile-Komfort-Audit
   Charakter · Inventar · Kampf · Crafting · Kopfgeldbrett
   ========================================================= */
.rw-mobile-item-label{display:none}

@media(max-width:780px){
  /* Gemeinsame Mobile-Regeln: lange Inhalte dürfen niemals den Viewport ziehen. */
  body.rw-game-mode [data-view-panel="character"],
  body.rw-game-mode [data-view-panel="inventory"],
  body.rw-game-mode [data-view-panel="combat"],
  body.rw-game-mode [data-view-panel="crafting"],
  body.rw-game-mode [data-view-panel="hunting"]{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body.rw-game-mode [data-view-panel="character"] :is(h2,h3,strong,small,p,span),
  body.rw-game-mode [data-view-panel="inventory"] :is(h2,h3,strong,small,p,span),
  body.rw-game-mode [data-view-panel="combat"] :is(h2,h3,strong,small,p,span),
  body.rw-game-mode [data-view-panel="crafting"] :is(h2,h3,strong,small,p,span),
  body.rw-game-mode [data-view-panel="hunting"] :is(h2,h3,strong,small,p,span){overflow-wrap:anywhere}

  /* Charakter: Sets oben bleiben sichtbar, aber Karten und Slots werden ruhiger. */
  [data-view-panel="character"] .character-loadouts-top{padding:10px!important}
  [data-view-panel="character"] .equipment-preset-grid{gap:8px!important}
  [data-view-panel="character"] .equipment-preset-card{min-width:0!important;padding:10px!important}
  [data-view-panel="character"] .equipment-preset-card :is(strong,small){white-space:normal!important}
  [data-view-panel="character"] .equipment-loadout{gap:9px!important}
  [data-view-panel="character"] .equipment-slot-column{gap:7px!important}
  [data-view-panel="character"] .equipment-slot{min-height:76px!important;padding:9px!important}
  [data-view-panel="character"] .equipment-slot-item{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important}
  [data-view-panel="character"] .equipment-slot-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  [data-view-panel="character"] .equipment-slot-name-row{align-items:flex-start!important}
  [data-view-panel="character"] .equipment-slot-item .equipment-slot-name{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:1.22!important;
    font-size:12px!important;
  }
  [data-view-panel="character"] .equipment-slot-item .equipment-slot-upgrade{margin-top:0!important}
  [data-view-panel="character"] .equipment-character-core{padding:12px!important}
  [data-view-panel="character"] .equipment-character-portrait{width:100px!important;height:100px!important}
  [data-view-panel="character"] .equipment-summary-head{margin:9px 0 8px!important}
  [data-view-panel="character"] .equipment-summary-head strong{font-size:19px!important}
  [data-view-panel="character"] .character-center-stat-group{min-width:0!important}
  [data-view-panel="character"] .equipment-summary-grid article{padding:7px 5px!important}
  [data-view-panel="character"] .equipment-summary-grid strong{font-size:14px!important}
  [data-view-panel="character"] .equipment-combat-hint{margin-top:8px!important;font-size:10px!important}
  [data-view-panel="character"] .equipment-modal{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 16px)!important}
  [data-view-panel="character"] .equipment-choice-copy>strong{font-size:15px!important;line-height:1.25!important}
  [data-view-panel="character"] .equipment-choice-actions .button{min-height:42px!important}

  /* Inventar: auf Touch nicht mehr auf unsichtbare Hover-Tooltips angewiesen. */
  [data-view-panel="inventory"] .inventory-browser{gap:9px!important}
  [data-view-panel="inventory"] .inventory-item-group{padding:9px!important}
  [data-view-panel="inventory"] .inventory-group-head{margin-bottom:8px!important}
  [data-view-panel="inventory"] .inventory-icon-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  [data-view-panel="inventory"] .inventory-card.inventory-slot{
    max-width:none!important;
    aspect-ratio:auto!important;
    min-height:94px!important;
    grid-template-rows:48px minmax(28px,auto)!important;
    align-content:start!important;
    padding:7px 5px 6px!important;
    overflow:hidden!important;
  }
  [data-view-panel="inventory"] .inventory-slot-icon{align-self:start!important}
  [data-view-panel="inventory"] .rw-mobile-item-label{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    width:100%;
    min-width:0;
    overflow:hidden;
    color:#b9ab91;
    font-size:9px;
    line-height:1.18;
    text-align:center;
    word-break:break-word;
  }
  [data-view-panel="inventory"] .inventory-slot-qty{top:5px!important;right:5px!important;font-size:9px!important}
  [data-view-panel="inventory"] .inventory-slot-role{left:4px!important;bottom:31px!important;max-width:calc(100% - 8px)!important}
  [data-view-panel="inventory"] .inventory-slot-tooltip{display:none!important}
  [data-view-panel="inventory"] .inventory-detail-panel{position:relative!important;top:auto!important;max-height:none!important}
  [data-view-panel="inventory"] :is(input,select,.button,.browser-toggle){min-height:42px}

  /* Crafting: Namen direkt unter den Rezepticons und kompakte Touch-Navigation. */
  [data-view-panel="crafting"] .crafting-icon-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  [data-view-panel="crafting"] .crafting-recipe-slot{
    max-width:none!important;
    aspect-ratio:auto!important;
    min-height:98px!important;
    grid-template-rows:51px minmax(30px,auto)!important;
    align-content:start!important;
    padding:7px 5px 6px!important;
    overflow:hidden!important;
  }
  [data-view-panel="crafting"] .rw-mobile-item-label{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    width:100%;
    min-width:0;
    overflow:hidden;
    color:#b9ab91;
    font-size:9px;
    line-height:1.18;
    text-align:center;
    word-break:break-word;
  }
  [data-view-panel="crafting"] .crafting-slot-tooltip{display:none!important}
  [data-view-panel="crafting"] .crafting-slot-badge{top:5px!important;right:5px!important;font-size:8px!important}
  [data-view-panel="crafting"] .crafting-slot-role{left:4px!important;bottom:33px!important;max-width:calc(100% - 8px)!important}
  [data-view-panel="crafting"] .crafting-area-tabs,
  [data-view-panel="crafting"] .crafting-filter-row,
  [data-view-panel="crafting"] .crafting-role-filter-row{
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  [data-view-panel="crafting"] .crafting-filter-row>* ,
  [data-view-panel="crafting"] .crafting-role-filter-row>*{scroll-snap-align:start}
  [data-view-panel="crafting"] .crafting-recipe-detail{padding:11px!important}
  [data-view-panel="crafting"] .crafting-detail-hero h3{font-size:20px!important;overflow-wrap:anywhere}
  [data-view-panel="crafting"] .crafting-ingredient{min-width:0!important}
  [data-view-panel="crafting"] .crafting-ingredient>span strong{white-space:normal!important;overflow-wrap:anywhere}
  [data-view-panel="crafting"] :is(input,select,.button,.browser-toggle){min-height:42px}

  /* Kampf: Tabs horizontal statt drei hoher Vollbreiten-Karten; Kerninfos bleiben sichtbar. */
  [data-view-panel="combat"] .combat-page-tabs{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:6px!important;
    scroll-snap-type:x proximity;
  }
  [data-view-panel="combat"] .combat-page-tabs::-webkit-scrollbar{display:none}
  [data-view-panel="combat"] .combat-page-tab{
    flex:0 0 178px!important;
    min-width:178px!important;
    min-height:52px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
    padding:7px 9px!important;
    scroll-snap-align:start;
  }
  [data-view-panel="combat"] .combat-page-tab>span{width:32px!important;height:32px!important;font-size:15px!important}
  [data-view-panel="combat"] .combat-page-tab strong{font-size:11px!important}
  [data-view-panel="combat"] .combat-page-tab small{font-size:8px!important}
  [data-view-panel="combat"] .combat-progress-head{gap:8px!important}
  [data-view-panel="combat"] .combat-shared-health-note{padding:8px 10px!important}
  [data-view-panel="combat"] .rw-combat-stage-head{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
  [data-view-panel="combat"] .rw-combat-stage-actions{width:100%!important;justify-content:space-between!important;gap:7px!important}
  [data-view-panel="combat"] .rw-combat-stage-actions .button{min-height:40px!important}
  [data-view-panel="combat"] .rw-combat-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  [data-view-panel="combat"] .rw-combat-summary>div{min-width:0!important;padding:7px!important}
  [data-view-panel="combat"] .rw-combat-summary strong{font-size:11px!important;white-space:normal!important}
  [data-view-panel="combat"] .rw-combat-fighter-copy{min-width:0!important}
  [data-view-panel="combat"] .rw-combat-fighter-copy>strong{max-width:100%!important;white-space:normal!important;line-height:1.2!important;overflow-wrap:anywhere}
  [data-view-panel="combat"] .rw-combat-analysis-grid{grid-template-columns:1fr!important}
  [data-view-panel="combat"] .rw-combat-timers{grid-template-columns:1fr!important;gap:7px!important}
  [data-view-panel="combat"] .combat-loot-items{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px;scrollbar-width:none}
  [data-view-panel="combat"] .combat-loot-items::-webkit-scrollbar{display:none}
  [data-view-panel="combat"] .combat-loot-items span{flex:0 0 auto}
  [data-view-panel="combat"] .combat-log-toggle{min-height:34px!important}

  /* Kopfgeldbrett: Tabs als Touch-Rail, Karten vollständig umbrechbar. */
  [data-view-panel="hunting"] .rw-hunting-hero-tags{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  [data-view-panel="hunting"] .rw-hunting-hero-tags::-webkit-scrollbar{display:none}
  [data-view-panel="hunting"] .rw-hunting-hero-tags span{flex:0 0 auto;white-space:nowrap}
  [data-view-panel="hunting"] .rw-hunt-world-strip{padding:9px 10px!important;gap:8px!important}
  [data-view-panel="hunting"] .rw-hunting-tabs{
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  [data-view-panel="hunting"] .rw-hunting-tabs::-webkit-scrollbar{display:none}
  [data-view-panel="hunting"] .rw-hunting-tabs button{flex-basis:132px!important;min-width:132px!important;scroll-snap-align:start}
  [data-view-panel="hunting"] .rw-hunting-contract{padding:11px!important}
  [data-view-panel="hunting"] .rw-hunting-contract header{grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px!important}
  [data-view-panel="hunting"] .rw-hunting-contract-icon{width:38px!important;height:38px!important}
  [data-view-panel="hunting"] .rw-hunting-contract header strong{font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere}
  [data-view-panel="hunting"] .rw-hunting-contract>p{min-height:0!important;font-size:10.5px!important}
  [data-view-panel="hunting"] .rw-hunting-goal{align-items:flex-start!important}
  [data-view-panel="hunting"] .rw-hunting-goal span{min-width:0;line-height:1.3}
  [data-view-panel="hunting"] .rw-hunting-contract footer{align-items:stretch!important;flex-direction:column!important}
  [data-view-panel="hunting"] .rw-hunting-contract footer .button{width:100%!important;min-height:42px!important}
  [data-view-panel="hunting"] .rw-hunting-rewards{width:100%!important}
  [data-view-panel="hunting"] .rw-hunting-rare-card{grid-template-columns:68px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
  [data-view-panel="hunting"] .rw-hunting-mini-row{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important}
}

@media(max-width:430px){
  [data-view-panel="inventory"] .inventory-icon-grid,
  [data-view-panel="crafting"] .crafting-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-view-panel="inventory"] .inventory-card.inventory-slot,
  [data-view-panel="crafting"] .crafting-recipe-slot{min-height:104px!important}
  [data-view-panel="character"] .equipment-slot-column{grid-template-columns:1fr!important}
  [data-view-panel="character"] .equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-view-panel="combat"] .combat-page-tab{flex-basis:164px!important;min-width:164px!important}
  [data-view-panel="hunting"] .rw-hunting-contract header{grid-template-columns:36px minmax(0,1fr)!important}
  [data-view-panel="hunting"] .rw-hunting-contract header>b{grid-column:2;justify-self:start}
}

@media(hover:none), (pointer:coarse){
  /* Auf Touch wird Fokus sichtbar statt Hover festzukleben. */
  [data-view-panel="inventory"] .inventory-card.inventory-slot:active,
  [data-view-panel="crafting"] .crafting-recipe-slot:active,
  [data-view-panel="hunting"] .rw-hunting-tabs button:active,
  [data-view-panel="combat"] .combat-page-tab:active,
  [data-view-panel="character"] .equipment-slot:active{transform:scale(.985)!important}
}


/* =========================================================
   Ravenwake v1.2.0kt — Schnellleiste als Statuszentrale
   ========================================================= */
/* Die drei großen Sidebar-Schnellkarten wurden in die globale Leiste überführt. */
body.rw-game-mode .rw-global-quickbar{
  grid-template-columns:minmax(118px,.95fr) minmax(96px,.8fr) minmax(108px,.85fr) minmax(92px,.72fr) minmax(220px,1.8fr) minmax(175px,1.25fr);
}
body.rw-game-mode .rw-global-quickbar [data-quick-jump="hall"] strong{color:#dfbd72}
body.rw-game-mode .player-identity-quickstats.player-identity-xp-only{
  display:flex;
  width:max-content;
  max-width:100%;
}
body.rw-game-mode .player-identity-quickstats.player-identity-xp-only>span{
  min-width:0;
  max-width:100%;
}
@media(max-width:1180px) and (min-width:781px){
  body.rw-game-mode .rw-global-quickbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rw-game-mode .rw-global-quickbar #rwQuickActivity{grid-column:span 2}
}
@media(max-width:780px){
  body.rw-game-mode .rw-global-quickbar [data-quick-jump="hall"]{min-width:128px}
}
\n\n/* =========================================================\n   Ravenwake v1.2.0ku — Charakterkopf-Aufräumung & Schnellleisten-Akzente\n   ========================================================= */\n/* Statuszentrale: bewusst nur subtile Farbcodierung, Ravenwake bleibt dunkel. */\nbody.rw-game-mode .rw-global-quickbar button{\n  position:relative;\n  overflow:hidden;\n  isolation:isolate;\n}\nbody.rw-game-mode .rw-global-quickbar button::before{\n  content:"";\n  position:absolute;\n  inset:0;\n  z-index:-1;\n  opacity:.74;\n  pointer-events:none;\n  transition:opacity .16s ease,filter .16s ease;\n}\nbody.rw-game-mode .rw-global-quickbar button:hover::before{opacity:1;filter:brightness(1.09)}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-rank::before{\n  background:linear-gradient(135deg,rgba(92,66,113,.13),rgba(188,139,68,.055) 72%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-gold::before{\n  background:linear-gradient(135deg,rgba(176,126,42,.16),rgba(96,67,24,.055) 74%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-hp::before{\n  background:linear-gradient(135deg,rgba(111,43,42,.17),rgba(70,27,30,.05) 76%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-weather::before{\n  background:linear-gradient(135deg,rgba(54,88,105,.17),rgba(35,61,75,.05) 76%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="work"]::before{\n  background:linear-gradient(135deg,rgba(45,91,69,.18),rgba(28,57,45,.055) 76%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="combat"]::before{\n  background:linear-gradient(135deg,rgba(116,49,39,.19),rgba(70,29,25,.055) 76%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="mixed"]::before{\n  background:linear-gradient(135deg,rgba(45,91,69,.14),rgba(112,53,37,.15) 74%,transparent);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="ready"]::before{\n  background:linear-gradient(135deg,rgba(126,104,65,.085),transparent 76%);\n}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-gold strong{color:#e1bd70}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-hp strong{color:#d8a39b}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-weather strong{color:#b5c8cf}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="work"] strong{color:#afd0b4}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="combat"] strong{color:#dda79a}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-activity[data-quick-mode="mixed"] strong{color:#d9c092}\nbody.rw-game-mode .rw-global-quickbar .rw-quick-level::before{\n  background:linear-gradient(135deg,rgba(145,111,59,.065),transparent 76%);\n}\nbody.rw-game-mode .rw-global-quickbar button:focus-visible{\n  outline:1px solid rgba(221,181,104,.75);\n  outline-offset:2px;\n}\n
/* =========================================================
   Ravenwake v1.2.0ky — Weltevents 1.0 · Phasen & Serverfortschritt
   ========================================================= */
.rw-global-event-phase{display:block;margin-top:2px;color:#c3a969;font-size:9px;font-style:normal;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-phase-section,.event-server-stage-section{margin-top:14px;padding:12px;border:1px solid rgba(180,135,63,.14);border-radius:12px;background:rgba(4,8,6,.46)}
.event-current-phase{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;margin-bottom:10px;border:1px solid rgba(207,158,73,.22);border-radius:10px;background:linear-gradient(100deg,rgba(124,69,70,.12),rgba(164,120,48,.06),rgba(6,10,8,.4))}
.event-current-phase>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(213,166,79,.28);color:#e2c276;background:rgba(213,166,79,.07);font-size:19px}
.event-current-phase small,.event-phase-card small,.event-server-stage small{display:block;color:#98825b;font-size:8px;letter-spacing:.12em}
.event-current-phase strong,.event-phase-card strong,.event-server-stage strong{display:block;color:#ddd0b5}
.event-current-phase em,.event-server-stage em{display:block;color:#8e897f;font-size:10px;font-style:normal;margin-top:2px}
.event-current-phase>b{font-size:10px;color:#d1b266;font-weight:700}
.event-phase-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.event-phase-card{min-width:120px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(3,7,5,.48);opacity:.7}
.event-phase-card>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.025);color:#8f8777}
.event-phase-card.is-current{opacity:1;border-color:rgba(216,169,78,.38);background:rgba(129,88,38,.1);box-shadow:inset 0 0 18px rgba(213,166,79,.035)}
.event-phase-card.is-current>span,.event-phase-card.is-current>b{color:#e0bd68}.event-phase-card.is-past{opacity:.55}.event-phase-card.is-past>b{color:#7e9b77}.event-phase-card.is-future>b{display:none}
.event-objective.is-locked{opacity:.62;border-style:dashed}.event-objective.is-locked .event-objective-meter{opacity:.35}.event-objective.is-locked .event-objective-head span{color:#71695d}
.event-server-progress{position:relative;height:9px;margin:10px 5px 14px;border-radius:99px;background:#050907;border:1px solid rgba(213,166,79,.12);overflow:visible}
.event-server-progress>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5c4428,#9c7335,#d0a451);box-shadow:0 0 9px rgba(205,155,67,.14)}
.event-server-progress>b{position:absolute;top:50%;width:11px;height:11px;border:2px solid #665b47;border-radius:50%;background:#0b100d;transform:translate(-50%,-50%)}
.event-server-progress>b.is-reached{border-color:#c9a153;background:#795b2c}.event-server-progress>b.is-claimed{border-color:#8eb184;background:#4c6a49}
.event-server-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.event-server-stage{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(3,7,5,.45)}
.event-server-stage.is-unlocked{border-color:rgba(202,156,71,.22)}.event-server-stage.is-claimed{border-color:rgba(109,156,104,.2);opacity:.72}.event-server-stage.is-locked{opacity:.66}
.event-stage-claim{white-space:nowrap}
.event-admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-admin-media-card{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(4,8,6,.4)}.event-admin-media-card label{display:grid;gap:5px;margin-top:7px}.event-admin-media-preview{height:105px;margin-top:8px;border:1px solid rgba(213,166,79,.12);border-radius:8px;background:#070b09 center/cover no-repeat;display:grid;place-items:center;color:#6f695e;font-size:10px}.event-admin-phase-form,.event-admin-stage-form{display:grid;grid-template-columns:1fr 1.3fr .7fr .7fr .5fr auto;gap:8px;align-items:end}.event-admin-stage-form{grid-template-columns:.6fr 1.5fr .7fr 1.2fr .6fr .5fr auto}
@media(max-width:900px){.event-server-stages,.event-admin-media-grid{grid-template-columns:1fr}.event-admin-phase-form,.event-admin-stage-form{grid-template-columns:1fr}}
@media(max-width:700px){.event-card::before{background-image:linear-gradient(90deg,rgba(8,12,10,.95),rgba(8,12,10,.72)),var(--event-bg-mobile,var(--event-bg));}.event-current-phase{grid-template-columns:36px minmax(0,1fr)}.event-current-phase>b{grid-column:2}.event-phase-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}.event-server-stages{grid-template-columns:1fr}.event-server-stage{grid-template-columns:30px minmax(0,1fr)}.event-server-stage>.button,.event-server-stage>.event-milestone-state{grid-column:2;width:100%;text-align:center}.rw-global-event-phase{font-size:8.5px}}
.event-admin-inline-form#eventObjectiveForm{grid-template-columns:1fr 1fr 1fr 1fr 1.25fr .7fr .5fr auto;align-items:end}.event-admin-inline-form#eventObjectiveForm select,.event-admin-inline-form#eventObjectiveForm input{min-width:0}@media(max-width:1180px){.event-admin-inline-form#eventObjectiveForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.event-admin-inline-form#eventObjectiveForm{grid-template-columns:1fr}}
.event-shop-section{position:relative;overflow:hidden;margin-top:14px;padding:13px;border:1px solid rgba(144,97,168,.2);border-radius:12px;background:linear-gradient(120deg,rgba(35,18,42,.76),rgba(5,9,7,.8));}.event-shop-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,7,13,.94),rgba(8,10,8,.76)),var(--event-shop-bg);background-size:cover;background-position:center;opacity:.42;pointer-events:none}.event-shop-section>*{position:relative;z-index:1}.event-shop-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.event-shop-head span{display:block;color:#ad8e62;font-size:8px;letter-spacing:.14em}.event-shop-head strong{display:block;margin-top:2px;color:#e0cfac;font-size:14px}.event-shop-head small{display:block;margin-top:3px;color:#8d867b;font-size:10px}.event-shop-head>b{font-size:24px;color:#c39a64}.event-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-shop-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(3,6,5,.65)}.event-shop-item.is-locked{opacity:.56}.event-shop-item-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(196,153,80,.14);border-radius:9px;background:rgba(0,0,0,.25);overflow:hidden}.event-shop-item-image{max-width:36px;max-height:36px;object-fit:contain}.event-shop-item>div>small{color:#927e5b;font-size:8px}.event-shop-item>div>strong{display:block;color:#d8c8a7;font-size:12px}.event-shop-item>div>em{display:block;margin-top:2px;color:#7f7b72;font-size:9px;font-style:normal}.event-shop-price{text-align:right}.event-shop-price>b{display:block;color:#d4aa60;font-size:16px}.event-shop-price>small,.event-shop-price>span{display:block;color:#81796d;font-size:8px}.event-shop-item>.button{white-space:nowrap}.event-admin-media-card .admin-actions{margin-top:9px}
@media(max-width:820px){.event-shop-grid{grid-template-columns:1fr}.event-shop-item{grid-template-columns:40px minmax(0,1fr) auto}.event-shop-item>.button{grid-column:2/4;width:100%}}
.event-icon-image,.event-global-icon-image{width:100%;height:100%;object-fit:contain}.event-feature-banner{position:relative;margin:13px 0 0;min-height:150px;border:1px solid rgba(186,115,85,.2);border-radius:12px;overflow:hidden;background:#070a08}.event-feature-banner img{display:block;width:100%;height:190px;object-fit:cover;opacity:.72}.event-feature-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,7,.92),transparent 65%);pointer-events:none}.event-feature-banner figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px}.event-feature-banner figcaption small{display:block;color:#ba8f63;font-size:8px;letter-spacing:.16em}.event-feature-banner figcaption strong{display:block;margin-top:3px;color:#ead7b5;font-size:17px}@media(max-width:700px){.event-feature-banner img{height:145px}}

/* =========================================================
   Ravenwake v1.2.0ld — Loot-Rolls & Ausrüstungsinstanzen
   ========================================================= */
.inventory-card.is-rolled-instance{box-shadow:inset 0 0 0 1px rgba(215,176,92,.08)}
.inventory-roll-badge{
  position:absolute;left:5px;bottom:5px;z-index:4;display:inline-flex;align-items:center;justify-content:center;
  min-height:18px;padding:2px 5px;border:1px solid rgba(219,181,100,.35);border-radius:999px;
  background:rgba(12,10,7,.9);color:#e3c67f;font-size:7px;font-weight:900;letter-spacing:.06em;line-height:1
}
.inventory-roll-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}
.inventory-roll-summary>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(213,172,89,.16);border-radius:10px;background:linear-gradient(180deg,rgba(106,76,28,.08),rgba(0,0,0,.12))}
.inventory-roll-summary small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#a68a5b}
.inventory-roll-summary strong{font-size:17px;color:#e4c77e}
.inventory-roll-summary span{font-size:9px;color:#9d9688;line-height:1.35}
.equipment-roll-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;margin-left:4px;border:1px solid rgba(213,172,89,.24);border-radius:999px;background:rgba(116,81,29,.09);color:#d8ba73;font-size:8px;font-weight:900;letter-spacing:.07em;vertical-align:middle}
.equipment-slot-roll{display:inline-flex!important;margin-top:2px!important;color:#c8a75f!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;letter-spacing:.05em!important}
.equipment-comparison::before,.equipment-compare-compact:not(.is-same-item)::before{content:"Vergleich auf +0-Grundwerten · Aufwertungen werden nicht eingerechnet";display:block;color:#9d8b68;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.35;margin:0 0 7px}
.equipment-compare-compact:not(.is-same-item)::before{margin:0 0 6px}
@media(max-width:620px){
  .inventory-roll-summary{grid-template-columns:1fr}
  .inventory-roll-badge{font-size:6.5px;left:4px;bottom:4px}
  .equipment-roll-chip{font-size:7px;padding:2px 5px}
}

/* =========================================================
   Ravenwake v1.2.0lc — Weltevent-Refit
   Eleganter Hero-Look für das globale Live-Weltereignis.
   ========================================================= */
.rw-global-event-bar{
  --rw-global-event-accent:#d8af5d;
  --rw-global-event-accent-soft:rgba(216,175,93,.18);
  --rw-global-event-panel:rgba(7,11,10,.84);
  border-radius:18px!important;
  overflow:hidden;
}
.rw-global-event-bar::after{
  background-image:
    linear-gradient(115deg,rgba(7,11,10,.97) 0%,rgba(10,14,12,.88) 38%,rgba(15,12,16,.82) 100%),
    radial-gradient(circle at 82% 28%,rgba(118,88,152,.16) 0%,rgba(118,88,152,0) 36%),
    radial-gradient(circle at 18% 24%,rgba(216,175,93,.12) 0%,rgba(216,175,93,0) 30%),
    var(--rw-global-event-bg);
  opacity:.96!important;
}
.rw-global-event-main{
  position:relative;
  z-index:2!important;
  min-height:124px!important;
  grid-template-columns:54px minmax(260px,1fr) minmax(260px,1.1fr) minmax(320px,.95fr) auto auto 18px!important;
  gap:14px!important;
  padding:16px 18px!important;
  align-items:center!important;
}
.rw-global-event-icon{
  width:52px!important;
  height:52px!important;
  border-color:rgba(224,182,94,.34)!important;
  background:linear-gradient(180deg,rgba(117,83,32,.22),rgba(16,11,9,.18))!important;
  color:#f0cd79!important;
  box-shadow:0 0 0 1px rgba(255,224,157,.06),0 8px 24px rgba(0,0,0,.22)!important;
}
.rw-global-event-copy{
  display:grid!important;
  gap:6px!important;
  align-self:stretch;
  align-content:center;
}
.rw-global-event-copy small{
  color:#a88d61!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
}
.rw-global-event-title-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
.rw-global-event-copy strong{
  flex:1 1 auto;
  min-width:140px;
  font-size:20px!important;
  line-height:1.08!important;
  color:#f3e8ca!important;
}
.rw-global-event-phase{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(219,177,93,.34);
  background:rgba(83,59,23,.24);
  color:#e5c77f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}
.rw-global-event-flavor{
  display:block!important;
  font-style:normal!important;
  color:#bdb4a4!important;
  font-size:11px!important;
  line-height:1.45!important;
  max-width:62ch;
}
.rw-global-event-meta{
  gap:6px!important;
  margin-top:0!important;
}
.rw-global-event-meta em{
  padding:4px 8px!important;
  min-height:24px!important;
  border-color:rgba(255,255,255,.05)!important;
  background:rgba(0,0,0,.22)!important;
  color:#c8bea9!important;
  font-size:9px!important;
}
.rw-global-event-progress-wrap{
  display:grid!important;
  gap:8px!important;
  align-self:stretch;
  align-content:center;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(224,182,94,.12)!important;
  background:linear-gradient(180deg,rgba(18,18,16,.55),rgba(8,9,8,.3))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.rw-global-event-progress-head small{
  color:#b09361!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
}
.rw-global-event-progress-head b{
  color:#ecd08d!important;
  font-size:11px!important;
}
.rw-global-event-meter{
  position:relative;
  height:12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.05)!important;
  background:rgba(3,5,4,.9)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45);
}
.rw-global-event-meter>#rwGlobalEventMeterFill{
  background:linear-gradient(90deg,#71562f 0%,#d8af5d 55%,#f3d998 100%)!important;
  box-shadow:0 0 16px rgba(222,178,79,.28);
}
.rw-global-event-next-stage{
  color:#c7b99e!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.rw-global-event-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-self:stretch;
  align-content:center;
}
.rw-global-event-stat{
  display:grid;
  gap:4px;
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(224,182,94,.12);
  background:linear-gradient(180deg,rgba(20,18,16,.64),rgba(8,8,7,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.rw-global-event-stat small,
.rw-global-event-reward small,
.rw-global-event-time-block small{
  color:#a78b5e!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.rw-global-event-stat strong,
.rw-global-event-reward strong,
.rw-global-event-time{
  color:#f2dfb4!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.rw-global-event-stat em,
.rw-global-event-reward em,
.rw-global-event-time-block em{
  display:block;
  color:#bfb3a0;
  font-style:normal;
  font-size:10px;
  line-height:1.35;
}
.rw-global-event-stat-contribution strong{font-size:18px!important}
.rw-global-event-reward{
  gap:4px!important;
  min-width:0!important;
}
.rw-global-event-reward strong{
  display:block!important;
  overflow:hidden;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.rw-global-event-time-block{
  justify-items:start!important;
  min-width:0!important;
  padding:10px 12px!important;
}
.rw-global-event-time{
  white-space:nowrap!important;
}
.rw-global-event-ready{
  align-self:center;
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.rw-global-event-cta{
  color:#cbb281;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.rw-global-event-arrow{
  font-size:20px!important;
  color:#d4b26b!important;
}
.rw-global-event-bar.has-reward-ready .rw-global-event-main{
  box-shadow:inset 0 0 0 1px rgba(225,179,82,.04);
}
.rw-global-event-bar.has-reward-ready .rw-global-event-phase,
.rw-global-event-bar.has-reward-ready .rw-global-event-ready{
  box-shadow:0 0 16px rgba(222,178,79,.14);
}
@media(max-width:1320px){
  .rw-global-event-main{
    grid-template-columns:52px minmax(220px,1fr) minmax(220px,1fr) minmax(250px,.9fr) auto 18px!important;
  }
  .rw-global-event-ready{grid-column:4!important;grid-row:2!important}
  .rw-global-event-cta{display:none}
  .rw-global-event-arrow{grid-column:6!important;grid-row:1 / 3!important}
}
@media(max-width:1040px){
  .rw-global-event-main{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    align-items:start!important;
  }
  .rw-global-event-copy{grid-column:2 / 4!important}
  .rw-global-event-progress-wrap{grid-column:1 / -1!important;grid-row:2!important}
  .rw-global-event-stat-grid{grid-column:1 / -1!important;grid-row:3!important}
  .rw-global-event-ready{grid-column:1 / -1!important;grid-row:4!important;justify-self:start!important}
  .rw-global-event-cta{display:none}
  .rw-global-event-arrow{display:none!important}
}
@media(max-width:720px){
  .rw-global-event-main{
    gap:10px!important;
    padding:12px!important;
  }
  .rw-global-event-title-row{gap:6px}
  .rw-global-event-copy strong{font-size:17px!important;white-space:normal!important}
  .rw-global-event-flavor{font-size:10px!important}
  .rw-global-event-stat-grid{grid-template-columns:1fr!important}
  .rw-global-event-progress-wrap,
  .rw-global-event-stat,
  .rw-global-event-reward,
  .rw-global-event-time-block{padding:10px!important}
  .rw-global-event-stat strong,
  .rw-global-event-time,
  .rw-global-event-stat-contribution strong{font-size:15px!important}
}
.equipment-compare-item em{display:block;margin-top:2px;color:#aa9979;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em}

/* =========================================================
   Ravenwake v1.2.0li — Avatarrahmen-Großvorschau
   Desktop-Hover/Fokus + bestehende Tap/Klick-Modalansicht.
   ========================================================= */
.player-identity-portrait,
.character-page-portrait,
.player-profile-portrait.avatar-preview-trigger,
.member-avatar.avatar-preview-trigger,
.community-rank-portrait,
.community-chat-avatar,
.hall-rank-avatar{cursor:zoom-in}
.player-identity-portrait:focus-visible,
.character-page-portrait:focus-visible{
  outline:1px solid rgba(224,182,94,.72)!important;
  outline-offset:4px!important;
}
.avatar-hover-preview{
  --avatar-hover-accent:#d8af5d;
  position:fixed;
  z-index:10080;
  width:318px;
  max-width:calc(100vw - 24px);
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:12px;
  border:1px solid rgba(218,176,91,.30);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(13,18,15,.985),rgba(5,9,7,.99));
  box-shadow:0 22px 55px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,242,204,.05),0 0 28px rgba(190,139,51,.08);
  pointer-events:none;
  opacity:0;
  transform:translateY(4px) scale(.985);
  transform-origin:center;
  transition:opacity .12s ease,transform .12s ease;
  backdrop-filter:blur(8px);
}
.avatar-hover-preview[hidden]{display:none!important}
.avatar-hover-preview.is-visible{opacity:1;transform:translateY(0) scale(1)}
.avatar-hover-preview-figure{
  position:relative;
  width:294px;
  max-width:100%;
  aspect-ratio:1/1;
  margin:0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:radial-gradient(circle at 50% 42%,rgba(185,139,58,.10),transparent 54%);
  overflow:visible;
}
.avatar-hover-preview-figure .character-portrait-shell{
  width:100%!important;
  height:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.avatar-hover-preview-figure .character-portrait-shell.has-custom-frame{
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
}
.avatar-hover-preview-figure .character-portrait-shell.has-custom-frame .character-portrait-frame{
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(207,164,76,.10))!important;
}
.avatar-hover-preview-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  padding:10px 11px 9px;
  border-top:1px solid rgba(220,180,95,.14);
}
.avatar-hover-preview-copy small{
  grid-column:1/-1;
  color:#9c835b;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.18em;
}
.avatar-hover-preview-copy strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#ead7af;
  font-size:17px;
  line-height:1.25;
}
.avatar-hover-preview-copy span{
  grid-column:1;
  color:#978d7e;
  font-size:9px;
  line-height:1.3;
}
.avatar-hover-preview-copy em{
  grid-column:2;
  grid-row:2/4;
  align-self:center;
  max-width:122px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 8px;
  border:1px solid rgba(218,176,91,.22);
  border-radius:999px;
  background:rgba(124,88,30,.10);
  color:#d5b674;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.04em;
}
@media(hover:none){.avatar-hover-preview{display:none!important}}
@media(max-width:720px){
  .player-identity-portrait,.character-page-portrait{cursor:pointer}
}

/* =========================================================
   Ravenwake v1.2.0ll — Animierte Avatarrahmen
   Kennzeichnung ohne die native WEBP-Animation zu beeinflussen.
   ========================================================= */
.avatar-frame-preview{overflow:visible!important}
.avatar-frame-preview .avatar-frame-animated-badge{
  position:absolute;
  left:50%;
  bottom:-5px;
  z-index:6;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  min-height:17px;
  padding:2px 6px;
  border:1px solid rgba(105,199,181,.42);
  border-radius:999px;
  background:rgba(5,24,22,.92);
  color:#98dccd;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
  box-shadow:0 4px 10px rgba(0,0,0,.34);
}
.avatar-frame-card.is-animated{border-color:color-mix(in srgb,var(--rw-rarity) 45%,#5a9f91)!important}
.character-portrait-shell.has-animated-frame .character-portrait-frame{
  will-change:auto;
}
.avatar-hover-preview-animated{
  grid-column:2;
  justify-self:end;
  align-self:center;
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border:1px solid rgba(105,199,181,.38);
  border-radius:999px;
  background:rgba(5,28,25,.72);
  color:#9ce0d0;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
  white-space:nowrap;
}
.avatar-hover-preview-animated[hidden]{display:none!important}
.avatar-hover-preview.has-animated-frame{
  border-color:rgba(119,202,185,.30);
  box-shadow:0 22px 55px rgba(0,0,0,.58),inset 0 1px 0 rgba(211,255,245,.05),0 0 30px rgba(76,174,155,.08);
}
.avatar-preview-animation-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:5px;
  padding:4px 8px;
  border:1px solid rgba(105,199,181,.38);
  border-radius:999px;
  background:rgba(5,28,25,.72);
  color:#9ce0d0;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}
.avatar-preview-card.has-animated-frame .avatar-preview-figure{
  filter:drop-shadow(0 0 12px rgba(75,174,154,.08));
}

/* =========================================================
   Ravenwake v1.2.0lm — Avatarrahmen-Anzeige-Fix
   Stale Ladehinweise entfernen, gesperrte Rahmen lesbarer und
   lange Beschreibungen im Auswahlraster kompakt halten.
   ========================================================= */
.character-editor-frame-card .avatar-frame-grid{
  grid-auto-rows:minmax(104px,auto);
  align-items:stretch;
}
.character-editor-frame-card .avatar-frame-card{
  height:100%;
  min-height:104px;
}
.character-editor-frame-card .avatar-frame-card.is-locked{
  opacity:.72;
  filter:saturate(.72) brightness(.88);
}
.character-editor-frame-card .avatar-frame-card.is-locked strong{color:#c2b49a}
.character-editor-frame-card .avatar-frame-card.is-locked small{color:#8f887d}
.character-editor-frame-card .avatar-frame-card.is-locked i{color:#817a70}
.character-editor-frame-card .avatar-frame-card>span:nth-child(2)>small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:0;
  max-height:3.9em;
}
.character-editor-frame-card .avatar-frame-card>span:nth-child(2)>i{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:780px){
  .character-editor-frame-card .avatar-frame-card>span:nth-child(2)>small{-webkit-line-clamp:4;max-height:5.2em}
}


/* =========================================================
   Ravenwake v1.2.0ln — Avatarrahmen-Vorschau-Clipping-Fix
   Kleine Rahmenkarten müssen Portrait/Frame exakt in ihrer 1:1-Fläche halten.
   ========================================================= */
.character-editor-frame-card .avatar-frame-preview,
#identityModal .avatar-frame-preview{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:12px!important;
  contain:paint;
}
.character-editor-frame-card .avatar-frame-preview .avatar-frame-preview-portrait,
#identityModal .avatar-frame-preview .avatar-frame-preview-portrait{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  z-index:1!important;
}
.character-editor-frame-card .avatar-frame-preview .avatar-frame-preview-frame,
#identityModal .avatar-frame-preview .avatar-frame-preview-frame{
  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 center!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
/* Animationshinweis bleibt sichtbar, aber innerhalb der Vorschau statt außerhalb. */
.character-editor-frame-card .avatar-frame-preview .avatar-frame-animated-badge,
#identityModal .avatar-frame-preview .avatar-frame-animated-badge{
  left:auto!important;
  right:4px!important;
  top:4px!important;
  bottom:auto!important;
  transform:none!important;
  max-width:calc(100% - 8px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:7!important;
}

/* =========================================================
   Ravenwake v1.2.0lo — Raubzüge 2.0 · Wagnis & Fairness
   ========================================================= */
.raid-matchup-summary{
  display:flex;flex-wrap:wrap;gap:7px 9px;align-items:center;
  margin:10px 0;padding:10px 11px;border:1px solid rgba(181,139,76,.2);border-radius:10px;
  background:rgba(15,18,15,.72);font-size:11px;line-height:1.35;color:#aca08f
}
.raid-matchup-summary strong{font-size:12px;letter-spacing:.045em;text-transform:uppercase;color:#dfc48f}
.raid-matchup-summary span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}
.raid-matchup-summary .repeat{border:1px solid rgba(184,102,77,.22);background:rgba(123,48,38,.12);color:#d8aa9b}
.raid-matchup-summary.risk,.raid-matchup-summary.death_daring{border-color:rgba(180,126,62,.34);background:linear-gradient(90deg,rgba(93,61,21,.15),rgba(15,18,15,.74))}
.raid-matchup-summary.risk strong{color:#e4bd71}.raid-matchup-summary.death_daring strong{color:#ef9d6d}
.raid-matchup-summary.advantage,.raid-matchup-summary.clear_advantage,.raid-matchup-summary.strong_advantage,.raid-matchup-summary.easy_loot{border-color:rgba(141,91,67,.26)}
.raid-matchup-summary.easy_loot{opacity:.82}.raid-matchup-summary.easy_loot strong{color:#b9907f}
.raid-target-preview .raid-matchup-summary{margin:7px 0 0}
@media(max-width:780px){.raid-matchup-summary{gap:6px}.raid-matchup-summary span{white-space:normal}}

/* =========================================================
   Ravenwake v1.2.0lp — Raubzugseite-Refit
   Zielfinder, Prognose, Komfortfilter und kompaktere Zielkarten
   ========================================================= */
[data-view-panel="raids"]{
  --raid-gold:#c9a15e;
  --raid-red:#a95d4d;
  --raid-green:#6f9e83;
  --raid-ink:#090c0a;
}
[data-view-panel="raids"]>.panel{
  box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.018);
}
.raid-page-hero{
  position:relative;overflow:hidden;
  border-color:rgba(174,116,73,.32)!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(126,48,38,.2),transparent 34%),
    radial-gradient(circle at 15% 120%,rgba(173,131,66,.08),transparent 38%),
    linear-gradient(135deg,rgba(24,20,15,.97),rgba(10,13,11,.985))!important;
}
.raid-page-hero::after{
  content:"ᚱ  ·  ᚹ  ·  ᚾ";position:absolute;right:28px;bottom:-9px;
  font-family:Georgia,serif;font-size:46px;letter-spacing:.18em;color:rgba(209,164,89,.045);pointer-events:none;
}
.raid-hero-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;
}
.raid-hero-metrics article{
  display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 13px;
  border:1px solid rgba(169,129,72,.2);border-radius:12px;
  background:linear-gradient(180deg,rgba(25,25,20,.86),rgba(9,12,10,.94));
}
.raid-hero-metrics article>span{
  width:38px;height:38px;display:grid;place-items:center;border-radius:10px;
  border:1px solid rgba(173,124,71,.18);background:rgba(112,64,39,.12);color:#cfa672;font-size:17px;
}
.raid-hero-metrics article>div{display:grid;gap:1px;min-width:0}
.raid-hero-metrics small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#81796d}
.raid-hero-metrics strong{font-size:18px;color:#d8c09a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.raid-target-browser{
  margin:14px 0;padding:16px;border:1px solid rgba(176,127,72,.22);border-radius:14px;
  background:
    linear-gradient(90deg,rgba(164,105,51,.035),transparent 24%),
    linear-gradient(180deg,rgba(17,20,16,.95),rgba(7,10,9,.97));
}
.raid-target-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.raid-target-browser-head h4{margin:2px 0 4px;font-size:20px;color:#d9c4a2}
.raid-target-browser-head p{max-width:760px;margin:0;color:#928a7e;font-size:12px;line-height:1.5}
.raid-target-count{
  flex:0 0 auto;padding:7px 10px;border:1px solid rgba(195,149,78,.25);border-radius:999px;
  background:rgba(117,79,36,.1);color:#d1ad70;font-size:11px;letter-spacing:.05em;
}
.raid-target-tools{
  display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(145px,.75fr)) auto;gap:8px;align-items:end;
  padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(0,0,0,.17);
}
.raid-target-tools label{display:grid;gap:5px;min-width:0}
.raid-target-tools label>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#897e6e}
.raid-target-tools select,.raid-target-tools input{
  width:100%;height:39px;min-width:0;border:1px solid rgba(161,126,75,.24)!important;border-radius:9px!important;
  background:rgba(8,12,10,.88)!important;color:#cfc1aa!important;font-size:12px!important;
}
.raid-target-search{position:relative}.raid-target-search>span{position:absolute;left:11px;bottom:10px;z-index:2;font-size:14px!important;color:#9d8256!important}
.raid-target-search input{padding-left:32px!important}
.raid-target-reset{height:39px;white-space:nowrap;padding-inline:12px!important}
.raid-recent-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px}
.raid-recent-row>span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#756f65}
.raid-recent-targets{display:flex;gap:7px;overflow:auto;padding:1px 0 3px;scrollbar-width:thin}
.raid-recent-targets em{font-size:10px;color:#68645e;font-style:normal}
.raid-recent-targets button{
  display:grid;gap:1px;min-width:150px;padding:6px 9px;border:1px solid rgba(155,119,69,.17);border-radius:9px;
  background:rgba(255,255,255,.018);text-align:left;cursor:pointer;color:#b9ad98;transition:.16s ease;
}
.raid-recent-targets button:hover{border-color:rgba(200,152,78,.4);background:rgba(128,85,38,.08);transform:translateY(-1px)}
.raid-recent-targets button span{font-size:11px;font-weight:800;color:#cab896}.raid-recent-targets button small{font-size:9px;color:#766f65}

.raid-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.raid-target-card{
  position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-width:0;padding:12px;
  border:1px solid rgba(153,118,70,.19);border-radius:12px;
  background:linear-gradient(180deg,rgba(24,24,19,.88),rgba(9,12,10,.95));
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.raid-target-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,transparent,rgba(189,139,72,.48),transparent);opacity:.5}
.raid-target-card:hover{transform:translateY(-2px);border-color:rgba(190,144,76,.36);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.raid-target-card.is-selected{border-color:rgba(218,168,84,.55);box-shadow:0 0 0 1px rgba(218,168,84,.12),0 12px 28px rgba(0,0,0,.22)}
.raid-target-card.risk,.raid-target-card.death_daring{background:radial-gradient(circle at 100% 0,rgba(143,81,30,.11),transparent 34%),linear-gradient(180deg,rgba(25,23,18,.9),rgba(9,12,10,.96))}
.raid-target-card.easy_loot,.raid-target-card.strong_advantage{background:radial-gradient(circle at 100% 0,rgba(114,57,47,.09),transparent 34%),linear-gradient(180deg,rgba(23,22,19,.88),rgba(9,12,10,.96))}
.raid-target-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}
.raid-target-card-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(179,130,70,.2);border-radius:10px;background:rgba(116,75,35,.1);color:#c99f61;font-size:17px}
.raid-target-card header>div{min-width:0}.raid-target-card header small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#746d63}.raid-target-card h5{margin:1px 0;font-size:15px;color:#dac5a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-target-card header p{margin:0;font-size:10px;color:#888074;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raid-target-state{max-width:110px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.06);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raid-target-state.open{color:#bcd4bf;border-color:rgba(92,144,102,.28);background:rgba(49,95,58,.12)}
.raid-target-state.protected{color:#93bdae;border-color:rgba(80,132,116,.3);background:rgba(40,85,73,.12)}
.raid-target-state.locked{color:#a28f82;border-color:rgba(131,86,69,.25);background:rgba(92,52,41,.1)}
.raid-target-chips{display:flex;flex-wrap:wrap;gap:5px}.raid-target-chips span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.028);font-size:9px;color:#8d8478}.raid-target-chips .match{border:1px solid rgba(173,129,70,.16);color:#bda67c}.raid-target-chips .match.risk{color:#ddb36b}.raid-target-chips .match.death_daring{color:#e38c68}.raid-target-chips .scouted{color:#8fbbaa;background:rgba(44,91,76,.12)}
.raid-target-card footer{display:flex;gap:6px;flex-wrap:wrap}.raid-target-card footer .button{min-height:34px;flex:1;padding:6px 8px!important;font-size:10px!important;min-width:78px}
.raid-target-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:30px 16px;border:1px dashed rgba(160,129,81,.18);border-radius:12px;color:#777064;text-align:center}.raid-target-empty>span{font-size:27px;color:#967c53}.raid-target-empty strong{color:#bcae95}.raid-target-empty p{margin:0;font-size:11px}

.raid-forecast{
  display:grid;gap:8px;padding:11px;border:1px solid rgba(179,133,74,.2);border-radius:11px;
  background:linear-gradient(180deg,rgba(20,22,18,.86),rgba(7,10,9,.88));
}
.raid-forecast.is-compact{padding:8px;gap:6px}
.raid-forecast-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.raid-forecast-head>span:first-child{display:grid;gap:1px}.raid-forecast-head small{font-size:8px;letter-spacing:.1em;font-weight:900;color:#756e63}.raid-forecast-head strong{font-size:12px;color:#c9b894}.raid-forecast-head strong.good{color:#91c09c}.raid-forecast-head strong.hard{color:#d18b7b}.raid-forecast-match{padding:4px 7px;border-radius:999px;background:rgba(129,91,42,.1);border:1px solid rgba(176,129,68,.17);font-size:9px;color:#c4a56d;white-space:nowrap}.raid-forecast-match.risk{color:#deb66f}.raid-forecast-match.death_daring{color:#ee9b73}
.raid-balance{display:flex;width:100%;height:23px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:#080b09}.raid-balance>span{display:flex;align-items:center;min-width:0;padding:0 7px;font-size:8px;white-space:nowrap;overflow:hidden;transition:width .2s ease}.raid-balance>span:first-child{justify-content:flex-start;background:linear-gradient(90deg,rgba(131,78,39,.36),rgba(137,91,45,.14));color:#d3a76a}.raid-balance>span:last-child{justify-content:flex-end;background:linear-gradient(90deg,rgba(59,88,76,.12),rgba(61,104,87,.34));color:#9fc5b3}.raid-balance b{overflow:hidden;text-overflow:ellipsis}
.raid-forecast-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.raid-forecast-rewards span{display:grid;gap:1px;padding:6px;border-radius:7px;background:rgba(255,255,255,.022);text-align:center}.raid-forecast-rewards small{font-size:7px!important;color:#716b62}.raid-forecast-rewards b{font-size:11px;color:#c7b18a}.raid-forecast-rewards .high b{color:#e0b565}.raid-forecast-rewards .low b{color:#aa8c7b}.raid-forecast-rewards .repeat b{color:#d19a88}
.world-map-village-detail>.raid-forecast{margin-top:11px}
.world-map-village-detail .raid-forecast:not(.is-compact){padding:12px}

.raid-target-preview-rich{display:grid!important;gap:8px!important;align-items:stretch!important}
.raid-target-preview-head{display:flex;align-items:center;gap:9px}.raid-target-preview-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(118,61,47,.14);color:#bd8270;flex:0 0 auto}.raid-target-preview-head>div{display:grid;gap:2px;min-width:0}.raid-target-preview-rich .raid-forecast{width:100%}

.world-map-village-detail{border-color:rgba(164,125,73,.3)!important;background:radial-gradient(circle at 100% 0,rgba(126,73,34,.07),transparent 29%),linear-gradient(180deg,rgba(22,24,19,.98),rgba(7,10,9,.99))!important}
.world-map-detail-head h3{font-size:21px!important}.world-map-detail-actions{padding-top:3px;border-top:1px solid rgba(255,255,255,.04)}
.raid-history-panel{border-color:rgba(160,118,70,.22)!important;background:linear-gradient(180deg,rgba(18,20,17,.96),rgba(8,11,9,.98))!important}

@media(max-width:1200px){
  .raid-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raid-target-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-target-search{grid-column:1/-1}.raid-target-reset{justify-self:start}
}
@media(max-width:850px){
  .raid-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .raid-target-browser{padding:12px}.raid-target-browser-head{flex-direction:column;gap:8px}.raid-target-tools{grid-template-columns:1fr 1fr}
  .raid-recent-row{grid-template-columns:1fr}.raid-target-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .raid-hero-metrics{grid-template-columns:1fr 1fr;gap:7px}.raid-hero-metrics article{min-height:57px;padding:8px}.raid-hero-metrics article>span{width:32px;height:32px}.raid-hero-metrics strong{font-size:15px}
  .raid-target-tools{grid-template-columns:1fr}.raid-target-search{grid-column:auto}.raid-target-reset{width:100%}
  .raid-target-card header{grid-template-columns:auto minmax(0,1fr)}.raid-target-state{grid-column:1/-1;justify-self:start;max-width:100%}
  .raid-forecast-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-forecast-head{align-items:flex-start;flex-direction:column}
}

/* v1.2.0lq – Zielfinder 2.0 */
.raid-target-quickfilters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 9px;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(0,0,0,.14)}
.raid-target-quickfilters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid rgba(157,121,69,.16);border-radius:999px;background:rgba(255,255,255,.018);color:#92897b;font:800 10px/1 inherit;letter-spacing:.02em;cursor:pointer;transition:.16s ease}
.raid-target-quickfilters button span{color:#a78655}.raid-target-quickfilters button:hover{border-color:rgba(200,151,76,.36);color:#c6b69b;background:rgba(126,84,38,.07)}
.raid-target-quickfilters button.is-active{border-color:rgba(216,164,82,.48);color:#e0c38e;background:linear-gradient(180deg,rgba(139,92,37,.18),rgba(80,52,25,.12));box-shadow:inset 0 0 0 1px rgba(218,169,88,.05)}
.raid-target-browser-hint{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-left:2px solid rgba(188,139,72,.34);background:rgba(115,79,36,.055);border-radius:0 8px 8px 0}.raid-target-browser-hint>span{color:#b99358}.raid-target-browser-hint p{margin:0;color:#7f786d;font-size:10px;line-height:1.45}.raid-target-browser-hint strong{color:#b9a688}
.raid-target-card-compact{grid-template-rows:auto auto auto auto auto!important;gap:7px!important;padding:11px!important}
.raid-target-card-compact .raid-target-chips{min-height:23px}.raid-target-value{border:1px solid rgba(255,255,255,.06)!important;font-weight:900!important;letter-spacing:.025em}.raid-target-value.top{color:#e2bd74!important;background:rgba(140,92,33,.13)!important;border-color:rgba(219,164,77,.27)!important}.raid-target-value.good{color:#9bc6a3!important;background:rgba(50,99,60,.12)!important;border-color:rgba(91,145,103,.22)!important}.raid-target-value.balanced{color:#b9b08e!important}.raid-target-value.glory{color:#d1aa69!important}.raid-target-value.danger{color:#d28f7e!important}.raid-target-value.low,.raid-target-value.muted{color:#8b7e74!important;opacity:.82}
.raid-target-mini-balance{display:flex;height:6px;overflow:hidden;border-radius:999px;background:#080b09;border:1px solid rgba(255,255,255,.035)}.raid-target-mini-balance span:first-child{background:linear-gradient(90deg,rgba(153,91,41,.72),rgba(176,119,58,.62))}.raid-target-mini-balance span:last-child{background:linear-gradient(90deg,rgba(54,93,77,.56),rgba(72,125,102,.74))}
.raid-target-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.raid-target-mini-stats span{display:grid;gap:1px;min-width:0;padding:6px 5px;border-radius:7px;background:rgba(255,255,255,.022);text-align:center}.raid-target-mini-stats small{font-size:6.5px!important;letter-spacing:.065em;color:#716b62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-target-mini-stats b{font-size:10px;color:#c5af89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-target-mini-stats b.good{color:#92bf9b}.raid-target-mini-stats b.hard{color:#d08a79}
.raid-target-repeat-note{padding:5px 7px;border-radius:7px;background:rgba(120,62,48,.08);border:1px solid rgba(154,85,65,.13);color:#b48172;font-size:8px;text-align:center}
.raid-target-more{display:flex;justify-content:center;padding-top:12px}.raid-target-more .button{min-width:220px}
@media(max-width:650px){.raid-target-quickfilters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.raid-target-quickfilters button{flex:0 0 auto}.raid-target-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-target-browser-hint{display:none}}

/* Ravenwake v1.2.0lr — Sockel & Runensteine */
.equipment-socket-dots{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;letter-spacing:.04em}.equipment-socket-dots b{color:#dfb65f;text-shadow:0 0 9px rgba(223,182,95,.35);font-style:normal}.equipment-socket-dots i{color:rgba(195,205,190,.42);font-style:normal}.equipment-socket-box{margin-top:14px;padding:13px;border:1px solid rgba(198,158,83,.24);border-radius:14px;background:linear-gradient(180deg,rgba(24,28,25,.78),rgba(9,13,11,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.equipment-socket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.equipment-socket-head small{display:block;color:#a69b81;font-size:10px;letter-spacing:.13em}.equipment-socket-head strong{display:block;color:#ead9b4}.equipment-socket-head>span{padding:4px 8px;border-radius:999px;border:1px solid rgba(198,158,83,.2);color:#cba96b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.equipment-socket-list{display:grid;gap:7px}.socket-row{display:grid;grid-template-columns:28px minmax(140px,1fr) minmax(120px,220px) auto;gap:9px;align-items:center;padding:9px;border-radius:11px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.17)}.socket-row.is-filled{border-color:rgba(210,167,83,.22);background:rgba(176,130,52,.055)}.socket-rune{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(203,168,103,.25);color:#dcb568;background:rgba(15,18,15,.75)}.socket-row small,.socket-row strong,.socket-row em{display:block}.socket-row small{font-size:9px;letter-spacing:.11em;color:#8f8d83}.socket-row strong{font-size:12px;color:#ded4bc}.socket-row em{margin-top:2px;font-size:10px;color:#9fa49b;font-style:normal}.socket-gem-select{min-width:0;width:100%;height:34px;border-radius:8px;border:1px solid rgba(187,157,99,.28);background:#111610;color:#ded8c9;padding:0 8px;font-size:11px}.socket-no-gem{font-size:10px;color:#817d73}.equipment-socket-box>p{margin:9px 0 0;color:#777d75;font-size:10px}.socket-gem-info .socket-gem-effects{display:flex;flex-wrap:wrap;gap:7px}.socket-gem-effects span{padding:7px 9px;border-radius:999px;border:1px solid rgba(197,159,88,.22);background:rgba(194,153,74,.06);color:#d8c69f;font-size:11px}.socket-gem-info>p{margin:10px 0 0;color:#92998f;font-size:11px}@media(max-width:720px){.socket-row{grid-template-columns:28px 1fr}.socket-row .socket-gem-select,.socket-row .socket-insert-btn,.socket-row .socket-remove-btn,.socket-row .socket-no-gem{grid-column:2}.equipment-socket-head{align-items:flex-start}}

/* Ravenwake v1.2.0ls — Schmiedeverstärkung 2.0 */
.equipment-upgrade-v2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-color:rgba(210,157,69,.28)!important;background:linear-gradient(145deg,rgba(93,57,18,.16),rgba(16,20,24,.62))!important;box-shadow:inset 0 1px rgba(255,226,166,.025),0 12px 32px rgba(0,0,0,.12)}
.equipment-upgrade-v2.is-unavailable{opacity:.84}.equipment-upgrade-v2.is-max{border-color:rgba(219,181,94,.46)!important;background:linear-gradient(145deg,rgba(119,76,21,.20),rgba(29,25,18,.72))!important}
.equipment-upgrade-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.equipment-upgrade-v2-head>div:first-child{display:grid;gap:3px;min-width:0}.equipment-upgrade-v2-head small,.equipment-upgrade-gold small{font-size:9px;letter-spacing:.14em;color:#9d8868}.equipment-upgrade-v2-head strong{font-size:20px;color:#edd08b}.equipment-upgrade-v2-head span{font-size:11px;line-height:1.45;color:#9d9484}
.equipment-upgrade-chance{display:grid;justify-items:end;gap:1px;min-width:112px;padding:8px 10px;border:1px solid rgba(178,148,96,.22);border-radius:10px;background:rgba(0,0,0,.20)}.equipment-upgrade-chance b{font-size:19px}.equipment-upgrade-chance em{font-size:9px;font-style:normal;color:#918777}.equipment-upgrade-chance.is-safe b{color:#9bc79d}.equipment-upgrade-chance.is-good b{color:#d6c681}.equipment-upgrade-chance.is-risky b{color:#dda566}.equipment-upgrade-chance.is-danger b{color:#d47a6d}
.equipment-upgrade-focus{display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid rgba(143,111,180,.20);border-radius:10px;background:rgba(73,45,94,.08)}.equipment-upgrade-focus span{font-size:10px;letter-spacing:.08em;color:#b79bc9}.equipment-upgrade-focus b{font-size:11px;color:#d3c4dc}.equipment-upgrade-focus small{justify-self:end;text-align:right;font-size:10px;color:#92849a}
.equipment-upgrade-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.equipment-upgrade-material{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(180,149,91,.15);border-radius:9px;background:rgba(0,0,0,.13)}.equipment-upgrade-material.is-ready{border-color:rgba(73,135,87,.22)}.equipment-upgrade-material.is-missing{border-color:rgba(179,86,68,.27);background:rgba(104,43,34,.08)}.equipment-upgrade-material-icon{width:32px!important;height:32px!important}.equipment-upgrade-material>div{display:grid;min-width:0}.equipment-upgrade-material strong{font-size:10px;color:#c9baa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-upgrade-material small{font-size:9px;color:#877d6e}.equipment-upgrade-material>b{font-size:11px;color:#83aa8a}.equipment-upgrade-material.is-missing>b{color:#c77d70}.equipment-upgrade-no-materials{font-size:11px;color:#8e877b}
.equipment-upgrade-v2-footer{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:9px;align-items:stretch}.equipment-upgrade-gold,.equipment-upgrade-safety{display:grid;align-content:center;gap:2px;padding:8px 10px;border:1px solid rgba(183,148,83,.17);border-radius:9px;background:rgba(0,0,0,.12)}.equipment-upgrade-gold strong{font-size:15px;color:#e1bf72}.equipment-upgrade-gold span,.equipment-upgrade-safety span{font-size:9px;color:#8f877a}.equipment-upgrade-gold.is-missing{border-color:rgba(179,86,68,.25)}.equipment-upgrade-gold.is-missing strong{color:#c87769}.equipment-upgrade-safety b{font-size:10px;color:#a9bea9}.equipment-upgrade-attempt{min-width:180px;white-space:nowrap}
.equipment-upgrade-history{border-top:1px solid rgba(185,148,79,.12);padding-top:7px}.equipment-upgrade-history summary{cursor:pointer;font-size:9px;letter-spacing:.09em;color:#90836f}.equipment-upgrade-history>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px}.equipment-upgrade-history span{display:grid;gap:1px;padding:5px 6px;border:1px solid rgba(177,146,91,.13);border-radius:7px;background:rgba(0,0,0,.11)}.equipment-upgrade-history span b{font-size:10px}.equipment-upgrade-history span em{font-size:9px;font-style:normal;color:#9a8f7d}.equipment-upgrade-history span small{font-size:7px;color:#6f6960;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-upgrade-history .is-success b{color:#8fbd96}.equipment-upgrade-history .is-failed b{color:#bd8177}.equipment-upgrade-max-seal{align-self:center;padding:7px 10px;border:1px solid rgba(219,181,94,.32);border-radius:999px;color:#e4c879;background:rgba(194,134,38,.09);font-size:9px;letter-spacing:.13em}
@media(max-width:760px){.equipment-upgrade-v2-head{display:grid}.equipment-upgrade-chance{justify-items:start;width:100%;box-sizing:border-box}.equipment-upgrade-focus{grid-template-columns:1fr auto}.equipment-upgrade-focus small{grid-column:1/-1;justify-self:start;text-align:left}.equipment-upgrade-materials{grid-template-columns:1fr}.equipment-upgrade-v2-footer{grid-template-columns:1fr}.equipment-upgrade-attempt{width:100%}.equipment-upgrade-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   Ravenwake v1.2.0lt — Farbwelt & visuelle Hierarchie
   ========================================================= */
:root{
  --rw-semantic-positive:#72a77b;
  --rw-semantic-positive-soft:rgba(86,139,96,.14);
  --rw-semantic-info:#6d98b8;
  --rw-semantic-info-soft:rgba(73,120,154,.14);
  --rw-semantic-warning:#d19a55;
  --rw-semantic-warning-soft:rgba(164,105,47,.14);
  --rw-semantic-danger:#c66b62;
  --rw-semantic-danger-soft:rgba(154,65,57,.14);
  --rw-semantic-magic:#9a77bb;
  --rw-semantic-magic-soft:rgba(112,73,145,.14);
  --rw-semantic-gold:#d2b57a;
  --rw-semantic-steel:#8397a2;
  --rw-view-accent:#7b9a78;
  --rw-view-accent-2:#c2a468;
  --rw-view-accent-soft:rgba(78,118,83,.14);
  --rw-view-accent-faint:rgba(78,118,83,.07);
  --rw-view-accent-border:rgba(110,158,116,.32);
}

/* Every major game view receives its own accent without replacing Ravenwake's dark base. */
body[data-rw-view="ravenwatch"]{--rw-view-accent:#77a982;--rw-view-accent-2:#d0b66f;--rw-view-accent-soft:rgba(70,128,82,.16);--rw-view-accent-faint:rgba(70,128,82,.075);--rw-view-accent-border:rgba(108,166,119,.34)}
body[data-rw-view="work"]{--rw-view-accent:#7f9e6c;--rw-view-accent-2:#c4a36a;--rw-view-accent-soft:rgba(91,124,71,.16);--rw-view-accent-faint:rgba(91,124,71,.075);--rw-view-accent-border:rgba(126,157,104,.34)}
body[data-rw-view="activities"]{--rw-view-accent:#6e9b7d;--rw-view-accent-2:#bda66f;--rw-view-accent-soft:rgba(69,123,87,.16);--rw-view-accent-faint:rgba(69,123,87,.075);--rw-view-accent-border:rgba(101,154,119,.34)}
body[data-rw-view="skills"]{--rw-view-accent:#63a095;--rw-view-accent-2:#b6bd78;--rw-view-accent-soft:rgba(54,123,112,.16);--rw-view-accent-faint:rgba(54,123,112,.075);--rw-view-accent-border:rgba(85,157,144,.34)}

body[data-rw-view="character"]{--rw-view-accent:#c39b55;--rw-view-accent-2:#e0c27a;--rw-view-accent-soft:rgba(151,105,42,.16);--rw-view-accent-faint:rgba(151,105,42,.075);--rw-view-accent-border:rgba(199,154,78,.36)}
body[data-rw-view="inventory"]{--rw-view-accent:#7f9fb1;--rw-view-accent-2:#c8b37d;--rw-view-accent-soft:rgba(77,117,142,.16);--rw-view-accent-faint:rgba(77,117,142,.075);--rw-view-accent-border:rgba(112,157,181,.35)}
body[data-rw-view="tribe"]{--rw-view-accent:#9877b2;--rw-view-accent-2:#c9ab72;--rw-view-accent-soft:rgba(105,70,132,.16);--rw-view-accent-faint:rgba(105,70,132,.075);--rw-view-accent-border:rgba(149,111,180,.34)}
body[data-rw-view="character-editor"]{--rw-view-accent:#9a8d9d;--rw-view-accent-2:#c6a978;--rw-view-accent-soft:rgba(100,87,106,.16);--rw-view-accent-faint:rgba(100,87,106,.075);--rw-view-accent-border:rgba(150,132,158,.32)}

body[data-rw-view="crafting"]{--rw-view-accent:#c87943;--rw-view-accent-2:#8ea0a9;--rw-view-accent-soft:rgba(155,79,35,.17);--rw-view-accent-faint:rgba(155,79,35,.08);--rw-view-accent-border:rgba(204,119,61,.37)}
body[data-rw-view="settlement"]{--rw-view-accent:#7c9360;--rw-view-accent-2:#b57f53;--rw-view-accent-soft:rgba(89,112,61,.17);--rw-view-accent-faint:rgba(89,112,61,.08);--rw-view-accent-border:rgba(122,151,88,.35)}
body[data-rw-view="upgrade"]{--rw-view-accent:#bb874f;--rw-view-accent-2:#8899a2;--rw-view-accent-soft:rgba(141,91,42,.17);--rw-view-accent-faint:rgba(141,91,42,.08);--rw-view-accent-border:rgba(190,132,70,.36)}

body[data-rw-view="quests"]{--rw-view-accent:#7186b6;--rw-view-accent-2:#c3a974;--rw-view-accent-soft:rgba(65,83,139,.17);--rw-view-accent-faint:rgba(65,83,139,.08);--rw-view-accent-border:rgba(104,128,183,.36)}
body[data-rw-view="hunting"]{--rw-view-accent:#b36f4d;--rw-view-accent-2:#8f9f79;--rw-view-accent-soft:rgba(139,68,39,.17);--rw-view-accent-faint:rgba(139,68,39,.08);--rw-view-accent-border:rgba(182,103,69,.36)}
body[data-rw-view="combat"]{--rw-view-accent:#b85a55;--rw-view-accent-2:#c48a55;--rw-view-accent-soft:rgba(143,55,51,.18);--rw-view-accent-faint:rgba(143,55,51,.085);--rw-view-accent-border:rgba(190,83,77,.38)}
body[data-rw-view="expeditions"]{--rw-view-accent:#4f9295;--rw-view-accent-2:#789eb5;--rw-view-accent-soft:rgba(41,111,114,.18);--rw-view-accent-faint:rgba(41,111,114,.085);--rw-view-accent-border:rgba(71,147,151,.38)}
body[data-rw-view="raven_hunt"]{--rw-view-accent:#9d5f7f;--rw-view-accent-2:#bd7657;--rw-view-accent-soft:rgba(116,53,84,.18);--rw-view-accent-faint:rgba(116,53,84,.085);--rw-view-accent-border:rgba(158,83,122,.38)}

body[data-rw-view="events"]{--rw-view-accent:#9670b8;--rw-view-accent-2:#c17668;--rw-view-accent-soft:rgba(103,65,139,.18);--rw-view-accent-faint:rgba(103,65,139,.085);--rw-view-accent-border:rgba(145,103,182,.37)}
body[data-rw-view="calendar"]{--rw-view-accent:#6498b5;--rw-view-accent-2:#95b3c2;--rw-view-accent-soft:rgba(57,112,146,.17);--rw-view-accent-faint:rgba(57,112,146,.08);--rw-view-accent-border:rgba(95,150,182,.36)}
body[data-rw-view="market"]{--rw-view-accent:#58956f;--rw-view-accent-2:#d0ac61;--rw-view-accent-soft:rgba(45,112,70,.17);--rw-view-accent-faint:rgba(45,112,70,.08);--rw-view-accent-border:rgba(82,150,106,.36)}
body[data-rw-view="raids"]{--rw-view-accent:#b7644f;--rw-view-accent-2:#d39b55;--rw-view-accent-soft:rgba(141,66,45,.18);--rw-view-accent-faint:rgba(141,66,45,.085);--rw-view-accent-border:rgba(188,92,68,.38)}
body[data-rw-view="oracle"]{--rw-view-accent:#8d6eb1;--rw-view-accent-2:#68a0a0;--rw-view-accent-soft:rgba(91,61,130,.18);--rw-view-accent-faint:rgba(91,61,130,.085);--rw-view-accent-border:rgba(137,104,177,.37)}

body[data-rw-view="community"]{--rw-view-accent:#55949c;--rw-view-accent-2:#7897bd;--rw-view-accent-soft:rgba(43,108,117,.17);--rw-view-accent-faint:rgba(43,108,117,.08);--rw-view-accent-border:rgba(77,145,155,.36)}
body[data-rw-view="members"],body[data-rw-view="player-profile"]{--rw-view-accent:#668db6;--rw-view-accent-2:#8ba6bd;--rw-view-accent-soft:rgba(54,91,136,.17);--rw-view-accent-faint:rgba(54,91,136,.08);--rw-view-accent-border:rgba(96,137,181,.36)}
body[data-rw-view="duelarena"]{--rw-view-accent:#a35b78;--rw-view-accent-2:#b66f53;--rw-view-accent-soft:rgba(124,52,79,.18);--rw-view-accent-faint:rgba(124,52,79,.085);--rw-view-accent-border:rgba(167,84,117,.38)}
body[data-rw-view="hall"]{--rw-view-accent:#c29b56;--rw-view-accent-2:#8c7fb0;--rw-view-accent-soft:rgba(149,106,43,.17);--rw-view-accent-faint:rgba(149,106,43,.08);--rw-view-accent-border:rgba(197,151,76,.37)}

body[data-rw-view="collection"]{--rw-view-accent:#5d9b91;--rw-view-accent-2:#a58cba;--rw-view-accent-soft:rgba(45,112,100,.17);--rw-view-accent-faint:rgba(45,112,100,.08);--rw-view-accent-border:rgba(85,155,142,.36)}
body[data-rw-view="archive"]{--rw-view-accent:#7f789d;--rw-view-accent-2:#8996a1;--rw-view-accent-soft:rgba(78,69,115,.17);--rw-view-accent-faint:rgba(78,69,115,.08);--rw-view-accent-border:rgba(123,115,157,.35)}
body[data-rw-view="systems"]{--rw-view-accent:#658e9d;--rw-view-accent-2:#9b9c84;--rw-view-accent-soft:rgba(52,102,119,.17);--rw-view-accent-faint:rgba(52,102,119,.08);--rw-view-accent-border:rgba(94,140,156,.35)}
body[data-rw-view="help"]{--rw-view-accent:#6d8fab;--rw-view-accent-2:#9aa985;--rw-view-accent-soft:rgba(58,94,126,.17);--rw-view-accent-faint:rgba(58,94,126,.08);--rw-view-accent-border:rgba(102,142,174,.35)}
body[data-rw-view="changelog"]{--rw-view-accent:#88939b;--rw-view-accent-2:#bd9b63;--rw-view-accent-soft:rgba(82,94,102,.17);--rw-view-accent-faint:rgba(82,94,102,.08);--rw-view-accent-border:rgba(130,145,154,.34)}

/* Sidebar groups use recognizable family accents even before the page is opened. */
.nav-group{--rw-nav-group:#8b806d;--rw-nav-group-soft:rgba(139,128,109,.08)}
.nav-group[data-nav-group="daily"]{--rw-nav-group:#78a07a;--rw-nav-group-soft:rgba(76,128,79,.09)}
.nav-group[data-nav-group="hero"]{--rw-nav-group:#c09a58;--rw-nav-group-soft:rgba(153,107,43,.09)}
.nav-group[data-nav-group="craft"]{--rw-nav-group:#bd794b;--rw-nav-group-soft:rgba(153,76,38,.09)}
.nav-group[data-nav-group="adventure"]{--rw-nav-group:#ad625d;--rw-nav-group-soft:rgba(139,57,54,.09)}
.nav-group[data-nav-group="world"]{--rw-nav-group:#6d8fad;--rw-nav-group-soft:rgba(54,91,125,.09)}
.nav-group[data-nav-group="social"]{--rw-nav-group:#5d9697;--rw-nav-group-soft:rgba(43,107,108,.09)}
.nav-group[data-nav-group="system"]{--rw-nav-group:#8b7da1;--rw-nav-group-soft:rgba(83,67,108,.09)}
.nav-group-label{position:relative;color:color-mix(in srgb,var(--rw-nav-group) 82%,#b3aa9c)!important}
.nav-group-label::before{content:"";position:absolute;left:1px;top:50%;width:3px;height:16px;border-radius:999px;background:var(--rw-nav-group);transform:translateY(-50%);opacity:.72}
.nav-group .nav-btn:hover{background:linear-gradient(90deg,var(--rw-nav-group-soft),rgba(23,27,24,.42));border-color:color-mix(in srgb,var(--rw-nav-group) 22%,transparent)}
body[data-rw-view] .nav-btn.active{background:linear-gradient(90deg,var(--rw-view-accent-soft),rgba(20,24,21,.86))!important;border-color:var(--rw-view-accent-border)!important;color:#f1e8d9!important;box-shadow:inset 3px 0 0 var(--rw-view-accent),0 8px 20px rgba(0,0,0,.10)}
body[data-rw-view] .nav-btn.active>span{color:color-mix(in srgb,var(--rw-view-accent) 62%,#f0e4cf)}

/* The current view carries a restrained accent through banners, headings and interactive focus. */
body[data-rw-view] .view.active>.rw-page-banner:not(.tribe-saga-hero){
  border-color:var(--rw-view-accent-border)!important;
  box-shadow:inset 4px 0 0 var(--rw-view-accent),inset 0 0 90px var(--rw-view-accent-faint),0 14px 32px rgba(0,0,0,.18)!important;
}
body[data-rw-view] .view.active>.rw-page-banner:not(.tribe-saga-hero) .chapter,
body[data-rw-view] .view.active>.rw-page-banner:not(.tribe-saga-hero) .panel-kicker{color:color-mix(in srgb,var(--rw-view-accent) 72%,#d6bd89)!important}
body[data-rw-view] .view.active>.rw-page-banner:not(.tribe-saga-hero) h2{text-shadow:0 0 26px var(--rw-view-accent-faint)}
body[data-rw-view] .view.active>.section-heading,
body[data-rw-view] .view.active>.character-equipment-section>.section-heading,
body[data-rw-view] .view.active>.character-attribute-section>.section-heading,
body[data-rw-view] .view.active>.character-talents-section>.section-heading,
body[data-rw-view] .view.active>.character-achievements-section>.section-heading{
  padding-left:13px;
  border-left:3px solid var(--rw-view-accent);
}
body[data-rw-view] .view.active .section-heading h2,
body[data-rw-view] .view.active .section-heading h3{color:color-mix(in srgb,var(--rw-view-accent) 28%,#ece0ca)}
body[data-rw-view] .view.active>.panel:not(.rw-page-banner),
body[data-rw-view] .view.active>section>.panel:not(.rw-page-banner){border-color:color-mix(in srgb,var(--rw-view-accent) 18%,#4a4032)}
body[data-rw-view] .view.active .panel-kicker{color:color-mix(in srgb,var(--rw-view-accent) 55%,#a49987)}
body[data-rw-view] .view.active .progress span{background:linear-gradient(90deg,color-mix(in srgb,var(--rw-view-accent) 70%,#554327),var(--rw-view-accent))}
body[data-rw-view] .view.active .button.primary:not(.danger){
  border-color:color-mix(in srgb,var(--rw-view-accent) 52%,#8b6b3d)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rw-view-accent) 56%,#5f4a2b),color-mix(in srgb,var(--rw-view-accent) 35%,#3d2d20))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 7px 18px color-mix(in srgb,var(--rw-view-accent) 12%,transparent);
}
body[data-rw-view] .view.active .button.primary:not(.danger):hover:not(:disabled){border-color:color-mix(in srgb,var(--rw-view-accent) 72%,#c8a86b)!important;filter:brightness(1.10)}
body[data-rw-view] .view.active input:focus,
body[data-rw-view] .view.active textarea:focus,
body[data-rw-view] .view.active select:focus{border-color:var(--rw-view-accent)!important;box-shadow:0 0 0 2px var(--rw-view-accent-soft)!important}

/* Fixed semantic meanings: page accents may change, state meaning does not. */
.notice-success,.status-success,.is-success-state{border-color:rgba(91,151,102,.36)!important;background:var(--rw-semantic-positive-soft)!important;color:#b9d7bd!important}
.notice-info,.status-info,.is-info-state{border-color:rgba(91,137,171,.36)!important;background:var(--rw-semantic-info-soft)!important;color:#b9cfdf!important}
.notice-warning,.status-warning,.is-warning-state{border-color:rgba(190,129,62,.38)!important;background:var(--rw-semantic-warning-soft)!important;color:#dfbd88!important}
.notice-error,.status-danger,.is-danger-state{border-color:rgba(183,81,72,.40)!important;background:var(--rw-semantic-danger-soft)!important;color:#e1aca5!important}
.button.danger{border-color:rgba(174,79,68,.48)!important;color:#dfaaa1!important;background:linear-gradient(180deg,rgba(118,49,42,.18),rgba(65,28,25,.16))!important}
.button.danger:hover:not(:disabled){border-color:rgba(207,101,86,.66)!important;background:linear-gradient(180deg,rgba(139,55,46,.28),rgba(73,30,26,.23))!important}

/* Global quick status: every value owns a stable, immediately readable color. */
.rw-global-quickbar .rw-quick-rank{--rw-quick-accent:#c8a35d}
.rw-global-quickbar .rw-quick-gold{--rw-quick-accent:#d0ad5f}
.rw-global-quickbar .rw-quick-hp{--rw-quick-accent:#bd6960}
.rw-global-quickbar .rw-quick-level{--rw-quick-accent:#6d94b4}
.rw-global-quickbar #rwQuickActivity{--rw-quick-accent:#72a07b}
.rw-global-quickbar>[class*="rw-quick"],.rw-global-quickbar>[data-quick-jump]{position:relative}
.rw-global-quickbar>[class*="rw-quick"]::after,.rw-global-quickbar>[data-quick-jump]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:var(--rw-quick-accent,var(--rw-semantic-gold));opacity:.52}
.rw-global-quickbar>[class*="rw-quick"] strong,.rw-global-quickbar>[data-quick-jump] strong{color:color-mix(in srgb,var(--rw-quick-accent,var(--rw-semantic-gold)) 68%,#eadfc9)}

/* Equipment progression gets deliberately different visual languages. */
.equipment-sockets-panel,.item-sockets-panel{border-color:rgba(116,93,172,.28)!important;background:linear-gradient(180deg,rgba(59,42,85,.08),rgba(12,14,13,.18))!important}
.equipment-socket-slot.is-filled,.item-socket-slot.is-filled{border-color:rgba(114,157,153,.34)!important;background:rgba(54,111,108,.10)!important}
.equipment-upgrade-panel{border-color:rgba(190,119,58,.30)!important;background:linear-gradient(180deg,rgba(121,64,31,.09),rgba(12,14,13,.18))!important}
.equipment-upgrade-level,.player-profile-upgrade-badge{border-color:rgba(212,157,64,.43)!important;background:rgba(178,111,29,.12)!important;color:#efc96f!important}

/* Important state chips become more different from decorative gold chips. */
.reward-ready,.nav-reward-signal{--rw-state-accent:#72a77b}
.nav-status-dot.is-attention{background:#c66b62!important;box-shadow:0 0 0 3px rgba(198,107,98,.10),0 0 12px rgba(198,107,98,.24)}
.nav-status-dot.is-new{background:#6d98b8!important;box-shadow:0 0 0 3px rgba(109,152,184,.10),0 0 12px rgba(109,152,184,.24)}

@media(max-width:780px){
  .nav-group-label::before{height:13px}
  body[data-rw-view] .view.active>.section-heading,
  body[data-rw-view] .view.active>.character-equipment-section>.section-heading,
  body[data-rw-view] .view.active>.character-attribute-section>.section-heading,
  body[data-rw-view] .view.active>.character-talents-section>.section-heading,
  body[data-rw-view] .view.active>.character-achievements-section>.section-heading{padding-left:10px;border-left-width:2px}
}

@media(prefers-reduced-motion:reduce){
  body[data-rw-view] .nav-btn.active{transition:none!important}
}

/* v1.2.0lt — Farb-Legende im Handbuch */
.rw-color-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.rw-color-legend>span{position:relative;display:grid;gap:3px;padding:11px 12px 11px 15px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.018);overflow:hidden}
.rw-color-legend>span::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--rw-legend,#8b8170)}
.rw-color-legend b{font-size:12px;color:color-mix(in srgb,var(--rw-legend,#c4b18b) 74%,#eee1ca)}
.rw-color-legend small{font-size:9px!important;color:#8d8579!important}
.rw-color-legend .is-positive{--rw-legend:#72a77b}.rw-color-legend .is-gold{--rw-legend:#d2b57a}.rw-color-legend .is-danger{--rw-legend:#c66b62}.rw-color-legend .is-info{--rw-legend:#6d98b8}.rw-color-legend .is-magic{--rw-legend:#9a77bb}.rw-color-legend .is-craft{--rw-legend:#c87943}
@media(max-width:760px){.rw-color-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Öffentliche Ravenwake-Seite: unterschiedliche Systemakzente statt Ton-in-Ton. */
.ravenwake-landing .rw-journey-card,.ravenwake-landing .rw-showcase-card,.ravenwake-landing .world-card{--rw-public-accent:#c0a063}
.ravenwake-landing .rw-journey-card:nth-child(4n+1){--rw-public-accent:#78a07a}
.ravenwake-landing .rw-journey-card:nth-child(4n+2){--rw-public-accent:#c1794a}
.ravenwake-landing .rw-journey-card:nth-child(4n+3){--rw-public-accent:#668fae}
.ravenwake-landing .rw-journey-card:nth-child(4n+4){--rw-public-accent:#9475b0}
.ravenwake-landing .rw-journey-card{border-color:color-mix(in srgb,var(--rw-public-accent) 25%,#4c4131)!important;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--rw-public-accent) 62%,transparent),0 18px 40px rgba(0,0,0,.20)}
.ravenwake-landing .rw-journey-card .feature-icon,.ravenwake-landing .rw-journey-number{color:color-mix(in srgb,var(--rw-public-accent) 72%,#ead9b7)!important}
.ravenwake-landing .rw-showcase-card:nth-child(6n+1){--rw-public-accent:#78a07a}.ravenwake-landing .rw-showcase-card:nth-child(6n+2){--rw-public-accent:#bd794b}.ravenwake-landing .rw-showcase-card:nth-child(6n+3){--rw-public-accent:#6795ae}.ravenwake-landing .rw-showcase-card:nth-child(6n+4){--rw-public-accent:#9676b1}.ravenwake-landing .rw-showcase-card:nth-child(6n+5){--rw-public-accent:#a45f5a}.ravenwake-landing .rw-showcase-card:nth-child(6n+6){--rw-public-accent:#58956f}
.ravenwake-landing .rw-showcase-card{border-color:color-mix(in srgb,var(--rw-public-accent) 24%,#4b4030)!important;box-shadow:inset 0 2px 0 color-mix(in srgb,var(--rw-public-accent) 52%,transparent)}
.ravenwake-landing .rw-showcase-card:hover{border-color:color-mix(in srgb,var(--rw-public-accent) 58%,#b89660)!important}
.ravenwake-landing .rw-world-grid .world-card:nth-child(3n+1){--rw-public-accent:#5d9697}.ravenwake-landing .rw-world-grid .world-card:nth-child(3n+2){--rw-public-accent:#b26752}.ravenwake-landing .rw-world-grid .world-card:nth-child(3n+3){--rw-public-accent:#8e72aa}
.ravenwake-landing .rw-world-grid .world-card{border-color:color-mix(in srgb,var(--rw-public-accent) 26%,#4a3f31)!important;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--rw-public-accent) 56%,transparent),0 18px 38px rgba(0,0,0,.18)}
.ravenwake-landing .register-highlight{border-color:rgba(85,145,102,.36)!important;box-shadow:inset 0 3px 0 rgba(93,159,108,.55),0 18px 38px rgba(0,0,0,.18)}

/* =========================================================
   Ravenwake v1.2.0lu — Flächenhierarchie & Tiefenwirkung
   Dunkelgrün Navigation -> helleres Waldgrün Hauptfenster
   -> Schiefer Unterfenster/Detailkarten -> Gold als Rahmen.
   ========================================================= */
body.rw-game-mode{
  --rw-surface-nav-deep:#08130f;
  --rw-surface-nav:#0d1c16;
  --rw-surface-nav-raised:#11251c;
  --rw-surface-board:#0d1914;
  --rw-surface-main:#1a2d24;
  --rw-surface-main-raised:#20372c;
  --rw-surface-main-deep:#15261f;
  --rw-surface-slate:#1c2529;
  --rw-surface-slate-raised:#232e32;
  --rw-surface-slate-deep:#12191c;
  --rw-surface-gold:#b99b5d;
  --rw-surface-gold-border:rgba(185,155,93,.34);
  --rw-surface-gold-border-strong:rgba(202,169,99,.49);
  --rw-surface-gold-soft:rgba(190,156,90,.08);
  --rw-surface-divider:rgba(177,145,82,.17);
}

/* Ebene 1: feste Navigation — bewusst die dunkelste Fläche. */
body.rw-game-mode #gameShell .sidebar{
  border-color:var(--rw-surface-gold-border)!important;
  background:
    radial-gradient(circle at 24% 2%,rgba(207,170,94,.075),transparent 22%),
    linear-gradient(180deg,var(--rw-surface-nav),var(--rw-surface-nav-deep))!important;
  box-shadow:0 28px 62px rgba(0,0,0,.38),inset 0 0 0 1px rgba(221,188,116,.025)!important;
}
body.rw-game-mode #gameShell .sidebar::before{border-color:rgba(208,174,101,.055)!important}
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  border-color:rgba(187,153,88,.23)!important;
  background:linear-gradient(180deg,var(--rw-surface-nav-raised),#0b1913)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.19),inset 0 1px 0 rgba(237,209,149,.025)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-group+.nav-group{border-top-color:var(--rw-surface-divider)!important}
body.rw-game-mode #gameShell .sidebar .nav-group-label{color:#81745d}
body.rw-game-mode #gameShell .sidebar .nav-btn{
  background:rgba(14,29,22,.24);
  border-color:rgba(177,145,82,.035);
}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  background:linear-gradient(90deg,rgba(193,158,87,.075),rgba(18,38,29,.82))!important;
  border-color:rgba(189,155,91,.24)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  background:
    radial-gradient(circle at 10% 50%,var(--rw-view-accent-soft),transparent 37%),
    linear-gradient(90deg,#183126,#11251c)!important;
  border-color:var(--rw-surface-gold-border-strong)!important;
  box-shadow:inset 3px 0 0 var(--rw-view-accent),0 8px 20px rgba(0,0,0,.18)!important;
}

/* Zwischenrahmen: trennt Navigation von den eigentlichen Spielfenstern. */
body.rw-game-mode #gameShell .content{
  border-color:rgba(170,140,80,.25)!important;
  background:
    radial-gradient(circle at 76% 0%,var(--rw-view-accent-faint),transparent 20%),
    linear-gradient(180deg,#101f18,var(--rw-surface-board))!important;
  box-shadow:0 30px 72px rgba(0,0,0,.35),inset 0 1px 0 rgba(230,199,132,.025)!important;
}

/* Ebene 2: Hauptfenster — sichtbar heller als Navigation, aber weiterhin dunkel/nordisch. */
body.rw-game-mode #gameShell .status-strip,
body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]){
  border-color:var(--rw-surface-gold-border)!important;
  background:
    radial-gradient(circle at 92% 0%,var(--rw-view-accent-faint),transparent 28%),
    linear-gradient(180deg,var(--rw-surface-main-raised),var(--rw-surface-main-deep))!important;
  box-shadow:
    inset 0 1px 0 rgba(239,214,160,.035),
    inset 3px 0 0 color-mix(in srgb,var(--rw-view-accent) 48%,transparent),
    0 13px 30px rgba(0,0,0,.20)!important;
}
body.rw-game-mode #gameShell .status-strip>div{border-color:var(--rw-surface-divider)!important;background:rgba(255,255,255,.008)}
body.rw-game-mode #gameShell .status-strip>div:hover{background:rgba(204,169,98,.025)}

/* Banner bleiben atmosphärisch; die Fußkante bindet sie an die grüne Hauptfläche. */
body.rw-game-mode #gameShell .view.active > .rw-page-banner:not(.tribe-saga-hero){
  border-color:var(--rw-surface-gold-border)!important;
  box-shadow:inset 4px 0 0 var(--rw-view-accent),inset 0 -18px 34px rgba(20,42,32,.18),0 14px 32px rgba(0,0,0,.20)!important;
}

/* Ebene 3: Unterfenster und Detailkarten — Schiefer statt noch einmal Grün. */
body.rw-game-mode #gameShell .view.active .panel .panel,
body.rw-game-mode #gameShell .view.active .panel :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active .panel :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active :where(.raid-forecast,.raid-target-card,.world-map-village-detail,.crafting-rarity-group,.equipment-combat-power-card,.expedition-stat-card,.rw-combat-info-card,.rw-combat-preview-card,.rw-systems-example-card,.rw-calendar-source-card){
  border-color:rgba(167,145,103,.22)!important;
  background:
    linear-gradient(180deg,var(--rw-surface-slate-raised),var(--rw-surface-slate-deep))!important;
  box-shadow:inset 0 1px 0 rgba(226,215,193,.018),0 7px 18px rgba(0,0,0,.13)!important;
}

/* Spezialisierte Systeme dürfen ihren Funktionsakzent behalten, sitzen aber auf Schiefer. */
body.rw-game-mode #gameShell .view.active :where(.equipment-sockets-panel,.item-sockets-panel){
  background:linear-gradient(180deg,rgba(48,42,67,.78),var(--rw-surface-slate-deep))!important;
}
body.rw-game-mode #gameShell .view.active .equipment-upgrade-panel{
  background:linear-gradient(180deg,rgba(69,45,30,.76),var(--rw-surface-slate-deep))!important;
}

/* Inputs und kleine Wertefelder bilden eine vierte, ruhige Detailstufe. */
body.rw-game-mode #gameShell .view.active :where(input,textarea,select){
  background:#11191b!important;
  border-color:rgba(164,145,108,.22)!important;
}
body.rw-game-mode #gameShell .view.active :where(input,textarea,select):focus{
  background:#151f21!important;
  border-color:var(--rw-view-accent)!important;
}

/* Modals/Drawer gehören optisch zur Detail-Ebene, nicht zur grünen Hauptfläche. */
body.rw-game-mode :where(.rw-modal,.inventory-storage-drawer,.live-feed-panel,.notification-center-panel){
  border-color:var(--rw-surface-gold-border)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(191,158,91,.045),transparent 25%),
    linear-gradient(180deg,var(--rw-surface-slate-raised),var(--rw-surface-slate-deep))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.52),inset 0 1px 0 rgba(236,215,170,.025)!important;
}
body.rw-game-mode .rw-modal-head{border-bottom-color:var(--rw-surface-divider)!important}

/* Gold wird als Material-/Rahmenfarbe benutzt, nicht als flächiger Hintergrund. */
body.rw-game-mode #gameShell .view.active :where(.panel,.raid-target-card,.raid-forecast,[class$="-card"],[class*="-card "]):hover{
  border-color:color-mix(in srgb,var(--rw-surface-gold) 38%,rgba(130,122,108,.26));
}

@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:linear-gradient(180deg,#0d1d16,#09150f)!important;
    border-color:rgba(183,151,87,.26)!important;
  }
  body.rw-game-mode #gameShell .content{padding:12px;background:linear-gradient(180deg,#101f18,#0c1712)!important}
  body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel){
    box-shadow:inset 0 1px 0 rgba(239,214,160,.03),inset 2px 0 0 color-mix(in srgb,var(--rw-view-accent) 42%,transparent),0 9px 22px rgba(0,0,0,.17)!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0lv — Navigationskontrast & Goldfenster
   Navigation wieder fast schwarzgrün; Inhaltsfenster heben
   sich über helleres Waldgrün + abgestufte Goldkanten ab.
   ========================================================= */
body.rw-game-mode{
  --rw-surface-nav-deep:#040b08;
  --rw-surface-nav:#07110d;
  --rw-surface-nav-raised:#0b1912;
  --rw-surface-board:#0a1511;
  --rw-surface-main:#1b3026;
  --rw-surface-main-raised:#243d30;
  --rw-surface-main-deep:#17291f;
  --rw-surface-gold-border:rgba(196,160,88,.42);
  --rw-surface-gold-border-strong:rgba(218,180,96,.62);
  --rw-surface-divider:rgba(190,154,82,.21);
}

/* Navigation: deutlich dunkler als in lu, nahe am früheren Ravenwake-Look. */
body.rw-game-mode #gameShell .sidebar{
  border-color:rgba(173,139,73,.28)!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(182,145,73,.04),transparent 20%),
    linear-gradient(180deg,#08130e 0%,var(--rw-surface-nav) 42%,var(--rw-surface-nav-deep) 100%)!important;
  box-shadow:0 30px 68px rgba(0,0,0,.48),inset -1px 0 0 rgba(218,180,96,.055),inset 0 1px 0 rgba(224,190,115,.018)!important;
}
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  border-color:rgba(181,145,78,.18)!important;
  background:linear-gradient(180deg,#0d1d16,#07110d)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(232,201,132,.018)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn{background:rgba(7,18,13,.34)}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  background:linear-gradient(90deg,rgba(186,148,77,.065),rgba(10,25,18,.92))!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  background:
    radial-gradient(circle at 8% 50%,var(--rw-view-accent-soft),transparent 34%),
    linear-gradient(90deg,#13271d,#0b1812)!important;
  border-color:rgba(213,174,91,.48)!important;
}

/* Hauptbereich: heller als die Navigation und mit klarerer Goldkante. */
body.rw-game-mode #gameShell .content{
  border-color:rgba(194,157,83,.31)!important;
  background:
    radial-gradient(circle at 76% 0%,var(--rw-view-accent-faint),transparent 19%),
    linear-gradient(180deg,#11231a,var(--rw-surface-board))!important;
  box-shadow:0 32px 76px rgba(0,0,0,.39),inset 0 1px 0 rgba(223,183,99,.07)!important;
}

body.rw-game-mode #gameShell .status-strip,
body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]){
  border-color:rgba(204,166,88,.46)!important;
  background:
    radial-gradient(circle at 92% 0%,var(--rw-view-accent-faint),transparent 27%),
    linear-gradient(180deg,var(--rw-surface-main-raised),var(--rw-surface-main-deep))!important;
  box-shadow:
    inset 0 2px 0 rgba(222,181,95,.24),
    inset 3px 0 0 color-mix(in srgb,var(--rw-view-accent) 46%,transparent),
    0 14px 32px rgba(0,0,0,.22)!important;
}

/* Hauptbanner: goldene Fuß-/Rahmenkante statt flächiger Goldfarbe. */
body.rw-game-mode #gameShell .view.active > .rw-page-banner:not(.tribe-saga-hero){
  border-color:rgba(206,168,91,.46)!important;
  box-shadow:
    inset 4px 0 0 var(--rw-view-accent),
    inset 0 -2px 0 rgba(216,177,94,.30),
    inset 0 -20px 36px rgba(18,39,29,.20),
    0 14px 32px rgba(0,0,0,.22)!important;
}

/* Unterfenster: Schiefer bleibt deutlich getrennt, Gold nur schwächer als beim Hauptfenster. */
body.rw-game-mode #gameShell .view.active .panel .panel,
body.rw-game-mode #gameShell .view.active .panel :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active .panel :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active :where(.raid-forecast,.raid-target-card,.world-map-village-detail,.crafting-rarity-group,.equipment-combat-power-card,.expedition-stat-card,.rw-combat-info-card,.rw-combat-preview-card,.rw-systems-example-card,.rw-calendar-source-card){
  border-color:rgba(184,151,87,.29)!important;
  box-shadow:
    inset 0 1px 0 rgba(218,180,103,.10),
    0 8px 20px rgba(0,0,0,.15)!important;
}

/* Modals/Drawer: gleiche Detailhierarchie mit eigener Goldkante. */
body.rw-game-mode :where(.rw-modal,.inventory-storage-drawer,.live-feed-panel,.notification-center-panel){
  border-color:rgba(196,160,88,.38)!important;
  box-shadow:0 30px 76px rgba(0,0,0,.56),inset 0 2px 0 rgba(215,178,99,.14)!important;
}

@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:linear-gradient(180deg,#07120d,#030907)!important;
    border-color:rgba(176,142,76,.24)!important;
  }
  body.rw-game-mode #gameShell .content{background:linear-gradient(180deg,#102218,#09130f)!important}
  body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel){
    border-color:rgba(198,161,86,.42)!important;
    box-shadow:inset 0 2px 0 rgba(218,178,95,.20),inset 2px 0 0 color-mix(in srgb,var(--rw-view-accent) 42%,transparent),0 10px 24px rgba(0,0,0,.19)!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0lw — Fensterharmonie & Goldstruktur
   Altes Ravenwake-Grün zurück in die Navigation; Content
   neutraler und klar über matte Goldrahmen gegliedert.
   ========================================================= */
body.rw-game-mode{
  --rw-lw-nav-deep:#06100a;
  --rw-lw-nav:#0a1810;
  --rw-lw-nav-raised:#102219;
  --rw-lw-content:#0d120f;
  --rw-lw-main-top:#1d2119;
  --rw-lw-main-bottom:#121711;
  --rw-lw-slate-top:#202529;
  --rw-lw-slate-bottom:#12171a;
  --rw-lw-gold:#c39a50;
  --rw-lw-gold-bright:#d6ad62;
  --rw-lw-gold-main:rgba(204,164,85,.62);
  --rw-lw-gold-inner:rgba(229,190,105,.22);
  --rw-lw-gold-detail:rgba(181,146,78,.32);
  --rw-lw-gold-divider:rgba(176,140,72,.21);
}

/* 1. Navigation: wieder das ruhige, klassische Ravenwake-Grün. */
body.rw-game-mode #gameShell .sidebar{
  border-color:rgba(151,119,61,.34)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(57,92,65,.12),transparent 25%),
    linear-gradient(180deg,#0d1d14 0%,var(--rw-lw-nav) 44%,var(--rw-lw-nav-deep) 100%)!important;
  box-shadow:
    10px 0 32px rgba(0,0,0,.25),
    inset -1px 0 0 rgba(197,156,78,.07),
    inset 0 1px 0 rgba(129,177,139,.025)!important;
}
body.rw-game-mode #gameShell .sidebar::before{border-color:rgba(191,151,76,.045)!important}
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  border-color:rgba(166,132,69,.20)!important;
  background:linear-gradient(180deg,var(--rw-lw-nav-raised),#09170f)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(155,194,163,.025)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-group+.nav-group{border-top-color:rgba(167,132,67,.18)!important}
body.rw-game-mode #gameShell .sidebar .nav-group-label{color:#9b8054!important}
body.rw-game-mode #gameShell .sidebar .nav-btn{
  background:rgba(7,19,12,.20)!important;
  border-color:transparent!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  background:linear-gradient(90deg,rgba(61,101,70,.20),rgba(11,28,18,.90))!important;
  border-color:rgba(173,138,72,.20)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  background:
    linear-gradient(90deg,rgba(40,76,50,.68),rgba(13,32,20,.96))!important;
  border-color:rgba(202,161,82,.52)!important;
  box-shadow:
    inset 3px 0 0 var(--rw-view-accent),
    inset 0 1px 0 rgba(225,190,111,.08),
    0 7px 18px rgba(0,0,0,.16)!important;
}

/* 2. Content-Rahmen: grüne Nebelfläche entfernen. */
body.rw-game-mode #gameShell .content{
  border-color:rgba(179,142,72,.34)!important;
  background:
    linear-gradient(180deg,rgba(14,19,15,.94),rgba(8,12,10,.97))!important;
  box-shadow:
    0 32px 74px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(222,182,95,.07)!important;
}

/* 3. Hauptfenster: nicht mehr grün geflutet, sondern dunkel + klar Gold. */
body.rw-game-mode #gameShell .status-strip,
body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]){
  border-color:var(--rw-lw-gold-main)!important;
  background:
    linear-gradient(180deg,var(--rw-lw-main-top),var(--rw-lw-main-bottom))!important;
  box-shadow:
    inset 0 2px 0 rgba(226,184,94,.30),
    inset 0 0 0 1px rgba(221,181,96,.075),
    0 13px 30px rgba(0,0,0,.22)!important;
}

/* Statusleiste als EIN Fenster lesen, nicht als viele grüne Miniboxen. */
body.rw-game-mode #gameShell .status-strip{
  background:linear-gradient(180deg,#171a14,#0f130f)!important;
}
body.rw-game-mode #gameShell .status-strip>div{
  border-color:transparent!important;
  border-right:1px solid var(--rw-lw-gold-divider)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.rw-game-mode #gameShell .status-strip>div:last-child{border-right:0!important}
body.rw-game-mode #gameShell .status-strip>div:hover{background:rgba(197,156,79,.035)!important}

/* Hero-/Seitenbanner: vorhandenes Bild behalten, Gold als saubere Klammer. */
body.rw-game-mode #gameShell .view.active > .rw-page-banner:not(.tribe-saga-hero){
  border-color:var(--rw-lw-gold-main)!important;
  box-shadow:
    inset 0 2px 0 rgba(226,185,96,.24),
    inset 0 -2px 0 rgba(210,166,82,.30),
    inset 4px 0 0 var(--rw-view-accent),
    0 14px 32px rgba(0,0,0,.22)!important;
}

/* 4. Unterfenster: Schiefer, schmalere Goldkante, weniger Rahmenrauschen. */
body.rw-game-mode #gameShell .view.active .panel .panel,
body.rw-game-mode #gameShell .view.active .panel :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active .panel :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active :where(.raid-forecast,.raid-target-card,.world-map-village-detail,.crafting-rarity-group,.equipment-combat-power-card,.expedition-stat-card,.rw-combat-info-card,.rw-combat-preview-card,.rw-systems-example-card,.rw-calendar-source-card){
  border-color:var(--rw-lw-gold-detail)!important;
  background:linear-gradient(180deg,var(--rw-lw-slate-top),var(--rw-lw-slate-bottom))!important;
  box-shadow:
    inset 0 1px 0 rgba(220,181,101,.09),
    0 7px 18px rgba(0,0,0,.14)!important;
}

/* Spezialisierte Funktionsfenster behalten nur einen Hauch ihrer Systemfarbe. */
body.rw-game-mode #gameShell .view.active :where(.equipment-sockets-panel,.item-sockets-panel){
  background:linear-gradient(180deg,rgba(45,39,58,.60),var(--rw-lw-slate-bottom))!important;
  border-color:rgba(181,149,92,.34)!important;
}
body.rw-game-mode #gameShell .view.active .equipment-upgrade-panel{
  background:linear-gradient(180deg,rgba(58,40,27,.56),var(--rw-lw-slate-bottom))!important;
  border-color:rgba(195,151,78,.38)!important;
}

/* 5. Tabs: dunkles Schiefer, aktiver Tab klar in Gold. */
body.rw-game-mode #gameShell .view.active :where(.tabs,.tab-list,.character-tabs,.profile-tabs){
  background:#101519!important;
  border-color:rgba(178,143,76,.28)!important;
}
body.rw-game-mode #gameShell .view.active :where(.tab,.tab-btn,[role="tab"]){
  border-color:rgba(163,135,84,.18)!important;
}
body.rw-game-mode #gameShell .view.active :where(.tab.active,.tab-btn.active,[role="tab"][aria-selected="true"]){
  color:#efd9a6!important;
  border-color:rgba(218,175,88,.58)!important;
  background:linear-gradient(180deg,rgba(98,73,34,.40),rgba(31,29,22,.88))!important;
  box-shadow:inset 0 1px 0 rgba(238,199,112,.18)!important;
}

/* 6. Inputs und Modals bleiben Detailflächen, aber mit Gold statt Grün definiert. */
body.rw-game-mode #gameShell .view.active :where(input,textarea,select){
  background:#0e1416!important;
  border-color:rgba(166,137,84,.26)!important;
}
body.rw-game-mode :where(.rw-modal,.inventory-storage-drawer,.live-feed-panel,.notification-center-panel){
  border-color:rgba(202,163,86,.48)!important;
  background:
    linear-gradient(180deg,#202428,#111619)!important;
  box-shadow:
    0 30px 76px rgba(0,0,0,.55),
    inset 0 2px 0 rgba(223,182,94,.21),
    inset 0 0 0 1px rgba(217,177,91,.06)!important;
}

/* Hover: nur leicht wärmer; kein Gold-Leuchten auf jeder kleinen Karte. */
body.rw-game-mode #gameShell .view.active :where(.panel,.raid-target-card,.raid-forecast,[class$="-card"],[class*="-card "]):hover{
  border-color:rgba(205,166,88,.47)!important;
}

@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:linear-gradient(180deg,#0b1a11,#061009)!important;
    border-color:rgba(154,121,63,.30)!important;
  }
  body.rw-game-mode #gameShell .content{
    background:linear-gradient(180deg,#0e130f,#080c0a)!important;
  }
  body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel){
    border-color:rgba(201,161,84,.56)!important;
    box-shadow:inset 0 2px 0 rgba(225,183,95,.24),inset 0 0 0 1px rgba(217,177,91,.06),0 10px 24px rgba(0,0,0,.18)!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0lx — Dunklere Navigation
   Feinschliff auf lw: nur die Navigation wird eine Stufe
   dunkler; Content- und Goldfenster bleiben unverändert.
   ========================================================= */
body.rw-game-mode{
  --rw-lx-nav-deep:#030904;
  --rw-lx-nav:#07120c;
  --rw-lx-nav-raised:#0c1b12;
}

body.rw-game-mode #gameShell .sidebar{
  background:
    radial-gradient(circle at 20% 0%,rgba(42,73,50,.075),transparent 25%),
    linear-gradient(180deg,#09150e 0%,var(--rw-lx-nav) 44%,var(--rw-lx-nav-deep) 100%)!important;
  border-color:rgba(142,111,57,.30)!important;
  box-shadow:
    10px 0 32px rgba(0,0,0,.31),
    inset -1px 0 0 rgba(188,148,75,.06),
    inset 0 1px 0 rgba(118,165,128,.018)!important;
}
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  background:linear-gradient(180deg,var(--rw-lx-nav-raised),#06110b)!important;
  border-color:rgba(154,121,63,.18)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn{
  background:rgba(4,14,8,.24)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  background:linear-gradient(90deg,rgba(45,80,54,.17),rgba(7,20,12,.94))!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  background:linear-gradient(90deg,rgba(31,64,41,.60),rgba(8,24,14,.98))!important;
}

@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:linear-gradient(180deg,#07130c,#030904)!important;
    border-color:rgba(142,111,57,.27)!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0lz — Navigation im Panel-Stil
   Basis: v1.2.0ly / visuelle Basis v1.2.0lx
   Die Navigation übernimmt die Materialwelt der Inhaltsfenster:
   grün-schwarz, ruhig, matte Goldstruktur, aktive Punkte als Mini-Panel.
   ========================================================= */
body.rw-game-mode{
  --rw-lz-nav-deep:#040904;
  --rw-lz-nav-bottom:#061009;
  --rw-lz-nav-mid:#09160e;
  --rw-lz-nav-top:#0d1b12;
  --rw-lz-nav-raised:#102117;
  --rw-lz-nav-gold:rgba(181,143,70,.34);
  --rw-lz-nav-gold-soft:rgba(181,143,70,.18);
  --rw-lz-nav-gold-strong:rgba(213,170,84,.58);
  --rw-lz-nav-text:#b7ae96;
  --rw-lz-nav-text-active:#ead5a0;
}

/* Sidebar als dunklere Schwester des Hauptpanels: dieselbe Materialfamilie,
   aber klar zurückgesetzt gegenüber dem Content. */
body.rw-game-mode #gameShell .sidebar{
  border:1px solid var(--rw-lz-nav-gold)!important;
  border-right-color:rgba(190,150,75,.42)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(63,91,65,.10),transparent 27%),
    radial-gradient(circle at 86% 18%,rgba(181,143,70,.025),transparent 24%),
    linear-gradient(180deg,var(--rw-lz-nav-top) 0%,var(--rw-lz-nav-mid) 37%,var(--rw-lz-nav-bottom) 72%,var(--rw-lz-nav-deep) 100%)!important;
  box-shadow:
    10px 0 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(222,188,111,.045),
    inset -1px 0 0 rgba(220,176,87,.045)!important;
}
body.rw-game-mode #gameShell .sidebar::before{
  border-color:rgba(211,169,83,.055)!important;
  opacity:.72;
}

/* Kapseln/Status im Navi wirken wie kleine eingebaute Panelstücke. */
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  background:
    linear-gradient(180deg,rgba(16,32,22,.96),rgba(7,17,10,.98))!important;
  border-color:rgba(177,139,69,.24)!important;
  box-shadow:
    inset 0 1px 0 rgba(226,190,108,.045),
    inset 0 0 0 1px rgba(185,148,77,.018),
    0 7px 17px rgba(0,0,0,.20)!important;
}

/* Gruppen bekommen eine ruhige Goldstruktur statt farbiger Flächen. */
body.rw-game-mode #gameShell .sidebar .nav-group+.nav-group{
  border-top-color:rgba(185,145,72,.22)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-group-label{
  color:#a98a54!important;
  text-shadow:0 1px 0 rgba(0,0,0,.42);
}
body.rw-game-mode #gameShell .sidebar .nav-group:has(.nav-btn.active) .nav-group-label{
  color:#c5a464!important;
}

/* Normale Navigation bleibt bewusst flach. */
body.rw-game-mode #gameShell .sidebar .nav-btn{
  color:var(--rw-lz-nav-text)!important;
  background:linear-gradient(90deg,rgba(8,21,13,.26),rgba(5,14,8,.12))!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  color:#d1c3a2!important;
  background:
    linear-gradient(90deg,rgba(24,51,32,.52),rgba(8,21,13,.88))!important;
  border-color:rgba(178,139,69,.24)!important;
  box-shadow:inset 0 1px 0 rgba(211,174,96,.035)!important;
}

/* Aktive Seite = Miniatur desselben Panelmaterials wie rechts. */
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  color:var(--rw-lz-nav-text-active)!important;
  background:
    radial-gradient(circle at 10% 50%,var(--rw-view-accent-soft),transparent 39%),
    linear-gradient(180deg,rgba(18,35,24,.98),rgba(8,19,12,.99))!important;
  border-color:var(--rw-lz-nav-gold-strong)!important;
  box-shadow:
    inset 0 1px 0 rgba(236,199,115,.12),
    inset 0 0 0 1px rgba(213,170,84,.055),
    inset 3px 0 0 color-mix(in srgb,var(--rw-view-accent) 55%,#b99048),
    0 7px 18px rgba(0,0,0,.20)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active::before{
  opacity:.82;
}

/* Icons und sekundäre Texte nur leicht aufhellen, Gold bleibt Strukturfarbe. */
body.rw-game-mode #gameShell .sidebar .nav-btn :where(svg,i,.icon){
  opacity:.82;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active :where(svg,i,.icon){
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(190,151,76,.10));
}

/* Mobile/Drawer übernimmt exakt dieselbe Materialwelt. */
@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:
      radial-gradient(circle at 18% 0%,rgba(58,88,62,.09),transparent 27%),
      linear-gradient(180deg,#0c1910 0%,#07120b 55%,#040904 100%)!important;
    border-color:rgba(180,141,70,.31)!important;
    box-shadow:
      0 -10px 28px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(222,188,111,.04)!important;
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn.active{
    background:linear-gradient(180deg,rgba(17,33,23,.98),rgba(7,18,11,.99))!important;
    border-color:rgba(211,168,82,.52)!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0ma — Rabenwacht Wegweiser
   ========================================================= */
.rw-raven-guide{position:relative;overflow:hidden;padding:0;border-color:rgba(201,160,86,.52)!important;background:linear-gradient(145deg,rgba(27,31,24,.98),rgba(13,18,14,.99))!important;box-shadow:inset 0 0 0 1px rgba(225,190,116,.055),0 16px 42px rgba(0,0,0,.22)}
.rw-raven-guide::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(171,129,53,.11),transparent 30%),linear-gradient(90deg,rgba(188,144,67,.035),transparent 35%)}
.rw-raven-guide-mentor{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(198,156,82,.26);background:linear-gradient(90deg,rgba(6,17,10,.86),rgba(15,23,16,.72))}
.rw-raven-guide-sigil{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(211,171,94,.42);border-radius:50%;background:radial-gradient(circle,rgba(183,139,55,.17),rgba(4,10,6,.8) 68%);box-shadow:inset 0 0 18px rgba(209,166,81,.06),0 0 18px rgba(153,111,42,.07);color:#d2ad68}.rw-raven-guide-sigil span{font:700 24px Georgia,serif}
.rw-raven-guide-mentor-copy{display:grid;gap:2px;min-width:0}.rw-raven-guide-mentor-copy small{font-size:8px;font-weight:800;letter-spacing:.14em;color:#9a7e4d}.rw-raven-guide-mentor-copy strong{font:700 16px/1.2 Georgia,serif;color:#e8dab8}.rw-raven-guide-mentor-copy em{font-style:normal;font-size:10px;color:#817a6e}
.rw-raven-guide-mode{display:grid;gap:4px;min-width:145px}.rw-raven-guide-mode span{font-size:8px;font-weight:800;letter-spacing:.11em;color:#857860}.rw-raven-guide-mode select{height:34px;border:1px solid rgba(191,150,78,.28);border-radius:8px;background:#111815;color:#cbb994;padding:0 9px;font-size:10px}
.rw-raven-guide-active{position:relative;z-index:1;padding:16px}.rw-raven-guide-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.rw-raven-guide-progress-head span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#b08c50}.rw-raven-guide-progress-head strong{font-size:10px;color:#cdb683}.rw-raven-guide-progress{height:6px;border:1px solid rgba(184,149,81,.19);border-radius:999px;background:#0b100d;overflow:hidden}.rw-raven-guide-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6d542a,#c6a05a);box-shadow:0 0 12px rgba(200,159,86,.18);transition:width .25s ease}
.rw-raven-guide-stage{display:grid;grid-template-columns:62px minmax(0,1fr) 120px;gap:16px;align-items:start;margin-top:14px;padding:15px;border:1px solid rgba(196,155,82,.25);border-radius:11px;background:linear-gradient(145deg,rgba(31,36,38,.9),rgba(18,23,25,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.014)}
.rw-raven-guide-stage-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(202,161,86,.32);border-radius:11px;background:rgba(124,91,38,.08);color:#d0a95f;font-size:27px}
.rw-raven-guide-stage-copy h3{margin:0 0 6px;font:700 23px/1.15 Georgia,serif;color:#efe1c2}.rw-raven-guide-stage-copy>p{margin:0;color:#9d9485;font-size:11px;line-height:1.55}.rw-raven-guide-stage-copy blockquote{margin:9px 0 11px;padding-left:11px;border-left:2px solid rgba(196,153,77,.42);color:#b4a485;font:italic 11px/1.5 Georgia,serif}
.rw-raven-guide-objective{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding-top:9px;border-top:1px solid rgba(188,149,80,.14)}.rw-raven-guide-objective small{grid-row:1/3;align-self:center;padding:4px 6px;border:1px solid rgba(193,153,80,.2);border-radius:5px;color:#b59053;font-size:7px;font-weight:900;letter-spacing:.12em}.rw-raven-guide-objective strong{font-size:11px;color:#d8c7a6}.rw-raven-guide-objective span{font-size:9px;color:#8d8579}
.rw-raven-guide-reward{display:grid;justify-items:end;gap:3px;padding:10px 0;text-align:right}.rw-raven-guide-reward small{font-size:7px;font-weight:800;letter-spacing:.13em;color:#897856}.rw-raven-guide-reward strong{font:700 18px Georgia,serif;color:#d5ad63}.rw-raven-guide-reward em{font-style:normal;font-size:8px;color:#726b60}
.rw-raven-guide-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rw-raven-guide-actions .button{min-width:150px}.rw-raven-guide-actions .button.gold{border-color:rgba(216,172,88,.54);background:linear-gradient(180deg,rgba(154,108,38,.34),rgba(86,60,25,.42));color:#edcf91}
.rw-raven-guide-empty{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px}.rw-raven-guide-empty>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(194,153,79,.25);border-radius:50%;color:#b99150;font-size:22px}.rw-raven-guide-empty small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#917a52}.rw-raven-guide-empty h3{margin:3px 0 4px;font-size:18px}.rw-raven-guide-empty p{margin:0;color:#8f877a;font-size:10px;line-height:1.5}.rw-raven-guide-empty.is-complete>span{color:#a9bc8a;border-color:rgba(134,167,104,.25)}
.rw-raven-guide-roadmap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;border-top:1px solid rgba(194,153,78,.18);background:rgba(194,153,78,.08)}.rw-raven-guide-roadmap>span{min-width:0;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:2px 5px;align-items:center;padding:8px 9px;background:#151b18;color:#716c63}.rw-raven-guide-roadmap i{font-style:normal;color:#82724f}.rw-raven-guide-roadmap b{font-size:8px;color:#7b7468}.rw-raven-guide-roadmap em{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:8px;color:#716c63}.rw-raven-guide-roadmap>span.is-done{background:#142017}.rw-raven-guide-roadmap>span.is-done i,.rw-raven-guide-roadmap>span.is-done b{color:#91aa78}.rw-raven-guide-roadmap>span.is-current{background:linear-gradient(180deg,#26241a,#191c17);box-shadow:inset 0 2px 0 rgba(211,169,87,.58)}.rw-raven-guide-roadmap>span.is-current i,.rw-raven-guide-roadmap>span.is-current b,.rw-raven-guide-roadmap>span.is-current em{color:#d0b275}
.ravenwatch-guide-admin-table{width:100%;border-collapse:collapse;margin-top:10px}.ravenwatch-guide-admin-table th,.ravenwatch-guide-admin-table td{padding:8px;border-bottom:1px solid rgba(190,149,76,.13);vertical-align:middle;text-align:left;font-size:10px}.ravenwatch-guide-admin-table th{color:#a88a55;font-size:8px;letter-spacing:.11em}.ravenwatch-guide-admin-table input[type="number"]{width:90px}.ravenwatch-guide-admin-table input[type="checkbox"]{width:auto}
@media(max-width:980px){.rw-raven-guide-stage{grid-template-columns:52px minmax(0,1fr)}.rw-raven-guide-stage-icon{width:52px;height:52px}.rw-raven-guide-reward{grid-column:2;justify-items:start;text-align:left;padding:0}.rw-raven-guide-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.rw-raven-guide-mentor{grid-template-columns:auto minmax(0,1fr)}.rw-raven-guide-mode{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.rw-raven-guide-active{padding:13px}.rw-raven-guide-stage{grid-template-columns:1fr;padding:13px}.rw-raven-guide-stage-icon{width:46px;height:46px}.rw-raven-guide-reward{grid-column:auto;justify-items:start}.rw-raven-guide-actions{display:grid;grid-template-columns:1fr}.rw-raven-guide-actions .button{width:100%}.rw-raven-guide-empty{grid-template-columns:42px minmax(0,1fr)}.rw-raven-guide-empty>span{width:42px;height:42px}.rw-raven-guide-empty>.button{grid-column:1/-1;width:100%}.rw-raven-guide-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rw-raven-guide[hidden],.rw-raven-guide [hidden]{display:none!important}
.rw-raven-guide.is-claimable{border-color:rgba(222,177,87,.72)!important;box-shadow:inset 0 0 0 1px rgba(231,191,111,.08),0 0 24px rgba(183,128,42,.08),0 16px 42px rgba(0,0,0,.22)}

/* =========================================================
   Ravenwake v1.2.0mc — Logo-Farbwelt & Materiallook
   Referenz: Raben-Schwarz, dunkles Eisen, gealterte Bronze,
   warmes Stahl-Silber und sparsame Glut-Akzente des Logos.
   ========================================================= */
:root{
  --rw-mc-black:#070808;
  --rw-mc-raven:#0d0f10;
  --rw-mc-raven-raised:#151718;
  --rw-mc-iron:#202326;
  --rw-mc-iron-raised:#2a2d2f;
  --rw-mc-bronze-dark:#6f4b29;
  --rw-mc-bronze:#956735;
  --rw-mc-gold:#b88747;
  --rw-mc-gold-hi:#d0a665;
  --rw-mc-steel:#b9b1a4;
  --rw-mc-ivory:#e2d5bf;
  --rw-mc-ember:#c47b32;
  --rw-mc-line:rgba(184,135,70,.48);
  --rw-mc-line-soft:rgba(167,126,73,.27);
  --bg:#080909;
  --panel:#151718;
  --line:#745330;
  --gold:#c69a59;
  --gold2:#8e6335;
  --text:#e2d5bf;
  --muted:#a9a094;
  --dark:#090a0a;
  --accent:#8f6a3c;
  --accent-soft:#1c1915;
  --panel-glow:rgba(194,146,77,.09);
}

html{background:var(--rw-mc-black)!important}
body{
  color:var(--rw-mc-ivory);
  background:
    radial-gradient(circle at 72% 8%,rgba(143,98,48,.085),transparent 29%),
    radial-gradient(circle at 18% 30%,rgba(104,94,75,.04),transparent 33%),
    linear-gradient(180deg,#111314 0%,#090a0a 62%,#060707 100%)!important;
}
body:before{opacity:.09!important}
.ambient{background:radial-gradient(circle,rgba(165,119,57,.035),transparent 50%)!important}

/* Öffentliche Website / Kopfzeile */
.topbar{
  border-bottom-color:rgba(173,126,64,.44)!important;
  background:rgba(7,8,8,.94)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.28),inset 0 -1px 0 rgba(210,165,91,.06)!important;
}
.brand-rune{border-color:rgba(185,137,71,.62)!important;color:var(--rw-mc-gold-hi)!important;background:#101111!important}
h1{color:#cfaa70!important;text-shadow:0 1px 0 #000,0 0 14px rgba(180,126,55,.08)}
.eyebrow,.chapter,.panel-kicker{color:#9b8568!important}
.chapter{color:#ba8d50!important}

.panel,
.alpha-card,
.feature-card,
.world-card,
.auth-card{
  border-color:var(--rw-mc-line)!important;
  background:linear-gradient(180deg,rgba(27,29,30,.97),rgba(13,15,16,.985))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(231,200,147,.035)!important;
}
.panel:after{border-color:rgba(196,149,79,.055)!important}
.hero-badges span,.activity-meta span,.reward,.status-pill{
  border-color:rgba(156,116,66,.36)!important;
  background:#101112!important;
  color:#c6b9a4!important;
}
.feature-icon{
  border-color:rgba(184,135,69,.52)!important;
  background:linear-gradient(145deg,#1b1d1e,#0d0f10)!important;
  color:#c79a59!important;
}
input,textarea,select{
  border-color:rgba(132,101,63,.46)!important;
  background:#0c0e0f!important;
  color:#ddd2bf!important;
}
input:focus,textarea:focus,select:focus{
  border-color:#b98648!important;
  box-shadow:0 0 0 2px rgba(184,132,67,.11)!important;
}
.button{
  border-color:rgba(146,107,61,.60)!important;
  color:#d9ccb6!important;
  background:linear-gradient(180deg,#1a1c1d,#101112)!important;
}
.button:hover:not(:disabled){border-color:#bd8c4e!important;filter:brightness(1.08)!important}
.button.primary,.button.gold{
  border-color:#a9783d!important;
  background:linear-gradient(180deg,#8e6335,#684522)!important;
  color:#fff1d1!important;
  box-shadow:inset 0 1px 0 rgba(245,210,145,.16),0 6px 16px rgba(0,0,0,.18)!important;
}
.button.ghost{background:#101213!important}

/* Landing: dieselbe Materialwelt wie das Logo. */
.rw-hero,.rw-world-hero,.rw-auth-section,.rw-journey-card,
.landing-hero,.image-stack-card{
  border-color:rgba(170,124,63,.48)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px 0 rgba(225,188,119,.04)!important;
}
.rw-journey-card,.feature-card,.world-card{
  background:linear-gradient(155deg,#1a1c1d,#0d0f10)!important;
}
.rw-hero-badges span,.hero-badges span{
  border-color:rgba(155,113,60,.42)!important;
  background:rgba(13,14,15,.86)!important;
  color:#cabda8!important;
}

/* =========================
   Spielbereich: Logo-Look
   ========================= */
body.rw-game-mode{
  --rw-mc-nav-top:#111413;
  --rw-mc-nav-mid:#0b0e0d;
  --rw-mc-nav-deep:#060707;
  --rw-mc-main-top:#1b1d1e;
  --rw-mc-main-bottom:#101213;
  --rw-mc-detail-top:#25282a;
  --rw-mc-detail-bottom:#151719;
  --rw-mc-gold-border:rgba(190,142,75,.62);
  --rw-mc-gold-inner:rgba(221,177,102,.12);
  --rw-mc-detail-border:rgba(154,119,75,.34);
}

body.rw-game-mode #gameShell .sidebar{
  border-color:rgba(154,111,56,.48)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(130,91,45,.10),transparent 28%),
    linear-gradient(180deg,var(--rw-mc-nav-top) 0%,var(--rw-mc-nav-mid) 50%,var(--rw-mc-nav-deep) 100%)!important;
  box-shadow:
    12px 0 34px rgba(0,0,0,.32),
    inset -1px 0 0 rgba(208,159,83,.08),
    inset 0 1px 0 rgba(215,205,186,.025)!important;
}
body.rw-game-mode #gameShell .sidebar::before{border-color:rgba(190,139,69,.055)!important}
body.rw-game-mode #gameShell .sidebar .character-mini,
body.rw-game-mode #gameShell .sidebar :where(.sidebar-rank-capsule,.sidebar-wallet-capsule,.sidebar-work-capsule,.sidebar-live-feed,.sidebar-world-capsule){
  border-color:rgba(147,108,62,.29)!important;
  background:linear-gradient(180deg,#171a1a,#0d0f0f)!important;
  box-shadow:inset 0 1px 0 rgba(225,197,147,.035),0 8px 18px rgba(0,0,0,.22)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-group+.nav-group{border-top-color:rgba(146,105,55,.28)!important}
body.rw-game-mode #gameShell .sidebar .nav-group-label{
  color:#aa7e45!important;
  text-shadow:0 1px 0 #000;
}
body.rw-game-mode #gameShell .sidebar .nav-group:has(.nav-btn.active) .nav-group-label{color:#c39a60!important}
body.rw-game-mode #gameShell .sidebar .nav-btn{
  color:#a9a296!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn:hover:not(.disabled){
  color:#d0c4b1!important;
  background:linear-gradient(90deg,rgba(105,78,45,.17),rgba(19,21,21,.78))!important;
  border-color:rgba(157,115,61,.26)!important;
}
body.rw-game-mode #gameShell .sidebar .nav-btn.active{
  color:#eee0c7!important;
  background:
    radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--rw-view-accent) 12%,transparent),transparent 42%),
    linear-gradient(180deg,#202223,#111314)!important;
  border-color:rgba(201,151,80,.66)!important;
  box-shadow:
    inset 0 1px 0 rgba(237,205,143,.10),
    inset 3px 0 0 color-mix(in srgb,var(--rw-view-accent) 38%,#b98546),
    0 7px 18px rgba(0,0,0,.24)!important;
}

body.rw-game-mode #gameShell .content{
  border-color:rgba(163,118,59,.42)!important;
  background:linear-gradient(180deg,#0e1010,#080909)!important;
  box-shadow:0 34px 78px rgba(0,0,0,.40),inset 0 1px 0 rgba(214,169,94,.055)!important;
}

/* Hauptfenster = dunkles geschmiedetes Metall + Bronze/Gold. */
body.rw-game-mode #gameShell .status-strip,
body.rw-game-mode #gameShell .view.active > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > section > .panel:not(.rw-page-banner),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]):not(.live-feed-panel):not(.notification-center-panel),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]){
  border-color:var(--rw-mc-gold-border)!important;
  background:linear-gradient(180deg,var(--rw-mc-main-top),var(--rw-mc-main-bottom))!important;
  box-shadow:
    inset 0 2px 0 rgba(215,167,91,.22),
    inset 0 0 0 1px rgba(202,158,91,.055),
    0 13px 30px rgba(0,0,0,.27)!important;
}

/* Banner: Bild bleibt Hauptdarsteller, Logo-Metallrahmen außen. */
body.rw-game-mode #gameShell .view.active > .rw-page-banner:not(.tribe-saga-hero){
  border-color:rgba(193,143,75,.67)!important;
  box-shadow:
    inset 0 2px 0 rgba(225,177,99,.18),
    inset 0 -2px 0 rgba(155,106,53,.28),
    inset 4px 0 0 color-mix(in srgb,var(--rw-view-accent) 36%,#9b6c36),
    0 14px 34px rgba(0,0,0,.28)!important;
}

/* Statusleiste als geschmiedete Leiste. */
body.rw-game-mode #gameShell .status-strip{
  background:linear-gradient(180deg,#171919,#0d0f10)!important;
}
body.rw-game-mode #gameShell .status-strip>div{
  border-color:transparent!important;
  border-right:1px solid rgba(157,113,59,.28)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.rw-game-mode #gameShell .status-strip>div:last-child{border-right:0!important}
body.rw-game-mode #gameShell .status-strip>div:hover{background:rgba(186,133,66,.035)!important}
body.rw-game-mode #gameShell .status-strip span{color:#918474!important}
body.rw-game-mode #gameShell .status-strip strong{color:#d4c4aa!important}

/* Unterfenster = dunkler Stahl/Schiefer, Gold nur sekundär. */
body.rw-game-mode #gameShell .view.active .panel .panel,
body.rw-game-mode #gameShell .view.active .panel :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active .panel :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-panel"],[class*="-panel "]) :where([class$="-panel"],[class*="-panel "]),
body.rw-game-mode #gameShell .view.active > :where([class$="-card"],[class*="-card "]) :where([class$="-card"],[class*="-card "]),
body.rw-game-mode #gameShell .view.active :where(.raid-forecast,.raid-target-card,.world-map-village-detail,.crafting-rarity-group,.equipment-combat-power-card,.expedition-stat-card,.rw-combat-info-card,.rw-combat-preview-card,.rw-systems-example-card,.rw-calendar-source-card){
  border-color:var(--rw-mc-detail-border)!important;
  background:linear-gradient(180deg,var(--rw-mc-detail-top),var(--rw-mc-detail-bottom))!important;
  box-shadow:inset 0 1px 0 rgba(218,192,151,.045),0 7px 18px rgba(0,0,0,.18)!important;
}

/* Form-/Werteflächen = fast schwarzes Eisen. */
body.rw-game-mode #gameShell :where(input,textarea,select),
body.rw-game-mode #gameShell .view.active :where(.stat,.metric,.value-box,.summary-box){
  background:#0d0f10!important;
  border-color:rgba(136,102,66,.37)!important;
}

/* Typografie: warmes Metall/Elfenbein statt grünlicher Schleier. */
body.rw-game-mode #gameShell :where(h1,h2,h3,h4,strong){text-shadow:0 1px 0 rgba(0,0,0,.72)}
body.rw-game-mode #gameShell .view.active :where(.panel-kicker,.eyebrow,.section-kicker,.card-kicker){color:#a9824d!important}
body.rw-game-mode #gameShell .view.active :where(.muted,.helper,.subtle){color:#999186!important}

/* Tabs = Eisenplatten, aktiv mit Logo-Gold. */
body.rw-game-mode #gameShell .view.active :where(.tabs,.tab-list,.character-tabs,.profile-tabs){
  background:#0e1011!important;
  border-color:rgba(149,110,63,.36)!important;
}
body.rw-game-mode #gameShell .view.active :where(.tab,.tab-btn,[role="tab"]){
  color:#a9a095!important;
  background:linear-gradient(180deg,#191b1c,#111314)!important;
  border-color:rgba(131,100,67,.25)!important;
}
body.rw-game-mode #gameShell .view.active :where(.tab.active,.tab-btn.active,[role="tab"][aria-selected="true"]){
  color:#f0dfbf!important;
  border-color:rgba(205,155,82,.70)!important;
  background:linear-gradient(180deg,#59401f,#2a2319)!important;
  box-shadow:inset 0 1px 0 rgba(236,198,130,.12)!important;
}

/* Fortschrittsbalken: Bronze/Gold als Standard, systemeigene HP-Farben bleiben unberührt. */
body.rw-game-mode #gameShell .view.active .progress:not(.hp-bar):not(.health-bar) span,
body.rw-game-mode #gameShell .view.active .progress:not(.hp-bar):not(.health-bar) i{
  background:linear-gradient(90deg,#76502a,#c09453)!important;
  box-shadow:0 0 10px rgba(184,132,64,.12)!important;
}

/* Systemfarben bleiben nur als Hauch auf Metall. */
body.rw-game-mode #gameShell .view.active :where(.equipment-sockets-panel,.item-sockets-panel){
  background:linear-gradient(180deg,rgba(45,39,53,.50),#151719)!important;
  border-color:rgba(157,121,81,.38)!important;
}
body.rw-game-mode #gameShell .view.active .equipment-upgrade-panel{
  background:linear-gradient(180deg,rgba(60,42,28,.48),#151719)!important;
  border-color:rgba(181,132,68,.46)!important;
}

/* Modal-/Drawer-Ebene = dunkles Eisen mit Bronze-Einfassung. */
body.rw-game-mode :where(.rw-modal,.inventory-storage-drawer,.live-feed-panel,.notification-center-panel){
  border-color:rgba(177,130,68,.49)!important;
  background:linear-gradient(180deg,#202326,#101213)!important;
  box-shadow:0 30px 76px rgba(0,0,0,.61),inset 0 1px 0 rgba(225,190,127,.07)!important;
}

/* Rabenwacht wird optisch an Logo-Material angeglichen. */
.rw-raven-guide{
  border-color:rgba(188,138,72,.58)!important;
  background:linear-gradient(145deg,#202223,#0e1011)!important;
}
.rw-raven-guide::before{
  background:radial-gradient(circle at 8% 0,rgba(154,105,50,.10),transparent 30%),linear-gradient(90deg,rgba(190,139,71,.03),transparent 35%)!important;
}
.rw-raven-guide-mentor{background:linear-gradient(90deg,#0b0d0d,#171919)!important}
.rw-raven-guide-stage{background:linear-gradient(145deg,#292c2e,#151719)!important}
.rw-raven-guide-roadmap>span{background:#151718!important}
.rw-raven-guide-roadmap>span.is-current{background:linear-gradient(180deg,#30271b,#191919)!important}

@media(max-width:780px){
  body.rw-game-mode #gameShell .sidebar{
    background:linear-gradient(180deg,#111413,#0a0d0c 55%,#050606)!important;
    border-color:rgba(160,116,58,.45)!important;
  }
  body.rw-game-mode #gameShell .content{background:linear-gradient(180deg,#0e1010,#080909)!important}
}


/* ==========================================================
   v1.2.0md — Entfärbte Akzente & Materialstatus
   ========================================================== */
:root{
  --rw-md-gold:#b8894d;--rw-md-gold-hi:#d0a665;--rw-md-steel:#aaa79f;--rw-md-steel-hi:#d1ccc0;
  --rw-md-ember:#bd7e3c;--rw-md-ember-deep:#704522;--rw-md-slate:#596066;--rw-md-slate-deep:#24292c;
  --rw-semantic-positive:#b8894d!important;--rw-semantic-positive-soft:rgba(184,137,77,.12)!important;
  --rw-semantic-danger:#bd7e3c!important;--rw-semantic-danger-soft:rgba(189,126,60,.12)!important;
  --rw-semantic-info:#aaa79f!important;--rw-semantic-info-soft:rgba(170,167,159,.10)!important;
  --rw-semantic-warning:#bd7e3c!important;--rw-semantic-warning-soft:rgba(189,126,60,.12)!important;
}
body[data-rw-view]{--rw-view-accent:#b8894d!important;--rw-view-accent-2:#d0a665!important;--rw-view-accent-soft:rgba(184,137,77,.12)!important;--rw-view-accent-faint:rgba(184,137,77,.055)!important;--rw-view-accent-border:rgba(184,137,77,.34)!important}
.nav-group,.nav-group[data-nav-group="daily"],.nav-group[data-nav-group="hero"],.nav-group[data-nav-group="craft"],.nav-group[data-nav-group="adventure"],.nav-group[data-nav-group="world"],.nav-group[data-nav-group="social"],.nav-group[data-nav-group="system"]{--rw-nav-group:#ad8750!important;--rw-nav-group-soft:rgba(173,135,80,.07)!important}
.notice-success,.status-success,.is-success-state,.notice-info,.status-info,.is-info-state{border-color:rgba(173,130,73,.34)!important;background:rgba(184,137,77,.085)!important;color:#cfc3ad!important}
.notice-warning,.status-warning,.is-warning-state,.notice-error,.status-danger,.is-danger-state{border-color:rgba(189,126,60,.38)!important;background:rgba(189,126,60,.095)!important;color:#d8b98e!important}
.button.danger{border-color:rgba(189,126,60,.45)!important;color:#dfbf91!important;background:linear-gradient(180deg,rgba(112,69,34,.28),rgba(46,35,25,.30))!important}
.button.danger:hover:not(:disabled){border-color:rgba(208,166,101,.66)!important;background:linear-gradient(180deg,rgba(130,83,40,.35),rgba(55,39,26,.34))!important}
.reward-ready,.nav-reward-signal{--rw-state-accent:#b8894d!important}.nav-status-dot.is-attention{background:#bd7e3c!important;box-shadow:0 0 0 3px rgba(189,126,60,.09),0 0 12px rgba(189,126,60,.18)!important}.nav-status-dot.is-new{background:#aaa79f!important;box-shadow:0 0 0 3px rgba(170,167,159,.08),0 0 10px rgba(170,167,159,.14)!important}
.rw-global-quickbar .rw-quick-rank,.rw-global-quickbar .rw-quick-gold,.rw-global-quickbar .rw-quick-hp,.rw-global-quickbar .rw-quick-level,.rw-global-quickbar #rwQuickActivity{--rw-quick-accent:#b8894d!important}.rw-global-quickbar .rw-quick-level{--rw-quick-accent:#aaa79f!important}
.ravenwake-landing .rw-journey-card,.ravenwake-landing .rw-showcase-card,.ravenwake-landing .world-card,.ravenwake-landing .rw-journey-card:nth-child(n),.ravenwake-landing .rw-showcase-card:nth-child(n),.ravenwake-landing .rw-world-grid .world-card:nth-child(n){--rw-public-accent:#b8894d!important}
.rw-color-legend .is-positive,.rw-color-legend .is-gold{--rw-legend:#b8894d!important}.rw-color-legend .is-danger,.rw-color-legend .is-craft,.rw-color-legend .is-ember{--rw-legend:#bd7e3c!important}.rw-color-legend .is-info,.rw-color-legend .is-steel{--rw-legend:#aaa79f!important}.rw-color-legend .is-magic,.rw-color-legend .is-slate{--rw-legend:#596066!important}
.rw-raven-guide-empty.is-complete>span{color:#c5ab79!important;border-color:rgba(184,137,77,.30)!important}.rw-raven-guide-roadmap>span.is-done{background:#1c1b17!important}.rw-raven-guide-roadmap>span.is-done i,.rw-raven-guide-roadmap>span.is-done b{color:#bda16e!important}

/* Runenstein-Fundorte */
.equipment-socket-sources{margin-top:12px;border:1px solid rgba(184,137,77,.30);border-radius:10px;background:linear-gradient(180deg,#1d2022,#111315);overflow:hidden}
.equipment-socket-sources>summary{display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none;border-bottom:1px solid rgba(184,137,77,.16);background:linear-gradient(180deg,rgba(184,137,77,.08),rgba(0,0,0,0))}
.equipment-socket-sources>summary::-webkit-details-marker{display:none}.equipment-socket-sources>summary span{grid-row:1/3;font-size:8px;font-weight:900;letter-spacing:.13em;color:#b8894d}.equipment-socket-sources>summary strong{font-size:12px;color:#dfd2bc}.equipment-socket-sources>summary em{font-style:normal;font-size:8px;color:#8f8980}
.equipment-socket-source-grid{display:grid;gap:7px;padding:10px}.socket-source-gem{border:1px solid rgba(145,113,73,.25);border-radius:8px;background:linear-gradient(180deg,#222629,#15181a);padding:9px}.socket-source-gem.is-incompatible{opacity:.62}
.socket-source-gem-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.socket-source-icon{width:32px;height:32px;object-fit:contain}.socket-source-gem-head>span{display:grid;place-items:center}.socket-source-gem-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.11em;color:#91806a}.socket-source-gem-head strong{display:block;color:#ddd0b9;font-size:11px}.socket-source-gem-head em{display:block;margin-top:2px;font-style:normal;font-size:8px;color:#9d978d}.socket-source-gem-head>b{font-size:10px;color:#c39a5e}
.socket-source-lines{display:grid;gap:5px;margin-top:7px}.socket-source-line{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;padding-top:6px;border-top:1px solid rgba(154,119,75,.14)}.socket-source-line>span{color:#ad8750}.socket-source-line strong{display:block;font-size:9px;color:#cfc2aa}.socket-source-line small{display:block;font-size:8px;line-height:1.35;color:#8d8982}.socket-source-line .item-info-path{min-height:26px;padding:4px 7px;font-size:8px}.equipment-socket-sources>p{margin:0;padding:0 11px 11px;color:#837e76;font-size:8px;line-height:1.45}
.socket-gem-item-sources{margin-top:10px;padding-top:9px;border-top:1px solid rgba(184,137,77,.18)}.socket-gem-item-sources>small{display:block;margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#b8894d}.socket-source-owned,.socket-source-none{display:block;margin-top:6px;font-size:8px;color:#8d8780;font-style:normal}
@media(max-width:780px){.equipment-socket-sources>summary{grid-template-columns:1fr}.equipment-socket-sources>summary span{grid-row:auto}.socket-source-gem-head{grid-template-columns:30px minmax(0,1fr) auto}.socket-source-line{grid-template-columns:14px minmax(0,1fr)}.socket-source-line .item-info-path{grid-column:2;justify-self:start}}


/* ==========================================================
   v1.2.0me — Runenstein-Fundorte bei Aktivitäten
   ========================================================== */
.activity-runestone-finds{margin-top:11px;padding:10px;border:1px solid rgba(184,137,77,.24);border-radius:11px;background:linear-gradient(180deg,rgba(34,37,39,.88),rgba(17,20,22,.92))}
.activity-runestone-find-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:end;margin-bottom:8px}.activity-runestone-find-head small{grid-column:1;font-size:8px;font-weight:900;letter-spacing:.13em;color:#b8894d}.activity-runestone-find-head strong{grid-column:1;font-size:12px;color:#ddd0b9}.activity-runestone-find-head>span{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;color:#8f8980;border:1px solid rgba(184,137,77,.18);border-radius:999px;padding:4px 7px}
.activity-runestone-find-list{display:grid;gap:6px}.activity-runestone-find{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(184,137,77,.14);border-radius:9px;background:linear-gradient(180deg,#202326,#121416)}.activity-runestone-find-icon{width:30px!important;height:30px!important;object-fit:contain}.activity-runestone-find strong{display:block;font-size:10px;color:#d7c8ae}.activity-runestone-find small{display:block;margin-top:1px;font-size:8px;color:#a59d91}.activity-runestone-find em{display:block;margin-top:2px;font-size:7px;line-height:1.35;font-style:normal;color:#857f77}.activity-runestone-find>b{font-size:9px;color:#bd965d}
.expedition-runestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expedition-runestone-find{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(184,137,77,.18);border-radius:10px;background:linear-gradient(180deg,#202326,#121416)}.expedition-runestone-find-icon{width:36px!important;height:36px!important;object-fit:contain}.expedition-runestone-find strong{display:block;font-size:11px;color:#ded0b7}.expedition-runestone-find small{display:block;margin-top:2px;font-size:8px;color:#a49c90}.expedition-runestone-find em{display:block;margin-top:3px;font-size:8px;line-height:1.35;font-style:normal;color:#89837c}.expedition-runestone-find>b{font-size:9px;color:#bd965d}.expedition-runestone-finds>p{margin:9px 0 0!important;min-height:0!important;font-size:8px!important;color:#858078!important}
/* Der Sockelbereich bleibt bewusst nur für Einsetzen/Entfernen zuständig. */
.equipment-socket-sources{display:none!important}
@media(max-width:780px){.expedition-runestone-grid{grid-template-columns:1fr}.activity-runestone-find,.expedition-runestone-find{grid-template-columns:30px minmax(0,1fr) auto}.expedition-runestone-find-icon{width:30px!important;height:30px!important}}

/* ==========================================================
   Ravenwake v1.2.0mf — Mobile 2.0 · Einhand & Übersicht
   ========================================================== */
@media(max-width:780px){
  html{
    scroll-padding-top:calc(106px + env(safe-area-inset-top));
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }
  body.rw-game-mode{
    min-width:0!important;
    -webkit-text-size-adjust:100%;
  }
  body.rw-game-mode main{
    width:100%!important;
    padding:6px 6px calc(98px + env(safe-area-inset-bottom))!important;
  }
  body.rw-game-mode #gamePanel{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body.rw-game-mode #gameShell.game-shell,
  body.rw-game-mode #gameShell .content,
  body.rw-game-mode #gameShell .content>.view{min-width:0!important;max-width:100%!important;width:100%!important}
  body.rw-game-mode #gameShell .content>.view{padding-bottom:32px!important;overflow-x:clip!important}
  body.rw-game-mode #gameShell .content>.view>*{min-width:0;max-width:100%}

  /* Kompakter App-Kopf: bleibt erreichbar, nimmt aber weniger Spielfläche. */
  body.rw-game-mode .rw-game-topbar{
    min-height:56px!important;height:56px!important;
    padding:max(5px,env(safe-area-inset-top)) 7px 5px!important;
    gap:5px!important;
  }
  body.rw-game-mode .rw-game-topbar .brand-logo{width:104px!important;max-width:29vw!important;max-height:44px!important}
  body.rw-game-mode .rw-game-topbar .topbar-actions{gap:4px!important}
  body.rw-game-mode .rw-game-topbar #adminLink,
  body.rw-game-mode .rw-game-topbar #logoutBtn{min-height:38px!important;padding:6px 8px!important;font-size:11px!important}

  /* Globaler Schnellstatus als flache, sticky Daumenleiste. */
  body.rw-game-mode .rw-global-quickbar{
    position:sticky!important;
    top:calc(56px + env(safe-area-inset-top))!important;
    z-index:58!important;
    margin:0 -1px 7px!important;
    padding:4px!important;
    gap:4px!important;
    border-radius:10px!important;
    background:rgba(9,10,10,.95)!important;
    border:1px solid rgba(184,137,77,.30)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    scroll-snap-type:x proximity;
  }
  body.rw-game-mode .rw-global-quickbar button{
    flex:0 0 auto!important;
    min-width:94px!important;
    min-height:38px!important;
    padding:4px 7px!important;
    scroll-snap-align:start;
  }
  body.rw-game-mode .rw-global-quickbar #rwQuickActivity{min-width:154px!important}
  body.rw-game-mode .rw-global-quickbar small{font-size:6px!important;letter-spacing:.09em!important}
  body.rw-game-mode .rw-global-quickbar strong{font-size:10px!important;line-height:1.15!important}

  /* Bottom-Navigation: horizontales App-Dock statt mehrzeiliger Menüwand. */
  body.rw-game-mode #gameShell .sidebar .nav{
    display:flex!important;
    grid-template-columns:none!important;
    min-height:68px!important;
    max-height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;
    gap:3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:calc(50vw - 36px)!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.rw-game-mode #gameShell .sidebar .nav::-webkit-scrollbar{display:none!important}
  body.rw-game-mode #gameShell .sidebar .nav-btn{
    flex:0 0 70px!important;min-width:70px!important;max-width:70px!important;
    min-height:55px!important;padding:5px 3px!important;
    scroll-snap-align:center!important;
    border-radius:11px!important;
    font-size:18px!important;
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn span{
    display:block!important;font-size:8px!important;line-height:1.05!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body.rw-game-mode #gameShell .sidebar .nav-btn.active{transform:none!important}
  body.rw-game-mode #gameShell .sidebar .nav-group{display:contents!important}
  body.rw-game-mode #gameShell .sidebar .nav-group-label{display:none!important}

  /* Allgemeiner Seitenrhythmus. */
  body.rw-game-mode #gameShell .panel{border-radius:12px!important}
  body.rw-game-mode #gameShell .view.active>.panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active>section.panel:not(.rw-page-banner){padding:12px!important}
  body.rw-game-mode #gameShell .view.active .panel .panel{padding:10px!important}
  body.rw-game-mode #gameShell :where(.section-heading,.rw-ravenwatch-section-head,.crafting-group-head,.inventory-group-head,.expedition-detail-section-head,.combat-detail-section-head){
    gap:8px!important;margin-bottom:9px!important;
  }
  body.rw-game-mode #gameShell :where(h2,h3,h4,p,strong,small,span,em){overflow-wrap:anywhere}

  /* Seitenbanner kompakt, aber nicht gequetscht. */
  body.rw-game-mode #gameShell .rw-page-banner{
    min-height:0!important;
    padding:14px 13px!important;
    margin-bottom:9px!important;
    border-radius:12px!important;
    background-position:center!important;
  }
  body.rw-game-mode #gameShell .rw-page-banner h2{font-size:clamp(22px,7vw,28px)!important;line-height:1.05!important;margin:.18rem 0 .35rem!important}
  body.rw-game-mode #gameShell .rw-page-banner p{max-width:100%!important;font-size:12px!important;line-height:1.45!important;margin-bottom:0!important}
  body.rw-game-mode #gameShell .rw-page-banner .chapter,
  body.rw-game-mode #gameShell .rw-page-banner .panel-kicker{font-size:8px!important}

  /* Charakterkopf ist standardmäßig schon einklappbar; im offenen Zustand trotzdem kompakt. */
  body.rw-game-mode .player-identity-bar{margin-bottom:7px!important;padding:9px!important;border-radius:12px!important}
  body.rw-game-mode .player-identity-bar:not(.is-mobile-collapsed){grid-template-columns:70px minmax(0,1fr)!important;gap:8px 10px!important}
  body.rw-game-mode .player-identity-bar:not(.is-mobile-collapsed) .player-identity-portrait{width:66px!important;height:66px!important}
  body.rw-game-mode .player-identity-name-line h2{font-size:19px!important;line-height:1.08!important}
  body.rw-game-mode .player-identity-quickstats{gap:3px!important}
  body.rw-game-mode .player-identity-quickstats span{min-height:22px!important;padding:3px 5px!important;font-size:8px!important}

  /* Touch-Ziele und Formulare. 16px verhindert iOS-Zoom in Inputs. */
  body.rw-game-mode #gameShell :is(button,.button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select){min-height:44px}
  body.rw-game-mode #gameShell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){font-size:16px!important;max-width:100%!important}
  body.rw-game-mode #gameShell textarea{min-height:96px}
  body.rw-game-mode #gameShell :is(label,.field,.form-field){min-width:0}

  /* Dichte Werkzeugleisten dürfen umbrechen statt horizontal herauszuragen. */
  body.rw-game-mode #gameShell :where(.inventory-toolbar,.inventory-advanced-filters,.skills-toolbar-v2,.raid-target-tools,.market-search,.crafting-filter-row,.exchange-inline-fields,.combat-controls,.expedition-current-actions){
    max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;
  }
  body.rw-game-mode #gameShell :where(.inventory-toolbar,.skills-toolbar-v2,.raid-target-tools,.crafting-filter-row) :is(input,select){min-width:0!important;max-width:100%!important}

  /* Große Desktop-Layouts werden echte mobile Stacks. */
  body.rw-game-mode #gameShell :where(
    .activity-grid,.idle-home-activity-grid,
    .settlement-building-grid,.settlement-vitals,.settlement-population-growth,.settlement-life-overview,.settlement-provision-grid,.settlement-farm-grid,
    .expedition-browser-layout,.expedition-status-grid,.expedition-ready-stats,.expedition-result-stats,.expedition-detail-loot-grid,
    .combat-browser-layout,.combat-board-layout,.combat-info-rack,.combat-after-action-grid,.combat-enemy-detail-grid,
    .world-map-layout,.world-map-power-grid,.raid-map-power-grid,.raid-command-grid,.raid-target-grid,.raid-forecast-rewards,.raid-matchup-summary,
    .market-dashboard,.market-stats-grid,.market-price-grid,.market-listing-grid,.market-ledger-grid,
    .exchange-action-grid,.exchange-action-grid-v2,.exchange-dashboard-stats,.exchange-ledger-grid,
    .merchant-offer-grid,.merchant-trade-grid,
    .members-friends-layout,.character-editor-combat-layout,
    .rw-ravenwatch-grid,.rw-raven-guide-roadmap
  ){grid-template-columns:1fr!important}

  /* Inventar bleibt auf normalen Handys zweispaltig, auf schmalen Geräten einspaltig. */
  body.rw-game-mode [data-view-panel="inventory"] :where(.inventory-grid,.inventory-icon-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.rw-game-mode [data-view-panel="inventory"] :where(.inventory-card,.inventory-item){min-width:0!important}

  /* Aktivität/Arbeit: Hauptaktion groß, Sekundäraktionen darunter. */
  body.rw-game-mode :where(.idle-action-buttons,.activity-action-buttons,.activity-actions,.rw-raven-guide-actions,.combat-heal-actions,.combat-finish-actions,.raid-target-actions,.expedition-current-actions){
    display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important
  }
  body.rw-game-mode :where(.idle-claim-button,.activity-stop-prominent,.expedition-start-btn,.raid-command-start){width:100%!important;min-height:48px!important}

  /* Raubzüge: Karte/Browser müssen nicht nebeneinander konkurrieren. */
  body.rw-game-mode [data-view-panel="raids"] :where(.raid-target-browser-head,.raid-page-hero-status,.raid-target-preview-head,.raid-forecast-head){align-items:flex-start!important;flex-direction:column!important}
  body.rw-game-mode [data-view-panel="raids"] .raid-target-card{padding:10px!important}
  body.rw-game-mode [data-view-panel="raids"] .raid-target-mini-stats{grid-template-columns:1fr 1fr!important}

  /* Expedition/Kampf: Lesbarkeit vor Desktop-Dichte. */
  body.rw-game-mode [data-view-panel="expeditions"] :where(.expedition-detail-hero,.expedition-current-head,.expedition-ready-head,.expedition-live-head),
  body.rw-game-mode [data-view-panel="combat"] :where(.combat-live-head,.combat-detail-section-head){align-items:flex-start!important;flex-direction:column!important}
  body.rw-game-mode [data-view-panel="expeditions"] .expedition-current-visual{min-height:150px!important}
  body.rw-game-mode [data-view-panel="combat"] .combat-log{max-height:44dvh!important;overflow:auto!important}

  /* Tabellen bleiben vollständig, aber scrollen innerhalb ihrer Fläche. */
  body.rw-game-mode #gameShell .view.active table{
    display:block!important;width:100%!important;max-width:100%!important;
    overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  }
  body.rw-game-mode #gameShell .view.active table :is(th,td){white-space:nowrap}

  /* Tabs/Chip-Leisten horizontal statt mehrzeilig und riesig. */
  body.rw-game-mode #gameShell :where(.rw-hunting-tabs,.combat-tabs,.inventory-quick-filters,.raid-target-quickfilters,.skills-category-filters){
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;
  }
  body.rw-game-mode #gameShell :where(.rw-hunting-tabs,.combat-tabs,.inventory-quick-filters,.raid-target-quickfilters,.skills-category-filters)::-webkit-scrollbar{display:none!important}
  body.rw-game-mode #gameShell :where(.rw-hunting-tabs,.combat-tabs,.inventory-quick-filters,.raid-target-quickfilters,.skills-category-filters)>*{flex:0 0 auto!important}

  /* Modals werden Bottom-Sheets; Schließen bleibt immer erreichbar. */
  body.rw-game-mode .rw-modal{
    left:4px!important;right:4px!important;top:auto!important;bottom:0!important;
    width:auto!important;max-width:none!important;max-height:88dvh!important;
    padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important;
    border-radius:18px 18px 0 0!important;
    transform:translateY(12px) scale(.995)!important;
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  }
  body.rw-game-mode .rw-modal.is-open{transform:translateY(0) scale(1)!important}
  body.rw-game-mode .rw-modal-head{
    position:sticky!important;top:-14px!important;z-index:3!important;
    margin:-14px -12px 12px!important;padding:12px 12px 9px!important;
    background:linear-gradient(180deg,#1d2022,#151719)!important;
    border-bottom:1px solid rgba(184,137,77,.22)!important;
  }
  body.rw-game-mode .rw-modal-close{width:44px!important;height:44px!important;flex:0 0 44px!important}

  /* Floating Helfer nicht auf die Hauptaktionen legen. */
  #gameShell .sidebar-live-feed{bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .rw-music-player.is-collapsed{bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .rw-back-to-top{bottom:calc(134px + env(safe-area-inset-bottom))!important}

  /* Hover-Tooltips funktionieren auf Touch schlecht: Karten bleiben antippbar, reine Hover-Hinweise verschwinden. */
  @media(hover:none),(pointer:coarse){
    body.rw-game-mode :where(.activity-bonus-tooltip,.inventory-slot-tooltip):not(.is-open){display:none!important}
  }

  /* Bildschirmtastatur: Navigation/Floating-Buttons geben den Eingabefeldern Platz. */
  body.rw-mobile-keyboard-open #gameShell .sidebar .nav,
  body.rw-mobile-keyboard-open #gameShell .sidebar-live-feed,
  body.rw-mobile-keyboard-open .rw-music-player.is-collapsed,
  body.rw-mobile-keyboard-open .rw-back-to-top{display:none!important}
  body.rw-mobile-keyboard-open main{padding-bottom:8px!important}
}

@media(max-width:430px){
  body.rw-game-mode main{padding-left:4px!important;padding-right:4px!important}
  body.rw-game-mode .rw-game-topbar .brand-logo{width:92px!important;max-width:28vw!important}
  body.rw-game-mode .rw-game-topbar #adminLink{display:none!important}
  body.rw-game-mode .rw-global-quickbar button{min-width:86px!important}
  body.rw-game-mode .rw-global-quickbar #rwQuickActivity{min-width:138px!important}
  body.rw-game-mode #gameShell .rw-page-banner{padding:12px 11px!important}
  body.rw-game-mode #gameShell .rw-page-banner h2{font-size:23px!important}
  body.rw-game-mode #gameShell .view.active>.panel:not(.rw-page-banner),
  body.rw-game-mode #gameShell .view.active>section.panel:not(.rw-page-banner){padding:10px!important}
  body.rw-game-mode [data-view-panel="inventory"] :where(.inventory-grid,.inventory-icon-grid){grid-template-columns:1fr!important}
  body.rw-game-mode [data-view-panel="raids"] .raid-target-mini-stats{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-raven-guide-roadmap{grid-template-columns:1fr!important}
}

@media(max-width:780px) and (orientation:landscape) and (max-height:520px){
  body.rw-game-mode .rw-game-topbar{position:relative!important;height:48px!important;min-height:48px!important}
  body.rw-game-mode .rw-global-quickbar{position:relative!important;top:auto!important}
  body.rw-game-mode .player-identity-bar.is-mobile-collapsed{margin-bottom:5px!important}
  body.rw-game-mode .rw-modal{max-height:94dvh!important}
}


/* =========================================================
   Ravenwake v1.2.0mn — Qualitätsname + echter Roll-Prozentwert
   ========================================================= */
.inventory-roll-badge{
  max-width:calc(100% - 8px);padding:2px 4px;font-size:6.25px;letter-spacing:0;white-space:nowrap
}
.equipment-roll-chip{letter-spacing:.02em}
@media(max-width:620px){
  .inventory-roll-badge{font-size:5.9px;letter-spacing:0}
}

/* =========================================================
   Ravenwake v1.2.0mo — Runenstein-Funde bei Direktstart & laufender Arbeit
   ========================================================= */
.idle-work-runestone-box{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:1px;
  padding-top:8px;
  border-top:1px solid rgba(126,91,47,.28);
}
.idle-work-runestone-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
}
.idle-work-runestone-head small{
  color:#b88b52;
  font-size:9px;
  font-weight:800;
  letter-spacing:.10em;
}
.idle-work-runestone-head b{
  color:#8f8576;
  font-size:9px;
  font-weight:600;
}
.idle-work-runestone-list{display:grid;gap:4px}
.idle-work-runestone-chip{
  min-width:0;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:5px 6px;
  border:1px solid rgba(184,137,77,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(31,32,33,.58),rgba(14,16,17,.62));
}
.idle-work-runestone-icon{width:23px!important;height:23px!important;flex:0 0 23px!important}
.idle-work-runestone-chip>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}
.idle-work-runestone-chip strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d3c09e;
  font-size:10px;
  font-weight:650;
}
.idle-work-runestone-chip small{color:#948a7b;font-size:8px;line-height:1.25}

/* In der laufenden Tätigkeit steht die vorhandene vollständige
   Runenstein-Fundanzeige direkt unter dem normalen Rundenertrag. */
.work-yield-block .current-reward-list>.activity-runestone-finds{
  flex:1 0 100%;
  width:100%;
  margin-top:4px;
  box-sizing:border-box;
}
.work-yield-block .activity-runestone-find-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:780px){
  .work-yield-block .activity-runestone-find-list{grid-template-columns:1fr}
}

/* =========================================================
   Ravenwake v1.2.0mp — Gefährten statt Rabenorakel
   ========================================================= */
.rw-companion-view{display:none;gap:16px}
.rw-companion-view.active{display:grid}
.rw-companion-hero{position:relative;overflow:hidden;min-height:220px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rw-companion-hero-copy{max-width:760px;position:relative;z-index:2}
.rw-companion-hero-copy h2{margin:7px 0 10px;font-size:clamp(30px,4vw,48px)}
.rw-companion-hero-copy p{max-width:760px;color:var(--muted);line-height:1.65}
.rw-companion-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.rw-companion-hero-badges>span{min-width:112px;padding:9px 12px;border:1px solid rgba(174,134,76,.25);border-radius:10px;background:rgba(7,10,9,.58);display:grid;gap:2px}
.rw-companion-hero-badges b{color:var(--gold);font-size:14px}
.rw-companion-hero-badges small{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.rw-companion-hero-mark{width:152px;height:152px;flex:0 0 152px;border:1px solid rgba(190,145,80,.32);border-radius:50%;background:radial-gradient(circle,rgba(137,101,54,.22),rgba(8,12,10,.72) 68%);display:grid;place-items:center;align-content:center;gap:5px;box-shadow:inset 0 0 34px rgba(210,173,107,.06),0 14px 40px rgba(0,0,0,.32)}
.rw-companion-hero-mark span{font-size:48px;filter:drop-shadow(0 0 12px rgba(210,173,107,.28))}
.rw-companion-hero-mark small{color:var(--gold);font-size:8px;letter-spacing:.18em}
.rw-companion-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}
.rw-companion-active-panel,.rw-companion-guide-panel,.rw-companion-collection-panel{min-width:0}
.rw-companion-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.rw-companion-section-head h3{margin:4px 0 5px}
.rw-companion-section-head p{margin:0;color:var(--muted);line-height:1.55}
.rw-companion-section-head>strong{color:var(--gold);font-size:18px;white-space:nowrap}
.rw-companion-active-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;min-height:235px}
.rw-companion-active-visual{min-height:220px;border:1px solid rgba(177,133,73,.24);border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(121,99,64,.16),rgba(7,10,9,.72) 70%);display:grid;place-items:center;overflow:hidden}
.rw-companion-media{display:block;width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.42))}
.rw-companion-media.is-large{height:215px;max-width:215px}
.rw-companion-media.is-fallback{display:grid;place-items:center;color:var(--gold);font-size:46px;filter:none}
.rw-companion-media.is-fallback.is-large{font-size:70px}
.rw-companion-active-copy{min-width:0}
.rw-companion-active-copy>small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.rw-companion-active-copy h3{margin:5px 0 1px;font-size:26px}
.rw-companion-active-copy>em{display:block;color:#a99c88;font-size:12px;margin-bottom:10px}
.rw-companion-active-copy>p{color:var(--muted);line-height:1.55}
.rw-companion-active-bonus{margin:13px 0;padding:11px 13px;border:1px solid rgba(202,158,91,.24);border-radius:11px;background:rgba(26,24,19,.58);display:grid;gap:3px}
.rw-companion-active-bonus span{color:#998b77;font-size:8px;font-weight:800;letter-spacing:.12em}
.rw-companion-active-bonus strong{color:var(--gold);font-size:15px}
.rw-companion-active-bonus small{color:#918575;font-size:10px}
.rw-companion-xp{display:grid;gap:6px;margin:12px 0}
.rw-companion-xp header{display:flex;justify-content:space-between;gap:10px;color:#aaa08f;font-size:10px}
.rw-companion-xp header b{color:#d5c4a4}
.rw-companion-xp>span{height:7px;border-radius:99px;background:#090c0b;border:1px solid rgba(153,117,64,.24);overflow:hidden}
.rw-companion-xp>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#655136,#b48a50,#d2b57a)}
.rw-companion-empty{min-height:200px;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted)}
.rw-companion-empty>span{font-size:50px;opacity:.6}
.rw-companion-empty strong{display:block;color:var(--text);font-size:18px}
.rw-companion-empty p{margin:5px 0 0}
.rw-companion-guide-list{display:grid;gap:10px}
.rw-companion-guide-list p{margin:0;padding:11px;border-left:2px solid rgba(199,153,86,.4);background:rgba(10,13,12,.42);display:grid;gap:4px}
.rw-companion-guide-list b{color:#d3ba8d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.rw-companion-guide-list span{color:var(--muted);font-size:11px;line-height:1.5}
.rw-companion-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rw-companion-card{position:relative;min-width:0;border:1px solid rgba(114,91,58,.38);border-radius:14px;background:linear-gradient(180deg,rgba(26,29,26,.90),rgba(11,14,12,.94));overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.rw-companion-card.is-owned:hover{transform:translateY(-2px);border-color:rgba(202,158,91,.42);box-shadow:0 12px 24px rgba(0,0,0,.22)}
.rw-companion-card.is-active{border-color:rgba(210,181,122,.68);box-shadow:0 0 0 1px rgba(210,181,122,.10),0 10px 28px rgba(0,0,0,.24)}
.rw-companion-card.is-locked{opacity:.78;background:linear-gradient(180deg,rgba(18,21,19,.82),rgba(9,11,10,.94))}
.rw-companion-card-visual{height:165px;display:grid;place-items:center;padding:8px;background:radial-gradient(circle at 50% 46%,rgba(128,100,62,.12),transparent 68%);border-bottom:1px solid rgba(115,89,52,.25)}
.rw-companion-card.is-locked .rw-companion-card-visual{filter:grayscale(1);opacity:.58}
.rw-companion-card-copy{padding:13px;display:grid;gap:5px}
.rw-companion-card-copy>small{color:#aa9676;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rw-companion-card-copy>strong{font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw-companion-card-copy>em{color:#958a79;font-size:10px;min-height:14px}
.rw-companion-card-copy>p{margin:3px 0;color:var(--muted);font-size:11px;line-height:1.45;min-height:47px}
.rw-companion-card-copy>.rw-companion-clue{font-style:italic;color:#a99d89}
.rw-companion-card-tags{display:grid;gap:4px;margin:4px 0 8px}
.rw-companion-card-tags span{padding:5px 7px;border:1px solid rgba(119,94,61,.28);border-radius:7px;background:rgba(7,10,9,.45);color:#aa9c87;font-size:9px}
.rw-companion-card-copy .button{width:100%;margin-top:auto}
.rw-companion-card.rarity-uncommon{border-color:rgba(105,135,113,.40)}
.rw-companion-card.rarity-rare{border-color:rgba(102,126,155,.45)}
.rw-companion-card.rarity-epic{border-color:rgba(126,99,153,.48)}
.rw-companion-card.rarity-legendary{border-color:rgba(188,143,70,.56)}
.rw-companion-card.rarity-mythic{border-color:rgba(151,75,68,.62)}
.rw-archive-companion .rw-archive-entry-visual img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
@media(max-width:1050px){.rw-companion-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-companion-main-grid{grid-template-columns:1fr}.rw-companion-active-card{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.rw-companion-hero{padding:22px;min-height:0}.rw-companion-hero-mark{display:none}.rw-companion-hero-badges>span{min-width:90px}.rw-companion-active-card{grid-template-columns:1fr}.rw-companion-active-visual{min-height:180px}.rw-companion-collection-grid{grid-template-columns:1fr}.rw-companion-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.rw-companion-card-visual{height:100%;min-height:170px;border-bottom:0;border-right:1px solid rgba(115,89,52,.25)}.rw-companion-media{height:140px}}
@media(max-width:480px){.rw-companion-card{display:block}.rw-companion-card-visual{height:155px;min-height:0;border-right:0;border-bottom:1px solid rgba(115,89,52,.25)}}

/* =========================================================
   Ravenwake v1.2.0mq — Gefährten-Hero Layout-Fix
   Der gemeinsame 180px-Seitenbanner ist für den Gefährten-Hero mit
   Beschreibung + Status-Badges zu niedrig. Nur diese Seite erhält
   wieder ausreichend vertikalen Raum; alle anderen Banner bleiben gleich.
   ========================================================= */
body.rw-game-mode .view > .rw-companion-hero.rw-page-banner:not(.tribe-saga-hero){
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:28px 34px!important;
  align-items:center!important;
}
body.rw-game-mode .view > .rw-companion-hero.rw-page-banner .rw-companion-hero-copy .chapter{
  position:relative;
  top:0;
  margin:0 0 3px!important;
}

@media(max-width:780px){
  body.rw-game-mode .view > .rw-companion-hero.rw-page-banner:not(.tribe-saga-hero){
    height:auto!important;
    min-height:165px!important;
    max-height:none!important;
    padding:20px 20px!important;
  }
}

/* Ravenwake v1.2.0mt — Fundorte gesperrter Gefährten direkt sichtbar */
.rw-companion-card.is-locked .rw-companion-card-copy{gap:7px}
.rw-companion-find-info{display:grid;gap:6px;margin:5px 0 8px}
.rw-companion-find-info>div{display:grid;grid-template-columns:minmax(78px,.72fr) minmax(0,1.5fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(119,94,61,.30);border-radius:8px;background:rgba(7,10,9,.52)}
.rw-companion-find-info small{color:#8f816c;font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.rw-companion-find-info strong{min-width:0;color:#c7b89e;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.rw-companion-card.is-locked .rw-companion-find-info>div:first-child{border-color:rgba(210,181,122,.28);background:rgba(210,181,122,.035)}
.rw-companion-card.is-locked .rw-companion-find-info>div:first-child strong{color:#d2b57a}
@media(max-width:480px){.rw-companion-find-info>div{grid-template-columns:1fr;gap:2px}.rw-companion-find-info strong{font-size:10px}}

/* Ravenwake v1.2.0mu — Gefährten frei darstellen & auf Spielerprofilen zeigen */
.rw-companion-active-visual{
  position:relative;
  min-height:250px;
  border:0!important;
  border-radius:0;
  background:radial-gradient(ellipse at 50% 78%,rgba(177,133,73,.18),rgba(177,133,73,.06) 34%,transparent 68%)!important;
  overflow:visible;
  padding:0 8px 8px;
}
.rw-companion-active-visual::after{
  content:"";
  position:absolute;
  left:14%;right:14%;bottom:18px;height:20px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(210,181,122,.18),rgba(0,0,0,.14) 48%,transparent 72%);
  filter:blur(4px);
  pointer-events:none;
}
.rw-companion-active-visual .rw-companion-media.is-large{
  position:relative;
  z-index:1;
  height:248px;
  max-width:280px;
  width:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.46)) drop-shadow(0 0 10px rgba(210,181,122,.08));
}
.rw-companion-active-visual .rw-companion-media.is-fallback.is-large{display:grid;place-items:center}

.player-profile-companion-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:24px;
  align-items:center;
  min-height:230px;
  padding:18px 24px;
  overflow:hidden;
}
.player-profile-companion-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:38%;
  background:radial-gradient(circle at 45% 58%,rgba(185,142,76,.10),transparent 68%);
  pointer-events:none;
}
.player-profile-companion-visual{
  position:relative;
  min-height:200px;
  display:grid;
  place-items:center;
  overflow:visible;
}
.player-profile-companion-media{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:210px;
  max-width:250px;
  object-fit:contain;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.48)) drop-shadow(0 0 9px rgba(210,181,122,.08));
}
.player-profile-companion-media.is-fallback{
  display:grid;
  place-items:center;
  font-size:72px;
  color:var(--gold);
  filter:none;
}
.player-profile-companion-ground{
  position:absolute;
  z-index:1;
  left:14%;right:14%;bottom:18px;height:18px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(210,181,122,.20),rgba(0,0,0,.13) 50%,transparent 72%);
  filter:blur(4px);
}
.player-profile-companion-copy{position:relative;z-index:1;min-width:0}
.player-profile-companion-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:4px}
.player-profile-companion-title h3{margin:0;font-size:27px}
.player-profile-companion-title small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.player-profile-companion-copy>em{display:block;margin-top:3px;color:#a99c88;font-size:12px}
.player-profile-companion-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.player-profile-companion-meta>span{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(177,133,73,.19);border-radius:10px;background:rgba(7,11,9,.36)}
.player-profile-companion-meta small{color:#8f8372;font-size:8px;font-weight:800;letter-spacing:.11em}
.player-profile-companion-meta strong{color:#dfc587;font-size:13px;line-height:1.35}
@media(max-width:760px){
  .rw-companion-active-visual{min-height:220px}
  .rw-companion-active-visual .rw-companion-media.is-large{height:215px;max-width:245px}
  .player-profile-companion-card{grid-template-columns:1fr;text-align:center;padding:16px 18px 20px}
  .player-profile-companion-visual{min-height:175px}
  .player-profile-companion-media{height:185px;max-width:220px}
  .player-profile-companion-title{justify-content:center}
  .player-profile-companion-meta{text-align:left}
}
@media(max-width:480px){.player-profile-companion-meta{grid-template-columns:1fr}}


/* Ravenwake v1.2.0mv — Aktiver Gefährte im Spielerprofil prominenter */
.player-profile-companion-card{
  grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  gap:34px;
  min-height:320px;
  padding:24px 32px;
  border-color:rgba(177,133,73,.38);
  background:
    radial-gradient(circle at 16% 54%,rgba(210,181,122,.08),transparent 30%),
    linear-gradient(118deg,rgba(22,26,23,.98),rgba(12,16,14,.98));
}
.player-profile-companion-card::before{
  width:46%;
  background:radial-gradient(circle at 42% 58%,rgba(185,142,76,.16),transparent 67%);
}
.player-profile-companion-visual{min-height:270px}
.player-profile-companion-media{
  height:300px;
  max-width:330px;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.50)) drop-shadow(0 0 14px rgba(210,181,122,.11));
}
.player-profile-companion-media.is-fallback{font-size:92px}
.player-profile-companion-ground{
  left:10%;right:10%;bottom:17px;height:24px;
  background:radial-gradient(ellipse,rgba(210,181,122,.28),rgba(0,0,0,.15) 52%,transparent 74%);
  filter:blur(5px);
}
.player-profile-companion-copy{display:grid;align-content:center;gap:0;padding:8px 0}
.player-profile-companion-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:7px;
}
.player-profile-companion-name{min-width:0}
.player-profile-companion-name h3{
  margin:0;
  color:#e2c985;
  font-size:clamp(32px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.018em;
}
.player-profile-companion-name em{
  display:block;
  margin-top:7px;
  color:#a99c88;
  font-size:13px;
  line-height:1.35;
}
.player-profile-companion-rarity{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(210,181,122,.30);
  border-radius:999px;
  background:rgba(210,181,122,.055);
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.player-profile-companion-bonus{
  display:grid;
  gap:6px;
  margin-top:24px;
  padding:16px 18px;
  border-left:3px solid rgba(210,181,122,.70);
  background:linear-gradient(90deg,rgba(210,181,122,.08),rgba(7,11,9,.18));
}
.player-profile-companion-bonus small,
.player-profile-companion-level small{
  color:#8f8372;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.player-profile-companion-bonus strong{
  color:#ead290;
  font-size:clamp(18px,1.8vw,25px);
  line-height:1.25;
}
.player-profile-companion-level{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:15px;
  color:#9f927e;
}
.player-profile-companion-level strong{color:#c9b48a;font-size:14px}
@media(max-width:760px){
  .player-profile-companion-card{grid-template-columns:1fr;gap:10px;min-height:0;padding:18px 18px 22px;text-align:center}
  .player-profile-companion-visual{min-height:230px}
  .player-profile-companion-media{height:245px;max-width:280px}
  .player-profile-companion-heading{justify-content:center}
  .player-profile-companion-name{width:100%}
  .player-profile-companion-rarity{margin-inline:auto}
  .player-profile-companion-bonus{text-align:left;margin-top:18px}
  .player-profile-companion-level{justify-content:center}
}
@media(max-width:480px){
  .player-profile-companion-name h3{font-size:31px}
  .player-profile-companion-bonus strong{font-size:18px}
}

/* Ravenwake v1.2.0mw — Aktiver Gefährte im Stil des Charakterprofils */
.player-profile-companion-card{
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  min-height:230px;
  padding:22px 24px!important;
  align-items:center;
  border-color:rgba(184,141,70,.28);
  background:
    radial-gradient(circle at 12% 10%,rgba(204,157,71,.08),transparent 32%),
    linear-gradient(180deg,rgba(16,22,18,.98),rgba(7,11,9,.99));
}
.player-profile-companion-card::before{
  width:34%;
  opacity:.72;
  background:radial-gradient(circle at 42% 58%,rgba(185,142,76,.12),transparent 68%);
}
.player-profile-companion-visual{
  min-height:205px;
  align-self:stretch;
}
.player-profile-companion-media{
  height:220px;
  max-width:230px;
  filter:drop-shadow(0 17px 18px rgba(0,0,0,.48)) drop-shadow(0 0 10px rgba(210,181,122,.09));
}
.player-profile-companion-media.is-fallback{font-size:76px}
.player-profile-companion-ground{
  left:13%;right:13%;bottom:10px;height:20px;
  opacity:.72;
  background:radial-gradient(ellipse,rgba(210,181,122,.22),rgba(0,0,0,.12) 54%,transparent 75%);
}
.player-profile-companion-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  grid-template-rows:auto auto 1fr;
  column-gap:22px;
  row-gap:0;
  align-content:center;
  padding:0;
  min-width:0;
}
.player-profile-companion-copy>.panel-kicker{
  grid-column:1;
  align-self:end;
}
.player-profile-companion-heading{
  grid-column:1;
  display:block;
  margin-top:4px;
}
.player-profile-companion-name-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.player-profile-companion-name h3{
  margin:0;
  color:#ead8b5;
  font-size:34px;
  line-height:1.05;
  letter-spacing:0;
}
.player-profile-companion-name em{
  display:block;
  margin-top:6px;
  color:#988d7d;
  font-size:13px;
  line-height:1.4;
}
.player-profile-companion-rarity{
  min-height:auto;
  padding:4px 8px;
  border:1px solid rgba(154,113,62,.55);
  border-radius:999px;
  background:transparent;
  color:#d0b177;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
}
.player-profile-companion-bonus{
  grid-column:1;
  align-self:start;
  display:grid;
  gap:4px;
  margin-top:14px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.05);
  border-left:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.player-profile-companion-bonus small{
  color:#817765;
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em;
}
.player-profile-companion-bonus strong{
  color:#d7c39d;
  font-size:15px;
  line-height:1.35;
}
.player-profile-companion-level{
  grid-column:2;
  grid-row:1 / 4;
  align-self:center;
  display:block;
  margin:0;
  padding:14px;
  border:1px solid rgba(184,141,70,.20);
  border-radius:13px;
  background:rgba(0,0,0,.15);
  text-align:center;
}
.player-profile-companion-level small{
  display:block;
  color:#837761;
  font-size:9px;
  font-weight:400;
  letter-spacing:.12em;
}
.player-profile-companion-level strong{
  display:block;
  margin:4px 0;
  color:#e0bd75;
  font-size:36px;
  line-height:1;
}
.player-profile-companion-level span{
  display:block;
  color:#8e8577;
  font-size:10px;
}
@media(max-width:900px){
  .player-profile-companion-card{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px!important}
  .player-profile-companion-visual{min-height:180px}
  .player-profile-companion-media{height:190px;max-width:195px}
  .player-profile-companion-copy{grid-template-columns:minmax(0,1fr) 150px;column-gap:14px}
  .player-profile-companion-name h3{font-size:29px}
  .player-profile-companion-level strong{font-size:32px}
}
@media(max-width:680px){
  .player-profile-companion-card{grid-template-columns:1fr;gap:4px;text-align:center;padding:16px 16px 18px!important}
  .player-profile-companion-visual{min-height:190px}
  .player-profile-companion-media{height:205px;max-width:225px}
  .player-profile-companion-copy{grid-template-columns:1fr;grid-template-rows:auto;gap:0}
  .player-profile-companion-copy>.panel-kicker,
  .player-profile-companion-heading,
  .player-profile-companion-bonus,
  .player-profile-companion-level{grid-column:1;grid-row:auto}
  .player-profile-companion-name-line{justify-content:center}
  .player-profile-companion-bonus{margin-top:13px;text-align:left}
  .player-profile-companion-level{margin-top:10px}
}

/* ========================================================================== */
/* Ravenwake v1.2.0na — ENDGAME 2.0                                          */
/* ========================================================================== */
.rarity-mythic{--rarity-accent:#a892d7;--rarity-soft:rgba(168,146,215,.13);--rarity-line:rgba(168,146,215,.48)}
.rarity-artifact{--rarity-accent:#d6b56e;--rarity-soft:rgba(214,181,110,.15);--rarity-line:rgba(214,181,110,.58)}
.inventory-card.rarity-mythic,.inventory-detail-hero.rarity-mythic,.rw-raven-hunt-loot-item.rarity-mythic,.combat-chase-item.rarity-mythic{border-color:rgba(168,146,215,.55);box-shadow:inset 0 0 0 1px rgba(168,146,215,.08),0 0 24px rgba(168,146,215,.08)}
.inventory-card.rarity-artifact,.inventory-detail-hero.rarity-artifact,.rw-raven-hunt-loot-item.rarity-artifact,.combat-chase-item.rarity-artifact{border-color:rgba(214,181,110,.66);box-shadow:inset 0 0 0 1px rgba(214,181,110,.11),0 0 28px rgba(214,181,110,.10)}
.rarity-mythic .inventory-rarity,.rarity-mythic .item-rarity,.combat-chase-item.rarity-mythic small{color:#c3b4ea}
.rarity-artifact .inventory-rarity,.rarity-artifact .item-rarity,.combat-chase-item.rarity-artifact small{color:#e5c985}
.combat-zone-select-meta .is-rune-tier{border-color:rgba(210,181,122,.36);color:#d9c28e;background:rgba(210,181,122,.08)}

.combat-endgame-panel{margin:18px 0;border:1px solid rgba(210,181,122,.32);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(12,16,14,.94),rgba(19,22,19,.82));box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.18)}
.combat-endgame-panel.is-locked{opacity:.88;padding:16px 18px}
.combat-endgame-panel.is-locked>div{display:grid;gap:4px}
.combat-endgame-panel.is-locked small,.combat-endgame-head small,.combat-chase-head small{font-size:.7rem;letter-spacing:.16em;color:#b79a65;font-weight:800}
.combat-endgame-panel.is-locked strong{color:#eadfc9;font-size:1rem}
.combat-endgame-panel.is-locked span{color:#9d9588;font-size:.83rem}
.combat-endgame-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(210,181,122,.16)}
.combat-endgame-head>div:first-child{display:grid;gap:4px;min-width:0}
.combat-endgame-head strong{font-family:var(--rw-heading-font,inherit);font-size:1.18rem;color:#f1e7d2}
.combat-endgame-head span{font-size:.82rem;color:#a79d8d}
.combat-world-rank{min-width:150px;display:grid;justify-items:end;gap:2px;padding:9px 12px;border:1px solid rgba(210,181,122,.22);border-radius:12px;background:rgba(210,181,122,.055)}
.combat-world-rank small{font-size:.62rem;letter-spacing:.13em;color:#a98d5b}
.combat-world-rank b{font-size:1.75rem;line-height:1;color:#e0c37f}
.combat-world-rank em{font-style:normal;font-size:.68rem;color:#9f9585}
.combat-weekly-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.combat-weekly-mod{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(120,103,73,.28);border-radius:12px;background:rgba(8,12,10,.42)}
.combat-weekly-mod>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;border:1px solid rgba(210,181,122,.24);color:#d7ba7b;background:rgba(210,181,122,.06);font-size:1rem}
.combat-weekly-mod>div{display:grid;gap:2px;min-width:0}
.combat-weekly-mod strong{font-size:.86rem;color:#e6dac2}
.combat-weekly-mod small{font-size:.72rem;color:#938a7d;line-height:1.35}
.combat-weekly-mod em{font-style:normal;font-size:.67rem;color:#b99f6a;line-height:1.4;margin-top:3px}
.combat-rune-tier-control{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:14px 0}
.combat-rune-tier-control label{display:grid;gap:5px;min-width:230px}
.combat-rune-tier-control label>span{font-size:.68rem;letter-spacing:.1em;color:#ae9565;font-weight:800}
.combat-rune-tier-control select{width:100%;min-height:42px;border:1px solid rgba(210,181,122,.34);border-radius:10px;background:#0e1310;color:#eee2ca;padding:0 12px;font:inherit}
.combat-rune-progress{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.combat-rune-progress span{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:.72rem;color:#9d9588}
.combat-rune-progress b{color:#d6ba7c}
.combat-rune-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 16px}
.combat-rune-scale>span{display:grid;gap:2px;padding:10px;border:1px solid rgba(210,181,122,.15);border-radius:10px;background:rgba(210,181,122,.035)}
.combat-rune-scale small{font-size:.58rem;letter-spacing:.09em;color:#8f8576}
.combat-rune-scale b{font-size:.86rem;color:#d9bd7e}
.combat-rune-normal-hint{padding:11px 12px;margin:10px 0 15px;border-radius:10px;border:1px dashed rgba(210,181,122,.2);color:#958c7f;font-size:.78rem}
.combat-chase-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:8px 0}
.combat-chase-head>div{display:grid;gap:2px}
.combat-chase-head strong{font-size:.93rem;color:#e6dac2}
.combat-chase-head>span{font-size:.67rem;color:#8f877b}
.combat-chase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.combat-chase-item{appearance:none;text-align:left;width:100%;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(210,181,122,.2);border-radius:11px;background:rgba(7,10,8,.54);color:#eee2ca;cursor:pointer}
.combat-chase-item:hover{transform:translateY(-1px);border-color:rgba(210,181,122,.42)}
.combat-chase-item.is-locked{opacity:.58;filter:saturate(.65)}
.combat-chase-icon{width:46px;height:46px;object-fit:contain;display:grid;place-items:center}
.combat-chase-item>span{display:grid;gap:2px;min-width:0}
.combat-chase-item small{font-size:.6rem;letter-spacing:.08em}
.combat-chase-item strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combat-chase-item em{font-style:normal;font-size:.66rem;color:#9b9285}

@media(max-width:900px){.combat-weekly-mods,.combat-chase-grid{grid-template-columns:1fr}.combat-rune-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-endgame-head,.combat-rune-tier-control,.combat-chase-head{align-items:stretch;flex-direction:column}.combat-world-rank{justify-items:start;min-width:0}.combat-rune-progress{justify-content:flex-start}.combat-rune-tier-control label{min-width:0;width:100%}}
/* ENDGAME 2.0 — rarity integration in existing Ravenwake components. */
.rarity-mythic{--rw-rarity:#a892d7;--rw-rarity-glow:rgba(168,146,215,.18)}
.rarity-artifact{--rw-rarity:#d6b56e;--rw-rarity-glow:rgba(214,181,110,.22)}
.combat-loot-preview-chip.rarity-mythic b{color:#bfaee9}
.combat-loot-preview-chip.rarity-artifact b{color:#e4c67e}
.rw-item-hover-card.rarity-mythic{border-color:rgba(168,146,215,.58);box-shadow:inset 0 1px 0 rgba(222,210,255,.05),0 0 30px rgba(141,112,196,.10)}
.rw-item-hover-card.rarity-artifact{border-color:rgba(214,181,110,.66);box-shadow:inset 0 1px 0 rgba(255,236,184,.06),0 0 34px rgba(196,145,45,.11)}
.rw-archive-find.rarity-mythic{--rw-archive-rarity:#a892d7}
.rw-archive-find.rarity-artifact{--rw-archive-rarity:#d6b56e}

/* v1.2.0nd — Runenpfad-Migrationshinweis: bewusst robust gegen globale Box-/Typography-Overrides. */
.combat-endgame-panel.is-locked .combat-endgame-lockcopy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;line-height:1.35!important;width:100%!important}
.combat-endgame-panel.is-locked .combat-endgame-lockcopy small,.combat-endgame-panel.is-locked .combat-endgame-lockcopy strong,.combat-endgame-panel.is-locked .combat-endgame-lockcopy span,.combat-endgame-panel.is-locked .combat-endgame-lockcopy em{display:block!important;width:100%!important;margin:0!important;position:static!important;transform:none!important}
.combat-endgame-panel.is-locked .combat-endgame-lockcopy strong{font-size:1rem!important;line-height:1.25!important}
.combat-endgame-panel.is-locked .combat-endgame-lockcopy span{font-size:.83rem!important;line-height:1.4!important}
.combat-endgame-panel.is-locked .combat-endgame-lockcopy em{font-size:.72rem!important;line-height:1.35!important;color:#8f8575!important;font-style:normal!important;overflow-wrap:anywhere!important}


/* ==========================================================================
   Ravenwake v1.2.0nj — stabiler Runenstufen-Picker
   Kein natives <select>: Auswahl bleibt im normalen Dokumentfluss und kann
   weder durch overflow:hidden noch durch Browser-Popup-Clipping verschwinden.
   ========================================================================== */
.combat-rune-tier-picker{
  display:grid;
  gap:6px;
  min-width:min(100%,330px);
  flex:0 1 390px;
}
.combat-rune-tier-picker-label{
  font-size:.68rem;
  letter-spacing:.1em;
  color:#ae9565;
  font-weight:800;
}
.combat-rune-tier-trigger{
  appearance:none;
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border:1px solid rgba(210,181,122,.34);
  border-radius:10px;
  background:#0e1310;
  color:#eee2ca;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.combat-rune-tier-trigger:hover,
.combat-rune-tier-trigger:focus-visible,
.combat-rune-tier-trigger.is-open{
  border-color:rgba(218,181,108,.62);
  background:#131a15;
  outline:none;
  box-shadow:0 0 0 2px rgba(210,181,122,.07);
}
.combat-rune-tier-trigger i{
  font-style:normal;
  color:#c7a866;
  font-size:.72rem;
}
.combat-rune-tier-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
  gap:7px;
  max-height:250px;
  overflow:auto;
  padding:9px;
  border:1px solid rgba(210,181,122,.25);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(11,16,13,.98),rgba(7,11,9,.99));
  box-shadow:inset 0 1px rgba(255,255,255,.02);
}
.combat-rune-tier-option{
  appearance:none;
  min-height:46px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#bdb3a0;
  cursor:pointer;
  font:inherit;
}
.combat-rune-tier-option:hover,
.combat-rune-tier-option:focus-visible{
  border-color:rgba(210,181,122,.38);
  background:rgba(210,181,122,.07);
  color:#eadfc9;
  outline:none;
}
.combat-rune-tier-option b{
  font-size:.84rem;
  color:#d7bc7e;
}
.combat-rune-tier-option span{
  font-size:.76rem;
  color:#d8c7a4;
}
.combat-rune-tier-option small{
  font-size:.56rem;
  letter-spacing:.04em;
  color:#8f8576;
}
.combat-rune-tier-option.is-selected{
  border-color:rgba(221,182,102,.72);
  background:linear-gradient(180deg,rgba(111,81,34,.25),rgba(45,36,20,.30));
  box-shadow:inset 0 0 0 1px rgba(234,201,126,.08);
}
.combat-rune-tier-option.is-selected b,
.combat-rune-tier-option.is-selected span{color:#f0d89d}
.combat-rune-tier-option.is-highest:not(.is-selected){
  border-color:rgba(154,129,76,.28);
}
.combat-endgame-panel.is-rune-picker-open{
  position:relative;
  z-index:4;
}
@media(max-width:900px){
  .combat-rune-tier-picker{min-width:0;width:100%;flex-basis:auto}
  .combat-rune-tier-options{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));max-height:220px}
}


/* Ravenwake v1.2.0nk — Turm der Prüfungen */
.rw-tower-view{display:none;gap:18px}.rw-tower-view.active{display:grid}.rw-tower-hero{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px}.rw-tower-hero h2{margin:.18rem 0 .55rem;font-size:clamp(2rem,4vw,3.7rem)}.rw-tower-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.65}.rw-tower-hero-mark{width:132px;height:132px;border:1px solid rgba(210,181,122,.35);border-radius:50%;display:grid;place-items:center;font-size:3.5rem;color:var(--gold);background:radial-gradient(circle,rgba(210,181,122,.10),transparent 65%);box-shadow:0 0 38px rgba(210,181,122,.08)}
.rw-tower-overview{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:24px 28px}.rw-tower-overview-copy{max-width:650px}.rw-tower-overview-copy h3{margin:.2rem 0 .4rem}.rw-tower-overview-copy p{margin:0;color:var(--muted);line-height:1.55}.rw-tower-stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;min-width:min(100%,510px)}.rw-tower-stats article{padding:13px 15px;border:1px solid rgba(210,181,122,.20);background:rgba(7,12,9,.5);border-radius:12px}.rw-tower-stats small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.rw-tower-stats strong{display:block;margin-top:4px;color:var(--gold);font-size:1.35rem}
.rw-tower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px}.rw-tower-challenge{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:28px}.rw-tower-floor-sigil{min-height:200px;border:1px solid rgba(210,181,122,.28);border-radius:50% 50% 16px 16px;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 35%,rgba(210,181,122,.12),rgba(8,12,10,.68) 66%)}.rw-tower-floor-sigil span{font-size:4.5rem;color:var(--gold);filter:drop-shadow(0 0 14px rgba(210,181,122,.18))}.rw-tower-floor-sigil b{font-size:.8rem;letter-spacing:.13em;color:var(--muted)}.rw-tower-floor-sigil em{font-style:normal;color:var(--text)}.rw-tower-enemy h3{font-size:1.9rem;margin:.2rem 0 .8rem;color:var(--gold)}.rw-tower-enemy-stats{display:flex;flex-wrap:wrap;gap:8px}.rw-tower-enemy-stats span{padding:8px 12px;border:1px solid rgba(210,181,122,.18);border-radius:9px;background:rgba(0,0,0,.18)}.rw-tower-reward{margin:16px 0;padding:12px 14px;border-left:2px solid var(--gold2);background:rgba(210,181,122,.05)}.rw-tower-reward small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.rw-tower-reward strong{display:block;margin-top:3px;color:var(--gold)}.rw-tower-start{min-width:230px}.rw-tower-rules{padding:26px}.rw-tower-rules h3{margin:.2rem 0 1rem}.rw-tower-rule-list{display:grid;gap:10px}.rw-tower-rule-list span{display:block;padding:11px 13px;border:1px solid rgba(210,181,122,.15);border-radius:9px;background:rgba(0,0,0,.16)}.rw-tower-rule-list b,.rw-tower-rule-list small{display:block}.rw-tower-rule-list small{margin-top:3px;color:var(--muted);line-height:1.4}.rw-tower-result{padding:22px 26px}.rw-tower-result-head{display:flex;gap:16px;align-items:center}.rw-tower-result-head>span{font-size:2.3rem}.rw-tower-result-head h3{margin:.1rem 0}.rw-tower-result-head p{margin:.3rem 0 0;color:var(--muted)}.rw-tower-result-head.is-win>span{color:var(--gold)}.rw-tower-result-head.is-loss>span{color:var(--danger)}.rw-tower-result-reward{margin:14px 0;padding:10px 12px;border:1px solid rgba(210,181,122,.18);border-radius:9px}.rw-tower-result-reward b{margin-right:12px;color:var(--gold)}.rw-tower-log{display:flex;flex-wrap:wrap;gap:6px}.rw-tower-log span{font-size:.78rem;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.2);color:var(--muted)}.rw-tower-log .is-player{color:#d9c58d}.rw-tower-log .is-enemy{color:#caa09a}
@media(max-width:900px){.rw-tower-overview{display:grid}.rw-tower-stats{min-width:0;grid-template-columns:repeat(2,1fr)}.rw-tower-grid{grid-template-columns:1fr}.rw-tower-challenge{grid-template-columns:140px 1fr}.rw-tower-hero-mark{width:90px;height:90px;font-size:2.7rem}}
@media(max-width:620px){.rw-tower-hero{padding:24px;align-items:flex-start}.rw-tower-hero-mark{display:none}.rw-tower-challenge{grid-template-columns:1fr}.rw-tower-floor-sigil{min-height:145px;border-radius:16px}.rw-tower-stats{grid-template-columns:1fr 1fr}.rw-tower-start{width:100%}}

/* Ravenwake v1.2.0nm · Turm 2.0 Livekampf */
.rw-tower-hero.has-tower-media{background-position:center;background-size:cover;background-repeat:no-repeat}
.rw-tower-preview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;width:100%}
.rw-tower-entrance-art{min-height:230px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:18px}
.rw-tower-entrance-media{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}
.rw-tower-enemy-subtitle{margin:-.45rem 0 .75rem;color:var(--muted);font-style:italic}
.rw-tower-live{width:100%;min-width:0}
.rw-tower-live-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;gap:18px;min-height:390px;padding:28px;border:1px solid rgba(210,181,122,.18);border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(210,181,122,.08),transparent 44%),linear-gradient(180deg,rgba(18,23,20,.94),rgba(6,9,8,.98));background-position:center;background-size:cover;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.rw-tower-live-stage::after{content:"";position:absolute;left:7%;right:7%;bottom:18px;height:54px;background:radial-gradient(ellipse,rgba(0,0,0,.58),transparent 68%);pointer-events:none}
.rw-tower-live-stage.is-impact{animation:rwTowerImpact .18s ease-out}
@keyframes rwTowerImpact{0%{filter:brightness(1)}40%{filter:brightness(1.16)}100%{filter:brightness(1)}}
.rw-tower-fighter{position:relative;z-index:1;display:grid;grid-template-rows:minmax(210px,1fr) auto;align-items:end;min-width:0}
.rw-tower-fighter-art{height:260px;display:grid;place-items:end center;overflow:visible}
.rw-tower-fighter-art>span{align-self:center;font-size:5rem;color:var(--gold);opacity:.72;filter:drop-shadow(0 0 18px rgba(210,181,122,.22))}
.rw-tower-live-media{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
.rw-tower-fighter.is-player .rw-tower-live-media{transform:scaleX(1)}
.rw-tower-fighter-copy{padding:13px 15px;border:1px solid rgba(210,181,122,.18);border-radius:12px;background:rgba(6,9,8,.86);backdrop-filter:blur(6px)}
.rw-tower-fighter-copy small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.12em}.rw-tower-fighter-copy strong{display:block;margin:3px 0 8px;color:var(--gold);font-size:1.12rem}.rw-tower-fighter-copy em{display:block;margin-top:5px;color:var(--muted);font-size:.73rem;font-style:normal}
.rw-tower-hp{height:11px;border:1px solid rgba(210,181,122,.20);border-radius:999px;background:rgba(0,0,0,.45);overflow:hidden}.rw-tower-hp i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a7d54,#9fbe73);transition:width .32s ease}.rw-tower-hp.enemy i{background:linear-gradient(90deg,#7b3d38,#b86a5f)}
.rw-tower-live-center{position:relative;z-index:2;align-self:center;text-align:center;padding:14px 8px;color:var(--muted)}.rw-tower-live-center span,.rw-tower-live-center em{display:block;font-size:.64rem;letter-spacing:.14em;font-style:normal}.rw-tower-live-center b{display:block;margin:4px 0;color:var(--gold);font-size:2.4rem}.rw-tower-live-center em{padding:5px 8px;border:1px solid rgba(210,181,122,.22);border-radius:999px;background:rgba(0,0,0,.34)}
.rw-tower-live-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-top:14px}.rw-tower-live-log{display:grid;gap:5px;max-height:170px;overflow:auto;padding:10px 12px;border:1px solid rgba(210,181,122,.14);border-radius:10px;background:rgba(0,0,0,.18)}.rw-tower-live-log span{font-size:.76rem;color:var(--muted)}.rw-tower-live-log .is-player{color:#dfc987}.rw-tower-live-log .is-enemy{color:#d49b91}.rw-tower-live-log .is-system{color:#b6b09e;font-style:italic}
@media(max-width:900px){.rw-tower-preview{grid-template-columns:170px 1fr}.rw-tower-live-stage{grid-template-columns:1fr 72px 1fr;min-height:330px;padding:18px}.rw-tower-fighter-art{height:205px}.rw-tower-live-center b{font-size:1.9rem}}
@media(max-width:620px){.rw-tower-preview{grid-template-columns:1fr}.rw-tower-entrance-art{min-height:160px}.rw-tower-entrance-media{height:180px}.rw-tower-live-stage{grid-template-columns:1fr 1fr;gap:10px;min-height:290px;padding:12px}.rw-tower-live-center{position:absolute;left:50%;top:12px;transform:translateX(-50%);padding:6px}.rw-tower-live-center span{display:none}.rw-tower-fighter-art{height:180px}.rw-tower-fighter-copy{padding:9px}.rw-tower-fighter-copy strong{font-size:.9rem}.rw-tower-live-footer{grid-template-columns:1fr}.rw-tower-live-footer .button{width:100%}}
.rw-tower-entrance-badge{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(210,181,122,.3);border-radius:999px;background:rgba(6,9,8,.82);backdrop-filter:blur(6px);color:var(--gold);font-size:.72rem;letter-spacing:.09em}.rw-tower-entrance-badge span{font-size:1rem}


/* Ravenwake v1.2.0nn · Turm 2.0 Echtstand-Reparatur
   Turm 1.0 hatte .rw-tower-challenge selbst als Zweispalten-Grid. Nach Turm 2.0
   liegen Vorschau und Livekampf aber als komplette Kinder darin. Ohne Override
   landet der gesamte Livekampf in der nur 180px breiten ersten Grid-Spalte. */
body.rw-game-mode .rw-tower-challenge{
  display:block;
  min-width:0;
}
body.rw-game-mode .rw-tower-preview,
body.rw-game-mode .rw-tower-live{
  width:100%;
  min-width:0;
}
body.rw-game-mode .rw-tower-live-stage{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.rw-game-mode .rw-tower-fighter,
body.rw-game-mode .rw-tower-fighter-art,
body.rw-game-mode .rw-tower-fighter-copy{
  min-width:0;
}
body.rw-game-mode .rw-tower-fighter-art>span{
  width:min(180px,80%);
  height:210px;
  display:grid;
  place-items:center;
  align-self:end;
  border:1px solid rgba(210,181,122,.16);
  border-radius:48% 48% 18px 18px;
  background:radial-gradient(circle at 50% 42%,rgba(210,181,122,.12),rgba(7,11,9,.18) 62%,rgba(4,7,6,.72));
}
body.rw-game-mode .rw-tower-fighter.is-enemy .rw-tower-fighter-art>span{
  color:#c99a83;
  border-color:rgba(184,106,95,.22);
  background:radial-gradient(circle at 50% 42%,rgba(184,106,95,.12),rgba(7,11,9,.18) 62%,rgba(4,7,6,.72));
}
@media(max-width:620px){
  body.rw-game-mode .rw-tower-challenge{padding:16px;}
}


/* Ravenwake v1.2.0no — Turm-Ebenenvorschau im Prüfungsportal-Stil */
body.rw-game-mode .rw-tower-challenge{
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 38%,rgba(210,181,122,.055),transparent 28%),
    linear-gradient(135deg,rgba(23,28,25,.97),rgba(9,13,11,.985));
}
body.rw-game-mode .rw-tower-preview{
  grid-template-columns:minmax(230px,270px) minmax(0,1fr);
  gap:38px;
  align-items:stretch;
  min-height:390px;
  padding:28px 32px 30px;
  position:relative;
  isolation:isolate;
}
body.rw-game-mode .rw-tower-preview::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(210,181,122,.13);
  pointer-events:none;
  z-index:-1;
}
body.rw-game-mode .rw-tower-entrance-art{
  min-height:330px;
  height:100%;
  border:1px solid rgba(210,181,122,.40);
  border-radius:135px 135px 24px 24px;
  background:
    linear-gradient(180deg,rgba(210,181,122,.07),transparent 25%),
    radial-gradient(circle at 50% 34%,rgba(210,181,122,.13),transparent 34%),
    linear-gradient(180deg,#171c19 0%,#0a0e0c 74%);
  box-shadow:inset 0 0 0 5px rgba(0,0,0,.20),inset 0 0 40px rgba(0,0,0,.35),0 18px 36px rgba(0,0,0,.22);
  overflow:hidden;
}
body.rw-game-mode .rw-tower-entrance-art::before,
body.rw-game-mode .rw-tower-entrance-art::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:13px;
  height:13px;
  border:2px solid var(--gold2);
  background:#111613;
  z-index:4;
}
body.rw-game-mode .rw-tower-entrance-art::before{top:13px}
body.rw-game-mode .rw-tower-entrance-art::after{bottom:13px}
body.rw-game-mode .rw-tower-entrance-media{
  position:absolute;
  inset:18px 14px 58px;
  width:calc(100% - 28px);
  height:calc(100% - 76px);
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.50));
  z-index:2;
}
body.rw-game-mode .rw-tower-floor-sigil{
  width:100%;
  height:100%;
  min-height:330px;
  border:0;
  border-radius:inherit;
  gap:18px;
  background:
    radial-gradient(circle at 50% 40%,rgba(210,181,122,.13),transparent 26%),
    linear-gradient(180deg,transparent 55%,rgba(0,0,0,.44));
}
body.rw-game-mode .rw-tower-floor-sigil span{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border:1px solid rgba(210,181,122,.38);
  border-radius:50%;
  font-size:3.5rem;
  background:rgba(7,11,9,.58);
  box-shadow:0 0 0 8px rgba(210,181,122,.035),0 0 34px rgba(210,181,122,.13);
}
body.rw-game-mode .rw-tower-floor-sigil b,
body.rw-game-mode .rw-tower-entrance-badge{
  position:absolute;
  left:18px;
  right:18px;
  bottom:26px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid rgba(210,181,122,.38);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(35,31,23,.95),rgba(13,15,13,.96));
  color:var(--gold);
  letter-spacing:.13em;
  font-size:.82rem;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 6px 20px rgba(0,0,0,.28);
  z-index:5;
}
body.rw-game-mode .rw-tower-entrance-badge span{font-size:1.05rem}
body.rw-game-mode .rw-tower-enemy{
  align-self:center;
  min-width:0;
  padding:18px 0 12px;
}
body.rw-game-mode .rw-tower-preview-heading{
  display:flex;
  align-items:center;
  gap:14px;
}
body.rw-game-mode .rw-tower-preview-heading .panel-kicker{white-space:nowrap}
body.rw-game-mode .rw-tower-preview-heading i{
  display:block;
  height:1px;
  flex:1;
  max-width:250px;
  background:linear-gradient(90deg,rgba(210,181,122,.55),transparent);
}
body.rw-game-mode .rw-tower-enemy h3{
  margin:.45rem 0 .3rem;
  font-size:clamp(2rem,3.1vw,3rem);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--gold);
  text-wrap:balance;
}
body.rw-game-mode .rw-tower-enemy-subtitle{
  margin:0 0 22px;
  color:#c3b8a5;
  font-size:1rem;
  line-height:1.5;
}
body.rw-game-mode .rw-tower-enemy-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:4px 0 18px;
}
body.rw-game-mode .rw-tower-enemy-stats span{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  justify-content:start;
  gap:7px;
  min-height:64px;
  padding:11px 15px;
  border:1px solid rgba(210,181,122,.28);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(14,19,16,.92),rgba(8,12,10,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.rw-game-mode .rw-tower-enemy-stats span>i{
  color:var(--gold);
  font-size:1.3rem;
  font-style:normal;
  line-height:1;
}
body.rw-game-mode .rw-tower-enemy-stats b{
  color:var(--text);
  font-size:1.35rem;
  line-height:1;
}
body.rw-game-mode .rw-tower-enemy-stats small{
  align-self:end;
  padding-bottom:1px;
  color:var(--muted);
  font-size:.61rem;
  letter-spacing:.1em;
}
body.rw-game-mode .rw-tower-reward{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  min-height:88px;
  margin:0 0 18px;
  padding:0;
  border:1px solid rgba(210,181,122,.34);
  border-left:1px solid rgba(210,181,122,.34);
  border-radius:12px;
  overflow:hidden;
  background:
    radial-gradient(circle at 87% 50%,rgba(210,181,122,.08),transparent 23%),
    linear-gradient(90deg,rgba(25,22,16,.96),rgba(12,15,13,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.rw-game-mode .rw-tower-reward-mark{
  height:100%;
  display:grid;
  place-items:center;
  border-right:1px solid rgba(210,181,122,.25);
  color:var(--gold);
  font-size:2rem;
  background:rgba(210,181,122,.035);
  text-shadow:0 0 18px rgba(210,181,122,.22);
}
body.rw-game-mode .rw-tower-reward>div{padding:13px 18px}
body.rw-game-mode .rw-tower-reward small{
  color:#a89c88;
  letter-spacing:.13em;
}
body.rw-game-mode .rw-tower-reward strong{
  margin-top:5px;
  font-size:1.35rem;
  letter-spacing:.01em;
}
body.rw-game-mode .rw-tower-start{
  width:100%;
  min-width:0;
  min-height:58px;
  border-color:#b18a4b;
  background:linear-gradient(180deg,#9b7439,#6d4d25);
  box-shadow:inset 0 1px 0 rgba(255,239,192,.18),0 8px 24px rgba(0,0,0,.22);
  font-size:1rem;
  letter-spacing:.01em;
}
body.rw-game-mode .rw-tower-start:hover:not(:disabled){
  background:linear-gradient(180deg,#ad8445,#79582d);
  transform:translateY(-1px);
}
@media(max-width:1100px){
  body.rw-game-mode .rw-tower-preview{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px}
  body.rw-game-mode .rw-tower-enemy-stats span{grid-template-columns:auto auto;gap:6px}
  body.rw-game-mode .rw-tower-enemy-stats small{grid-column:1/-1}
}
@media(max-width:760px){
  body.rw-game-mode .rw-tower-preview{grid-template-columns:1fr;padding:18px;min-height:0}
  body.rw-game-mode .rw-tower-entrance-art{min-height:210px;height:210px;border-radius:26px}
  body.rw-game-mode .rw-tower-floor-sigil{min-height:210px}
  body.rw-game-mode .rw-tower-entrance-media{inset:10px 10px 54px;width:calc(100% - 20px);height:calc(100% - 64px)}
  body.rw-game-mode .rw-tower-enemy{padding:4px 0 2px}
  body.rw-game-mode .rw-tower-enemy h3{font-size:2rem}
  body.rw-game-mode .rw-tower-enemy-stats{grid-template-columns:1fr}
  body.rw-game-mode .rw-tower-enemy-stats span{grid-template-columns:auto auto 1fr;min-height:52px}
  body.rw-game-mode .rw-tower-enemy-stats small{grid-column:auto}
  body.rw-game-mode .rw-tower-reward{grid-template-columns:58px 1fr;min-height:76px}
}


/* =========================================================
   Ravenwake v1.2.0nq — Heilungs-/Proviantschwellen Stepper
   ========================================================= */
[data-view-panel="combat"] .combat-threshold-field{display:flex!important;align-items:center!important;gap:7px!important;min-width:0}
[data-view-panel="combat"] .combat-threshold-stepper{display:grid;grid-template-columns:28px 52px 28px;align-items:center;gap:4px;min-width:120px}
[data-view-panel="combat"] .combat-threshold-stepper input[type=number]{width:52px!important;min-width:0!important;height:30px!important;margin:0!important;padding:3px 4px!important;text-align:center!important;font-variant-numeric:tabular-nums;color:#e2d2b2;background:rgba(6,10,8,.78);border:1px solid rgba(166,126,66,.24);border-radius:7px}
[data-view-panel="combat"] .combat-threshold-step{display:grid;place-items:center;width:28px;height:30px;padding:0;border:1px solid rgba(166,126,66,.24);border-radius:7px;background:linear-gradient(180deg,rgba(51,41,25,.72),rgba(18,17,13,.9));color:#d7b971;font:700 16px/1 Georgia,serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease,color .15s ease}
[data-view-panel="combat"] .combat-threshold-step:hover{border-color:rgba(211,166,75,.52);background:linear-gradient(180deg,rgba(82,61,29,.78),rgba(27,22,14,.94));color:#f1d38d}
[data-view-panel="combat"] .combat-threshold-step:active{transform:translateY(1px)}
[data-view-panel="combat"] .combat-threshold-step:focus-visible,[data-view-panel="combat"] .combat-threshold-stepper input[type=number]:focus-visible{outline:1px solid rgba(222,178,84,.72);outline-offset:2px}
@media(max-width:620px){[data-view-panel="combat"] .combat-threshold-field{justify-content:space-between}[data-view-panel="combat"] .combat-threshold-stepper{grid-template-columns:34px 58px 34px;min-width:134px}[data-view-panel="combat"] .combat-threshold-step{width:34px;height:34px}[data-view-panel="combat"] .combat-threshold-stepper input[type=number]{width:58px!important;height:34px!important}}

/* =========================================================
   Ravenwake v1.2.0nu — Weltevent Typografie & Layoutfix
   Container-basiertes Layout: verhindert überlappende Labels
   bei breitem Browserfenster + schmalerer Content-Spalte.
   ========================================================= */
.rw-global-event-bar{
  container-type:inline-size;
  container-name:rw-global-event;
}
.rw-global-event-stat-grid,
.rw-global-event-stat,
.rw-global-event-reward,
.rw-global-event-time-block{
  min-width:0!important;
}
.rw-global-event-stat small,
.rw-global-event-reward small,
.rw-global-event-time-block small{
  display:block;
  max-width:100%;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  hyphens:auto;
}
.rw-global-event-reward strong{
  max-width:100%;
  overflow-wrap:break-word;
}
.rw-global-event-time{
  max-width:100%;
}

@container rw-global-event (max-width:1260px){
  .rw-global-event-main{
    grid-template-columns:52px minmax(230px,.86fr) minmax(250px,1fr) minmax(390px,1.24fr) 18px!important;
    gap:12px!important;
    padding:14px 16px!important;
  }
  .rw-global-event-ready,
  .rw-global-event-cta{
    display:none!important;
  }
  .rw-global-event-arrow{
    grid-column:5!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .rw-global-event-copy strong{
    font-size:18px!important;
  }
  .rw-global-event-stat-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) minmax(96px,.82fr)!important;
    gap:8px!important;
  }
  .rw-global-event-stat{
    padding:9px 10px!important;
  }
  .rw-global-event-stat small,
  .rw-global-event-reward small,
  .rw-global-event-time-block small{
    font-size:7.2px!important;
    letter-spacing:.11em!important;
  }
  .rw-global-event-stat strong,
  .rw-global-event-time,
  .rw-global-event-stat-contribution strong{
    font-size:15px!important;
  }
  .rw-global-event-reward strong{
    font-size:12px!important;
    line-height:1.28!important;
    -webkit-line-clamp:2!important;
  }
  .rw-global-event-stat em,
  .rw-global-event-reward em,
  .rw-global-event-time-block em{
    font-size:8.5px!important;
  }
}

@container rw-global-event (max-width:1030px){
  .rw-global-event-main{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    align-items:start!important;
  }
  .rw-global-event-icon{grid-column:1!important;grid-row:1!important}
  .rw-global-event-copy{grid-column:2!important;grid-row:1!important}
  .rw-global-event-arrow{grid-column:3!important;grid-row:1!important}
  .rw-global-event-progress-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .rw-global-event-stat-grid{
    grid-column:1 / -1!important;
    grid-row:3!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(110px,.8fr)!important;
  }
}

@container rw-global-event (max-width:700px){
  .rw-global-event-main{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .rw-global-event-arrow{display:none!important}
  .rw-global-event-copy{grid-column:2!important}
  .rw-global-event-progress-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .rw-global-event-stat-grid{
    grid-column:1 / -1!important;
    grid-row:3!important;
    grid-template-columns:1fr!important;
  }
  .rw-global-event-stat small,
  .rw-global-event-reward small,
  .rw-global-event-time-block small{
    font-size:7.5px!important;
  }
}

/* =========================================================
   Ravenwake v1.2.0nw — UI 2.0 Grundgerüst
   App-Shell: Header · Navigation · Statusleiste · Content-Raster
   Inhalt und Funktionslogik bleiben unverändert.
   ========================================================= */
body.rw-game-mode.rw-ui2{
  --rw-ui2-header-h:72px;
  --rw-ui2-sidebar-w:252px;
  --rw-ui2-gap:18px;
  --rw-ui2-radius:14px;
  --rw-ui2-line:rgba(183,135,72,.30);
  --rw-ui2-line-strong:rgba(203,154,83,.48);
  --rw-ui2-surface:#111416;
  --rw-ui2-surface-2:#171a1c;
  --rw-ui2-surface-3:#1d2022;
  --rw-ui2-copy:#e3d7c1;
  --rw-ui2-muted:#9e968a;
  --rw-ui2-gold:#c49657;
  --rw-ui2-gold-hi:#dfbd78;
  --rw-ui2-shadow:0 18px 46px rgba(0,0,0,.30);
  min-width:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 70% -10%,rgba(155,104,49,.10),transparent 31%),
    radial-gradient(circle at 8% 28%,rgba(83,89,82,.045),transparent 27%),
    linear-gradient(180deg,#0d1011 0%,#080a0b 56%,#060708 100%)!important;
}
body.rw-game-mode.rw-ui2::before{opacity:.055!important}
body.rw-game-mode.rw-ui2.rw-ui2-nav-open{overflow:hidden}

/* --- neuer, kompakter Spielheader --- */
body.rw-ui2 .rw-game-topbar{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  width:100%!important;
  height:var(--rw-ui2-header-h)!important;
  min-height:var(--rw-ui2-header-h)!important;
  padding:0 clamp(14px,2.2vw,32px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  border-bottom:1px solid var(--rw-ui2-line)!important;
  background:linear-gradient(180deg,rgba(10,12,13,.985),rgba(7,9,10,.97))!important;
  box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
}
body.rw-ui2 .rw-game-topbar::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(202,154,82,.55),transparent)!important;
  pointer-events:none!important;
}
body.rw-ui2 .rw-game-topbar>.brand{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
}
body.rw-ui2 .rw-game-topbar>.brand .brand-logo-link{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  height:58px!important;
  margin:0!important;
}
body.rw-ui2 .rw-game-topbar>.brand .brand-logo{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:196px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 13px rgba(0,0,0,.34))!important;
}
body.rw-ui2 .rw-game-topbar>.topbar-actions{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
}
body.rw-ui2 .rw-game-topbar .button,
body.rw-ui2 .rw-game-topbar .rw-legal-menu>summary,
body.rw-ui2 .rw-game-topbar .language-switch{
  border-radius:9px!important;
}
body.rw-ui2 .rw-game-topbar .button{
  min-height:38px!important;
  padding:7px 13px!important;
  border-color:rgba(183,137,73,.38)!important;
  background:linear-gradient(180deg,rgba(29,31,31,.92),rgba(15,17,18,.96))!important;
}
body.rw-ui2 .rw-game-topbar .button:hover{border-color:rgba(211,163,88,.64)!important}
body.rw-ui2 .rw-game-topbar .notification-center-bell{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  position:relative!important;inset:auto!important;margin:0!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(37,34,27,.95),rgba(17,18,17,.98))!important;
  border-color:rgba(190,145,74,.38)!important;
}
.rw-ui2-view-label{
  min-width:0;
  display:grid;
  gap:1px;
  padding-left:13px;
  border-left:1px solid rgba(185,139,74,.24);
}
.rw-ui2-view-label small{
  color:#806f55;
  font:800 7px/1.2 system-ui,sans-serif;
  letter-spacing:.17em;
}
.rw-ui2-view-label strong{
  max-width:250px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#cfc2a9;
  font:700 13px/1.2 Georgia,serif;
}

/* Mobiler Navigationsknopf ist auf Desktop bewusst unsichtbar. */
.rw-game-nav-toggle{
  display:none;
  width:46px;height:42px;flex:0 0 46px;
  padding:7px 9px;
  border:1px solid rgba(191,146,76,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(31,32,31,.96),rgba(14,16,16,.98));
  color:#d4ba85;
  cursor:pointer;
}
.rw-game-nav-toggle>span{display:block;width:20px;height:1px;margin:3px auto;background:#c5a56d;transition:.18s ease}
.rw-game-nav-toggle>b{display:block;margin-top:3px;color:#8f8067;font:800 6px/1 system-ui,sans-serif;letter-spacing:.12em}
.rw-game-nav-backdrop{
  position:fixed;inset:0;z-index:92;
  border:0;padding:0;margin:0;
  background:rgba(2,4,4,.66);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .2s ease;
  cursor:pointer;
}
.rw-game-nav-backdrop.is-open{opacity:1}

/* --- App-Fläche / Haupt-Raster --- */
body.rw-ui2 main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(12px,1.8vw,28px) 58px!important;
}
body.rw-ui2 #gamePanel{
  width:100%;
  max-width:1760px;
  margin:0 auto;
}
body.rw-ui2 #gameShell.game-shell{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:var(--rw-ui2-sidebar-w) minmax(0,1fr)!important;
  align-items:start!important;
  gap:var(--rw-ui2-gap)!important;
  margin:0!important;
}
body.rw-ui2 #gameShell>.content{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  display:block!important;
  container-type:inline-size;
}

/* --- linke Navigation wird zur echten App-Seitenleiste --- */
body.rw-ui2 #gameShell>.sidebar{
  position:sticky!important;
  top:calc(var(--rw-ui2-header-h) + 18px)!important;
  z-index:35!important;
  width:var(--rw-ui2-sidebar-w)!important;
  min-width:0!important;
  height:calc(100dvh - var(--rw-ui2-header-h) - 36px)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--rw-ui2-line)!important;
  border-radius:var(--rw-ui2-radius)!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(164,112,51,.065),transparent 27%),
    linear-gradient(180deg,rgba(18,21,21,.985),rgba(9,11,12,.99))!important;
  box-shadow:var(--rw-ui2-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.rw-ui2-sidebar-head{
  height:58px;
  padding:11px 13px 10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(182,136,72,.22);
  background:linear-gradient(180deg,rgba(31,32,31,.60),rgba(16,18,18,.40));
}
.rw-ui2-sidebar-head>div{min-width:0;display:grid;gap:2px}
.rw-ui2-sidebar-head small{color:#8f7148;font:800 7px/1.1 system-ui,sans-serif;letter-spacing:.18em}
.rw-ui2-sidebar-head strong{color:#d8c9aa;font:700 14px/1.2 Georgia,serif}
.rw-ui2-sidebar-head>button{
  display:none;
  width:34px;height:34px;border:1px solid rgba(181,138,74,.30);border-radius:9px;
  background:#101313;color:#c6b18a;font-size:20px;cursor:pointer;
}
body.rw-ui2 #gameShell>.sidebar>.nav{
  height:calc(100% - 58px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  padding:8px 8px 16px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(176,133,69,.34) transparent;
  overscroll-behavior:contain;
}
body.rw-ui2 #gameShell>.sidebar>.nav::-webkit-scrollbar{width:5px}
body.rw-ui2 #gameShell>.sidebar>.nav::-webkit-scrollbar-thumb{background:rgba(176,133,69,.28);border-radius:99px}
body.rw-ui2 #gameShell .nav-group{
  margin:0!important;
  padding:6px 0 7px!important;
  border:0!important;
  border-bottom:1px solid rgba(162,123,69,.14)!important;
}
body.rw-ui2 #gameShell .nav-group:last-child{border-bottom:0!important}
body.rw-ui2 #gameShell .nav-group-label{
  min-height:30px!important;
  width:100%!important;
  padding:5px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border:0!important;
  background:transparent!important;
  color:#9b7949!important;
  font:800 8px/1.2 system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  text-align:left!important;
}
body.rw-ui2 #gameShell .nav-group-label em{color:#695b49!important;font-style:normal!important;transition:transform .18s ease}
body.rw-ui2 #gameShell .nav-group.is-collapsed .nav-group-label em{transform:rotate(-90deg)}
body.rw-ui2 #gameShell .nav-btn{
  position:relative!important;
  width:100%!important;
  min-height:39px!important;
  margin:2px 0!important;
  padding:7px 9px!important;
  display:grid!important;
  grid-template-columns:23px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#aaa296!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:left!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
body.rw-ui2 #gameShell .nav-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.rw-ui2 #gameShell .nav-btn:hover{
  transform:translateX(2px)!important;
  color:#e0d2b7!important;
  border-color:rgba(178,134,70,.20)!important;
  background:linear-gradient(90deg,rgba(112,78,35,.10),rgba(27,28,27,.58))!important;
}
body.rw-ui2 #gameShell .nav-btn.active{
  color:#f0dfbd!important;
  border-color:rgba(200,151,78,.42)!important;
  background:linear-gradient(90deg,rgba(142,96,38,.22),rgba(28,29,27,.74))!important;
  box-shadow:inset 3px 0 0 #bb8747!important;
}
body.rw-ui2 #gameShell .nav-btn.active::after{
  content:"";
  position:absolute;right:8px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;
  background:#d4aa69;box-shadow:0 0 8px rgba(211,165,94,.55);
}
body.rw-ui2 #gameShell .nav-attention-badge{transform:scale(.9);transform-origin:right center}

/* --- Schnellstatus wird zur festen, ruhigen Statusleiste --- */
body.rw-ui2 .rw-global-quickbar{
  position:sticky!important;
  top:calc(var(--rw-ui2-header-h) + 10px)!important;
  z-index:32!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:6px!important;
  display:grid!important;
  grid-template-columns:.82fr .72fr .72fr .72fr 1.65fr .95fr!important;
  gap:5px!important;
  border:1px solid var(--rw-ui2-line)!important;
  border-radius:12px!important;
  background:rgba(12,15,15,.94)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(16px) saturate(115%)!important;
  overflow:visible!important;
}
body.rw-ui2 .rw-global-quickbar>button{
  min-width:0!important;
  height:47px!important;
  padding:7px 10px!important;
  display:grid!important;
  align-content:center!important;
  gap:2px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:rgba(28,31,30,.54)!important;
  color:#beb3a0!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:.14s ease!important;
}
body.rw-ui2 .rw-global-quickbar>button:hover{
  border-color:rgba(185,140,75,.27)!important;
  background:rgba(38,39,36,.72)!important;
  transform:none!important;
}
body.rw-ui2 .rw-global-quickbar>button::after{
  left:10px!important;right:10px!important;bottom:4px!important;height:1px!important;opacity:.42!important;
}
body.rw-ui2 .rw-global-quickbar small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#7f776d!important;font:800 7px/1.1 system-ui,sans-serif!important;letter-spacing:.13em!important;
}
body.rw-ui2 .rw-global-quickbar strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#d6c7aa!important;font-size:11px!important;line-height:1.2!important;
}

/* --- Inhaltsfläche: weniger Rahmen-in-Rahmen, klarere vertikale Hierarchie --- */
body.rw-ui2 #gameShell .content>.view.active{
  min-width:0!important;
  width:100%!important;
}
body.rw-ui2 #gameShell .content>.view.active>*>*:first-child{min-width:0}
body.rw-ui2 #gameShell .content>.view.active>.panel,
body.rw-ui2 #gameShell .content>.view.active>section.panel,
body.rw-ui2 .player-identity-bar,
body.rw-ui2 .rw-global-event-bar{
  border-radius:var(--rw-ui2-radius)!important;
}
body.rw-ui2 #gameShell .content>.view.active>.panel,
body.rw-ui2 #gameShell .content>.view.active>section.panel{
  border-color:rgba(176,132,71,.28)!important;
  box-shadow:0 15px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.rw-ui2 #gameShell .content>.view.active>.panel::after,
body.rw-ui2 #gameShell .content>.view.active>section.panel::after{opacity:.42!important}
body.rw-ui2 #gameShell .content>.view.active>.panel+*,
body.rw-ui2 #gameShell .content>.view.active>section.panel+*{margin-top:14px}
body.rw-ui2 .rw-page-banner{
  border-radius:var(--rw-ui2-radius)!important;
  overflow:hidden!important;
}
body.rw-ui2 .player-identity-bar{
  margin-bottom:12px!important;
  border-color:rgba(180,135,72,.30)!important;
  background:linear-gradient(180deg,rgba(25,28,27,.95),rgba(13,16,15,.98))!important;
}

/* UI-2: klare Tastaturfokusse statt unsichtbarer Browser-Defaults. */
body.rw-ui2 :where(button,a,input,select,textarea):focus-visible{
  outline:2px solid rgba(216,174,102,.82)!important;
  outline-offset:2px!important;
}

/* --- mittlere Desktops / kleine Laptops --- */
@media(max-width:1260px){
  body.rw-game-mode.rw-ui2{--rw-ui2-sidebar-w:222px;--rw-ui2-gap:13px}
  body.rw-ui2 main{padding-left:12px!important;padding-right:12px!important}
  body.rw-ui2 .rw-ui2-view-label{display:none!important}
  body.rw-ui2 .rw-global-quickbar{grid-template-columns:.8fr .72fr .72fr .72fr 1.35fr .9fr!important}
}

/* --- Tablet / Mobile: echte Off-Canvas-Navigation --- */
@media(max-width:960px){
  body.rw-game-mode.rw-ui2{--rw-ui2-header-h:62px;--rw-ui2-gap:10px}
  body.rw-ui2 .rw-game-topbar{
    height:var(--rw-ui2-header-h)!important;min-height:var(--rw-ui2-header-h)!important;
    padding:0 10px!important;gap:8px!important;
  }
  body.rw-ui2 .rw-game-nav-toggle{display:block!important}
  body.rw-ui2 .rw-game-topbar>.brand{margin-right:auto!important;gap:8px!important}
  body.rw-ui2 .rw-game-topbar>.brand .brand-logo-link{height:50px!important}
  body.rw-ui2 .rw-game-topbar>.brand .brand-logo{max-width:150px!important;max-height:50px!important}
  body.rw-ui2 .rw-game-topbar>.topbar-actions{gap:5px!important}
  body.rw-ui2 .rw-game-topbar .language-switch{display:none!important}
  body.rw-ui2 .rw-game-topbar #adminLink,
  body.rw-ui2 .rw-game-topbar #logoutBtn{min-height:36px!important;padding:6px 9px!important;font-size:10px!important}

  body.rw-ui2 main{padding:10px 8px 80px!important}
  body.rw-ui2 #gameShell.game-shell{display:block!important;width:100%!important}
  body.rw-ui2 #gameShell>.sidebar{
    position:fixed!important;
    top:0!important;left:0!important;bottom:0!important;
    z-index:96!important;
    width:min(310px,86vw)!important;
    height:100dvh!important;
    min-height:0!important;
    border-radius:0 16px 16px 0!important;
    border-left:0!important;
    transform:translateX(-104%)!important;
    transition:transform .22s cubic-bezier(.2,.7,.2,1)!important;
    box-shadow:20px 0 52px rgba(0,0,0,.48)!important;
  }
  body.rw-ui2.rw-ui2-nav-open #gameShell>.sidebar,
  body.rw-ui2 #gameShell>.sidebar.is-open{transform:translateX(0)!important}
  body.rw-ui2 .rw-ui2-sidebar-head{height:62px;padding-left:16px}
  body.rw-ui2 .rw-ui2-sidebar-head>button{display:grid!important;place-items:center!important}
  body.rw-ui2 #gameShell>.sidebar>.nav{height:calc(100% - 62px)!important;padding:8px 9px calc(22px + env(safe-area-inset-bottom))!important}
  body.rw-ui2 #gameShell .nav-btn{min-height:43px!important;font-size:13px!important;padding:8px 10px!important}

  body.rw-ui2 .rw-global-quickbar{
    top:calc(var(--rw-ui2-header-h) + 6px)!important;
    display:flex!important;
    gap:5px!important;
    padding:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.rw-ui2 .rw-global-quickbar::-webkit-scrollbar{display:none!important}
  body.rw-ui2 .rw-global-quickbar>button{flex:0 0 106px!important;height:45px!important}
  body.rw-ui2 .rw-global-quickbar #rwQuickActivity{flex-basis:168px!important}
  body.rw-ui2 .rw-global-quickbar .rw-quick-weather{flex-basis:124px!important}
}

@media(max-width:640px){
  body.rw-game-mode.rw-ui2{--rw-ui2-header-h:58px}
  body.rw-ui2 .rw-game-topbar{padding:0 7px!important}
  body.rw-ui2 .rw-game-nav-toggle{width:42px;height:40px;flex-basis:42px;padding-left:7px;padding-right:7px}
  body.rw-ui2 .rw-game-topbar>.brand .brand-logo-link{height:46px!important}
  body.rw-ui2 .rw-game-topbar>.brand .brand-logo{max-width:126px!important;max-height:45px!important}
  body.rw-ui2 .rw-game-topbar .rw-legal-menu{display:none!important}
  body.rw-ui2 .rw-game-topbar #adminLink{display:none!important}
  body.rw-ui2 .rw-game-topbar #logoutBtn{font-size:0!important;width:38px!important;padding:0!important}
  body.rw-ui2 .rw-game-topbar #logoutBtn::before{content:"↪";font-size:17px!important;color:#cab28a}
  body.rw-ui2 .rw-game-topbar .notification-center-bell{width:36px!important;height:36px!important;flex-basis:36px!important}
  body.rw-ui2 main{padding-left:5px!important;padding-right:5px!important}
  body.rw-ui2 .rw-global-quickbar{border-radius:10px!important;margin-bottom:8px!important}
  body.rw-ui2 .rw-global-quickbar>button{flex-basis:96px!important;padding-left:8px!important;padding-right:8px!important}
  body.rw-ui2 .rw-global-quickbar #rwQuickActivity{flex-basis:154px!important}
  body.rw-ui2 #gameShell .content>.view.active>.panel,
  body.rw-ui2 #gameShell .content>.view.active>section.panel{border-radius:11px!important}
}

@media(prefers-reduced-motion:reduce){
  body.rw-ui2 #gameShell>.sidebar,
  body.rw-ui2 .rw-game-nav-backdrop,
  body.rw-ui2 #gameShell .nav-btn{transition:none!important}
}


/* =========================================================
   Ravenwake v1.2.0nx — Rabenwacht 2.0
   Dashboard-Hierarchie auf dem UI-2.0-Grundgeruest.
   Keine IDs, Inhalte oder Serveraktionen entfernt.
   ========================================================= */
body.rw-game-mode.rw-ravenwatch-active{--rw-rw2-gold:#caa25d;--rw-rw2-gold-soft:rgba(202,162,93,.16);--rw-rw2-line:rgba(193,151,79,.19);--rw-rw2-surface:rgba(18,20,21,.90)}

/* Rabenwacht bekommt aus der bestehenden Charakterleiste einen echten Kommandostand. */
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar{
  position:relative!important;overflow:hidden!important;
  grid-template-columns:142px minmax(210px,1.15fr) minmax(230px,.9fr) minmax(220px,.86fr)!important;
  grid-template-rows:auto auto auto!important;
  gap:12px 16px!important;min-height:0!important;padding:18px 19px 16px!important;
  border-color:rgba(202,162,93,.28)!important;
  background:
    radial-gradient(circle at 7% 15%,rgba(202,162,93,.105),transparent 25%),
    radial-gradient(circle at 77% 0%,rgba(103,129,143,.055),transparent 24%),
    linear-gradient(132deg,rgba(24,25,26,.985),rgba(13,15,16,.985) 56%,rgba(9,11,12,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 44px rgba(0,0,0,.22)!important;
}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar::before{content:"DEIN KOMMANDOSTAND";position:absolute;left:20px;top:11px;color:rgba(205,171,105,.46);font:800 7px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.18em;pointer-events:none}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar::after{content:"";position:absolute;left:20px;right:20px;top:27px;height:1px;background:linear-gradient(90deg,rgba(205,164,89,.30),rgba(205,164,89,.06) 44%,transparent 84%);pointer-events:none}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-collapse-toggle{top:8px!important;right:10px!important;z-index:4}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-portrait{grid-column:1!important;grid-row:1/3!important;align-self:center!important;width:126px!important;height:126px!important;margin-top:12px!important}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-copy{grid-column:2!important;grid-row:1!important;align-self:end!important;margin-top:14px!important}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-progress{grid-column:2!important;grid-row:2!important;align-self:stretch!important}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-mini-feed{grid-column:4!important;grid-row:1!important;align-self:end!important;margin-top:14px!important;min-height:82px!important}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-live-dock{grid-column:3/5!important;grid-row:2!important;align-self:stretch!important}
body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-quest-trail{grid-column:1/-1!important;grid-row:3!important;margin-top:1px!important;padding-top:11px;border-top:1px solid rgba(202,162,93,.12)}
body.rw-game-mode.rw-ravenwatch-active .identity-live-card{min-height:78px!important;border-color:rgba(202,162,93,.17);background:linear-gradient(180deg,rgba(25,27,28,.80),rgba(10,12,13,.84))}
body.rw-game-mode.rw-ravenwatch-active .identity-live-card:hover,body.rw-game-mode.rw-ravenwatch-active .identity-live-card:focus-visible{border-color:rgba(219,179,101,.38)}
body.rw-game-mode.rw-ravenwatch-active .identity-quest-trail-row{min-height:64px;background:linear-gradient(105deg,rgba(202,162,93,.055),rgba(255,255,255,.014) 48%,rgba(0,0,0,.18))}

/* Das globale Event bleibt erhalten, wird auf der Rabenwacht aber bewusst flacher. */
body.rw-game-mode.rw-ravenwatch-active #rwGlobalEventBar{margin-bottom:9px!important;border-radius:11px!important}
body.rw-game-mode.rw-ravenwatch-active #rwGlobalEventBar .rw-global-event-main{min-height:56px!important;padding-top:7px!important;padding-bottom:7px!important}
body.rw-game-mode.rw-ravenwatch-active #rwGlobalEventBar .rw-global-event-flavor{display:none!important}
body.rw-game-mode.rw-ravenwatch-active #rwGlobalEventBar .rw-global-event-stat{min-height:42px!important;padding-top:5px!important;padding-bottom:5px!important}

/* Eigentliche Rabenwacht: Command-Hero statt leerer Vollbreiten-Banner. */
body.rw-game-mode .rw-ravenwatch-view{gap:13px!important}
body.rw-game-mode .rw-rw2-command-hero{
  min-height:154px!important;padding:20px 22px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;align-items:center!important;
  border-color:rgba(202,162,93,.24)!important;
  background:
    linear-gradient(90deg,rgba(23,24,25,.98),rgba(17,18,19,.92) 60%,rgba(12,14,15,.96)),
    radial-gradient(circle at 84% 34%,rgba(202,162,93,.10),transparent 26%)!important;
}
body.rw-game-mode .rw-rw2-command-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(202,162,93,.025),transparent 44%),repeating-linear-gradient(135deg,rgba(255,255,255,.008) 0 1px,transparent 1px 12px);opacity:.7}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-hero-copy{max-width:840px!important}
body.rw-game-mode .rw-rw2-command-hero h2{margin:4px 0 6px!important;font-size:31px!important;line-height:1.08!important}
body.rw-game-mode .rw-rw2-command-hero p{max-width:76ch!important;font-size:11px!important;line-height:1.55!important}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-legend{margin-top:10px!important;gap:6px!important}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-legend span{padding:4px 7px!important;background:rgba(255,255,255,.012)!important}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary{min-width:0!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary>span{min-height:78px;padding:11px 8px!important;align-content:center;border-color:rgba(202,162,93,.13)!important;background:linear-gradient(180deg,rgba(7,9,10,.62),rgba(0,0,0,.22))!important}
body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary strong{font-size:27px!important;line-height:1!important}

/* Neue Informationshierarchie: wichtig vollbreit, Pfad + laufend als Fokuszeile, Wege darunter. */
.rw-rw2-dashboard{display:grid;gap:13px;min-width:0}
.rw-rw2-focus-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:13px;align-items:start;min-width:0}
.rw-rw2-dashboard>.rw-ravenwatch-section,.rw-rw2-focus-grid>.rw-ravenwatch-section{margin:0!important;padding:17px 18px!important;border:1px solid rgba(193,151,79,.15)!important;border-radius:14px!important;background:linear-gradient(150deg,rgba(22,24,25,.93),rgba(11,13,14,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 12px 30px rgba(0,0,0,.14)}
.rw-rw2-important{position:relative;overflow:hidden;border-color:rgba(205,163,91,.25)!important}
.rw-rw2-important::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#d1a85f,rgba(209,168,95,.15));box-shadow:0 0 18px rgba(209,168,95,.16)}
.rw-rw2-path{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(202,162,93,.08),transparent 31%),linear-gradient(150deg,rgba(24,25,24,.95),rgba(11,13,14,.97))!important}
.rw-rw2-running{background:linear-gradient(150deg,rgba(20,22,23,.97),rgba(10,12,13,.98))!important}
.rw-rw2-today{background:linear-gradient(150deg,rgba(19,21,22,.93),rgba(10,12,13,.97))!important}
.rw-rw2-dashboard .rw-ravenwatch-section-head{align-items:center!important;margin-bottom:4px!important;padding:0!important}
.rw-rw2-dashboard .rw-ravenwatch-section-head h3{margin:2px 0 2px!important;font-size:20px!important;line-height:1.15!important}
.rw-rw2-dashboard .rw-ravenwatch-section-head p{max-width:74ch!important;color:#8e867a!important;font-size:10px!important;line-height:1.45!important}
.rw-rw2-dashboard .rw-ravenwatch-section-head .button{min-height:34px!important;padding:6px 10px!important}

/* Karten wirken wie klare RPG-Aktionsflächen statt gleichartiger Verwaltungsboxen. */
.rw-rw2-dashboard .rw-ravenwatch-grid{gap:8px!important;margin-top:8px}
.rw-rw2-important .rw-ravenwatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rw-rw2-path .rw-ravenwatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rw-rw2-running .rw-ravenwatch-grid{grid-template-columns:1fr!important}
.rw-rw2-today .rw-ravenwatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rw-rw2-dashboard .rw-ravenwatch-card{min-height:104px!important;padding:12px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(27,29,30,.92),rgba(12,14,15,.98))!important}
.rw-rw2-dashboard .rw-ravenwatch-card::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(202,162,93,.16),transparent);opacity:0;transition:opacity .18s ease}
.rw-rw2-dashboard .rw-ravenwatch-card{position:relative;overflow:hidden}
.rw-rw2-dashboard .rw-ravenwatch-card:hover::after{opacity:1}
.rw-rw2-dashboard .rw-ravenwatch-card-icon{width:45px!important;height:45px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(202,162,93,.12),rgba(0,0,0,.10))!important}
.rw-rw2-dashboard .rw-ravenwatch-card-copy strong{font-size:13px!important;line-height:1.25!important}
.rw-rw2-dashboard .rw-ravenwatch-card-copy em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9.5px!important}
.rw-rw2-running .rw-ravenwatch-running{min-height:70px;padding:11px 12px;border-radius:11px;background:linear-gradient(145deg,rgba(27,29,30,.92),rgba(12,14,15,.98))}
.rw-rw2-running .rw-ravenwatch-running>span{width:42px;height:42px;border-radius:50%}
.rw-rw2-running .rw-ravenwatch-running strong{font-size:12px}
.rw-rw2-quiet{margin:0!important;border-color:rgba(193,151,79,.13)!important;background:linear-gradient(145deg,rgba(20,22,23,.88),rgba(10,12,13,.96))!important}

/* Wegweiser wird Teil des Dashboards statt optisch davor zu stehen. */
body.rw-game-mode .rw-ravenwatch-view>.rw-raven-guide{margin:0!important;border-radius:14px!important}
body.rw-game-mode .rw-ravenwatch-view>.rw-raven-guide .rw-raven-guide-mentor{padding:12px 14px!important}
body.rw-game-mode .rw-ravenwatch-view>.rw-raven-guide .rw-raven-guide-active{padding:14px!important}

@media(max-width:1280px){
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar{grid-template-columns:118px minmax(0,1fr) minmax(210px,.85fr)!important;grid-template-rows:auto auto auto auto!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-portrait{grid-column:1!important;grid-row:1/3!important;width:108px!important;height:108px!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-copy{grid-column:2!important;grid-row:1!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-progress{grid-column:2!important;grid-row:2!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-mini-feed{grid-column:3!important;grid-row:1/3!important;align-self:stretch!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-live-dock{grid-column:1/-1!important;grid-row:3!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-quest-trail{grid-row:4!important}
  .rw-rw2-focus-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}
  .rw-rw2-today .rw-ravenwatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.rw-game-mode .rw-rw2-command-hero{grid-template-columns:1fr!important;gap:14px!important}
  body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary{max-width:none!important}
  .rw-rw2-focus-grid{grid-template-columns:1fr!important}
  .rw-rw2-important .rw-ravenwatch-grid,.rw-rw2-today .rw-ravenwatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rw-rw2-path .rw-ravenwatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar{grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;padding:15px 12px 12px!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar::before{left:13px;top:9px}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar::after{left:13px;right:13px;top:24px}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-portrait{grid-column:1!important;grid-row:1/3!important;width:76px!important;height:76px!important;margin-top:14px!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-copy{grid-column:2!important;grid-row:1!important;margin-top:14px!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.player-identity-progress{grid-column:2!important;grid-row:2!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-live-dock{grid-column:1/-1!important;grid-row:3!important;grid-template-columns:1fr!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-quest-trail{grid-column:1/-1!important;grid-row:4!important;grid-template-columns:1fr!important}
  body.rw-game-mode.rw-ravenwatch-active #playerIdentityBar>.identity-mini-feed{grid-column:1/-1!important;grid-row:5!important;min-height:64px!important;margin-top:0!important}
  body.rw-game-mode .rw-rw2-command-hero{padding:15px 13px!important;min-height:0!important}
  body.rw-game-mode .rw-rw2-command-hero h2{font-size:25px!important}
  body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary>span{min-height:65px!important;padding:8px 4px!important}
  body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary small{font-size:6.5px!important;letter-spacing:.08em!important}
  body.rw-game-mode .rw-rw2-command-hero .rw-ravenwatch-summary strong{font-size:22px!important}
  .rw-rw2-dashboard>.rw-ravenwatch-section,.rw-rw2-focus-grid>.rw-ravenwatch-section{padding:13px 12px!important;border-radius:12px!important}
  .rw-rw2-dashboard .rw-ravenwatch-section-head{align-items:flex-start!important}
  .rw-rw2-important .rw-ravenwatch-grid,.rw-rw2-path .rw-ravenwatch-grid,.rw-rw2-today .rw-ravenwatch-grid{grid-template-columns:1fr!important}
  .rw-rw2-dashboard .rw-ravenwatch-card{min-height:92px!important}
}

/* =========================================================
   Ravenwake v1.2.0ny — Arbeit & Aktivitäten 2.0
   UI-2.0-Schicht: keine Funktions-/Serveränderungen.
   ========================================================= */

/* ---------- Gemeinsame Seitenhierarchie ---------- */
body.rw-game-mode .rw-work2-view,
body.rw-game-mode .rw-activities2-view{min-width:0}
body.rw-game-mode .rw-work2-view.active,
body.rw-game-mode .rw-activities2-view.active{display:grid;gap:14px;align-content:start}
body.rw-game-mode .rw-work2-view>.panel,
body.rw-game-mode .rw-activities2-view>.panel{margin:0!important}
body.rw-game-mode .rw-work2-view .panel-kicker,
body.rw-game-mode .rw-activities2-view .panel-kicker{letter-spacing:.14em}

/* ---------- Arbeit 2.0: Seitenbanner ---------- */
body.rw-game-mode .rw-work2-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  min-height:132px!important;
  padding:20px 22px!important;
  border-color:rgba(202,162,93,.21)!important;
  background:
    linear-gradient(90deg,rgba(18,20,21,.98),rgba(13,15,16,.94) 62%,rgba(10,12,13,.96)),
    radial-gradient(circle at 88% 50%,rgba(202,162,93,.08),transparent 31%)!important;
}
body.rw-game-mode .rw-work2-banner::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(213,174,98,.38),rgba(213,174,98,.05),transparent)}
body.rw-game-mode .rw-work2-banner h2{margin:4px 0 6px!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1.08!important}
body.rw-game-mode .rw-work2-banner p{max-width:72ch!important;font-size:11px!important;line-height:1.55!important}
body.rw-game-mode .rw-work2-banner .idle-home-rules{display:grid!important;grid-template-columns:repeat(3,minmax(104px,1fr));gap:7px!important;align-items:stretch!important}
body.rw-game-mode .rw-work2-banner .idle-home-rules span{display:grid;place-items:center;min-height:42px;padding:7px 9px!important;border:1px solid rgba(199,157,87,.14)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.17))!important;color:#aa9b84!important;font-size:8px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}

/* ---------- Arbeit 2.0: aktive Tätigkeit als Kommando-Karte ---------- */
body.rw-game-mode .rw-work2-focus{
  position:relative;
  overflow:hidden!important;
  border:1px solid rgba(205,162,86,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(22,24,24,.985),rgba(10,12,13,.995))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.rw-game-mode .rw-work2-focus::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;z-index:5;background:linear-gradient(180deg,#d1a85f,rgba(209,168,95,.08));opacity:.72}
body.rw-game-mode .rw-work2-focus .work-hero-stage{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:0!important;min-height:250px!important;border-bottom:1px solid rgba(202,162,93,.10)!important}
body.rw-game-mode .rw-work2-focus .work-hero-copy{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;min-width:0!important;padding:24px 24px 20px!important;background:radial-gradient(circle at 12% 16%,rgba(202,162,93,.07),transparent 34%),linear-gradient(135deg,rgba(22,24,24,.96),rgba(12,14,15,.94))!important}
body.rw-game-mode .rw-work2-focus .current-activity-text{max-width:780px!important}
body.rw-game-mode .rw-work2-focus #currentActivityTitle{display:flex;align-items:center;gap:10px;margin:5px 0 7px!important;font-size:clamp(27px,2.5vw,39px)!important;line-height:1.08!important;color:#eee1c8!important}
body.rw-game-mode .rw-work2-focus .work-activity-title-copy{display:grid!important;gap:2px!important;min-width:0}
body.rw-game-mode .rw-work2-focus .work-activity-skill-subtitle{font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#b99c69!important;font-family:Georgia,serif!important;font-weight:700!important}
body.rw-game-mode .rw-work2-focus #currentActivityText{max-width:68ch!important;margin:0!important;color:#9c9385!important;font-size:11px!important;line-height:1.55!important}
body.rw-game-mode .rw-work2-focus .work-hero-actions{width:100%;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
body.rw-game-mode .rw-work2-focus .activity-live-state{margin:0!important;background:rgba(0,0,0,.18)!important}
body.rw-game-mode .rw-work2-focus .work-hero-visual-column{position:relative;min-width:0;border-left:1px solid rgba(202,162,93,.10);background:#090b0c}
body.rw-game-mode .rw-work2-focus .work-hero-visual-frame{position:absolute;inset:0;overflow:hidden}
body.rw-game-mode .rw-work2-focus .work-progress-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background-position:center!important;background-size:cover!important}
body.rw-game-mode .rw-work2-focus .work-progress-visual::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,10,11,.30),rgba(8,10,11,.02) 55%),linear-gradient(180deg,rgba(8,10,11,.02),rgba(8,10,11,.32))!important;pointer-events:none!important}

/* Aktivitätsboni als ruhige Statuschips */
body.rw-game-mode .rw-work2-focus .work-activity-bonuses{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(202,162,93,.09)!important}
body.rw-game-mode .rw-work2-focus .work-activity-bonus-label{font-size:7px!important;color:#7f776d!important}
body.rw-game-mode .rw-work2-focus .work-activity-bonus-grid{gap:6px!important}
body.rw-game-mode .rw-work2-focus .work-activity-bonus{min-height:42px!important;padding:7px 9px!important;border-radius:9px!important;background:rgba(0,0,0,.15)!important}

/* Live-Werte, Fortschritt und Lager bilden ein klares Bedienfeld. */
body.rw-game-mode .rw-work2-focus .work-focus-body{padding:16px 18px 18px!important}
body.rw-game-mode .rw-work2-focus .work-stat-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}
body.rw-game-mode .rw-work2-focus .work-stat-row article{min-height:62px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.13))!important}
body.rw-game-mode .rw-work2-focus .work-stat-row span{font-size:7px!important;letter-spacing:.10em!important;color:#746e65!important}
body.rw-game-mode .rw-work2-focus .work-stat-row strong{font-size:12px!important;color:#d9c8aa!important}
body.rw-game-mode .rw-work2-focus .work-progress-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)!important;gap:10px!important;align-items:stretch!important}
body.rw-game-mode .rw-work2-focus .work-progress-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;gap:10px!important;min-width:0!important}
body.rw-game-mode .rw-work2-focus .progress-shell,
body.rw-game-mode .rw-work2-focus .work-yield-block,
body.rw-game-mode .rw-work2-focus .work-claim-card{margin:0!important;padding:13px!important;border:1px solid rgba(202,162,93,.10)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(17,19,20,.94),rgba(8,10,11,.96))!important}
body.rw-game-mode .rw-work2-focus .work-claim-card{display:grid!important;align-content:space-between!important;gap:10px!important;border-color:rgba(202,162,93,.18)!important}
body.rw-game-mode .rw-work2-focus .idle-claim-summary strong{font-size:23px!important;color:#e0bb73!important}
body.rw-game-mode .rw-work2-focus .idle-claim-button{width:100%!important;min-height:42px!important}

/* ---------- Arbeitszeitplan 2.0 ---------- */
body.rw-game-mode .rw-work2-planner{margin:0!important;padding:17px 18px!important;border-radius:14px!important;background:radial-gradient(circle at 7% 0%,rgba(202,162,93,.055),transparent 26%),linear-gradient(145deg,rgba(20,22,23,.96),rgba(9,11,12,.985))!important}
body.rw-game-mode .rw-work2-planner .work-planner-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
body.rw-game-mode .rw-work2-planner .work-planner-head h3{margin:2px 0 3px!important;font-size:20px!important}
body.rw-game-mode .rw-work2-planner .work-planner-head p{max-width:70ch!important;font-size:10px!important;line-height:1.45!important}
body.rw-game-mode .rw-work2-planner .work-planner-head-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.rw-game-mode .rw-work2-planner .work-planner-toggle{min-height:38px!important}

/* ---------- Schnellwahl 2.0 ---------- */
body.rw-game-mode .rw-work2-quick-heading{margin:2px 0 -4px!important;padding:0 2px!important;align-items:end!important}
body.rw-game-mode .rw-work2-quick-heading h3{margin:2px 0 0!important;font-size:20px!important}
body.rw-game-mode .rw-work2-quick{padding:15px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(19,21,22,.95),rgba(9,11,12,.98))!important}
body.rw-game-mode .rw-work2-quick .quick-activities-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 11px!important;padding:0 2px 10px!important;border-bottom:1px solid rgba(202,162,93,.08)!important}
body.rw-game-mode .rw-work2-quick .quick-activities-head p{max-width:70ch!important;margin:0!important;text-align:right!important}
body.rw-game-mode .rw-work2-quick .quick-activity-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card{min-width:0!important;min-height:194px!important;padding:11px!important;border-radius:11px!important;border-color:rgba(202,162,93,.11)!important;background:linear-gradient(145deg,rgba(27,29,30,.92),rgba(12,14,15,.98))!important;box-shadow:none!important}
body.rw-game-mode .rw-work2-quick .idle-work-card:hover:not(:disabled){transform:translateY(-1px)!important;border-color:rgba(216,173,94,.30)!important;background:linear-gradient(145deg,rgba(31,32,32,.96),rgba(13,15,16,.99))!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-top{gap:8px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-icon{width:42px!important;height:42px!important;border-radius:10px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-name strong{font-size:12px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-name small{font-size:8px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:8px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-meta>span{padding:4px 6px!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:999px!important;background:rgba(0,0,0,.13)!important;font-size:7.5px!important;color:#918878!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-meta .idle-work-skill{color:#c2a66f!important;border-color:rgba(202,162,93,.14)!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-rewards{gap:4px!important}
body.rw-game-mode .rw-work2-quick .idle-work-reward-chip{padding:5px!important;border-radius:8px!important}
body.rw-game-mode .rw-work2-quick .idle-work-card-action{margin-top:auto!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.045)!important}

/* Vorräte werden zu einer flachen Abschlussleiste statt einer weiteren Großkarte. */
body.rw-game-mode .rw-work2-storage{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;margin:0!important;padding:13px 16px!important;border-radius:12px!important;border-color:rgba(202,162,93,.11)!important;background:linear-gradient(90deg,rgba(18,20,21,.95),rgba(10,12,13,.98))!important}
body.rw-game-mode .rw-work2-storage h3{margin:2px 0 2px!important;font-size:16px!important}
body.rw-game-mode .rw-work2-storage p{margin:0!important;font-size:9.5px!important;line-height:1.45!important}
body.rw-game-mode .rw-work2-storage .work-storage-shortcut-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.rw-game-mode .rw-work2-storage .button{min-height:36px!important}

/* ---------- Aktivitäten 2.0 ---------- */
body.rw-game-mode .rw-activities2-banner{min-height:132px!important;padding:20px 22px!important;border-color:rgba(202,162,93,.21)!important;background:linear-gradient(90deg,rgba(18,20,21,.98),rgba(12,14,15,.93)),radial-gradient(circle at 90% 50%,rgba(202,162,93,.08),transparent 30%)!important}
body.rw-game-mode .rw-activities2-banner h2{margin:4px 0 6px!important;font-size:clamp(28px,2.4vw,38px)!important}
body.rw-game-mode .rw-activities2-banner p{font-size:11px!important;line-height:1.55!important}

/* Laufende Arbeit auf der Tätigkeitsseite als kompakte Statusleiste. */
body.rw-game-mode .rw-activities2-current{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr) auto!important;align-items:center!important;gap:14px!important;margin:0!important;padding:12px 14px!important;border-radius:12px!important;border-color:rgba(202,162,93,.20)!important;background:linear-gradient(90deg,rgba(24,26,26,.96),rgba(11,13,14,.985))!important}
body.rw-game-mode .rw-activities2-current .activities-current-character{min-width:0}
body.rw-game-mode .rw-activities2-current .activities-current-portrait>img,
body.rw-game-mode .rw-activities2-current .activities-current-portrait>video,
body.rw-game-mode .rw-activities2-current .activities-current-portrait>span{width:52px!important;height:52px!important;border-radius:50%!important}
body.rw-game-mode .rw-activities2-current .activities-current-copy{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:8px!important;align-items:baseline!important;min-width:0!important}
body.rw-game-mode .rw-activities2-current .activities-current-copy .panel-kicker{grid-column:1/-1!important;font-size:7px!important}
body.rw-game-mode .rw-activities2-current .activities-current-name{font-size:13px!important;color:#aa9d88!important}
body.rw-game-mode .rw-activities2-current .activities-current-activity{font-size:15px!important;color:#e1d0af!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rw-game-mode .rw-activities2-current .activities-current-location{grid-column:1/-1!important;font-size:8px!important}
body.rw-game-mode .rw-activities2-current .activities-current-skill{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(202,162,93,.10);border-radius:9px;background:rgba(0,0,0,.13)}
body.rw-game-mode .rw-activities2-current .activities-current-skill span{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#7f776b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rw-game-mode .rw-activities2-current .activities-current-skill strong{font-size:13px;color:#d8b670}
body.rw-game-mode .rw-activities2-current .activities-current-skill small{grid-column:1/-1;font-size:7px;color:#8c8375}
body.rw-game-mode .rw-activities2-current .activities-current-skill i{grid-column:1/-1;height:2px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.05)}
body.rw-game-mode .rw-activities2-current .activities-current-skill i b{display:block;height:100%;background:linear-gradient(90deg,#a47a38,#d2ae68)}
body.rw-game-mode .rw-activities2-current .activities-current-actions{justify-content:flex-end!important;gap:9px!important}
body.rw-game-mode .rw-activities2-current .activities-current-rounds{display:grid!important;text-align:right!important;font-size:8px!important;line-height:1.25!important}
body.rw-game-mode .rw-activities2-current .activities-current-rounds strong{font-size:17px!important;color:#d9b56d!important}
body.rw-game-mode .rw-activities2-current .activities-stop-current{min-height:38px!important;padding:7px 10px!important}

/* Tätigkeitskatalog: breite RPG-Arbeitskarten statt kleinteiligem 3-Spalten-Raster. */
body.rw-game-mode .rw-activities2-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.rw-game-mode .rw-activities2-grid .activity-card{display:grid!important;grid-template-columns:minmax(170px,.58fr) minmax(0,1.42fr)!important;min-height:250px!important;border-radius:14px!important;border:1px solid rgba(202,162,93,.12)!important;background:linear-gradient(145deg,rgba(25,27,28,.96),rgba(10,12,13,.99))!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important;transform:none!important}
body.rw-game-mode .rw-activities2-grid .activity-card:hover{transform:translateY(-1px)!important;border-color:rgba(214,171,92,.30)!important;box-shadow:0 15px 32px rgba(0,0,0,.17)!important}
body.rw-game-mode .rw-activities2-grid .activity-card.active{border-color:rgba(205,165,91,.48)!important;box-shadow:inset 3px 0 0 rgba(209,168,95,.55),0 15px 34px rgba(0,0,0,.18)!important}
body.rw-game-mode .rw-activities2-grid .activity-banner{height:auto!important;min-height:100%!important;border:0!important;border-right:1px solid rgba(202,162,93,.08)!important;border-radius:0!important;background-position:center!important}
body.rw-game-mode .rw-activities2-grid .activity-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.03),rgba(8,10,11,.12) 68%,rgba(8,10,11,.60));pointer-events:none}
body.rw-game-mode .rw-activities2-grid .activity-icon{left:12px!important;top:12px!important;width:48px!important;height:48px!important;border-radius:12px!important}
body.rw-game-mode .rw-activities2-grid .activity-body{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;padding:14px!important}
body.rw-game-mode .rw-activities2-grid .activity-head{align-items:start!important;gap:8px!important}
body.rw-game-mode .rw-activities2-grid .activity-location{font-size:7px!important;letter-spacing:.13em!important;color:#887b68!important}
body.rw-game-mode .rw-activities2-grid .activity-head h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.14!important}
body.rw-game-mode .rw-activities2-grid .activity-status-badge{padding:4px 6px!important;font-size:6.5px!important;white-space:nowrap!important}
body.rw-game-mode .rw-activities2-grid .activity-card p{min-height:0!important;margin:0!important;color:#91897c!important;font-size:9.5px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.rw-game-mode .rw-activities2-grid .activity-meta{display:grid!important;grid-template-columns:minmax(115px,1.25fr) minmax(80px,.7fr) minmax(62px,.55fr) auto!important;gap:5px!important;align-items:stretch!important;margin:0!important}
body.rw-game-mode .rw-activities2-grid .activity-meta>span{min-width:0!important;margin:0!important}
body.rw-game-mode .rw-activities2-grid .activity-skill-pill,
body.rw-game-mode .rw-activities2-grid .activity-round-pill,
body.rw-game-mode .rw-activities2-grid .activity-xp-pill{position:relative;display:grid!important;align-content:center!important;gap:1px!important;min-height:42px!important;padding:6px 7px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:8px!important;background:rgba(0,0,0,.13)!important;color:#a49a8a!important;overflow:hidden!important}
body.rw-game-mode .rw-activities2-grid .activity-meta small{display:block!important;font-size:6.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#746e66!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rw-game-mode .rw-activities2-grid .activity-meta strong{font-size:10px!important;color:#d6c49f!important}
body.rw-game-mode .rw-activities2-grid .activity-skill-pill{border-color:rgba(202,162,93,.12)!important}
body.rw-game-mode .rw-activities2-grid .activity-skill-pill strong{color:#d9b66f!important}
body.rw-game-mode .rw-activities2-grid .activity-skill-pill i{position:absolute;left:6px;right:6px;bottom:4px;height:2px;border-radius:2px;background:rgba(255,255,255,.04);overflow:hidden}
body.rw-game-mode .rw-activities2-grid .activity-skill-pill i b{display:block;height:100%;background:linear-gradient(90deg,#997033,#d4b069)}
body.rw-game-mode .rw-activities2-grid .activity-bonus-badge{min-height:42px!important;border-radius:8px!important;align-self:stretch!important}
body.rw-game-mode .rw-activities2-grid .activity-yield-block{margin-top:auto!important;padding:8px!important;border:1px solid rgba(202,162,93,.07)!important;border-radius:9px!important;background:rgba(0,0,0,.10)!important}
body.rw-game-mode .rw-activities2-grid .activity-section-kicker{font-size:6.5px!important}
body.rw-game-mode .rw-activities2-grid .reward-list{gap:4px!important;margin-top:5px!important}
body.rw-game-mode .rw-activities2-grid .reward{padding:4px 5px!important;border-radius:7px!important;font-size:8px!important;background:rgba(255,255,255,.018)!important}
body.rw-game-mode .rw-activities2-grid .reward-icon{width:25px!important;height:25px!important}
body.rw-game-mode .rw-activities2-grid .activity-card-footer{margin-top:0!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.04)!important}
body.rw-game-mode .rw-activities2-grid .activity-card-footer .button{min-height:37px!important;width:100%!important}

/* ---------- Responsive Basis ---------- */
@media(max-width:1450px){
  body.rw-game-mode .rw-work2-quick .quick-activity-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.rw-game-mode .rw-work2-focus .work-progress-main{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-activities2-grid .activity-card{grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr)!important}
}
@media(max-width:1180px){
  body.rw-game-mode .rw-work2-banner{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-work2-banner .idle-home-rules{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  body.rw-game-mode .rw-work2-focus .work-hero-stage{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important}
  body.rw-game-mode .rw-work2-focus .work-progress-layout{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-work2-focus .work-progress-main{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr)!important}
  body.rw-game-mode .rw-work2-quick .quick-activity-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rw-game-mode .rw-activities2-grid{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-activities2-grid .activity-card{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr)!important}
}
@media(max-width:900px){
  body.rw-game-mode .rw-work2-focus .work-hero-stage{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-work2-focus .work-hero-visual-column{min-height:220px!important;border-left:0!important;border-top:1px solid rgba(202,162,93,.08)!important}
  body.rw-game-mode .rw-work2-focus .work-hero-visual-frame{position:absolute!important}
  body.rw-game-mode .rw-work2-focus .work-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rw-game-mode .rw-work2-focus .work-progress-main{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-work2-planner .work-planner-head{grid-template-columns:1fr!important;align-items:start!important}
  body.rw-game-mode .rw-work2-planner .work-planner-head-actions{justify-content:space-between!important;width:100%!important}
  body.rw-game-mode .rw-activities2-current{grid-template-columns:minmax(0,1fr) auto!important}
  body.rw-game-mode .rw-activities2-current .activities-current-skill{grid-column:1/-1!important;grid-row:2!important}
  body.rw-game-mode .rw-activities2-current .activities-current-actions{grid-column:2!important;grid-row:1!important}
}
@media(max-width:720px){
  body.rw-game-mode .rw-work2-view.active,
  body.rw-game-mode .rw-activities2-view.active{gap:10px!important}
  body.rw-game-mode .rw-work2-banner,
  body.rw-game-mode .rw-activities2-banner{min-height:0!important;padding:15px 13px!important;border-radius:12px!important}
  body.rw-game-mode .rw-work2-banner .idle-home-rules{grid-template-columns:1fr!important;gap:5px!important}
  body.rw-game-mode .rw-work2-banner .idle-home-rules span{min-height:34px!important}
  body.rw-game-mode .rw-work2-focus{border-radius:12px!important}
  body.rw-game-mode .rw-work2-focus .work-hero-copy{padding:16px 13px!important}
  body.rw-game-mode .rw-work2-focus #currentActivityTitle{font-size:25px!important}
  body.rw-game-mode .rw-work2-focus .work-hero-actions{align-items:stretch!important;flex-direction:column!important}
  body.rw-game-mode .rw-work2-focus .activity-stop-prominent{width:100%!important}
  body.rw-game-mode .rw-work2-focus .work-hero-visual-column{min-height:190px!important}
  body.rw-game-mode .rw-work2-focus .work-focus-body{padding:11px!important}
  body.rw-game-mode .rw-work2-focus .work-stat-row{gap:5px!important}
  body.rw-game-mode .rw-work2-focus .work-stat-row article{min-height:56px!important;padding:7px!important}
  body.rw-game-mode .rw-work2-quick .quick-activities-head{align-items:flex-start!important;flex-direction:column!important}
  body.rw-game-mode .rw-work2-quick .quick-activities-head p{text-align:left!important}
  body.rw-game-mode .rw-work2-quick .quick-activity-row{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-work2-storage{grid-template-columns:1fr!important;gap:10px!important}
  body.rw-game-mode .rw-work2-storage .work-storage-shortcut-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.rw-game-mode .rw-activities2-current{grid-template-columns:1fr!important;gap:10px!important}
  body.rw-game-mode .rw-activities2-current .activities-current-character,
  body.rw-game-mode .rw-activities2-current .activities-current-skill,
  body.rw-game-mode .rw-activities2-current .activities-current-actions{grid-column:1!important;grid-row:auto!important;width:100%!important}
  body.rw-game-mode .rw-activities2-current .activities-current-actions{justify-content:space-between!important;flex-direction:row!important;align-items:center!important}
  body.rw-game-mode .rw-activities2-current .activities-current-rounds{text-align:left!important}
  body.rw-game-mode .rw-activities2-grid .activity-card{grid-template-columns:1fr!important;min-height:0!important}
  body.rw-game-mode .rw-activities2-grid .activity-banner{min-height:150px!important;height:150px!important;border-right:0!important;border-bottom:1px solid rgba(202,162,93,.08)!important}
  body.rw-game-mode .rw-activities2-grid .activity-banner::after{background:linear-gradient(180deg,rgba(8,10,11,.02),rgba(8,10,11,.48))}
  body.rw-game-mode .rw-activities2-grid .activity-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.rw-game-mode .rw-activities2-grid .activity-bonus-badge{grid-column:1/-1!important;min-height:34px!important}
}
@media(max-width:440px){
  body.rw-game-mode .rw-work2-storage .work-storage-shortcut-actions{grid-template-columns:1fr!important}
  body.rw-game-mode .rw-activities2-current .activities-current-actions{align-items:stretch!important;flex-direction:column!important}
  body.rw-game-mode .rw-activities2-current .activities-stop-current{width:100%!important}
  body.rw-game-mode .rw-activities2-grid .activity-meta{grid-template-columns:1fr 1fr!important}
  body.rw-game-mode .rw-activities2-grid .activity-skill-pill{grid-column:1/-1!important}
}


/* =========================================================
   Ravenwake v1.2.0nz — Living Interface Core
   Rabenleiste · World Bar · Spielbuehne · Kontext-Dock
   Die bestehenden Inhalte bleiben erhalten; dies ist ein UI-Layer.
   ========================================================= */
body.rw-game-mode.rw-living-ui{
  --rw-li-rail-w:78px;
  --rw-li-rail-open:286px;
  --rw-li-accent:#caa25d;
  --rw-li-accent-rgb:202,162,93;
  --rw-li-cold:#9eafba;
  --rw-li-stage:#0b0e0f;
  --rw-li-stage-2:#111516;
  --rw-li-dock-h:64px;
  --rw-ui2-sidebar-w:var(--rw-li-rail-w);
  --rw-ui2-header-h:64px;
  background:
    radial-gradient(circle at 72% -8%,rgba(var(--rw-li-accent-rgb),.10),transparent 28%),
    radial-gradient(circle at 17% 35%,rgba(117,133,139,.045),transparent 30%),
    linear-gradient(180deg,#090c0d 0%,#07090a 55%,#050607 100%)!important;
}
body.rw-living-ui[data-rw-color-family="daily"]{--rw-li-accent:#caa25d;--rw-li-accent-rgb:202,162,93}
body.rw-living-ui[data-rw-color-family="hero"]{--rw-li-accent:#b8c7cf;--rw-li-accent-rgb:184,199,207}
body.rw-living-ui[data-rw-color-family="craft"]{--rw-li-accent:#c88752;--rw-li-accent-rgb:200,135,82}
body.rw-living-ui[data-rw-color-family="adventure"]{--rw-li-accent:#b97561;--rw-li-accent-rgb:185,117,97}
body.rw-living-ui[data-rw-color-family="world"]{--rw-li-accent:#79a6a1;--rw-li-accent-rgb:121,166,161}
body.rw-living-ui[data-rw-color-family="social"]{--rw-li-accent:#9c8db7;--rw-li-accent-rgb:156,141,183}
body.rw-living-ui[data-rw-color-family="system"]{--rw-li-accent:#8e9eaa;--rw-li-accent-rgb:142,158,170}

/* WORLD BAR — Header und Schnellstatus lesen sich als ein HUD. */
body.rw-living-ui .rw-game-topbar{
  height:var(--rw-ui2-header-h)!important;
  min-height:var(--rw-ui2-header-h)!important;
  padding:0 clamp(11px,1.7vw,24px)!important;
  border-bottom-color:rgba(var(--rw-li-accent-rgb),.26)!important;
  background:
    linear-gradient(90deg,rgba(var(--rw-li-accent-rgb),.045),transparent 26%),
    linear-gradient(180deg,rgba(9,12,13,.985),rgba(7,9,10,.975))!important;
}
body.rw-living-ui .rw-game-topbar::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,transparent,var(--rw-li-accent),transparent);opacity:.68;
}
body.rw-living-ui .rw-game-topbar>.brand .brand-logo-link{height:52px!important}
body.rw-living-ui .rw-game-topbar>.brand .brand-logo{max-width:168px!important;max-height:51px!important}
body.rw-living-ui .rw-ui2-view-label{border-left-color:rgba(var(--rw-li-accent-rgb),.23);min-width:122px}
body.rw-living-ui .rw-ui2-view-label small{color:rgba(var(--rw-li-accent-rgb),.72)}
body.rw-living-ui .rw-ui2-view-label strong{color:#e3d7c2;font-size:12px!important}
.rw-living-world-state{
  min-width:0;max-width:360px;display:grid;gap:1px;padding-left:13px;
  border-left:1px solid rgba(var(--rw-li-accent-rgb),.16)
}
.rw-living-world-state small{color:#6f7473;font:800 7px/1.1 system-ui,sans-serif;letter-spacing:.17em}
.rw-living-world-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9a69e;font:650 10px/1.25 system-ui,sans-serif}
body.rw-living-ui .rw-global-quickbar{
  top:calc(var(--rw-ui2-header-h) + 8px)!important;
  margin-bottom:10px!important;padding:4px!important;gap:3px!important;
  border-color:rgba(var(--rw-li-accent-rgb),.22)!important;border-radius:10px!important;
  background:linear-gradient(180deg,rgba(13,16,17,.92),rgba(9,12,13,.94))!important;
  box-shadow:0 9px 25px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.rw-living-ui .rw-global-quickbar>button{
  height:42px!important;padding:5px 9px!important;border-radius:7px!important;
  background:rgba(255,255,255,.014)!important
}
body.rw-living-ui .rw-global-quickbar>button:hover{border-color:rgba(var(--rw-li-accent-rgb),.28)!important;background:rgba(var(--rw-li-accent-rgb),.055)!important}
body.rw-living-ui .rw-global-quickbar>button::after{background:linear-gradient(90deg,transparent,rgba(var(--rw-li-accent-rgb),.72),transparent)!important}
body.rw-living-ui .rw-global-quickbar small{font-size:6.5px!important}
body.rw-living-ui .rw-global-quickbar strong{font-size:10.5px!important}

/* RABENLEISTE — schmal im Alltag, ausfahrend bei Fokus/Hover. */
@media(min-width:961px){
  body.rw-living-ui #gameShell.game-shell{grid-template-columns:var(--rw-li-rail-w) minmax(0,1fr)!important;gap:14px!important}
  body.rw-living-ui #gameShell>.sidebar{
    width:var(--rw-li-rail-w)!important;
    border-radius:16px!important;
    transition:width .22s cubic-bezier(.2,.72,.2,1),border-color .18s ease,box-shadow .18s ease!important;
    will-change:width;
    z-index:52!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(var(--rw-li-accent-rgb),.10),transparent 23%),
      linear-gradient(180deg,rgba(17,21,22,.985),rgba(7,10,11,.995))!important;
  }
  body.rw-living-ui #gameShell>.sidebar:hover,
  body.rw-living-ui #gameShell>.sidebar:focus-within{
    width:var(--rw-li-rail-open)!important;
    border-color:rgba(var(--rw-li-accent-rgb),.38)!important;
    box-shadow:24px 20px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  body.rw-living-ui .rw-ui2-sidebar-head{position:relative;height:56px;padding:8px!important;justify-content:flex-start!important;overflow:hidden}
  body.rw-living-ui .rw-ui2-sidebar-head::before{
    content:"ᚱ";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    color:var(--rw-li-accent);font:700 25px/1 Georgia,serif;text-shadow:0 0 20px rgba(var(--rw-li-accent-rgb),.25);transition:.16s ease
  }
  body.rw-living-ui .rw-ui2-sidebar-head>div{min-width:190px;padding-left:8px;opacity:0;transform:translateX(-4px);transition:.16s ease}
  body.rw-living-ui #gameShell>.sidebar:hover .rw-ui2-sidebar-head::before,
  body.rw-living-ui #gameShell>.sidebar:focus-within .rw-ui2-sidebar-head::before{opacity:0}
  body.rw-living-ui #gameShell>.sidebar:hover .rw-ui2-sidebar-head>div,
  body.rw-living-ui #gameShell>.sidebar:focus-within .rw-ui2-sidebar-head>div{opacity:1;transform:none}
  body.rw-living-ui #gameShell>.sidebar>.nav{padding:7px 7px 18px!important}
  body.rw-living-ui #gameShell .nav-group{padding:5px 0 6px!important;border-bottom-color:rgba(var(--rw-li-accent-rgb),.10)!important}
  body.rw-living-ui #gameShell .nav-group-label{
    height:22px!important;min-height:22px!important;padding:2px 7px!important;overflow:hidden!important;
    opacity:.45;transition:opacity .16s ease!important
  }
  body.rw-living-ui #gameShell .nav-group-label span{display:block;min-width:205px;opacity:0;transform:translateX(-8px);transition:.16s ease}
  body.rw-living-ui #gameShell .nav-group-label em{opacity:0!important}
  body.rw-living-ui #gameShell>.sidebar:hover .nav-group-label,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-group-label{height:30px!important;min-height:30px!important;opacity:1}
  body.rw-living-ui #gameShell>.sidebar:hover .nav-group-label span,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-group-label span{opacity:1;transform:none}
  body.rw-living-ui #gameShell>.sidebar:hover .nav-group-label em,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-group-label em{opacity:1!important}
  body.rw-living-ui #gameShell .nav-btn{
    min-height:43px!important;height:43px!important;margin:2px 0!important;padding:6px 8px!important;
    grid-template-columns:44px 186px 28px!important;gap:5px!important;overflow:hidden!important;
    font-size:12px!important;border-radius:11px!important;
  }
  body.rw-living-ui #gameShell .nav-btn>span{opacity:0;transform:translateX(-5px);transition:opacity .14s ease,transform .14s ease}
  body.rw-living-ui #gameShell .nav-btn>em,
  body.rw-living-ui #gameShell .nav-btn>.nav-status-dot{opacity:0;transition:opacity .14s ease}
  body.rw-living-ui #gameShell>.sidebar:hover .nav-btn>span,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-btn>span,
  body.rw-living-ui #gameShell>.sidebar:hover .nav-btn>em,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-btn>em,
  body.rw-living-ui #gameShell>.sidebar:hover .nav-btn>.nav-status-dot,
  body.rw-living-ui #gameShell>.sidebar:focus-within .nav-btn>.nav-status-dot{opacity:1;transform:none}
  body.rw-living-ui #gameShell .nav-btn:hover{transform:none!important}
  body.rw-living-ui #gameShell .nav-btn.active{
    border-color:rgba(var(--rw-li-accent-rgb),.34)!important;
    background:linear-gradient(90deg,rgba(var(--rw-li-accent-rgb),.18),rgba(25,29,30,.68))!important;
    box-shadow:inset 2px 0 0 var(--rw-li-accent),0 0 18px rgba(var(--rw-li-accent-rgb),.035)!important
  }
  body.rw-living-ui #gameShell .nav-btn.active::after{background:var(--rw-li-accent)!important;box-shadow:0 0 10px rgba(var(--rw-li-accent-rgb),.58)!important}
}

/* SPIELBUEHNE — mehr Raum, weniger Verwaltungsfenster. */
body.rw-living-ui main{padding:14px clamp(9px,1.4vw,22px) calc(92px + env(safe-area-inset-bottom))!important}
body.rw-living-ui #gamePanel{max-width:1880px!important}
body.rw-living-ui #gameShell>.content{position:relative;isolation:isolate}
body.rw-living-ui #gameShell>.content::before{
  content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:52px;height:420px;pointer-events:none;
  background:
    radial-gradient(ellipse at 52% 0%,rgba(var(--rw-li-accent-rgb),.075),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 72%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 60%,transparent 100%)
}
body.rw-living-ui #gameShell .content>.view.active{position:relative;animation:rwLivingViewIn .24s ease both}
@keyframes rwLivingViewIn{from{opacity:.84;transform:translateY(5px)}to{opacity:1;transform:none}}
body.rw-living-ui #gameShell .content>.view.active>.panel,
body.rw-living-ui #gameShell .content>.view.active>section.panel{
  border-color:rgba(var(--rw-li-accent-rgb),.20)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.016)!important;
}
body.rw-living-ui #gameShell .content>.view.active>.panel:hover,
body.rw-living-ui #gameShell .content>.view.active>section.panel:hover{border-color:rgba(var(--rw-li-accent-rgb),.26)!important}
body.rw-living-ui .rw-page-banner{
  position:relative!important;border-color:rgba(var(--rw-li-accent-rgb),.34)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)!important
}
body.rw-living-ui .rw-page-banner::before{
  content:"";position:absolute!important;z-index:2!important;left:18px!important;right:18px!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,var(--rw-li-accent),transparent)!important;opacity:.58!important;pointer-events:none!important
}
body.rw-living-ui .panel-kicker{color:rgba(var(--rw-li-accent-rgb),.72)!important}
body.rw-living-ui .player-identity-bar{
  border-color:rgba(var(--rw-li-accent-rgb),.22)!important;
  background:linear-gradient(180deg,rgba(21,25,25,.92),rgba(11,14,14,.96))!important
}
body.rw-living-ui #rwGlobalEventBar{border-color:rgba(var(--rw-li-accent-rgb),.26)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}

/* CONTEXT DOCK — die wichtigsten sichtbaren Aktionen folgen dem Spieler. */
.rw-living-dock{
  position:fixed;z-index:72;left:calc(50% + 39px);bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);
  width:min(840px,calc(100vw - 130px));min-height:var(--rw-li-dock-h);padding:6px;
  display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.6fr) auto;align-items:center;gap:6px;
  border:1px solid rgba(var(--rw-li-accent-rgb),.34);border-radius:17px;
  background:linear-gradient(180deg,rgba(18,22,23,.94),rgba(8,11,12,.965));
  box-shadow:0 18px 50px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(18px) saturate(125%);
}
.rw-living-dock::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--rw-li-accent),transparent);opacity:.66;pointer-events:none}
.rw-living-dock-context{min-width:0;display:flex;align-items:center;gap:8px;padding:2px 8px}
.rw-living-dock-rune{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(var(--rw-li-accent-rgb),.24);border-radius:10px;background:rgba(var(--rw-li-accent-rgb),.055);color:var(--rw-li-accent);font:700 18px/1 Georgia,serif}
.rw-living-dock-context>span:last-child{min-width:0;display:grid;gap:2px}
.rw-living-dock-context small{color:#6d7472;font:800 6.5px/1 system-ui,sans-serif;letter-spacing:.16em}
.rw-living-dock-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9cdb8;font:700 11px/1.2 Georgia,serif}
.rw-living-dock-actions{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}
.rw-living-dock-action,.rw-living-dock-static button{
  min-width:0;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.025);color:#bdb4a5;cursor:pointer;
  font:700 9px/1.1 system-ui,sans-serif;letter-spacing:.015em;transition:.14s ease
}
.rw-living-dock-action:hover,.rw-living-dock-static button:hover{border-color:rgba(var(--rw-li-accent-rgb),.32);background:rgba(var(--rw-li-accent-rgb),.07);color:#eadbbf;transform:translateY(-1px)}
.rw-living-dock-action-0{border-color:rgba(var(--rw-li-accent-rgb),.34)!important;background:linear-gradient(180deg,rgba(var(--rw-li-accent-rgb),.13),rgba(var(--rw-li-accent-rgb),.055))!important;color:#e2c994!important}
.rw-living-dock-action span,.rw-living-dock-static span{color:var(--rw-li-accent);font-size:13px}
.rw-living-dock-action b,.rw-living-dock-static b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-living-dock-static{display:flex;gap:5px}
.rw-living-dock-static button{width:44px;padding:0}
.rw-living-dock-static button b{display:none}

@media(max-width:1260px){
  .rw-living-world-state{display:none}
  .rw-living-dock{width:min(760px,calc(100vw - 112px));grid-template-columns:minmax(120px,.62fr) minmax(0,1.5fr) auto}
}
@media(max-width:960px){
  body.rw-game-mode.rw-living-ui{--rw-ui2-sidebar-w:252px;--rw-ui2-header-h:60px;--rw-li-dock-h:58px}
  body.rw-living-ui #gameShell>.sidebar{width:min(310px,86vw)!important}
  body.rw-living-ui #gameShell .nav-group-label{height:auto!important;min-height:30px!important;opacity:1!important}
  body.rw-living-ui #gameShell .nav-group-label span,
  body.rw-living-ui #gameShell .nav-group-label em,
  body.rw-living-ui #gameShell .nav-btn>span,
  body.rw-living-ui #gameShell .nav-btn>em,
  body.rw-living-ui #gameShell .nav-btn>.nav-status-dot{opacity:1!important;transform:none!important;max-width:none!important}
  body.rw-living-ui #gameShell .nav-btn{grid-template-columns:23px minmax(0,1fr) auto!important;height:auto!important;min-height:43px!important;overflow:visible!important}
  body.rw-living-ui main{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .rw-living-dock{left:50%;width:calc(100vw - 18px);bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;padding:5px;border-radius:15px}
  .rw-living-dock-context{display:none}
  .rw-living-dock-actions{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .rw-living-dock-actions::-webkit-scrollbar{display:none}
  .rw-living-dock-action{flex:0 0 auto;max-width:210px;height:44px}
  .rw-living-dock-static button{height:44px}
}
@media(max-width:640px){
  body.rw-game-mode.rw-living-ui{--rw-ui2-header-h:56px}
  body.rw-living-ui .rw-game-topbar>.brand .brand-logo{max-width:118px!important;max-height:42px!important}
  body.rw-living-ui .rw-ui2-view-label{display:grid!important;min-width:0;padding-left:8px}
  body.rw-living-ui .rw-ui2-view-label small{display:none}
  body.rw-living-ui .rw-ui2-view-label strong{max-width:92px;font-size:10px!important}
  body.rw-living-ui .rw-global-quickbar{top:calc(var(--rw-ui2-header-h) + 5px)!important}
  .rw-living-dock{width:calc(100vw - 10px);bottom:calc(5px + env(safe-area-inset-bottom));border-radius:13px}
  .rw-living-dock-action{max-width:170px;padding:0 10px;font-size:8.5px}
  .rw-living-dock-static button{width:42px}
}
@media(prefers-reduced-motion:reduce){
  body.rw-living-ui #gameShell>.sidebar,
  body.rw-living-ui #gameShell .nav-btn,
  .rw-living-dock-action,.rw-living-dock-static button{transition:none!important}
  body.rw-living-ui #gameShell .content>.view.active{animation:none!important}
}


/* =========================================================
   Ravenwake v1.2.0oa — Feste Navigation & Charakterdock
   Die ausfahrende Navigation wird zurückgenommen. Das Living-
   Interface bleibt, der Charakter sitzt dauerhaft unten links.
   Die Expand-Idee lebt nur noch als Charakter-Popout weiter.
   ========================================================= */
body.rw-game-mode.rw-living-ui{
  --rw-ui2-sidebar-w:clamp(228px,14vw,252px);
}

@media(min-width:961px){
  body.rw-living-ui #gameShell.game-shell{
    grid-template-columns:var(--rw-ui2-sidebar-w) minmax(0,1fr)!important;
    gap:16px!important;
  }
  body.rw-living-ui #gameShell>.sidebar{
    width:var(--rw-ui2-sidebar-w)!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:14px!important;
    transition:border-color .16s ease,box-shadow .16s ease!important;
    will-change:auto!important;
    z-index:52!important;
  }
  body.rw-living-ui #gameShell>.sidebar:hover,
  body.rw-living-ui #gameShell>.sidebar:focus-within{
    width:var(--rw-ui2-sidebar-w)!important;
    border-color:rgba(var(--rw-li-accent-rgb),.28)!important;
    box-shadow:var(--rw-ui2-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  body.rw-living-ui .rw-ui2-sidebar-head{
    position:relative!important;
    height:58px!important;
    flex:0 0 58px!important;
    padding:11px 13px 10px 14px!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  body.rw-living-ui .rw-ui2-sidebar-head::before{display:none!important}
  body.rw-living-ui .rw-ui2-sidebar-head>div{
    min-width:0!important;padding-left:0!important;opacity:1!important;transform:none!important;transition:none!important;
  }
  body.rw-living-ui #gameShell>.sidebar>.nav{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    padding:7px 8px 12px!important;
    overflow-y:auto!important;
  }
  body.rw-living-ui #gameShell .nav-group{padding:5px 0 6px!important}
  body.rw-living-ui #gameShell .nav-group-label{
    height:auto!important;min-height:30px!important;padding:5px 8px!important;opacity:1!important;overflow:visible!important;
  }
  body.rw-living-ui #gameShell .nav-group-label span{
    min-width:0!important;opacity:1!important;transform:none!important;transition:none!important;
  }
  body.rw-living-ui #gameShell .nav-group-label em{opacity:1!important}
  body.rw-living-ui #gameShell .nav-btn{
    min-height:39px!important;height:auto!important;margin:2px 0!important;padding:7px 9px!important;
    grid-template-columns:23px minmax(0,1fr) auto!important;gap:8px!important;overflow:visible!important;
    border-radius:9px!important;
  }
  body.rw-living-ui #gameShell .nav-btn>span,
  body.rw-living-ui #gameShell .nav-btn>em,
  body.rw-living-ui #gameShell .nav-btn>.nav-status-dot{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  body.rw-living-ui #gameShell .nav-btn:hover{transform:translateX(2px)!important}
}

.rw-sidebar-character-dock{
  position:relative;
  z-index:3;
  flex:0 0 auto;
  width:100%;
  min-height:72px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  border:0;
  border-top:1px solid rgba(var(--rw-li-accent-rgb),.20);
  border-radius:0 0 13px 13px;
  background:
    radial-gradient(circle at 14% 50%,rgba(var(--rw-li-accent-rgb),.10),transparent 34%),
    linear-gradient(180deg,rgba(23,27,28,.97),rgba(10,13,14,.99));
  color:#d9cfbe;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.rw-sidebar-character-dock:hover,
.rw-sidebar-character-dock:focus-visible{
  background:
    radial-gradient(circle at 14% 50%,rgba(var(--rw-li-accent-rgb),.15),transparent 38%),
    linear-gradient(180deg,rgba(27,31,31,.98),rgba(11,14,15,.995));
}
.rw-sidebar-character-portrait{
  width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:10px;
  border:1px solid rgba(var(--rw-li-accent-rgb),.34);background:#0a0d0e;color:var(--rw-li-accent);
  box-shadow:0 6px 16px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.018);
}
.rw-sidebar-character-portrait>img,
.rw-sidebar-character-portrait .character-avatar-image,
.rw-sidebar-character-portrait .avatar-frame-character-image{width:100%!important;height:100%!important;object-fit:cover!important}
.rw-sidebar-character-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;align-items:end}
.rw-sidebar-character-main>small{grid-column:1/-1;color:rgba(var(--rw-li-accent-rgb),.72);font:800 6px/1.1 system-ui,sans-serif;letter-spacing:.16em}
.rw-sidebar-character-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7d8bc;font:700 12px/1.2 Georgia,serif}
.rw-sidebar-character-main>em{color:#a9a093;font:700 8px/1.2 system-ui,sans-serif;font-style:normal;white-space:nowrap}
.rw-sidebar-character-progress{grid-column:1/-1;height:3px;margin-top:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}
.rw-sidebar-character-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--rw-li-accent-rgb),.58),var(--rw-li-accent));box-shadow:0 0 8px rgba(var(--rw-li-accent-rgb),.24);transition:width .22s ease}
.rw-sidebar-character-arrow{color:rgba(var(--rw-li-accent-rgb),.70);font:700 20px/1 Georgia,serif;transition:transform .16s ease}
.rw-sidebar-character-dock:hover .rw-sidebar-character-arrow,
.rw-sidebar-character-dock:focus-visible .rw-sidebar-character-arrow{transform:translateX(2px)}

/* Das alte Rail-Ausfahren wird als kleines Charakter-Popout weiterverwendet. */
.rw-sidebar-character-popout{
  position:absolute;left:calc(100% + 10px);bottom:0;width:238px;padding:13px 14px;
  display:grid;gap:4px;
  border:1px solid rgba(var(--rw-li-accent-rgb),.32);border-radius:12px;
  background:linear-gradient(180deg,rgba(18,22,23,.985),rgba(8,11,12,.995));
  box-shadow:18px 18px 46px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.025);
  opacity:0;visibility:hidden;transform:translateX(-8px) scale(.985);transform-origin:left bottom;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  pointer-events:none;
}
.rw-sidebar-character-popout::before{content:"";position:absolute;left:-6px;bottom:24px;width:10px;height:10px;transform:rotate(45deg);border-left:1px solid rgba(var(--rw-li-accent-rgb),.32);border-bottom:1px solid rgba(var(--rw-li-accent-rgb),.32);background:#0c0f10}
.rw-sidebar-character-dock:hover .rw-sidebar-character-popout,
.rw-sidebar-character-dock:focus-visible .rw-sidebar-character-popout{opacity:1;visibility:visible;transform:none}
.rw-sidebar-character-popout>small{color:rgba(var(--rw-li-accent-rgb),.72);font:800 6.5px/1.1 system-ui,sans-serif;letter-spacing:.16em}
.rw-sidebar-character-popout>strong{color:#eadcc2;font:700 15px/1.2 Georgia,serif}
.rw-sidebar-character-popout>em{color:#aaa297;font:650 9px/1.25 system-ui,sans-serif;font-style:normal}
.rw-sidebar-character-popout>b{margin-top:5px;padding-top:7px;border-top:1px solid rgba(var(--rw-li-accent-rgb),.13);color:#c2b7a5;font:650 9px/1.3 system-ui,sans-serif}
.rw-sidebar-character-popout>i{margin-top:2px;color:var(--rw-li-accent);font:800 7px/1.2 system-ui,sans-serif;font-style:normal;letter-spacing:.09em}

@media(max-width:1260px) and (min-width:961px){
  body.rw-game-mode.rw-living-ui{--rw-ui2-sidebar-w:226px}
  .rw-sidebar-character-popout{width:220px}
}

@media(max-width:960px){
  body.rw-living-ui #gameShell>.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body.rw-living-ui #gameShell>.sidebar>.nav{flex:1 1 auto!important;height:auto!important;min-height:0!important;padding-bottom:8px!important}
  .rw-sidebar-character-dock{min-height:76px;padding:9px 11px calc(9px + env(safe-area-inset-bottom));border-radius:0 0 16px 0}
  .rw-sidebar-character-popout{display:none!important}
}

@media(max-width:640px){
  .rw-sidebar-character-dock{grid-template-columns:44px minmax(0,1fr) 16px;gap:8px}
  .rw-sidebar-character-portrait{width:42px;height:42px}
}

@media(prefers-reduced-motion:reduce){
  .rw-sidebar-character-popout,.rw-sidebar-character-arrow,.rw-sidebar-character-progress>i{transition:none!important}
}

/* =========================================================
   Ravenwake v1.2.0ob — Kommandostand im Dock & Schiefergrün
   Der Charakter bleibt permanent am unteren Bildschirmrand.
   Die linke Navigation bleibt vollständig sichtbar; der frühere
   Dock-Schnellknopf „Rabenwacht“ wird durch den Kommandostand ersetzt.
   ========================================================= */
body.rw-game-mode.rw-living-ui{
  --rw-ob-slate-0:#06100c;
  --rw-ob-slate-1:#0a1510;
  --rw-ob-slate-2:#0e1b15;
  --rw-ob-slate-3:#14231b;
  --rw-ob-slate-4:#1a2b21;
  --rw-ob-line:rgba(111,145,112,.24);
  --rw-ob-line-strong:rgba(128,158,119,.38);
  --rw-ob-green:#78966f;
  --rw-ob-green-rgb:120,150,111;
  --bg:var(--rw-ob-slate-0);
  --panel:var(--rw-ob-slate-2);
  --line:#32483a;
  --accent:#718d70;
  --accent-soft:#132019;
  --panel-glow:rgba(120,150,111,.085);
  background:
    radial-gradient(circle at 73% -7%,rgba(111,145,112,.09),transparent 30%),
    radial-gradient(circle at 18% 36%,rgba(73,105,82,.055),transparent 31%),
    linear-gradient(180deg,#09130f 0%,#07100c 56%,#050b08 100%)!important;
}
body.rw-game-mode.rw-living-ui .rw-game-topbar{
  background:linear-gradient(180deg,rgba(12,23,18,.985),rgba(7,15,11,.982))!important;
  border-bottom-color:var(--rw-ob-line)!important;
}
body.rw-game-mode.rw-living-ui #gameShell>.sidebar{
  background:
    radial-gradient(circle at 50% 0%,rgba(111,145,112,.085),transparent 23%),
    linear-gradient(180deg,rgba(14,27,21,.988),rgba(7,15,11,.996))!important;
  border-color:var(--rw-ob-line)!important;
}
body.rw-game-mode.rw-living-ui .rw-global-quickbar{
  background:linear-gradient(180deg,rgba(15,27,21,.94),rgba(8,17,13,.96))!important;
  border-color:var(--rw-ob-line)!important;
}
body.rw-game-mode.rw-living-ui .rw-global-quickbar>button{
  background:rgba(128,158,119,.022)!important;
}
body.rw-game-mode.rw-living-ui .player-identity-bar{
  background:linear-gradient(180deg,rgba(17,31,24,.94),rgba(9,18,14,.97))!important;
  border-color:var(--rw-ob-line)!important;
}
body.rw-game-mode.rw-living-ui #gameShell .content>.view.active>.panel,
body.rw-game-mode.rw-living-ui #gameShell .content>.view.active>section.panel{
  border-color:var(--rw-ob-line)!important;
}
body.rw-game-mode.rw-living-ui #gameShell .content>.view.active>.panel:not(.rw-page-banner),
body.rw-game-mode.rw-living-ui #gameShell .content>.view.active>section.panel:not(.rw-page-banner){
  background-color:var(--rw-ob-slate-2)!important;
}
body.rw-game-mode.rw-living-ui .rw-ravenwatch-section,
body.rw-game-mode.rw-living-ui .rw-rw2-path,
body.rw-game-mode.rw-living-ui .rw-rw2-running,
body.rw-game-mode.rw-living-ui .rw-rw2-today,
body.rw-game-mode.rw-living-ui .work-current-card,
body.rw-game-mode.rw-living-ui .work-planner-panel,
body.rw-game-mode.rw-living-ui .activity-card{
  border-color:rgba(111,145,112,.20)!important;
  background-color:rgba(13,26,20,.94)!important;
}

/* Der Charakter lebt nun im unteren Kommandodock – nicht mehr in der Sidebar. */
.rw-ob-command-dock.rw-living-dock{
  left:calc(50% + (var(--rw-ui2-sidebar-w) / 2));
  width:min(1040px,calc(100vw - var(--rw-ui2-sidebar-w) - 38px));
  min-height:68px;
  grid-template-columns:minmax(250px,.95fr) minmax(0,1.45fr) auto;
  gap:7px;padding:6px 7px;
  border-color:var(--rw-ob-line-strong);
  background:
    linear-gradient(90deg,rgba(105,139,102,.055),transparent 34%),
    linear-gradient(180deg,rgba(16,30,23,.965),rgba(7,16,12,.982));
  box-shadow:0 19px 52px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
}
.rw-ob-command-dock.rw-living-dock::before{
  left:8%;right:8%;background:linear-gradient(90deg,transparent,rgba(126,157,116,.72),rgba(202,162,93,.58),transparent)
}
.rw-ob-hidden-context{display:none!important}
.rw-living-character-command{
  min-width:0;height:54px;padding:5px 8px 5px 6px;
  display:grid;grid-template-columns:46px minmax(105px,.75fr) minmax(110px,1fr) 13px;gap:8px;align-items:center;
  border:1px solid rgba(121,151,113,.22);border-radius:12px;
  background:linear-gradient(135deg,rgba(111,145,112,.085),rgba(5,13,9,.28));
  color:#d9d4c8;cursor:pointer;text-align:left;overflow:hidden;
  transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.rw-living-character-command:hover,.rw-living-character-command:focus-visible{
  border-color:rgba(137,168,126,.46);
  background:linear-gradient(135deg,rgba(120,153,111,.14),rgba(8,18,13,.45));
  box-shadow:inset 0 0 0 1px rgba(120,153,111,.035),0 8px 24px rgba(0,0,0,.18);
  outline:none;transform:translateY(-1px)
}
.rw-living-character-portrait{
  width:44px;height:44px;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(142,169,128,.34);border-radius:10px;
  background:linear-gradient(145deg,rgba(111,145,112,.12),rgba(3,9,6,.65));
  color:#d7bd79;font:700 19px/1 Georgia,serif;
}
.rw-living-character-portrait .character-portrait-shell,
.rw-living-character-portrait .avatar-frame-shell,
.rw-living-character-portrait img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover}
.rw-living-character-copy{min-width:0;display:grid;gap:2px}
.rw-living-character-copy>small{color:#8aa184;font:800 6.4px/1 system-ui,sans-serif;letter-spacing:.16em}
.rw-living-character-name-row{min-width:0;display:flex;align-items:baseline;gap:7px}
.rw-living-character-name-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eadcc2;font:700 12px/1.15 Georgia,serif}
.rw-living-character-name-row em{flex:0 0 auto;color:#a3ad9d;font:700 7.5px/1 system-ui,sans-serif;font-style:normal}
.rw-living-character-progress{height:3px;margin-top:2px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.34)}
.rw-living-character-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58765b,#8faa7d 62%,#c7a862);box-shadow:0 0 8px rgba(111,145,112,.22);transition:width .22s ease}
.rw-living-character-status{min-width:0;display:grid;gap:1px;padding-left:8px;border-left:1px solid rgba(111,145,112,.15)}
.rw-living-character-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#817b70;font:700 6.3px/1.1 system-ui,sans-serif;letter-spacing:.08em}
.rw-living-character-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9c5b8;font:700 8px/1.2 system-ui,sans-serif}
.rw-living-character-status i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8272;font:650 6.8px/1.15 system-ui,sans-serif;font-style:normal}
.rw-living-character-arrow{color:#8ca283;font:700 18px/1 Georgia,serif;transition:transform .15s ease}
.rw-living-character-command:hover .rw-living-character-arrow,.rw-living-character-command:focus-visible .rw-living-character-arrow{transform:translateX(2px)}
.rw-ob-command-dock .rw-living-dock-actions{justify-content:flex-start}
.rw-ob-command-dock .rw-living-dock-action,
.rw-ob-command-dock .rw-living-dock-static button{
  border-color:rgba(111,145,112,.14);
  background:rgba(111,145,112,.025)
}
.rw-ob-command-dock .rw-living-dock-action:hover,
.rw-ob-command-dock .rw-living-dock-static button:hover{
  border-color:rgba(132,163,123,.34);background:rgba(111,145,112,.08)
}
.rw-ob-command-dock .rw-living-dock-static{align-items:center}
.rw-ob-command-dock #rwLivingDockTop{border-color:rgba(202,162,93,.22);color:#c9bdab;background:rgba(202,162,93,.035)}

@media(max-width:1260px) and (min-width:961px){
  .rw-ob-command-dock.rw-living-dock{grid-template-columns:minmax(218px,.85fr) minmax(0,1.3fr) auto}
  .rw-living-character-command{grid-template-columns:42px minmax(100px,1fr) 13px;height:52px}
  .rw-living-character-portrait{width:40px;height:40px}
  .rw-living-character-status{display:none}
}
@media(max-width:960px){
  .rw-ob-command-dock.rw-living-dock{
    left:50%;width:calc(100vw - 18px);bottom:calc(8px + env(safe-area-inset-bottom));
    grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr) auto;min-height:62px;padding:5px
  }
  .rw-living-character-command{height:50px;grid-template-columns:40px minmax(92px,1fr) 12px;gap:6px;padding:4px 6px}
  .rw-living-character-portrait{width:38px;height:38px}
  .rw-living-character-status{display:none}
  .rw-living-character-copy>small{font-size:5.8px}
  .rw-living-character-name-row strong{font-size:10px}
  body.rw-living-ui main{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
}
@media(max-width:640px){
  .rw-ob-command-dock.rw-living-dock{
    width:calc(100vw - 10px);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
    gap:4px;min-height:104px;padding:5px
  }
  .rw-living-character-command{grid-column:1/2;grid-row:1;height:48px;grid-template-columns:38px minmax(0,1fr) 12px}
  .rw-ob-command-dock .rw-living-dock-static{grid-column:2;grid-row:1}
  .rw-ob-command-dock .rw-living-dock-actions{grid-column:1/-1;grid-row:2;min-height:43px;overflow-x:auto;scrollbar-width:none}
  .rw-ob-command-dock .rw-living-dock-actions::-webkit-scrollbar{display:none}
  .rw-ob-command-dock .rw-living-dock-action{flex:0 0 auto;max-width:190px;height:41px}
  body.rw-living-ui main{padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}
}
@media(max-width:420px){
  .rw-living-character-name-row em{display:none}
  .rw-living-character-copy>small{letter-spacing:.10em}
  .rw-ob-command-dock .rw-living-dock-action{max-width:160px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .rw-living-character-command,.rw-living-character-arrow,.rw-living-character-progress>i{transition:none!important}
}


/* =========================================================
   Ravenwake v1.2.0oc — Rabenpfad-Karten & Navi-Farbfeinschliff
   Ziel: Rabenpfad-Karten aus einem Guss, ohne dunklen Innenkasten;
   Navigation wieder näher am klassischen Ravenwake-Look, aber mit
   dezentem Schiefer-/Tannengrün im Ton #121814.
   ========================================================= */
body.rw-game-mode.rw-living-ui{
  --rw-oc-forest:#121814;
  --rw-oc-forest-soft:#161d18;
  --rw-oc-forest-deep:#0f1512;
  --rw-oc-gold:#c7a25f;
  --rw-oc-gold-soft:rgba(199,162,95,.18);
  --rw-oc-line:rgba(194,154,83,.18);
  --rw-oc-line-strong:rgba(204,166,92,.30);
  --rw-ob-slate-0:#0c1210;
  --rw-ob-slate-1:#101612;
  --rw-ob-slate-2:#121814;
  --rw-ob-slate-3:#171f19;
  --rw-ob-slate-4:#1d261f;
  --rw-ob-line:rgba(194,154,83,.18);
  --rw-ob-line-strong:rgba(204,166,92,.30);
  --rw-ob-green:#7d9a82;
  --rw-ob-green-rgb:125,154,130;
  --bg:var(--rw-ob-slate-0);
  --panel:var(--rw-ob-slate-2);
  --line:#403629;
  --accent:#7d9a82;
  --accent-soft:#121814;
  --panel-glow:rgba(18,24,20,.18);
  background:
    radial-gradient(circle at 72% -8%,rgba(125,154,130,.055),transparent 28%),
    radial-gradient(circle at 18% 34%,rgba(90,111,96,.04),transparent 30%),
    linear-gradient(180deg,#0d1310 0%,#0a110e 56%,#080d0b 100%)!important;
}
body.rw-game-mode.rw-living-ui .rw-game-topbar{
  background:linear-gradient(180deg,rgba(16,24,20,.988),rgba(11,17,14,.992))!important;
  border-bottom-color:var(--rw-oc-line)!important;
}
body.rw-game-mode.rw-living-ui #gameShell>.sidebar{
  background:
    linear-gradient(180deg,rgba(18,24,20,.992),rgba(12,18,15,.997))!important;
  border-color:var(--rw-oc-line)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.015), 14px 0 30px rgba(0,0,0,.18)!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-group-title,
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-section-title{
  color:#bd9957!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn{
  color:#d5c6a4!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn small,
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn .nav-btn-sub,
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn .nav-meta{
  color:#847b6d!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn::before{
  background:linear-gradient(180deg,rgba(206,165,91,.92),rgba(206,165,91,.18))!important;
  box-shadow:0 0 10px rgba(206,165,91,.12)!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn:hover:not(.disabled){
  color:#f0dfbc!important;
  border-color:rgba(194,154,83,.22)!important;
  background:linear-gradient(180deg,rgba(26,31,27,.98),rgba(18,23,20,.99))!important;
}
body.rw-game-mode.rw-living-ui #gameShell .sidebar .nav-btn.active{
  color:#f0dfbc!important;
  border-color:rgba(204,166,92,.38)!important;
  background:
    linear-gradient(90deg,rgba(199,162,95,.09),transparent 34%),
    linear-gradient(180deg,rgba(28,32,28,.99),rgba(18,23,20,.995))!important;
  box-shadow:inset 0 1px 0 rgba(255,246,214,.03),0 8px 18px rgba(0,0,0,.14)!important;
}
body.rw-game-mode.rw-living-ui .rw-global-quickbar,
body.rw-game-mode.rw-living-ui .player-identity-bar{
  background:linear-gradient(180deg,rgba(18,24,20,.95),rgba(12,18,15,.97))!important;
  border-color:var(--rw-oc-line)!important;
}
body.rw-game-mode.rw-living-ui .rw-global-quickbar>button{
  background:rgba(18,24,20,.28)!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path{
  background:
    radial-gradient(circle at 8% 0%,rgba(199,162,95,.07),transparent 29%),
    linear-gradient(150deg,rgba(18,24,20,.97),rgba(12,16,14,.985))!important;
  border-color:rgba(199,162,95,.18)!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card{
  position:relative;
  min-height:112px!important;
  align-items:start!important;
  grid-template-columns:45px minmax(0,1fr) 18px!important;
  gap:12px!important;
  padding:14px 15px!important;
  border-color:rgba(197,157,83,.16)!important;
  background:
    linear-gradient(90deg,rgba(199,162,95,.055),transparent 28%),
    linear-gradient(145deg,rgba(18,24,20,.985),rgba(12,17,14,.992))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 10px 24px rgba(0,0,0,.12)!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:0 2px 2px 0;
  background:linear-gradient(180deg,rgba(199,162,95,.64),rgba(199,162,95,.12));
  opacity:.92;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card:hover{
  border-color:rgba(210,173,98,.30)!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024),0 14px 28px rgba(0,0,0,.16)!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card-icon{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border-color:rgba(199,162,95,.22)!important;
  background:radial-gradient(circle at 35% 30%,rgba(199,162,95,.11),rgba(0,0,0,.10))!important;
  color:#d8b571!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card-copy small{
  color:#b18d57!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card-copy strong{
  color:#ecd8b0!important;
  font-size:14px!important;
  line-height:1.22!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card-copy em{
  color:#9c9487!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card>i{
  align-self:center;
  color:#85755c!important;
  font-size:18px!important;
}
body.rw-game-mode.rw-living-ui .rw-rw2-path .rw-ravenwatch-card>b{
  align-self:start;
  background:rgba(199,162,95,.10)!important;
  border:1px solid rgba(199,162,95,.22)!important;
  color:#efd9a7!important;
}


/* =========================================================
   Ravenwake v1.2.0od — Kommandostand größer
   Ziel: Das untere Living-Dock und der Kommandostand werden
   sichtbarer, höher und lesbarer – ohne Funktionen zu ändern.
   ========================================================= */
body.rw-game-mode.rw-living-ui .rw-ob-command-dock.rw-living-dock{
  width:min(1120px,calc(100vw - var(--rw-ui2-sidebar-w) - 28px));
  min-height:82px;
  grid-template-columns:minmax(330px,1.08fr) minmax(0,1.55fr) auto;
  gap:10px;
  padding:9px 10px;
  border-radius:18px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-command{
  height:66px;
  grid-template-columns:54px minmax(120px,.85fr) minmax(132px,1fr) 16px;
  gap:10px;
  padding:7px 10px 7px 8px;
  border-radius:14px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-portrait{
  width:52px;
  height:52px;
  border-radius:12px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-copy>small{
  font-size:7.2px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-name-row strong{
  font-size:15px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-name-row em{
  font-size:8.4px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-status small{
  font-size:7px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-status b{
  font-size:9px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-status i{
  font-size:7.4px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-progress{
  height:4px;
  margin-top:3px;
}
body.rw-game-mode.rw-living-ui .rw-living-character-arrow{
  font-size:21px;
}
body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-actions{
  gap:8px;
}
body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-action,
body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-static button{
  min-height:50px;
  padding:11px 15px;
  border-radius:13px;
  font-size:11px;
}
body.rw-game-mode.rw-living-ui .rw-ob-command-dock #rwLivingDockTop{
  min-width:52px;
  min-height:52px;
}
@media(max-width:1260px) and (min-width:961px){
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock.rw-living-dock{
    grid-template-columns:minmax(285px,.98fr) minmax(0,1.35fr) auto;
    min-height:78px;
  }
  body.rw-game-mode.rw-living-ui .rw-living-character-command{
    height:62px;
    grid-template-columns:50px minmax(112px,1fr) 14px;
  }
  body.rw-game-mode.rw-living-ui .rw-living-character-portrait{width:48px;height:48px}
}
@media(max-width:960px){
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock.rw-living-dock{
    width:calc(100vw - 14px);
    min-height:74px;
    grid-template-columns:minmax(176px,.92fr) minmax(0,1.2fr) auto;
    padding:7px;
  }
  body.rw-game-mode.rw-living-ui .rw-living-character-command{
    height:58px;
    grid-template-columns:46px minmax(100px,1fr) 13px;
    gap:8px;
  }
  body.rw-game-mode.rw-living-ui .rw-living-character-portrait{width:44px;height:44px}
  body.rw-game-mode.rw-living-ui .rw-living-character-name-row strong{font-size:12px}
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-action,
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-static button{min-height:46px;padding:10px 12px;font-size:10px}
}
@media(max-width:720px){
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock.rw-living-dock{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:0;
  }
  body.rw-game-mode.rw-living-ui .rw-living-character-command{
    grid-column:1/2;
    grid-row:1;
    height:56px;
  }
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-static{grid-column:2;grid-row:1}
  body.rw-game-mode.rw-living-ui .rw-ob-command-dock .rw-living-dock-actions{grid-column:1/-1;grid-row:2;min-height:48px}
}
