:root{
  color-scheme:dark;
  --bg:#090d12;
  --bg2:#0f141c;
  --surface:#131a24;
  --surface2:#1a212d;
  --surface3:#1e2735;
  --edge:#5e4a2f;
  --gold:#d7b776;
  --gold-2:#f0d8a6;
  --gold-3:#a77b47;
  --copper:#9c673f;
  --text:#d8d2c6;
  --muted:#9da2ab;
  --line:rgba(215,183,118,.19);
  --line-strong:rgba(215,183,118,.32);
  --success:#a9d89e;
  --danger:#f0a5a1;
  --shadow:0 20px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:15px/1.65 Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:
  radial-gradient(circle at 50% -10%, rgba(217,171,95,.16), transparent 28%),
  radial-gradient(circle at 85% 15%, rgba(97,77,41,.18), transparent 20%),
  linear-gradient(180deg,#0a0e14,#090d12 30%,#0b0f15 100%);
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
  linear-gradient(90deg, transparent 0%, rgba(255,255,255,.02) 50%, transparent 100%),
  repeating-linear-gradient(135deg, transparent 0 48px, rgba(255,255,255,.012) 49px 50px, transparent 51px 104px);
  opacity:.18;
}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold-2)}
.site-shell{position:relative;z-index:1}
.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(18px,4vw,88px);background:rgba(8,11,16,.82);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.24)}
.brand{display:flex;align-items:center;gap:14px;color:var(--gold-2)}
.brandmark{height:48px;width:48px;display:grid;place-items:center;background:linear-gradient(180deg,#2a2218,#14110d);border:1px solid #a67a44;clip-path:polygon(50% 0,92% 18%,100% 50%,92% 82%,50% 100%,8% 82%,0 50%,8% 18%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(0,0,0,.35);font-size:23px;color:var(--gold);text-shadow:0 0 16px rgba(202,157,91,.6)}
.brand small{display:block;font-size:10px;letter-spacing:.28em;color:#b08b55;text-transform:uppercase}
.brand strong{display:block;font:600 21px/1.1 Georgia,serif;letter-spacing:.03em}
.topbar nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,30px);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.topbar nav a{position:relative;padding:8px 0;color:#d3c7b1}
.topbar nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .22s ease}
.topbar nav a:hover::after,.topbar nav a.active::after{transform:scaleX(1)}
.topbar nav a.active{color:var(--gold-2)}

h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:0;color:var(--gold-2)}
h1{font-size:clamp(46px,5.5vw,86px);font-weight:500;letter-spacing:.01em}
h2{font-size:clamp(30px,3vw,44px);font-weight:500}
h3{font-size:24px;font-weight:500}
.eyebrow,.kicker{font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:var(--gold)}
.kicker{display:inline-block}
.hero{position:relative;overflow:hidden;min-height:720px;border-bottom:1px solid var(--line);background:
  radial-gradient(circle at 50% 12%, rgba(220,173,93,.08), transparent 23%),
  radial-gradient(circle at 50% 55%, rgba(117,83,36,.16), transparent 25%),
  linear-gradient(145deg,#111822 0%,#161d28 38%,#10151d 100%)}
.hero::before{content:"";position:absolute;inset:18px;border:1px solid rgba(215,183,118,.12);pointer-events:none}
.hero::after{content:"";position:absolute;inset:-10% -20%;background:radial-gradient(circle at center, rgba(255,255,255,.03), transparent 30%);pointer-events:none}
.hero-overlay{position:absolute;inset:0;background:
  linear-gradient(180deg, rgba(0,0,0,.14), transparent 18%, transparent 82%, rgba(0,0,0,.45)),
  repeating-linear-gradient(60deg, transparent 0 78px, rgba(203,169,103,.03) 79px 80px, transparent 81px 160px),
  repeating-linear-gradient(-60deg, transparent 0 86px, rgba(203,169,103,.03) 87px 88px, transparent 89px 176px);
  mask-image:linear-gradient(90deg, black, transparent 12%, transparent 88%, black);
}
.hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:78px 24px 48px;text-align:center}
.hero .eyebrow{color:#e5c98f}
.sigil{width:148px;height:148px;margin:18px auto 18px;background:url('crest.svg') center/contain no-repeat;filter:drop-shadow(0 0 34px rgba(185,136,68,.35))}
.hero p{max-width:700px;margin:20px auto 0;font:18px/1.8 Georgia,serif;color:#c8c0b5}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:46px;padding:13px 26px;border-radius:3px;border:1px solid var(--edge);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;transition:transform .16s ease, filter .2s ease, background .2s ease, color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(100deg,#9f733f,#e3c889 55%,#a27645);color:#1d1610;border-color:#e6cb95;box-shadow:0 10px 28px rgba(176,124,52,.25)}
.btn.primary:hover{filter:brightness(1.08);color:#140f0a}
.btn.ghost{background:rgba(6,8,12,.45);color:#edd7aa;border-color:#6a5737}
.btn.ghost:hover{background:rgba(21,26,35,.84);color:#fff}
.hero-foot{margin-top:42px;display:flex;justify-content:center;flex-wrap:wrap;gap:18px 34px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#b8ab91}
.hero-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;text-align:left}
.hero-tile,.panel{position:relative;background:linear-gradient(180deg,rgba(25,32,44,.96),rgba(14,19,27,.97));border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.04)}
.hero-tile{padding:20px 20px 18px;border-radius:2px}
/* Gemeinsame Karten erhalten nur eine durchgehende, einheitliche Kontur. Keine extra Eckkaestchen. */
.hero-tile strong{display:block;margin:9px 0 7px;font:500 22px/1.2 Georgia,serif;color:var(--gold-2)}
.hero-tile p{margin:0;font-size:13px;line-height:1.7;color:var(--muted);max-width:none}

.highlights{max-width:1180px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(180deg,#151c27,#10151d);border:1px solid var(--line);border-top:0}
.highlights>div{padding:24px 20px;text-align:center;border-right:1px solid var(--line)}
.highlights>div:last-child{border-right:0}
.highlights strong{display:block;font:500 34px/1 Georgia,serif;color:var(--gold-2);margin:.18em 0}
.highlights small{display:block;color:var(--muted);font-size:12px}
.section{max-width:1180px;margin:0 auto;padding:78px 24px 18px;scroll-margin-top:100px}
.section-divider{width:min(420px,100%);height:28px;margin:0 0 28px;background:url('divider.svg') left center/contain no-repeat;opacity:.95}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px}
.section-head>p{margin:0;color:var(--muted);font-size:14px;max-width:440px}
.panel{padding:24px;border-radius:2px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news{min-height:208px}
.news h3{margin:12px 0 10px}
.news p,.raid p,.lore-card p,.join-point span{color:var(--muted);font-size:14px;white-space:normal;overflow-wrap:anywhere}
.roster-layout{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:18px;align-items:start}
.lore-card{min-height:100%}
.feature-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.feature-list li{display:flex;gap:10px;align-items:start;color:#d7ceb8;font-size:14px}
.feature-list span{color:var(--gold)}
.table-panel{padding:0;overflow:hidden}
.table-scroll{overflow:auto}
table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
th{background:rgba(8,12,17,.8);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
td,th{padding:15px 18px;border-bottom:1px solid rgba(214,175,101,.1)}
td b{font-weight:600;color:#f0e7d4}tbody tr:hover{background:rgba(215,183,118,.05)}
.class-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:12px;box-shadow:0 0 0 2px rgba(255,255,255,.03)}
.class-1{background:#c79c6e}.class-2{background:#f58cba}.class-3{background:#abd473}.class-4{background:#fff569}.class-5{background:#ffffff}.class-6{background:#c41f3b}.class-7{background:#0070de}.class-8{background:#3fc7eb}.class-9{background:#8787ed}.class-10{background:#00ff96}.class-11{background:#ff7d0a}.class-12{background:#a330c9}.class-13{background:#33937f}
.empty{color:var(--muted);padding:28px}
.raid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.raid{display:flex;flex-direction:column;min-height:188px;background:linear-gradient(180deg,rgba(24,31,43,.98),rgba(14,19,27,.97))}
.raid .kicker{margin-bottom:10px}
.join{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;padding-top:92px;padding-bottom:118px}
.join p{max-width:460px;color:var(--muted);font-size:16px}
.join-points{display:grid;gap:14px;margin-top:26px;max-width:470px}
.join-point{padding:14px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(215,183,118,.14)}
.join-point strong{display:block;color:var(--gold-2);margin-bottom:4px;font:600 16px/1.3 Georgia,serif}
.rune-line{margin-top:28px;color:var(--gold);letter-spacing:8px;font-size:12px}
.form-grid{display:grid;gap:16px}
.form-grid h2,.form-grid h3{margin:0 0 4px}.form-grid label{font-size:12px;color:#cabb9f;display:grid;gap:6px}.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px 13px;border-radius:3px;border:1px solid #534b3f;background:#0d121a;color:var(--gold-2);font:inherit;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,183,118,.12)}
.form-grid textarea{resize:vertical;min-height:100px}
.honeypot{position:absolute;left:-9999px}
.notice{padding:12px 14px;border:1px solid #5e8852;background:#122015;color:var(--success)}
.notice.bad{border-color:#8b5449;background:#25191b;color:var(--danger)}
.fine{font-size:12px;color:var(--muted)}
.admin{max-width:1160px}.admin h1{font-size:46px;margin:8px 0 18px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.admin-grid .panel h2{font-size:24px;margin-bottom:6px}
.logout{text-align:right;margin-bottom:16px}
.login{max-width:440px;margin:28px auto}
.applications{margin-top:24px}.application{padding:16px 0;border-bottom:1px solid var(--line)}.application:last-child{border-bottom:0}.application span{display:block;color:var(--muted);font-size:12px;margin:.35em 0}
.admin code{color:var(--gold)}
footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px clamp(24px,5vw,90px);background:#070a0f;border-top:1px solid var(--line);font-size:11px;color:#8f8472}
footer strong{display:block;color:#d6b57a;margin-bottom:6px;font:600 14px Georgia,serif}
footer span{display:block}
@media(max-width:980px){.hero-tiles,.news-grid,.roster-layout,.join,.admin-grid,footer{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.topbar{position:relative}.hero{min-height:auto}.hero-inner{padding-top:56px}.highlights strong{font-size:28px}}
@media(max-width:760px){.topbar{padding:15px;gap:14px}.topbar nav{gap:12px;font-size:10px}.hero-foot{gap:10px 18px}.highlights{grid-template-columns:1fr}.highlights>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding-top:58px}.join{padding-bottom:78px}}
@media(max-width:520px){h1{font-size:42px}.hero p{font-size:16px}.brand strong{font-size:18px}.btn{width:100%}.hero-actions{flex-direction:column}.section-divider{width:100%}}

/* Beggar's Guild Portal 0.3 - Die Gefährten, built around the supplied guild emblem */
:root{--bg:#0c0b0c;--bg2:#151112;--surface:#201916;--surface2:#271f1b;--surface3:#30231e;--edge:#725032;--gold:#f3c678;--gold-2:#ffe2a5;--gold-3:#bb7c36;--copper:#ac5c2b;--text:#e6d8c6;--muted:#baa99a;--line:rgba(231,171,88,.24);--line-strong:rgba(231,171,88,.48);--shadow:0 18px 55px rgba(0,0,0,.43);--alliance:#1272d5;--horde:#c52c29}
body{background:radial-gradient(ellipse at 50% -15%,rgba(160,99,46,.18),transparent 38%),radial-gradient(ellipse at 2% 26%,rgba(24,89,158,.1),transparent 36%),radial-gradient(ellipse at 99% 25%,rgba(157,28,28,.09),transparent 37%),linear-gradient(180deg,#100d0d,#0e0c0e 45%,#100c0b);}
.topbar{background:rgba(15,12,12,.94);border-bottom:1px solid rgba(233,172,84,.36)}
.brandmark-guild{width:62px;height:48px;background:transparent;clip-path:none;border:none;box-shadow:none;overflow:visible;flex:none}
.brandmark-guild img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(207,134,53,.25))}
.brand small{color:#d4a459;font-size:9px;letter-spacing:.19em}.brand strong{color:#ffe3ae}
.topbar nav a{color:#e3d1bc}
.topbar nav a:hover{color:#ffe1a2}
.hero-gefaehrten{min-height:825px;background:radial-gradient(ellipse at 50% 20%,rgba(129,74,30,.29),transparent 47%),linear-gradient(90deg,rgba(16,50,97,.17),transparent 32%,transparent 68%,rgba(117,21,26,.2)),linear-gradient(160deg,#18110f,#151015 55%,#19100f);}
.hero-gefaehrten::before{border:1px solid rgba(246,172,75,.29);inset:15px}
.hero-gefaehrten .hero-overlay{opacity:.75;background:repeating-linear-gradient(45deg,transparent 0 90px,rgba(235,170,88,.016) 91px 92px,transparent 93px 180px),radial-gradient(ellipse at 50% 60%,transparent 35%,rgba(0,0,0,.35) 100%);mask-image:none}
.hero-glow{position:absolute;top:0;height:95%;width:45%;pointer-events:none;opacity:.7}
.hero-glow-blue{left:-7%;background:radial-gradient(ellipse at left 36%,rgba(27,99,197,.24),transparent 63%)}
.hero-glow-red{right:-7%;background:radial-gradient(ellipse at right 36%,rgba(215,37,39,.19),transparent 63%)}
.hero-gefaehrten .hero-inner{padding-top:34px}
.hero-gefaehrten .eyebrow{color:#e5b975;letter-spacing:.26em}
.guild-sigil{width:min(570px,90vw);height:auto;aspect-ratio:1.5;margin:8px auto 0;background:none;filter:drop-shadow(0 15px 32px rgba(0,0,0,.44))}
.guild-sigil img{height:100%;width:100%;object-fit:contain;display:block}
.hero-ornament{font-size:11px;letter-spacing:.24em;color:#e5b96e;margin:-20px auto 7px;position:relative}
.hero-ornament span{padding:0 10px}
.hero-guild-name{font-size:clamp(42px,4.3vw,67px);margin:0;color:#ffe2a5;text-shadow:0 1px 0 #5a310a,0 6px 25px #000}
.hero-gefaehrten p{margin:14px auto 0;color:#e0c9ad;max-width:640px}
.hero-gefaehrten .hero-actions{margin-top:24px}
.hero-gefaehrten .hero-foot{margin-top:28px}
.btn.primary{background:linear-gradient(135deg,#9d571f,#f9cd78 50%,#a6652a);border:1px solid #ffc96e;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 22px rgba(174,91,24,.28)}
.hero-tile,.panel{background:linear-gradient(145deg,rgba(43,30,23,.93),rgba(22,17,18,.97));border-color:rgba(221,163,79,.26)}
.hero-tile{padding-left:23px;border-top:1px solid rgba(241,187,100,.39)}
.hero-tile strong{font-size:21px}
.tile-rune{float:right;font-size:28px;color:#e0a65b;opacity:.7;line-height:1}
.hero-tile:nth-child(1)::after,.hero-tile:nth-child(3)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;opacity:.7}
.hero-tile:nth-child(1)::after{background:linear-gradient(90deg,var(--alliance),transparent)}
.hero-tile:nth-child(3)::after{background:linear-gradient(270deg,var(--horde),transparent)}
.faction-ribbon{display:grid;grid-template-columns:1fr auto 1fr;max-width:1180px;margin:0 auto;background:#17110e;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font:700 11px Georgia,serif;letter-spacing:.21em}
.faction-ribbon span{padding:12px 10px}
.faction-left{color:#68b7ff;background:linear-gradient(90deg,rgba(12,80,167,.26),transparent)}
.faction-center{color:#f4cd86}
.faction-right{color:#ff7e77;background:linear-gradient(270deg,rgba(155,32,29,.27),transparent)}
.highlights{background:linear-gradient(180deg,#211915,#15100f)}
.section-divider{filter:sepia(.18) saturate(1.3)}
.news,.raid,.lore-card{background:radial-gradient(ellipse at 10% 0%,rgba(149,87,34,.1),transparent 75%),linear-gradient(145deg,rgba(47,31,23,.94),rgba(19,16,17,.97))}
.join{position:relative}
.join::before{content:"";position:absolute;inset:35px -20px -45px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(155,74,26,.09),transparent 70%);pointer-events:none}
footer{background:#0b090a}
@media(max-width:980px){.hero-gefaehrten{min-height:auto}.guild-sigil{width:min(540px,95%)}.hero-ornament{margin:-12px auto 5px}}
@media(max-width:650px){.hero-gefaehrten .hero-inner{padding:26px 16px 42px}.hero-gefaehrten .eyebrow{font-size:9px;letter-spacing:.1em}.guild-sigil{width:min(450px,100%)}.hero-ornament{font-size:8px;margin:-9px auto 8px;letter-spacing:.1em}.hero-guild-name{font-size:42px}.hero-gefaehrten p{font-size:15px;line-height:1.5}.faction-ribbon{font-size:9px;letter-spacing:.04em}.brand small{font-size:8px}}

/* 0.3.1: explicitly sized logo, robust cards and responsive ribbons */
.hero-gefaehrten{min-height:0!important;overflow:hidden}
.hero-gefaehrten .hero-inner{padding:42px 28px 55px!important;display:flex!important;flex-direction:column!important;align-items:center!important;max-width:1210px!important;margin:0 auto!important;position:relative!important;z-index:1}
.hero-gefaehrten .guild-sigil{display:block!important;position:relative!important;flex:none!important;width:min(360px,68vw)!important;height:250px!important;aspect-ratio:auto!important;margin:14px auto 18px!important;background:none!important;overflow:visible!important}
.hero-gefaehrten .guild-sigil::before,.hero-gefaehrten .guild-sigil::after{display:none!important}
.hero-gefaehrten .guild-sigil img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;position:static!important}
.hero-gefaehrten .hero-ornament{margin:0 0 10px!important;padding:0!important;position:relative!important;z-index:2;font-size:10px}
.hero-gefaehrten h1.hero-guild-name{margin:0!important;padding:0!important;position:relative!important;z-index:2;max-width:100%;font-size:clamp(37px,4.5vw,68px)!important;line-height:1.12!important;text-wrap:balance}
.hero-gefaehrten .hero-inner>p{margin:17px auto 0!important;max-width:620px!important;font-size:17px!important;line-height:1.65!important}
.hero-gefaehrten .hero-actions{margin:27px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:center!important}
.hero-gefaehrten .hero-foot{margin:25px 0 0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px 26px!important}
.hero-gefaehrten .hero-tiles{width:100%!important;margin:38px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;text-align:left!important}
.hero-gefaehrten .hero-tile{display:block!important;min-width:0!important;padding:22px!important;min-height:160px!important;border:1px solid rgba(219,156,77,.4)!important;background:linear-gradient(165deg,rgba(50,33,25,.98),rgba(18,17,21,.97))!important;box-shadow:0 15px 30px rgba(0,0,0,.3)!important}
.hero-gefaehrten .hero-tile .kicker{display:block!important;font-size:10px!important;letter-spacing:.18em!important}
.hero-gefaehrten .hero-tile strong{display:block!important;margin:10px 0 9px!important;font-size:21px!important;line-height:1.18!important;color:#f6d29b!important}
.hero-gefaehrten .hero-tile p{display:block!important;margin:0!important;max-width:none!important;font:13px/1.55 Segoe UI,sans-serif!important;color:#c0ad99!important;text-align:left!important}
.faction-ribbon{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:0!important;background:#18110f!important;border:1px solid rgba(215,183,118,.27)!important;text-align:center!important;clear:both!important}
.faction-ribbon span{display:block!important;min-width:0!important;padding:13px 12px!important;font-size:11px!important;line-height:1.4!important}
.faction-ribbon .faction-left{color:#91c9ff!important;background:linear-gradient(90deg,rgba(22,87,166,.34),transparent)!important}
.faction-ribbon .faction-center{color:#f4cd86!important}
.faction-ribbon .faction-right{color:#ff9992!important;background:linear-gradient(270deg,rgba(151,34,34,.33),transparent)!important}
.highlights{clear:both!important}
@media(max-width:800px){
 .hero-gefaehrten .hero-inner{padding:32px 20px 45px!important}
 .hero-gefaehrten .hero-tiles{grid-template-columns:1fr!important;max-width:520px!important}
 .hero-gefaehrten .hero-tile{min-height:0!important}
}
@media(max-width:530px){
 .hero-gefaehrten .guild-sigil{width:min(300px,90vw)!important;height:205px!important}
 .hero-gefaehrten .hero-ornament{font-size:9px!important;letter-spacing:.08em!important}
 .hero-gefaehrten h1.hero-guild-name{font-size:35px!important}
 .hero-gefaehrten .hero-foot{font-size:10px!important}
 .faction-ribbon{width:calc(100% - 20px)!important;grid-template-columns:1fr 1fr!important}
 .faction-ribbon .faction-center{grid-column:1/-1!important;grid-row:1!important;border-bottom:1px solid rgba(215,183,118,.18)!important}
}

/* Member and character portal 0.4.0 */
.member-area{max-width:1240px;padding-bottom:85px}.member-area h1{margin:15px 0 12px}.member-area .lead{max-width:800px;color:#c8bba8;margin-bottom:27px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.member-area .panel{min-width:0}.member-area .form-grid{gap:14px}.member-area .consent{display:flex;align-items:flex-start;gap:10px}.member-area .consent input{width:auto;margin-top:5px}.member-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 20px;margin:20px 0;border:1px solid rgba(218,173,97,.3);background:#18151a}.member-status strong{font-family:Georgia,serif;color:#f4d5a0;font-size:20px}.member-status span{color:#d6c5a8;flex:1}.member-password{max-width:620px;margin-top:28px}.member-character{padding:17px 0;border-bottom:1px solid rgba(218,173,97,.2);display:grid;gap:12px}.member-character h3{margin:6px 0}.member-character p{margin:3px 0;color:#ccbbab}.member-main{font:700 10px Segoe UI,sans-serif;letter-spacing:.1em;background:#70532c;padding:3px 6px;vertical-align:middle}.member-state{display:block;color:#cba76a;font-size:12px;margin-top:6px}.member-mini-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.member-mini-form label{display:grid;gap:4px;font-size:11px}.member-mini-form input[type=number]{width:75px;background:#0f141d;color:#f0d8a6;border:1px solid #6e5939;padding:9px}.member-mini-form .consent{display:flex;gap:4px;align-items:center}.member-mini-form .consent input{width:auto}.member-mini-form .btn,.member-character .btn{min-height:32px;padding:7px 11px;font-size:10px}.guild-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guild-profile-card{padding:20px}.guild-profile-card h3{margin:12px 0 6px}.guild-profile-card p{color:#cab9a0}.profile-unverified{font-size:11px;color:#b8a88c;margin-top:15px;border-top:1px solid rgba(215,183,118,.18);padding-top:10px}.member-admin{margin-top:22px}.admin-member-list{margin:12px 0 24px}.admin-member-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(215,183,118,.18)}.admin-member-row span{overflow-wrap:anywhere}.admin-member-row .btn{min-height:32px;padding:7px 12px;font-size:10px}@media(max-width:900px){.member-grid{grid-template-columns:1fr}.guild-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.guild-profile-grid{grid-template-columns:1fr}.admin-member-row{flex-wrap:wrap}}

/* 0.5 authentication choices */
.discord-login{background:linear-gradient(105deg,#4554b5,#6574d5);border-color:#7b87e5;color:#fff;box-shadow:0 8px 22px rgba(56,63,151,.25)}
.discord-login:hover{background:linear-gradient(105deg,#5965ce,#7784e7);color:#fff}
.auth-separator{text-align:center;color:#a5a3b5;font-size:12px;letter-spacing:.04em;padding:8px 0;position:relative}
.verify-resend{grid-column:1/-1;max-width:560px}
.account-links{margin:24px 0}
.account-links h3{margin:0 0 10px}
.account-links p{color:var(--muted)}

/* v0.6: public / private portal */
.private-preview{padding-top:42px;padding-bottom:15px}
.private-preview-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 34px;background:linear-gradient(120deg,rgba(24,34,49,.98),rgba(42,28,25,.88))}
.private-preview-inner p{margin:9px 0 0;color:var(--muted)}
.internal-home h1{margin:10px 0 16px;font-size:clamp(38px,4vw,60px)}
.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.dashboard-card{display:block;min-height:210px;transition:transform .15s,border-color .15s}
a.dashboard-card:hover{transform:translateY(-3px);border-color:var(--gold-3)}
.dashboard-card h3{margin:14px 0 8px}.dashboard-card p{color:var(--muted)}
.card-link{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.role-tag{display:inline-block;font-size:12px;padding:5px 11px;background:rgba(212,167,92,.13);border:1px solid var(--line-strong);color:var(--gold-2);border-radius:30px;vertical-align:middle}
.access-message{margin-top:26px;padding:32px}.access-message h2{margin-top:10px}.access-message p{color:var(--muted)}
.internal-section{margin-top:62px}.internal-section .section-head{margin-bottom:24px}
.role-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.role-form select{border:1px solid #665137;background:#121923;color:#ead1a0;padding:10px}
.role-form .btn{padding:8px 14px;min-height:37px}
.admin-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.portal-quicklink{margin:22px 0}
@media(max-width:900px){.dashboard-cards{grid-template-columns:1fr}.private-preview-inner{flex-direction:column;align-items:flex-start}}
/* v0.7 - dungeon and raid planner */
.planner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:22px;margin-top:32px;align-items:start}
.planner-about p{color:#b9aa97}.planner-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.planner-badges span{border:1px solid #87663d;color:#ead1a8;padding:7px 13px;background:#211b18}
.planner-heading{margin-top:50px}.planner-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.planner-event{display:flex;flex-direction:column;gap:14px}.planner-event h3{margin:0}.planner-event p{margin:0;color:#b9ae9d}.planner-event-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.planner-counter{color:#efd1a0;border:1px solid rgba(215,183,118,.33);padding:4px 10px;font-size:13px}.planner-roster{border-top:1px solid rgba(215,183,118,.16);padding-top:12px;display:grid;gap:8px}
.planner-roster>strong{font-family:Georgia,serif;color:#e8c788}.planner-attendee{display:flex;gap:14px;justify-content:space-between;font-size:13px}
.planner-signup{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.planner-signup label{display:grid;gap:4px;font-size:12px;color:#e1c394}.planner-signup select{width:100%;background:#101017;color:#f6e0ba;border:1px solid #6a5135;padding:10px}.planner-signup button{grid-column:1/-1}
@media(max-width:850px){.planner-layout,.planner-events{grid-template-columns:1fr}}

/* v0.8: clearer member account hierarchy, Discord feed and character-portal entry */
.member-section-title{margin:46px 0 18px;padding-left:16px;border-left:3px solid #d1a362}
.member-section-title h2{margin:4px 0 0;font-size:clamp(27px,3vw,36px)}
.member-section-title p{color:#b5a99a;max-width:720px;margin:8px 0 0}
.member-area .portal-quicklink{margin:18px 0 24px}
.member-area .member-status{border-radius:4px;padding:19px 24px;background:linear-gradient(120deg,#222027,#1a1517);gap:18px}
.member-area .account-display-name,.member-area .account-links{margin:18px 0 20px}
.member-area .member-grid{align-items:stretch;gap:20px}
.member-area #character-form{background:linear-gradient(160deg,#2a211b,#17141a)}
.member-area .member-character{border-bottom:1px solid rgba(217,183,118,.19)}
.forgot-password{font-size:13px;color:#e1b978;justify-self:start;text-decoration:underline;text-underline-offset:4px}
.reset-page{min-height:68vh}.reset-page .lead{margin:16px 0 20px}.reset-page .login{margin:20px 0;max-width:510px}
.discord-feed{max-width:850px}.discord-feed-message{padding:14px 0;border-top:1px solid rgba(216,177,113,.18)}
.discord-feed-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.discord-feed-message strong{font-size:14px;color:#edcb99}.discord-feed-message span{font-size:11px;color:#a79c8b}
.discord-feed-message p{margin:7px 0 0;white-space:normal;overflow-wrap:anywhere;color:#d3c4b0;font-size:14px}
@media(max-width:600px){.member-area .member-status{align-items:flex-start;flex-direction:column}.member-section-title{margin-top:34px}}

/* v0.9 – unified navigation, atmospheric amber embers and glass panels */
:root{--glass:rgba(22,18,18,.81);--shine:rgba(240,185,103,.23)}
body{background:radial-gradient(ellipse 80% 58% at 88% 22%,rgba(78,24,20,.18),transparent 64%),radial-gradient(ellipse 68% 48% at 11% 8%,rgba(28,54,87,.18),transparent 70%),#0b0b10}
.topbar{background:rgba(12,13,20,.88)!important;backdrop-filter:blur(15px);box-shadow:0 14px 44px rgba(0,0,0,.37),inset 0 -1px 0 rgba(239,174,87,.09)}
.site-shell{isolation:isolate}
.panel,.hero-tile,.private-preview-inner{background:linear-gradient(128deg,rgba(31,26,26,.85),rgba(21,20,29,.77))!important;box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px rgba(255,225,165,.045),inset 0 -1px rgba(0,0,0,.25)!important;backdrop-filter:blur(9px);border-color:rgba(204,151,82,.29)!important}
.panel:hover,.hero-tile:hover{box-shadow:0 24px 55px rgba(0,0,0,.44),0 0 27px rgba(188,115,40,.045),inset 0 1px rgba(255,225,165,.055)!important}
.section{position:relative}
.section-head{margin-bottom:29px}
.hero-gefaehrten{background:radial-gradient(ellipse at 52% 30%,rgba(134,92,51,.13),transparent 59%),linear-gradient(120deg,rgba(20,34,55,.5),transparent 42%,rgba(65,19,22,.21)),#101015}
.embers{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.78}
.embers i{position:absolute;bottom:-15px;width:3px;height:3px;border-radius:50%;background:#f5aa54;box-shadow:0 0 10px 3px rgba(226,108,28,.20);opacity:0;animation:ember-rise 17s linear infinite}
.embers i:nth-child(1){left:7%;animation-delay:-7s;animation-duration:19s}
.embers i:nth-child(2){left:18%;animation-delay:-2s;animation-duration:14s;width:2px;height:2px}
.embers i:nth-child(3){left:29%;animation-delay:-13s;animation-duration:24s}
.embers i:nth-child(4){left:41%;animation-delay:-4s;animation-duration:21s;width:2px;height:2px}
.embers i:nth-child(5){left:53%;animation-delay:-18s;animation-duration:26s}
.embers i:nth-child(6){left:66%;animation-delay:-10s;animation-duration:18s}
.embers i:nth-child(7){left:76%;animation-delay:-1s;animation-duration:22s;width:2px;height:2px}
.embers i:nth-child(8){left:88%;animation-delay:-16s;animation-duration:25s}
.embers i:nth-child(9){left:94%;animation-delay:-5s;animation-duration:16s;width:2px;height:2px}
.embers i:nth-child(10){left:13%;animation-delay:-11s;animation-duration:28s}
.embers i:nth-child(11){left:57%;animation-delay:-23s;animation-duration:20s;width:2px;height:2px}
.embers i:nth-child(12){left:81%;animation-delay:-14s;animation-duration:29s}
@keyframes ember-rise{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}8%{opacity:.62}48%{opacity:.3}87%{opacity:.53}100%{transform:translate3d(36px,-110vh,0) scale(1.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.embers{display:none!important}.embers i{animation:none!important}}
.guild-profile-subsection{margin-top:34px}
.guild-profile-subsection .section-divider{margin-bottom:15px}
.unified-calendar .calendar-toolbar{display:flex;gap:12px;margin:24px 0 30px;flex-wrap:wrap}
.unified-calendar .calendar-feed{display:grid;gap:14px}
.calendar-event{display:grid;grid-template-columns:95px 1fr auto;gap:22px;align-items:center}
.calendar-date{text-align:center;padding:13px 10px;border:1px solid rgba(218,171,90,.2);background:rgba(241,189,102,.055)}
.calendar-date strong{display:block;font:500 38px/1 Georgia,serif;color:#f2d8a0}
.calendar-date span{font-size:11px;color:#bdac90;letter-spacing:.08em;text-transform:uppercase}
.calendar-event h3{margin:8px 0}
.calendar-event p{font-size:13px;color:#b7aea6;margin:8px 0}
.calendar-slots{font-size:12px;color:#d6b77d;white-space:nowrap}
.chat-page{max-width:1080px}.chat-page .lead{max-width:760px}
.chat-panel{padding:0!important;overflow:hidden}
.chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(213,166,94,.21);padding:17px 22px;background:rgba(23,19,23,.62)}
.chat-list{height:clamp(300px,48vh,560px);overflow:auto;overscroll-behavior:contain;padding:17px 22px;background:radial-gradient(ellipse at 50% 0,rgba(209,147,60,.045),transparent 75%),rgba(8,11,16,.18)}
.chat-message{margin:0 0 14px;padding:10px 14px;border-left:2px solid rgba(198,151,78,.35);background:rgba(255,255,255,.028);overflow-wrap:anywhere}
.chat-author{color:#ecd0a1;font:600 14px Georgia,serif}
.chat-time{margin-left:10px;color:#8d8b8c;font-size:11px}.chat-body{white-space:pre-wrap;margin:4px 0 0;color:#d3c9bb;font-size:14px}
.chat-compose{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(213,166,94,.21)}
.chat-compose input{flex:1;min-width:0;border:1px solid rgba(185,143,76,.38);background:rgba(6,10,16,.65);color:#f6e7ce;padding:12px 14px;font:inherit}
#guild-chat-status{min-height:0;margin:0 20px 16px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.calendar-event{grid-template-columns:60px 1fr;gap:12px}.calendar-date strong{font-size:29px}.calendar-slots{grid-column:2}.chat-compose{flex-wrap:wrap}.chat-compose button{width:100%}.chat-header{flex-wrap:wrap}}

/* v1.0: Admin banner, homepage chat, controlled hero artwork */
.hero-gefaehrten{isolation:isolate}
.hero-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.48;pointer-events:none;z-index:0}
.hero-gefaehrten .hero-overlay{background:linear-gradient(90deg,rgba(10,13,21,.63),rgba(12,12,17,.38) 47%,rgba(33,13,14,.66)),linear-gradient(0deg,rgba(12,12,17,.86),transparent 65%)}
.guild-chat-preview .chat-panel{max-width:100%}
.banner-admin-preview{width:100%;max-height:190px;object-fit:cover;border:1px solid var(--line);margin:12px 0}
.admin-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.blizzard-import-form{margin:24px 0;max-width:850px;background:linear-gradient(140deg,rgba(29,35,46,.88),rgba(39,24,19,.9))}
@media(max-width:800px){.admin-tools-grid{grid-template-columns:1fr}}

.hero-gefaehrten .hero-overlay{z-index:1;pointer-events:none}.hero-gefaehrten .hero-inner{position:relative;z-index:2}.hero-gefaehrten .hero-glow{z-index:1;pointer-events:none}

/* Battle.net account linking – v1.1 */
.bnet-character-list{display:grid;gap:10px;margin-top:14px}
.bnet-character-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(215,183,118,.15);background:rgba(7,9,14,.34)}
.bnet-character-row strong{display:block;color:#f1d5a0}.bnet-character-row small{display:block;color:#a89a86}.bnet-connect-panel code{color:#e3b574}
@media(max-width:700px){.bnet-character-row{flex-direction:column;align-items:flex-start}}


/* 1.2: compact public landing / RSS / Bnet sorting / dynamic logo */
.guild-quicklinks{padding-top:26px;padding-bottom:14px}.guild-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-link{display:block;min-height:145px;transition:transform .2s,border-color .2s}.guild-link:hover{transform:translateY(-3px);border-color:rgba(227,183,118,.6)}.guild-link h3{font-size:22px;margin:7px 0}.guild-link p{font-size:13px;color:var(--muted);margin:0}.guild-integrated-roster{margin-top:48px}.guild-integrated-roster>.fine{margin-bottom:22px}.wow-news .news h3{font-size:19px}.wow-news .news{min-height:160px}.wow-news .card-link{display:inline-block;margin-top:12px}.logo-admin-preview{max-width:260px;max-height:180px;width:auto;object-fit:contain;background:#15121a}.bnet-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.bnet-filters label{font-size:12px;color:var(--gold);display:grid;gap:5px}.bnet-filters select,.bnet-filters input{background:#0b111a;color:#ead5ac;border:1px solid #66513b;padding:12px;min-width:0;width:100%}.bnet-character-row[hidden]{display:none!important}.bnet-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bnet-import-actions .btn{font-size:10px;padding:9px 11px}.brandmark-guild img{object-fit:contain;max-width:100%;max-height:100%}@media(max-width:880px){.guild-links-grid,.bnet-filters{grid-template-columns:1fr}}

/* v1.3: admin navigation, character cards, compact account panels */
.topbar nav a.active{color:var(--gold-2);font-weight:700}
.topbar nav a.active::after{transform:scaleX(1)}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 24px;padding:10px;border:1px solid var(--line);background:rgba(15,15,20,.72)}
.admin-tabs a{padding:11px 16px;border:1px solid transparent;font-size:12px;letter-spacing:.07em;color:#cbbfa9}
.admin-tabs a.selected,.admin-tabs a:hover{color:#f0d49a;border-color:#8f6737;background:rgba(133,85,40,.17)}
.admin-v13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.admin-v13-grid>.panel h2{font-size:25px;margin:12px 0}
.admin-v13-grid a.panel{display:block;min-height:175px}
.admin-v13 .admin-member-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.admin-v13 .role-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-v13 .role-form select{background:#10131a;color:#e5d4b4;padding:12px;border:1px solid #735632}
.admin-logout{margin:45px 0 0;text-align:right}
.bnet-collapsible{margin:20px 0 10px;border:1px solid rgba(215,183,118,.35);background:rgba(0,0,0,.13)}
.bnet-collapsible>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;color:#efd5a0}
.bnet-collapsible>summary::-webkit-details-marker{display:none}
.bnet-collapsible>summary strong{font:500 23px Georgia,serif;display:block}
.bnet-collapsible>summary small{font-size:12px;color:#b7aa94;display:block;margin-top:4px}
.bnet-chevron{font-size:30px;line-height:1;transition:transform .2s ease}
.bnet-collapsible[open] .bnet-chevron{transform:rotate(180deg)}
.bnet-collapsible-body{padding:0 20px 20px}
.member-heroes{margin-top:18px}.member-heroes-heading{margin-bottom:22px}
.member-heroes-heading h2{margin:9px 0;font-size:32px}
.member-character-v13{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:start;padding:18px 12px;border-bottom:1px solid rgba(201,158,91,.18)}
.member-character-v13:last-child{border-bottom:0}.member-character-v13 h3{margin:10px 0}
.member-character-v13 .member-mini-form{display:grid;gap:10px}.member-character-v13 .member-mini-form label{margin:0}
.guild-directory .guild-roster-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin-top:22px}
.guild-roster-members>div{padding:15px;background:rgba(255,255,255,.025);border:1px solid rgba(215,183,118,.13)}
.guild-roster-members strong{color:#e9d2a5;display:block}.guild-roster-members small{color:#aba293;display:block}
.guild-roster-header{margin-top:55px}
@media(max-width:900px){.admin-v13-grid{grid-template-columns:1fr}.member-character-v13{grid-template-columns:1fr}}

.topbar nav a:last-child:not(.active){color:#e3d1bc}.topbar nav a:last-child:not(.active)::after{transform:scaleX(0)}

/* v1.3.1 ForeverChanges source */
.forever-news{margin-top:32px;padding-top:22px;border-top:1px solid rgba(216,177,113,.17)}
.forever-news .section-head{margin-bottom:10px}.forever-news .section-head h3{margin-top:8px}
.forever-news .news-grid{margin-top:20px}.forever-news .news p{font-size:13px;color:var(--muted)}
.forever-admin-setting{margin-top:22px;padding-top:20px;border-top:1px solid rgba(216,177,113,.2)}

/* v1.3.5 separate, voluntary playstyle board */
.play-directory{max-width:1180px;margin:auto}.play-entry-form{margin:28px 0;padding:22px}.play-entry-form summary{cursor:pointer;color:#e8c88d;font-weight:700;list-style:none}.play-entry-form summary::-webkit-details-marker{display:none}.play-form-body{padding-top:22px}.play-list-heading{margin-top:30px}.play-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px;padding:18px;margin:18px 0 22px}.play-filters label{display:grid;gap:7px}.play-filters select,.play-filters input{width:100%;min-width:0}.play-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.play-card{padding:22px}.play-card h3{font-size:22px;margin:10px 0}.play-card .play-class{color:#e2bd82}.play-card p{overflow-wrap:anywhere}.play-remove{margin-top:18px}.play-card[hidden]{display:none!important}@media(max-width:720px){.play-filters{grid-template-columns:1fr}.play-card-grid{grid-template-columns:1fr}}

/* v1.3.8 – member directory & social profiles */
.guild-directory-v138,.guild-personal-v138{max-width:1250px;margin:auto}.guild-directory-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.guild-members-v138{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.guild-member-v138{display:flex;flex-direction:column;gap:18px;padding:23px}.guild-member-v138 .btn{align-self:flex-start;margin-top:auto}.guild-member-top{display:flex;gap:15px;align-items:center}.guild-member-v138 h3{font-size:24px;margin:4px 0}.guild-member-v138 a:not(.btn),.guild-personal-v138 a:not(.btn){color:#efcc92}.guild-avatar-v138{width:64px;height:64px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:1px solid rgba(222,173,92,.65);border-radius:10px;background:linear-gradient(145deg,#3d2e20,#151317);font:32px Georgia,serif;color:#f3daab;overflow:hidden}.guild-avatar-v138 img{width:100%;height:100%;object-fit:cover}.guild-member-main{padding:16px 0;border-top:1px solid rgba(221,181,111,.2);display:grid;gap:7px}.guild-member-main strong{font:28px Georgia,serif;color:#f6d9a5}.guild-person-hero{display:flex;align-items:center;gap:25px;padding:30px;margin:20px 0}.guild-person-hero h1{font-size:clamp(35px,5vw,64px);margin:0}.guild-person-hero .btn{margin-left:auto}.guild-avatar-large{width:110px;height:110px;font-size:55px}.guild-person-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px}.guild-person-details{display:grid;gap:18px}.guild-person-details .panel,.guild-person-characters{padding:24px}.guild-person-details p{white-space:normal;overflow-wrap:anywhere}.guild-person-character{padding:14px 0;border-bottom:1px solid rgba(215,176,100,.2);display:grid;gap:8px}.guild-profile-editor{margin:26px 0;padding:24px}.guild-profile-editor summary{cursor:pointer;color:#efcb96}.guild-profile-editor summary h2{display:inline}.guild-profile-editor .form-grid{margin:22px 0}.guild-profile-photo{display:grid;gap:14px;margin-top:24px;border-top:1px solid #705535;padding-top:22px}.guild-profile-photo form{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.guild-profile-photo label{display:grid;gap:7px}.guild-disclaimer{margin-top:28px}@media(max-width:800px){.guild-person-layout{grid-template-columns:1fr}.guild-person-hero{flex-wrap:wrap}.guild-person-hero .btn{margin-left:0}}

/* v1.3.9: kompakte Kontonavigation mit eigenen Ansichten */
.account-tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px;padding-bottom:12px;border-bottom:1px solid rgba(219,177,102,.28)}
.account-tab-nav a{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid rgba(208,159,87,.35);background:rgba(26,22,25,.8);color:#e8d1aa;text-decoration:none;font:700 11px Segoe UI,sans-serif;letter-spacing:.075em;text-transform:uppercase;transition:background .2s,border-color .2s}
.account-tab-nav a:hover,.account-tab-nav a.active{border-color:#d5a45b;background:linear-gradient(120deg,#925523,#d4a158);color:#211812}
.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px}
.account-summary-link{text-decoration:none;display:flex;flex-direction:column;gap:12px;padding:23px;min-height:200px;transition:transform .2s,border-color .2s}
.account-summary-link:hover{transform:translateY(-2px);border-color:#d6a967}
.account-summary-link h3{color:#f1d5a1;font:27px Georgia,serif;margin:0}
.account-summary-link p{color:#d1bca2;font-size:13px;flex:1;margin:0}
.account-summary-link>span:last-child{color:#e0b875;font-size:12px;font-weight:700}
.account-character-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}
.account-character-layout>.panel{min-width:0}
@media(max-width:900px){.account-summary-grid{grid-template-columns:1fr}.account-character-layout{grid-template-columns:1fr}}
@media(max-width:590px){.account-tab-nav a{padding:10px 12px;font-size:10px;flex:1 1 auto;justify-content:center}}

/* v1.4.0: Kalender als echte Monatsansicht */
.guild-month-calendar{max-width:1250px;margin:0 auto}.guild-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:34px 0 15px}.guild-calendar-toolbar h2{font:clamp(23px,3vw,36px) Georgia,serif;color:#efd1a0;margin:0;text-align:center}.guild-calendar-links{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 18px}.guild-calendar-links a{color:#d9b87d;font-size:13px}.guild-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(216,168,99,.4);background:rgba(14,14,20,.6);gap:1px}.guild-calendar-weekday{padding:13px 5px;text-align:center;font-weight:bold;font-size:13px;color:#f2d29c;background:rgba(67,47,31,.8)}.guild-calendar-day{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:118px;padding:10px;background:rgba(29,26,29,.93);text-decoration:none;transition:background .2s;overflow:hidden}.guild-calendar-day:hover{background:rgba(79,60,44,.9)}.guild-calendar-day.outside{opacity:.4}.guild-calendar-day.today .guild-day-number{background:#b98d4d;border-radius:50%;color:#17100d}.guild-calendar-day.selected{outline:2px solid #deb46c;outline-offset:-2px}.guild-day-number{display:flex;width:29px;height:29px;justify-content:center;align-items:center;color:#ecdbbd;font-weight:bold;font-size:14px}.guild-day-event{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:6px;border-left:3px solid #7ea8df;background:rgba(69,105,150,.3);color:#dde8f8}.guild-day-event.raid{border-left-color:#dd9a58;background:rgba(155,92,50,.35);color:#f0d5ac}.guild-more-events{font-size:11px;color:#d7b480}.guild-calendar-details{margin-top:35px;scroll-margin-top:100px}.guild-calendar-appointment{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:22px}.guild-calendar-appointment h3{margin:10px 0}.guild-calendar-appointment p{margin:5px 0 15px;white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.guild-calendar-day{min-height:77px;padding:5px;gap:3px}.guild-day-event{font-size:0;height:7px;padding:0;border-width:0;border-radius:3px}.guild-more-events{font-size:9px}.guild-calendar-weekday{padding:9px 3px}.guild-calendar-toolbar .btn{padding:10px;font-size:11px}.guild-calendar-appointment{flex-direction:column;align-items:flex-start}}
/* v1.4.0: schwebender Gildenchat, nur fuer Gildenmitglieder */
.floating-guild-chat{position:fixed;z-index:1600;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font-family:Segoe UI,Arial,sans-serif}.floating-chat-toggle{border:1px solid #dfb976;background:linear-gradient(145deg,#7a532e,#2b201c);color:#f8dfaf;border-radius:50%;width:62px;height:62px;cursor:pointer;box-shadow:0 5px 26px #000b;font-size:27px;position:relative}.floating-chat-toggle:hover{filter:brightness(1.2)}.floating-chat-count{position:absolute;top:-8px;right:-7px;min-width:24px;height:24px;border-radius:50%;background:#b52d36;border:2px solid #201715;color:white;font-weight:800;font-size:11px;line-height:20px;text-align:center;padding:0 4px}.floating-chat-count[hidden],.floating-chat-panel[hidden]{display:none!important}.floating-chat-panel{position:absolute;bottom:76px;right:0;display:flex;flex-direction:column;width:min(365px,calc(100vw - 28px));height:min(500px,calc(100dvh - 114px));border:1px solid #a17d4d;background:#161419;color:#f1e3c9;box-shadow:0 12px 45px #000b;border-radius:13px;overflow:hidden}.floating-chat-header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:linear-gradient(90deg,#463223,#261d21);border-bottom:1px solid #655139}.floating-chat-header strong{color:#f0d3a3}.floating-chat-header button{border:0;background:transparent;color:#f0d3a3;font-size:25px;cursor:pointer}.floating-chat-messages{flex:1;overflow-y:auto;min-height:0;padding:15px;display:flex;flex-direction:column;gap:10px}.floating-chat-empty{color:#b9aa95}.floating-chat-message{max-width:92%;padding:10px 12px;background:#2b2629;border:1px solid #443b39;border-radius:9px;overflow-wrap:anywhere}.floating-chat-message.mine{margin-left:auto;background:#393023;border-color:#735638}.floating-chat-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:11px}.floating-chat-meta strong{color:#f2cf93}.floating-chat-meta time{color:#aba094}.floating-chat-message p{padding:0;margin:0;font-size:13px;white-space:pre-wrap}.floating-chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #4b3d34}.floating-chat-compose input{min-width:0;flex:1;color:#f0d6b4;background:#211d20;border:1px solid #67503b;padding:10px;border-radius:6px}.floating-chat-compose button{background:#98703e;color:#fff;border:0;border-radius:6px;padding:0 14px;cursor:pointer}.floating-chat-status{margin:0;padding:0 12px 7px;font-size:11px;color:#e8ba7e}.floating-chat-status:empty{display:none}@media(max-width:520px){.floating-guild-chat{right:12px;bottom:12px}.floating-chat-toggle{width:55px;height:55px}.floating-chat-panel{bottom:68px}}

/* v1.4.1 - Chat-Sprechblase & integriertes Portal */
.floating-chat-toggle{display:flex;align-items:center;justify-content:center;padding:0}
.floating-chat-icon{display:block;width:30px;height:30px;flex:0 0 auto}
.account-internal-content>.section-divider{display:none}
.account-internal-content>h1{font-size:clamp(28px,3vw,43px);margin:10px 0 12px}
.account-internal-content>.lead{font-size:15px;max-width:850px}
.account-internal-content .dashboard-cards{margin:22px 0 30px}
.account-internal-content .internal-section{margin-top:38px}

/* v1.4.2 Rechtliche Seiten */
.legal-page{max-width:1040px;margin:15px auto 45px}.legal-panel{padding:clamp(24px,4vw,48px)}.legal-panel h1{font:clamp(32px,5vw,54px) Georgia,serif;color:#f1d2a0;margin:6px 0 20px}.legal-panel h2{font:clamp(20px,2.5vw,27px) Georgia,serif;color:#dcb77b;margin:31px 0 11px}.legal-panel p,.legal-panel address{line-height:1.8;max-width:85ch;font-style:normal;overflow-wrap:anywhere}.legal-panel a{color:#f0c17b;text-decoration:underline;text-underline-offset:3px}.legal-hint{padding:16px 20px;border-left:3px solid #b58951;background:rgba(132,97,49,.12);margin-top:26px}.site-shell+footer a,footer a{color:#eed0a2;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:#fff1cc}

/* v1.4.3: Hierarchical guild roster + visually consistent playstyle filters */
.guild-rank-section{margin:26px 0 38px}
.guild-rank-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;padding:0 0 13px;margin-bottom:18px;border-bottom:1px solid rgba(220,171,92,.36)}
.guild-rank-heading h3{font:normal clamp(24px,3vw,32px)/1.2 Georgia,serif;color:#f4d5a0;margin:4px 0 0}
.guild-rank-count{color:#c9b89f;border:1px solid rgba(215,183,118,.25);padding:4px 12px;border-radius:4px;font-size:12px}
.guild-rank-section:first-of-type .guild-rank-heading{border-bottom-color:#d7b776}
.play-directory .play-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:25px;border:1px solid rgba(215,183,118,.32);background:linear-gradient(145deg,rgba(30,24,24,.98),rgba(14,17,23,.98));box-shadow:0 12px 38px rgba(0,0,0,.18)}
.play-directory .play-filters label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#dfbf88;min-width:0}
.play-directory .play-filters label:last-child{grid-column:1/-1}
.play-directory .play-filters select,.play-directory .play-filters input{display:block;width:100%;max-width:none;min-height:48px;padding:12px 44px 12px 15px;color:#f2d5a5;font:500 14px/1.35 Segoe UI,system-ui,sans-serif;letter-spacing:normal;text-transform:none;border:1px solid #6c5539;border-radius:5px;background-color:#0e141d;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transition:border-color .2s,box-shadow .2s}
.play-directory .play-filters select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dbb67a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.play-directory .play-filters input{padding-right:16px}
.play-directory .play-filters select:hover,.play-directory .play-filters input:hover{border-color:#ba905a}
.play-directory .play-filters select:focus-visible,.play-directory .play-filters input:focus-visible{border-color:#e4bc7e;box-shadow:0 0 0 3px rgba(226,180,101,.2)}
.play-directory .play-filters select option{background:#101722;color:#f0d8a6}
.play-directory .play-filters input::placeholder{color:#9298a1;opacity:1}
@media(max-width:720px){.play-directory .play-filters{grid-template-columns:1fr;padding:17px}.play-directory .play-filters label:last-child{grid-column:auto}}


/* v1.5: Admin-editable homepage, richer guild and planner, account polish */
.hero-custom-subtitle{display:block;color:#ddb87a;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:3px 0 10px}
.hero-actions .login-hero{border-color:#aa8553;color:#f4d6a5;background:rgba(17,17,24,.83)}
.modern-quicklinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.home-guild-link{display:grid;grid-template-columns:44px 1fr 16px;column-gap:14px;align-items:center;min-height:95px;padding:18px;background:linear-gradient(125deg,rgba(46,31,24,.94),rgba(18,19,30,.96));border:1px solid rgba(192,146,77,.38)}.home-link-icon{grid-row:1/3;width:42px;height:42px;display:flex;justify-content:center;align-items:center;font-size:26px;color:#ecd09b;background:rgba(165,107,39,.12);border:1px solid rgba(221,168,89,.3);border-radius:8px}.home-link-title{font:22px Georgia,serif;color:#f1d4a0}.home-link-desc{font:12px Segoe UI,sans-serif;color:#b7a794}.home-link-arrow{grid-column:3;grid-row:1/3;color:#cda866}
.home-link-edit{border:1px solid #674d34;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-link-edit legend{font-size:12px;color:#efd4a0;padding:0 9px}.home-admin-editor{max-width:1100px}.home-admin-editor h3{margin-top:18px}
.guild-showcase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.hero-member-card{display:flex;flex-direction:column;gap:9px;min-height:197px;text-decoration:none;background:linear-gradient(145deg,rgba(43,30,24,.96),rgba(14,15,25,.98));border-bottom:3px solid var(--class-accent,#bfa077);box-shadow:inset 0 0 30px rgba(0,0,0,.2);transition:transform .18s,border-color .18s;padding:17px}.hero-member-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.hero-member-rank{font:700 10px Segoe UI,sans-serif;letter-spacing:.13em;color:#e2c18c;text-transform:uppercase}.hero-member-icon{font-size:24px;color:var(--class-accent,#d3b680)}.hero-member-card strong{font:24px Georgia,serif;color:#f3d5a1}.hero-member-card>span:not(.hero-member-icon):not(.hero-member-rank){font-size:12px;color:#d3c2aa}.hero-member-card small{border-top:1px solid rgba(208,164,91,.18);padding-top:12px;margin-top:auto;color:#b8a68b}
.wow-class-1{--class-accent:#c69b6d}.wow-class-2{--class-accent:#f48cba}.wow-class-3{--class-accent:#aad372}.wow-class-4{--class-accent:#fff468}.wow-class-5{--class-accent:#ededed}.wow-class-6{--class-accent:#c41e3a}.wow-class-7{--class-accent:#0070dd}.wow-class-8{--class-accent:#3fc7eb}.wow-class-9{--class-accent:#8788ee}.wow-class-10{--class-accent:#00ff98}.wow-class-11{--class-accent:#ff7c0a}.wow-class-12{--class-accent:#a330c9}.wow-class-13{--class-accent:#33937f}
.home-planner-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(350px,1.3fr);gap:18px}.home-planner-layout>.panel{padding:20px}.home-planner-nav{display:flex;gap:8px;flex-wrap:wrap}.home-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.home-panel-head h3{font:22px Georgia,serif;margin:0;color:#f4d5a2}.home-panel-head a{font-size:12px;color:#cfab71}.home-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.home-mini-weekday{text-align:center;font-size:11px;color:#d3ab72;padding:6px 0}.home-mini-day{min-height:39px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;background:rgba(33,32,40,.7);color:#e8d3ae;text-decoration:none;border:1px solid transparent}.home-mini-day.is-today{border-color:#cc9952;color:#ffdba1;background:#513923}.home-mini-day.has-events{background:#342d3a}.home-mini-day:hover{border-color:#c9a06c}.home-mini-dots{display:flex;gap:3px}.home-mini-dots i{width:5px;height:5px;border-radius:50%;background:#9c77d6}.home-mini-dots .dungeon-dot{background:#5ab2ef}.home-event-line{display:flex;align-items:center;gap:13px;padding:12px;margin:10px 0;color:#edd8b6;text-decoration:none;border:1px solid rgba(194,148,86,.2);background:rgba(16,18,26,.7);border-left:3px solid #ba7bc6}.event-dungeon{--event-color:#559bdf}.event-raid{--event-color:#c079c8}.home-event-line{border-left-color:var(--event-color)}.home-event-line:hover{background:#292331}.home-event-glyph{color:var(--event-color);font-size:28px;width:32px;text-align:center}.home-event-info{display:grid;gap:3px;flex:1;min-width:0}.home-event-info strong{font:18px Georgia,serif;overflow:hidden;text-overflow:ellipsis}.home-event-info small{font-size:11px;color:#b9a99a}.home-event-kind{font-size:11px;color:var(--event-color)}
.modern-planner-event{position:relative;border-top:3px solid var(--event-color);scroll-margin-top:90px}.enhanced-roster{margin-top:20px}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-summary{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.role-pill{font-size:11px;padding:7px 12px;border:1px solid #4d5265;background:#202433;color:#a7c7fc}.role-pill.role-healer{border-color:#3e6d4d;background:#17281d;color:#9ae8a8}.role-pill.role-dps{border-color:#7b4242;background:#2a1d20;color:#f5a5a0}.modern-attendee{display:flex;align-items:center;gap:13px;background:#171923;border-left:3px solid var(--class-accent);padding:10px!important;margin:8px 0}.attendee-class-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:var(--class-accent);font-size:23px;background:#242029;border:1px solid var(--class-accent);border-radius:6px}.attendee-info{display:grid;gap:3px;flex:1}.attendee-info strong{font-size:14px;color:#f2e1c2}.attendee-info small{font-size:11px;color:var(--class-accent)}.attendee-status{font-size:11px;color:#98caa5}.attendee-status.waitlist{color:#e0b67b}
.calendar-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.calendar-main-column{min-width:0}.calendar-feature-layout .guild-calendar-grid{width:100%}.calendar-upcoming-sidebar{padding:20px;position:sticky;top:20px}.calendar-upcoming-sidebar h3{font:25px Georgia,serif;margin:8px 0 18px}.calendar-next-card{display:flex;gap:12px;align-items:center;border-left:3px solid var(--event-color);padding:13px 10px;margin-bottom:10px;background:#1b1a24;color:#eee0c8;text-decoration:none}.calendar-next-card>span:last-child{display:grid;gap:4px}.calendar-next-card strong{font-size:14px}.calendar-next-card small{font-size:11px;color:#c4b3a0}.calendar-next-icon{color:var(--event-color);font-size:22px}.calendar-upcoming-sidebar>.btn{margin-top:12px;width:100%;text-align:center}
.member-twink{background:#233243;color:#b2d4f5;border:1px solid #45627d}.account-profile-heading{margin:16px 0 8px;font-size:clamp(42px,5vw,65px)}
@media(max-width:1050px){.calendar-feature-layout{grid-template-columns:1fr}.calendar-upcoming-sidebar{position:static}.home-planner-layout{grid-template-columns:1fr}}
@media(max-width:720px){.home-link-edit{grid-template-columns:1fr}.home-guild-link{grid-template-columns:40px 1fr 12px;padding:13px}.modern-quicklinks{grid-template-columns:1fr}.home-planner-nav{width:100%}.modern-attendee{flex-wrap:wrap}.attendee-status{margin-left:46px}}

/* v1.5.2: individually configurable home quicklink artwork */
.home-guild-link.has-background{position:relative;isolation:isolate;overflow:hidden;min-height:116px;background:transparent}
.home-guild-link.has-background::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--tile-image);background-position:center;background-size:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.85)}
.home-guild-link.has-background::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,19,.91),rgba(13,11,17,.75) 55%,rgba(16,12,18,.47))}
.home-guild-link.has-background:hover::before{transform:scale(1.055);filter:saturate(1.12) brightness(1.14)}
.home-guild-link.has-background .home-link-title,.home-guild-link.has-background .home-link-desc{position:relative;text-shadow:0 2px 8px #08070b}
.quicklink-bg-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.quicklink-bg-form{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(190,147,77,.35);padding:12px;background:rgba(0,0,0,.2);min-width:0}
.quicklink-bg-form img{width:100%;aspect-ratio:3/1;object-fit:cover}
.quicklink-bg-form input[type=file]{width:100%;font-size:.8rem}
.quicklink-bg-actions{display:flex;flex-wrap:wrap;gap:8px}
/* v1.5.3: website presence + private guild messages */
.guild-nav-pm{display:inline-flex!important;align-items:center;gap:6px}.guild-pm-badge{display:inline-flex;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;color:#16121a;background:#efbf72;border-radius:999px;font-size:10px;font-weight:800}.guild-pm-badge[hidden]{display:none}.guild-social-footer{display:flex;gap:12px;align-items:center;justify-content:center;padding:9px 0;color:#ccb99e;font-size:12px}.online-dot{width:8px;height:8px;flex-shrink:0;display:inline-block;margin-right:7px;background:#75d88d;box-shadow:0 0 9px rgba(96,214,121,.35);border-radius:100%}.private-layout{display:grid;grid-template-columns:minmax(235px,320px) minmax(0,1fr);gap:18px;margin-top:24px}.private-sidebar,.private-conversation{min-width:0}.private-sidebar h3{font:23px Georgia,serif;color:#f1d5a2;margin:10px 0 14px}.private-sidebar h3:not(:first-child){margin-top:23px;border-top:1px solid rgba(203,151,77,.23);padding-top:20px}.private-sidebar select{width:100%;background:#111720;border:1px solid #70563e;color:#f4dcb5;padding:12px;margin:8px 0 12px}.private-online-list{display:grid;gap:6px;max-height:200px;overflow:auto}.private-online-list a{color:#d7e4d2;text-decoration:none;padding:8px;background:rgba(32,51,40,.34);border:1px solid rgba(95,164,118,.22)}.private-online-list a:hover{border-color:#84c595}.private-threads{display:grid;gap:6px}.private-thread{color:#e7d0ae;text-decoration:none;display:grid;gap:5px;padding:12px;border:1px solid rgba(188,148,90,.2);background:rgba(12,14,20,.65)}.private-thread.selected,.private-thread:hover{border-color:#b58955;background:rgba(68,49,34,.38)}.private-thread small{color:#ad9e8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(188,148,90,.25);padding-bottom:14px}.private-conversation-head h2{margin:0;color:#f3d7a8}.private-bubbles{display:flex;flex-direction:column;gap:12px;min-height:180px;max-height:480px;overflow-y:auto;padding:22px 5px}.private-bubble{padding:12px 15px;max-width:min(80%,620px);border:1px solid rgba(181,135,68,.32);background:#1c1c24;overflow-wrap:anywhere}.private-bubble.mine{align-self:flex-end;background:#392c23;border-color:#b28950}.private-bubble.theirs{align-self:flex-start}.private-bubble p{margin:0 0 7px;white-space:normal;line-height:1.55;color:#f1e2cd}.private-bubble small{color:#b7a690;font-size:11px}.private-compose{display:grid;gap:12px;border-top:1px solid rgba(188,148,90,.25);padding-top:18px}.private-compose label{font-size:12px;color:#dcb780}.private-compose textarea{width:100%;box-sizing:border-box;background:#10151e;color:#f3e5d0;border:1px solid #70563e;padding:14px;resize:vertical}.private-compose .btn{justify-self:start}.private-empty{min-height:280px;display:flex;flex-direction:column;justify-content:center}.private-empty h2{font:32px Georgia,serif;color:#f1d5a2}@media(max-width:800px){.private-layout{grid-template-columns:1fr}.private-bubbles{max-height:50vh}.private-sidebar{order:2}}

.guild-online-widget{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,1.3fr) auto;gap:16px;align-items:center;margin:25px 0}.guild-online-widget h3{color:#eed2a5;margin:8px 0}.guild-online-widget .private-online-list{display:flex;flex-wrap:wrap;gap:7px}.guild-profile-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:880px){.guild-online-widget{grid-template-columns:1fr}}

/* v1.5.4 fix: keep uploaded quicklink images above the panel fill.
   Previous negative pseudo-element z-indices placed the artwork behind the opaque panel. */
.home-guild-link.has-background{position:relative;isolation:isolate;overflow:hidden;background-color:#11131b;background-image:none}
.home-guild-link.has-background::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tile-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;transition:transform .35s ease,filter .35s ease}
.home-guild-link.has-background::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,17,.83),rgba(10,10,16,.61) 60%,rgba(13,10,17,.44))}
.home-guild-link.has-background>.home-link-icon,.home-guild-link.has-background>.home-link-title,.home-guild-link.has-background>.home-link-desc,.home-guild-link.has-background>.home-link-arrow{position:relative;z-index:2}
.home-guild-link.has-background:hover::before{transform:scale(1.055);filter:saturate(1.1) brightness(1.12)}

/* v1.5.5: direct artwork + online UI */
.home-guild-link.has-background{background-color:#11131b;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.home-guild-link.has-background::before,.home-guild-link.has-background::after{display:none!important}
.home-guild-link.has-background:hover{filter:brightness(1.1);transform:translateY(-3px)}
.home-online-section{padding-top:14px;padding-bottom:10px}
.home-online-panel{display:flex;align-items:center;gap:22px;min-height:100px;padding:18px 22px;border:1px solid rgba(190,147,79,.42);border-radius:3px;background:linear-gradient(105deg,rgba(24,33,34,.95),rgba(23,19,28,.94));box-shadow:0 12px 36px rgba(0,0,0,.22)}
.home-online-heading{display:flex;gap:13px;align-items:center;min-width:225px}.home-online-heading h2{font:25px Georgia,serif;color:#f4d9a9;margin:3px 0}.home-online-heading h2 small{font:14px Segoe UI,sans-serif;color:#87dc9b}.home-online-heading p{font-size:11px;color:#acaa9f;margin:0}
.home-online-pulse{width:29px;height:29px;border-radius:50%;background:radial-gradient(circle,#81e4a0 13%,#3b855b 22%,rgba(66,148,89,.1) 65%);box-shadow:0 0 16px rgba(71,209,113,.27);flex-shrink:0}
.home-online-list{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.home-online-member{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:#e6d6b7;border:1px solid rgba(95,168,117,.34);background:rgba(27,45,35,.65);padding:8px 11px;border-radius:4px;font-size:13px}.home-online-member:hover{border-color:#9be1ad}.home-online-member small{color:#a6ae9b;font-size:10px}.home-online-all{white-space:nowrap;font-size:12px;color:#e9c58b;text-decoration:none}
.guild-live-indicator{display:inline-flex!important;align-items:center;font:11px Segoe UI,sans-serif;color:#8ee5a4;gap:2px;padding-top:6px}.guild-live-indicator[hidden]{display:none!important}.guild-live-indicator .online-dot{margin-right:3px}
.guild-member-status{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#777;box-shadow:none}.guild-member-status.is-online{background:#70dc8b;box-shadow:0 0 10px rgba(99,219,134,.56)}
.guild-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,275px);gap:18px;align-items:start}.guild-chat-online{padding:20px}.guild-chat-online h2{font:22px Georgia,serif;color:#e8d0a3;margin:12px 0}.guild-chat-online-list{display:grid;gap:8px}.guild-chat-online-member{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 6px;border-bottom:1px solid rgba(169,129,80,.2)}.guild-chat-online-member a{text-decoration:none;color:#e6d2b2;font-size:12px}.guild-chat-online-member .guild-chat-pm{color:#cda770;font-size:11px}
.private-member-directory{display:grid;gap:6px;max-height:400px;overflow:auto}.private-directory-person{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(189,146,90,.2);background:rgba(19,21,29,.5);padding:9px}.private-directory-person>a:first-child{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:#e9d4ae}.private-directory-person strong{display:block;font-size:13px}.private-directory-person small{display:block;font-size:10px;color:#ac9d8a}.private-directory-message{padding:6px 10px;border:1px solid rgba(189,146,90,.4);color:#e7c288;text-decoration:none}
@media(max-width:850px){.home-online-panel{flex-wrap:wrap}.home-online-heading{width:100%}.guild-chat-layout{grid-template-columns:1fr}.home-online-all{margin-left:auto}}

.floating-chat-online{padding:9px 12px;border-bottom:1px solid rgba(183,145,83,.3);font-size:11px;color:#e5c997}.floating-chat-online strong{font-weight:600}.floating-online-list{display:flex;gap:5px;max-height:66px;overflow:auto;flex-wrap:wrap;margin-top:7px}.floating-online-list a{font-size:10px;color:#c8ddc5;text-decoration:none;border:1px solid rgba(81,154,103,.3);padding:4px 6px;border-radius:4px;background:rgba(29,50,39,.38)}.floating-online-list .online-dot{width:5px;height:5px;margin-right:4px}

/* v1.5.6: restrained homepage presence and CSP-safe tile images */
.home-online-section{padding-top:5px!important;padding-bottom:0!important}
.home-online-panel{min-height:unset!important;padding:9px 14px!important;gap:13px!important;background:rgba(19,23,24,.74)!important;border-color:rgba(150,120,78,.27)!important;box-shadow:none!important}
.home-online-heading{min-width:0!important;gap:7px!important}.home-online-heading h2{font:15px Georgia,serif!important;margin:0!important}.home-online-heading .kicker{display:none}.home-online-pulse{width:12px!important;height:12px!important;box-shadow:none!important}
.home-online-list{gap:5px!important}.home-online-member{padding:4px 8px!important;font-size:11px!important;background:rgba(29,43,35,.35)!important;border-color:rgba(72,135,90,.28)!important}.home-online-member small{display:none}
.home-guild-link{position:relative;isolation:isolate;overflow:hidden;}
.home-guild-link.has-background{background:#11131b!important;position:relative;isolation:isolate}
.home-guild-link.has-background::before{display:none!important}
.home-guild-link.has-background::after{content:"";display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,16,.86),rgba(9,9,15,.65) 63%,rgba(9,8,12,.44))}
.home-guild-link .guild-tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .35s ease,filter .35s ease;display:block}
.home-guild-link:hover .guild-tile-image{transform:scale(1.04);filter:brightness(1.12)}
.home-guild-link.has-background>.home-link-icon,.home-guild-link.has-background>.home-link-title,.home-guild-link.has-background>.home-link-desc,.home-guild-link.has-background>.home-link-arrow{position:relative;z-index:2}
.forum-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.forum-categories{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.forum-categories a{padding:8px 11px;border:1px solid rgba(199,158,99,.35);border-radius:5px;text-decoration:none;color:#e1c69b;background:rgba(22,20,23,.7)}.forum-categories a.selected{background:rgba(157,111,49,.25);border-color:#d8a35e}
.forum-list{display:grid;gap:11px}.forum-thread{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid rgba(180,137,75,.27);background:rgba(16,17,24,.79);border-radius:7px;text-decoration:none;color:#e7decf}.forum-thread:hover{border-color:#d6ab71;background:rgba(36,28,28,.86)}.forum-thread-icon{font-size:25px;color:#d1ad76}.forum-thread-main{min-width:0;flex:1}.forum-thread-main strong{display:block;font:20px Georgia,serif;color:#f0d7ad}.forum-thread-main small{color:#aa9f94}.forum-thread-count{color:#c9ad85;white-space:nowrap}
.forum-post{padding:18px;border:1px solid rgba(197,150,82,.26);border-radius:6px;background:rgba(13,15,22,.8);margin:12px 0}.forum-post-header{display:flex;justify-content:space-between;gap:10px;color:#cbaa76;margin-bottom:12px}.forum-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#e3d8ca}.forum-form{max-width:850px}.forum-form label{display:block;margin-top:15px;color:#e0c28f}.forum-form input,.forum-form textarea,.forum-form select{display:block;width:100%;box-sizing:border-box;margin:7px 0 12px;padding:11px;background:#171a20;color:#f1dfc5;border:1px solid rgba(191,151,95,.45);border-radius:4px}.forum-form textarea{min-height:135px;resize:vertical}
.forum-pagination{display:flex;gap:10px;justify-content:center;margin:24px 0}.forum-pagination a{color:#efca8c}
@media(max-width:650px){.forum-thread{padding:12px;gap:9px}.forum-thread-main strong{font-size:17px}.home-online-panel{flex-wrap:wrap}.home-online-heading{width:100%}}

/* v1.5.7: readable quicklink images with deeper overlay */
.home-guild-link.has-background::after{background:linear-gradient(90deg,rgba(5,7,13,.92),rgba(7,8,16,.81) 62%,rgba(8,7,14,.72))!important}
.home-guild-link.has-background:hover::after{background:linear-gradient(90deg,rgba(6,7,14,.83),rgba(8,9,17,.70) 62%,rgba(9,8,15,.60))!important}
.guild-showcase-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px}
.hero-member-card{position:relative;min-height:210px;border:1px solid rgba(203,157,91,.35);border-top:2px solid var(--class-accent,#bfa077);border-bottom:3px solid var(--class-accent,#bfa077);border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--class-accent,#bfa077) 21%,transparent),transparent 65%),linear-gradient(140deg,#25202b,#10121e 80%);padding:20px}
.hero-member-card::before{content:'✦';position:absolute;right:16px;top:45px;font-size:68px;color:var(--class-accent,#bb995f);opacity:.11;pointer-events:none}
.hero-member-card .hero-member-rank{display:inline-block;align-self:flex-start;border:1px solid rgba(214,176,113,.3);padding:5px 9px;border-radius:3px;background:rgba(9,10,15,.62)}
.forum-mod-panel{margin:16px 0;padding:18px;border-color:rgba(224,175,95,.48)}.forum-mod-panel>summary{cursor:pointer;color:#ebcd95;font-weight:700}.forum-mod-inline{display:inline-block;margin:8px 9px 0 0}.forum-post-tools{margin-top:18px;border-top:1px solid rgba(204,158,83,.25);padding-top:11px}.forum-post-tools>summary{cursor:pointer;color:#d4ac79;font-size:13px}

.member-profession-editor{margin:14px 0;border:1px solid rgba(213,169,103,.25);padding:11px;border-radius:6px;background:rgba(17,19,25,.5)}.member-profession-editor>summary,.planner-edit-signup>summary{cursor:pointer;color:#efcf9f;font-weight:650;padding:7px}.member-profession-editor .form-grid{margin-top:12px}.profession-secondary{display:flex;gap:12px;flex-wrap:wrap;border:1px solid rgba(221,176,105,.2);border-radius:6px}.profession-secondary label{display:inline-flex;align-items:center;gap:5px;font-size:14px}.guild-person-character .fine{display:block;margin-top:6px}.planner-edit-signup{margin:12px 0;padding:8px 12px;border:1px solid rgba(209,172,110,.32);border-radius:6px}.planner-edit-signup .planner-signup{margin-top:10px}

/* v1.5.8 — Discord category bridge: role-gated two-way chat */
.discord-bridge-page .lead{max-width:850px;color:var(--muted)}
.discord-bridge-layout{display:grid;grid-template-columns:minmax(225px,290px) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:26px}
.discord-bridge-layout .panel{padding:0}
.discord-bridge-channels{min-height:620px;padding:24px!important}
.discord-bridge-small{font-size:10px;letter-spacing:.2em;font-weight:700;color:#cba76f;text-transform:uppercase}
.discord-bridge-channels h2,.discord-bridge-conversation h2{font-size:24px;margin:8px 0 20px}
.dg-channels{display:grid;gap:6px;max-height:600px;overflow:auto}
.dg-channel{background:transparent;border:1px solid transparent;color:#c6c4c1;display:flex;align-items:center;gap:9px;padding:11px 12px;text-align:left;font:600 13px/1.35 system-ui,sans-serif;cursor:pointer;border-radius:4px;width:100%}
.dg-channel:hover{background:rgba(199,163,98,.07);border-color:rgba(199,163,98,.2)}
.dg-channel.active{background:linear-gradient(95deg,rgba(156,112,57,.26),rgba(61,49,37,.14));border-color:rgba(224,183,112,.5);color:#f4dfbb}
.dg-channel-icon{color:#ceab74;font-size:18px;min-width:15px}.dg-channel-name{overflow-wrap:anywhere}
.discord-bridge-conversation{display:flex;flex-direction:column;min-height:640px;overflow:hidden}
.dg-conversation-top{padding:23px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}
.dg-conversation-top h2{margin:4px 0 0}.dg-live{font-size:11px;color:#9bd6ab;white-space:nowrap}
.dg-messages{height:480px;min-height:280px;overflow-y:auto;padding:17px 24px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.dg-message{padding:12px 14px;border-bottom:1px solid rgba(214,175,101,.13);background:rgba(19,25,35,.48)}
.dg-message-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.dg-message-meta strong{color:var(--gold-2)}
.dg-message-meta time{color:#999a9e;font-size:11px}.dg-bot-badge{border-radius:3px;padding:0 4px;background:rgba(153,119,204,.22);color:#cbb8e5;font-size:9px;font-weight:700}
.dg-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 2px;font-size:14px;line-height:1.55}
.dg-attachment{display:inline-block;margin:6px 10px 2px 0;font-size:12px;color:var(--gold)}.dg-attachment img{display:block;max-width:330px;max-height:260px;border:1px solid var(--line);border-radius:4px;object-fit:contain}
.dg-compose{padding:16px 24px 5px;display:flex;gap:10px;border-top:1px solid var(--line);align-items:center}
.dg-compose textarea{flex:1;min-width:0;background:#121720;border:1px solid #6d593b;color:#eadfce;padding:12px;resize:vertical;border-radius:4px;line-height:1.45;font:inherit}
.dg-compose textarea:focus{outline:1px solid var(--gold)}.dg-compose button:disabled{opacity:.4;cursor:not-allowed}
#dg-status{padding:0 24px 12px;margin:3px 0 0}.dg-muted{color:var(--muted)}.dg-footnote{margin-top:18px}
@media(max-width:800px){.discord-bridge-layout{grid-template-columns:1fr}.discord-bridge-channels{min-height:0;padding:18px!important}.dg-channels{max-height:190px}.discord-bridge-conversation{min-height:480px}.dg-messages{height:380px;padding:10px}.dg-conversation-top,.dg-compose{padding:16px}.dg-attachment img{max-width:min(280px,80vw)}}

/* v1.5.9 — guild community: Discord invitation and affiliated Twitch streamer */
.home-community{padding-top:12px;padding-bottom:36px}
.home-community-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.home-community-head h2{margin:7px 0 0;font-size:clamp(26px,3vw,36px);color:#edd7b5}
.home-community-head p{max-width:480px;font-size:13px;line-height:1.65;color:#c3b1a1;margin:0 0 4px}
.home-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.home-community-card{position:relative;display:flex;align-items:center;gap:19px;min-height:147px;padding:24px 24px;border:1px solid rgba(216,172,107,.42);border-radius:8px;background:linear-gradient(115deg,rgba(29,25,38,.94),rgba(15,17,26,.92));box-shadow:inset 0 1px rgba(255,225,159,.08),0 10px 30px rgba(0,0,0,.2);text-decoration:none;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.home-community-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 6% 10%,rgba(95,106,222,.22),transparent 62%)}
.home-community-twitch::before{background:radial-gradient(ellipse at 6% 10%,rgba(144,86,215,.22),transparent 62%)}
.home-community-card:hover,.home-community-card:focus-visible{transform:translateY(-3px);border-color:#d9ad78;box-shadow:0 14px 35px rgba(0,0,0,.27),0 0 23px rgba(190,141,71,.12)}
.home-community-card:focus-visible{outline:2px solid #e3bd83;outline-offset:3px}
.home-community-icon{position:relative;z-index:1;flex:0 0 64px;width:64px;height:64px;border:1px solid rgba(213,184,156,.32);border-radius:14px;display:grid;place-items:center;background:rgba(31,30,44,.75);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.home-community-twitch .home-community-icon{background:rgba(46,29,56,.75)}
.home-community-icon img{display:block;width:43px;height:43px}
.home-community-content{position:relative;z-index:1;display:grid;gap:6px;flex:1;min-width:0}
.home-community-content small{font-size:10px;color:#c5a77f;letter-spacing:.18em;font-weight:700}
.home-community-content strong{font:27px/1.1 Georgia,serif;color:#f0dcbd}
.home-community-content>span{font-size:12px;line-height:1.55;color:#c5b8aa}
.home-community-link{position:relative;z-index:1;align-self:flex-end;white-space:nowrap;font-size:12px;color:#ead09f;font-weight:700;border-bottom:1px solid rgba(215,174,109,.6);padding-bottom:4px}
.home-community-link span{margin-left:3px}
@media(max-width:1050px){.home-community-card{flex-wrap:wrap;gap:13px}.home-community-link{margin-left:77px}}
@media(max-width:750px){.home-community-head{align-items:start;flex-direction:column;gap:9px}.home-community-grid{grid-template-columns:1fr}.home-community-card{min-height:130px;padding:18px}.home-community-link{margin-left:auto}.home-community-content strong{font-size:25px}}
@media(max-width:410px){.home-community-icon{width:48px;height:48px;flex-basis:48px;border-radius:10px}.home-community-icon img{width:34px;height:34px}.home-community-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.home-community-card{transition:none}.home-community-card:hover{transform:none}}


/* v1.6.0: guild homepage cards – reuses real profile avatars (no fictional player portraits) */
.guild-showcase-premium{max-width:1240px;margin:58px auto 70px}.guild-showcase-shell{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(206,157,77,.55);border-radius:15px;padding:38px clamp(16px,3vw,40px) 35px;background:radial-gradient(ellipse at 50% -13%,rgba(113,77,46,.28),transparent 57%),linear-gradient(125deg,rgba(16,23,38,.94),rgba(29,18,26,.97) 70%,rgba(12,12,19,.98));box-shadow:0 25px 70px rgba(0,0,0,.36),inset 0 0 0 4px rgba(13,14,24,.66)}
.guild-showcase-shell:before,.guild-showcase-shell:after{content:'◆';position:absolute;z-index:2;font:17px Georgia,serif;color:#d7a759;text-shadow:0 0 20px rgba(239,176,72,.5)}
.guild-showcase-shell:before{top:9px;left:12px}.guild-showcase-shell:after{bottom:8px;right:12px}.guild-showcase-backdrop{position:absolute;inset:0;width:100%;height:48%;object-fit:cover;object-position:center 38%;opacity:.15;mask-image:linear-gradient(to bottom,#000 6%,transparent 100%);pointer-events:none}.guild-showcase-shell>*:not(.guild-showcase-backdrop){position:relative;z-index:1}
.guild-showcase-heading{text-align:center;max-width:860px;margin:0 auto 29px}.guild-showcase-crest{width:84px;height:62px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 16px rgba(242,179,71,.25))}.guild-showcase-crest img{max-width:100%;max-height:100%;object-fit:contain}.guild-showcase-heading .eyebrow{letter-spacing:.22em;color:#d8b176}.guild-showcase-heading h2{font:normal clamp(36px,5vw,58px)/1.06 Georgia,serif;color:#f7dcac;margin:8px 0 12px;text-shadow:0 2px 20px rgba(240,170,60,.1)}.guild-showcase-heading p{max-width:660px;margin:10px auto 22px;color:#c8b9aa;line-height:1.7}.guild-showcase-view-all{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-color:rgba(222,175,98,.62);min-height:43px}
.guild-showcase-premium-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guild-hero-card{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;min-height:214px;padding:17px;color:#dfcebd;text-decoration:none;border:1px solid rgba(214,164,90,.5);border-radius:12px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--class-accent,#caa26e) 13%,transparent),transparent 60%),linear-gradient(150deg,rgba(45,31,37,.95),rgba(18,16,28,.98));box-shadow:inset 0 0 0 2px rgba(8,9,13,.52),0 10px 25px rgba(0,0,0,.18);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guild-hero-card:hover,.guild-hero-card:focus-visible{transform:translateY(-3px);border-color:rgba(245,198,121,.85);box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--class-accent,#caa26e) 13%,transparent)}.guild-hero-card:focus-visible{outline:2px solid #e7b871;outline-offset:3px}.guild-card-corner{position:absolute;top:0;right:10px;color:var(--class-accent,#caa26e);font-size:14px;opacity:.72}.guild-hero-portrait{display:flex;align-items:center;justify-content:center;min-height:150px;height:100%;max-height:204px;border-radius:9px;border:1px solid rgba(224,185,107,.73);background:radial-gradient(circle at 25% 10%,color-mix(in srgb,var(--class-accent,#caa26e) 35%,transparent),transparent 65%),#25222d;overflow:hidden;box-shadow:inset 0 0 0 3px rgba(8,8,12,.5)}.guild-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover}.guild-hero-portrait-fallback{font:normal 68px Georgia,serif;color:#edd1a6;text-shadow:0 2px 12px rgba(0,0,0,.3)}.guild-hero-content{min-width:0;display:flex;flex-direction:column;gap:8px}.guild-hero-topline{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;padding-right:8px}.guild-hero-rank{width:max-content;max-width:100%;background:rgba(43,30,22,.85);border:1px solid rgba(218,173,98,.55);padding:4px 10px;border-radius:3px;color:#eac68d;letter-spacing:.1em;text-transform:uppercase;font:700 10px/1.3 system-ui,sans-serif}.guild-hero-rank.rank-guildmaster,.guild-hero-rank.rank-officer{background:rgba(26,46,67,.78);border-color:#8c95ad}.guild-hero-rank.rank-guildmaster{color:#f4dc9f}.guild-hero-presence{font:11px system-ui,sans-serif;color:#a9d6a8}.guild-hero-name{font:normal clamp(24px,2.6vw,32px)/1.1 Georgia,serif;color:#f4d6a2;overflow-wrap:anywhere}.guild-hero-class{font-size:13px;color:#e4d0b1}.guild-hero-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-top:5px;padding-top:12px;border-top:1px solid rgba(216,167,89,.25);font-size:12px;line-height:1.45}.guild-hero-facts>span{min-width:0;overflow-wrap:anywhere}.guild-hero-fact-label{display:block;color:#bfa072;font:700 9px system-ui,sans-serif;letter-spacing:.16em;margin-bottom:3px}.guild-faction-alliance{color:#9bc3ea}.guild-faction-horde{color:#eaa6a0}.guild-hero-profile-link{margin-top:auto;padding-top:12px;border-top:1px solid rgba(216,167,89,.2);font-size:12px;color:#e6c48e}.guild-showcase-more{text-align:center;margin-top:24px}.guild-showcase-more a{color:#e1b878}.guild-showcase-empty{grid-column:1/-1;padding:26px}
@media(max-width:940px){.guild-showcase-premium-list{grid-template-columns:1fr}.guild-hero-card{grid-template-columns:142px minmax(0,1fr)}}@media(max-width:580px){.guild-showcase-shell{padding:24px 12px 23px}.guild-hero-card{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:12px;min-height:175px}.guild-hero-portrait{min-height:110px}.guild-hero-name{font-size:23px}.guild-hero-facts{grid-template-columns:1fr;gap:6px;padding-top:7px}.guild-hero-fact-label{display:inline;margin-right:6px}.guild-showcase-heading p{font-size:14px}.guild-hero-profile-link{font-size:11px}}
/* v1.6.0 Battle.net diagnostics and detail cards */
.bnet-diagnostics{border:1px solid rgba(218,176,104,.4);border-radius:8px;background:rgba(30,25,31,.65);padding:15px;margin:16px 0}.bnet-diagnostics summary{cursor:pointer;color:#edd0a0;font-weight:650}.bnet-diagnostics table{margin:13px 0 8px;width:100%;border-collapse:collapse}.bnet-diagnostics th,.bnet-diagnostics td{text-align:left;font-size:12px;line-height:1.5;padding:9px 10px;border-bottom:1px solid rgba(215,172,100,.18)}.bnet-diagnostics th{color:#d6b57d}.bnet-diagnostics .bnet-status-ok{color:#9ed6b2}.bnet-diagnostics .bnet-status-err{color:#f1b4a1}.bnet-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin:20px 0}.bnet-detail-stat{border:1px solid rgba(208,168,102,.3);background:rgba(22,21,27,.82);padding:18px;border-radius:8px}.bnet-detail-stat span{display:block;color:#b9a282;font-size:12px;margin-bottom:7px}.bnet-detail-stat strong{color:#f5d6aa;font-size:20px}.bnet-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.bnet-item-list article{border:1px solid rgba(208,168,102,.3);padding:12px 15px;background:rgba(18,17,25,.8);border-radius:6px}.bnet-item-list small{color:#c7aa7c;display:block;margin:3px 0}.bnet-detail-avatar{float:right;width:94px;height:94px;object-fit:cover;border:1px solid #b78b4d;border-radius:7px;margin:0 0 14px 18px}.bnet-detail-status{padding:12px 16px;margin:16px 0;border-left:3px solid #b77a52;background:rgba(65,35,30,.35)}

/* v1.6.0: detailed Blizzard public profile and main guild directory */
.bnet-details-page{max-width:1120px;margin-left:auto;margin-right:auto}.bnet-detail-panel{padding:24px;overflow:hidden;margin:18px 0}.bnet-detail-section{padding:24px;margin:20px 0}
.guild-directory-v138 .guild-member-v138{border:1px solid rgba(206,166,93,.45);border-radius:12px;background:radial-gradient(ellipse at 95% 0%,rgba(112,68,61,.15),transparent 62%),linear-gradient(145deg,#231d28,#11131f);box-shadow:inset 0 0 0 2px rgba(0,0,0,.2),0 8px 25px rgba(0,0,0,.16);transition:transform .18s,border-color .18s}
.guild-directory-v138 .guild-member-v138:hover{transform:translateY(-3px);border-color:rgba(228,181,107,.8)}.guild-directory-v138 .guild-avatar-v138{width:76px;height:76px;border-radius:50%;box-shadow:0 0 0 3px rgba(28,21,22,.9),0 0 0 4px rgba(219,176,97,.64)}.guild-directory-v138 .guild-rank-heading{padding-top:5px}.guild-directory-v138 .guild-member-main strong{font:normal 28px Georgia,serif}.guild-directory-v138 .guild-profile-actions{display:flex;flex-wrap:wrap;gap:7px}.guild-directory-v138 .guild-rank-section{border-left:2px solid rgba(216,167,89,.2);padding-left:16px}@media(max-width:580px){.guild-directory-v138 .guild-rank-section{padding-left:7px}}

/* v1.6.1 layout refinements */
.home-guild-cleaner{padding-top:6px;padding-bottom:8px}
.home-guild-cleaner-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:linear-gradient(130deg,rgba(18,23,35,.94),rgba(34,20,26,.94));border:1px solid rgba(214,170,93,.42)}
.home-guild-cleaner-panel h2{margin:7px 0 10px;font-size:clamp(28px,3.2vw,42px);color:#efd7ae}
.home-guild-cleaner-panel p{max-width:760px;margin:0;color:#cdb9a1;line-height:1.7}
.home-guild-cleaner-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.home-guild-cleaner-panel{flex-direction:column;align-items:flex-start;padding:22px 18px}}

.guild-directory-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,0.9fr);gap:24px;align-items:stretch;margin:18px 0 20px;padding:28px}
.guild-directory-hero h1{margin:8px 0 12px;font-size:clamp(38px,5vw,62px)}
.guild-directory-copy .lead{max-width:780px}
.guild-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
.guild-stat-card{padding:18px;border:1px solid rgba(220,176,102,.24);border-radius:10px;background:linear-gradient(145deg,rgba(36,29,36,.92),rgba(14,16,26,.95));display:grid;gap:7px}
.guild-stat-card strong{font:normal 34px/1 Georgia,serif;color:#f3d7a4}
.guild-stat-card small{color:#b9a58c}
.guild-online-widget{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:26px}
.guild-online-widget .private-online-list{max-height:none}
@media(max-width:900px){.guild-directory-hero{grid-template-columns:1fr}.guild-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-online-widget{grid-template-columns:1fr}}
@media(max-width:640px){.guild-directory-hero{padding:22px 16px}.guild-directory-stats{grid-template-columns:1fr}}

.account-character-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:24px}
#character-form{position:sticky;top:92px}
.member-heroes{display:grid;gap:16px}
.member-heroes-heading{padding-bottom:10px;border-bottom:1px solid rgba(208,164,91,.2)}
.member-character-v13{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(201,158,91,.18)}
.member-character-profile{display:grid;gap:10px}
.member-character-profile p{margin:0;color:#d9c7ad;line-height:1.6}
.member-character-tools{display:grid;gap:12px}
.member-update-grid{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:end}
.member-update-grid label{display:grid;gap:6px}
.member-character-actions{display:flex;flex-wrap:wrap;gap:10px}
.member-profession-editor{grid-column:1 / -1;margin-top:2px;border:1px solid rgba(211,167,93,.22);border-radius:10px;padding:0 14px;background:rgba(18,18,27,.45)}
.member-profession-editor summary{cursor:pointer;padding:14px 0;color:#edd2a0;font-weight:700}
.member-profession-editor .form-grid{padding:0 0 14px}
.profession-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.profession-secondary label{display:flex;align-items:center;gap:8px;margin:0}
@media(max-width:1100px){#character-form{position:static}.member-character-v13{grid-template-columns:1fr}.member-update-grid{grid-template-columns:1fr 140px auto}}
@media(max-width:700px){.member-update-grid{grid-template-columns:1fr}.member-character-actions{flex-direction:column;align-items:stretch}.member-character-actions form,.member-character-actions .btn{width:100%}}

/* v1.6.2: reduced homepage, real story page, premium guild roster and clear main/twink grouping */
.home-guild-updates{padding-top:38px;padding-bottom:10px}
.home-guild-updates .news{min-height:150px}
.join{padding-top:50px;padding-bottom:62px;gap:34px}
.join h2{max-width:550px}
.join p{max-width:520px;line-height:1.8}
.join-shortcut{margin-top:24px!important}
.join-shortcut a{color:#e9c58a;border-bottom:1px solid rgba(232,189,122,.55);padding-bottom:5px}
.home-community{padding-top:12px}
/* Gilden-Chronik */
.story-page{max-width:1220px;padding-top:52px;padding-bottom:90px}
.story-banner{position:relative;text-align:center;overflow:hidden;padding:58px clamp(18px,5vw,65px) 56px;background:radial-gradient(ellipse at 50% 0%,rgba(154,101,48,.25),transparent 64%),linear-gradient(115deg,rgba(14,25,42,.97),rgba(31,19,26,.96));border-color:rgba(210,168,94,.55);border-radius:12px}
.story-banner:after{content:'✦';position:absolute;bottom:12px;right:16px;font:20px Georgia,serif;color:#ddb170}
.story-banner-crest{width:105px;height:75px;margin:0 auto 18px;display:grid;place-items:center}
.story-banner-crest img{max-width:100%;max-height:100%;object-fit:contain}
.story-banner h1{font-size:clamp(44px,6vw,72px);margin:12px 0 20px}
.story-banner .lead{max-width:730px;margin:0 auto;color:#dac8ae;line-height:1.8;font-size:17px}
.story-banner-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.story-chapters{display:grid;gap:20px;margin-top:32px}
.story-chapter{display:grid;grid-template-columns:minmax(100px,220px) minmax(0,1fr);gap:30px;align-items:center;min-height:230px;padding:28px clamp(20px,4vw,48px);border-radius:10px;background:linear-gradient(120deg,rgba(24,31,43,.94),rgba(25,20,27,.96))}
.story-chapter-side{display:grid;gap:10px;justify-items:center;border-right:1px solid rgba(220,173,102,.25);padding:20px 14px 20px 0}
.story-chapter-number{font:normal 66px/1 Georgia,serif;color:#c79a5b;text-shadow:0 4px 35px rgba(234,161,66,.13)}
.story-chapter-side .kicker{text-align:center;line-height:1.6}
.story-chapter h2{font-size:clamp(26px,3.2vw,39px);margin:0 0 16px}
.story-chapter p{margin:0;color:#d3c2ad;font-size:15px;line-height:1.95}
.story-ending{text-align:center;padding:40px 16px 0;color:#cfb795}
.story-ending>span{color:#dfb87d;font-size:24px}
.story-ending p{font:normal 21px Georgia,serif;color:#e8d1aa;margin:15px 0}
.story-ending a{color:#deb774;border-bottom:1px solid #af8653;padding-bottom:5px}
.story-admin-intro{margin:18px 0 16px}
.story-admin-form{max-width:1000px;margin-bottom:24px}
.story-admin-chapter{display:grid;gap:14px;padding:20px;border:1px solid rgba(218,175,101,.24);background:rgba(12,16,23,.5);border-radius:8px}
@media(max-width:720px){.story-chapter{grid-template-columns:1fr;gap:8px}.story-chapter-side{border-right:0;border-bottom:1px solid rgba(220,173,102,.25);padding:0 0 16px}}
/* Seite Unsere Gilde: large profile portraits / class accents, grouped by rank */
.guild-directory-hero-rich{isolation:isolate;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 60% 0%,rgba(170,112,49,.19),transparent 56%),linear-gradient(110deg,rgba(16,24,40,.97),rgba(34,20,29,.97))}
.guild-directory-hero-rich>*:not(.guild-directory-hero-bg){position:relative;z-index:1}
.guild-directory-hero-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;filter:brightness(.5);pointer-events:none}
.guild-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guild-premium-card{--class-accent:#c9a574;position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);gap:17px;min-width:0;padding:18px;border:1px solid rgba(221,178,105,.55);border-radius:12px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--class-accent) 13%,transparent),transparent 65%),linear-gradient(135deg,rgba(41,27,34,.97),rgba(15,17,29,.98));box-shadow:inset 0 0 0 2px rgba(5,7,10,.5),0 12px 28px rgba(0,0,0,.25);transition:transform .18s,border-color .18s,box-shadow .18s}
.guild-premium-card:hover{transform:translateY(-2px);border-color:#e9bb79;box-shadow:0 13px 32px rgba(0,0,0,.32),0 0 19px color-mix(in srgb,var(--class-accent) 12%,transparent)}
.guild-premium-card:after{content:'';position:absolute;bottom:-1px;left:28%;width:44%;height:2px;background:linear-gradient(90deg,transparent,var(--class-accent),transparent);opacity:.76;pointer-events:none}
.guild-premium-portrait{width:136px;min-height:154px;border:1px solid rgba(222,178,97,.75);border-radius:9px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--class-accent) 30%,transparent),transparent 70%),#25202a;overflow:hidden;box-shadow:inset 0 0 0 3px #14121a}
.guild-premium-portrait a{display:flex;width:100%;height:100%;min-height:154px;align-items:center;justify-content:center}
.guild-premium-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.guild-premium-initial{font:normal 69px Georgia,serif;color:#f1d4a5}
.guild-premium-body{min-width:0;display:flex;flex-direction:column;gap:10px}
.guild-premium-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.guild-premium-rank{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#e6c18d;border:1px solid rgba(214,162,87,.48);border-radius:4px;background:rgba(44,29,23,.72);padding:4px 9px}
.guild-premium-rank.rank-officer,.guild-premium-rank.rank-guildmaster{border-color:rgba(154,181,214,.72);background:rgba(25,49,75,.72)}
.guild-premium-online{font:11px system-ui,sans-serif;color:#a8e0ab;display:flex;gap:6px;align-items:center}
.guild-premium-card h4{margin:0;font:normal clamp(24px,2.6vw,31px)/1.13 Georgia,serif;color:#f5d9a6;overflow-wrap:anywhere}
.guild-premium-card h4 a{color:inherit}.guild-premium-card h4 a:hover{color:#fff1cb}
.guild-premium-class{font-size:13px;color:#d5c7b3;margin:0}.guild-premium-class span{color:var(--class-accent);font-size:20px;margin-right:3px}
.guild-premium-stats{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px;border-top:1px solid rgba(223,173,101,.25);padding-top:11px}
.guild-premium-stats>div{display:grid;gap:3px;min-width:0}
.guild-premium-stats small{font:700 9px system-ui,sans-serif;letter-spacing:.15em;color:#bca17a}
.guild-premium-stats strong{font-size:12px;color:#efd6aa;font-weight:600;overflow-wrap:anywhere}
.guild-premium-faction.guild-premium-alliance{color:#9cc0ea}.guild-premium-faction.guild-premium-horde{color:#e3a1a1}
.guild-premium-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;border-top:1px solid rgba(223,173,101,.18);padding-top:10px;font-size:12px}
.guild-premium-foot a{color:#e6c18b}.guild-premium-foot a:hover{text-decoration:underline}.guild-premium-message{font-size:11px}
@media(max-width:1080px){.guild-premium-grid{grid-template-columns:1fr}}
@media(max-width:590px){.guild-premium-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.guild-premium-portrait{width:88px;min-height:130px}.guild-premium-portrait a{min-height:130px}.guild-premium-initial{font-size:40px}.guild-premium-card h4{font-size:23px}.guild-premium-stats{grid-template-columns:1fr;gap:7px}}
/* Main / Twink distinction */
.member-character-group-title{grid-column:1/-1;padding:16px 6px 2px;border-bottom:1px solid rgba(212,163,89,.32)}
.member-character-group-title h3{font:normal 25px Georgia,serif;color:#f0d2a0;margin:5px 0 12px}
.member-character-v13.member-card-main{padding:20px 15px;border:1px solid rgba(232,188,106,.47);border-radius:10px;background:radial-gradient(circle at top left,rgba(155,110,45,.16),transparent 57%),rgba(24,21,28,.68)}
.member-character-v13.member-card-twink{padding:18px 15px;background:rgba(18,19,27,.55);border-radius:8px;border:1px solid rgba(210,170,102,.18)}
.member-main{display:inline-block;padding:4px 9px!important;border:1px solid rgba(242,204,130,.7);border-radius:3px;background:rgba(134,90,35,.65)!important;color:#ffe5ae;font-size:10px!important;vertical-align:middle}
.member-main.member-twink{border-color:rgba(184,170,158,.38);background:rgba(77,65,66,.35)!important;color:#c5b4a7}
.member-character-v13 .member-character-profile h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px}

/* v1.6.2: respect hidden online status and real active navigation */
.guild-premium-online[hidden],.guild-live-indicator[hidden]{display:none!important}
.topbar nav a:last-child::after{transform:scaleX(0)}
.topbar nav a.active::after,.topbar nav a:last-child.active::after,.topbar nav a:hover::after{transform:scaleX(1)}
.topbar nav a:last-child{color:#d3c7b1}
.topbar nav a.active{color:var(--gold)}

.forever-news-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.forever-news-links a{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;border:1px solid rgba(215,173,100,.4);background:rgba(18,19,29,.76);color:#e9cb9a;font-size:12px;transition:border-color .2s,background .2s}
.forever-news-links a:hover{border-color:#dfb678;background:rgba(43,31,33,.95)}


/* Die Gefaehrten v1.6.3 — premium guild preview and corrected guild hero */
.home-guild-preview{padding-top:62px;padding-bottom:18px}
.home-guild-preview-panel{position:relative;isolation:isolate;overflow:hidden;padding:34px clamp(16px,3vw,32px) 30px;border:1px solid rgba(212,168,91,.49);border-radius:13px;background:radial-gradient(ellipse at 50% -12%,rgba(143,96,45,.17),transparent 62%),linear-gradient(125deg,rgba(18,23,37,.97),rgba(34,20,29,.95) 70%,rgba(17,16,25,.98));box-shadow:0 18px 52px rgba(0,0,0,.23),inset 0 0 0 2px rgba(9,9,18,.5)}
.home-guild-preview-panel:before,.home-guild-preview-panel:after{content:'✦';position:absolute;font:20px Georgia,serif;color:#daa95b;pointer-events:none;text-shadow:0 0 15px rgba(234,179,87,.2)}
.home-guild-preview-panel:before{top:10px;left:14px}.home-guild-preview-panel:after{bottom:9px;right:14px}
.home-guild-preview-head{text-align:center;margin:0 auto 24px;max-width:760px}
.home-guild-preview-head h2{margin:9px 0 10px;font:normal clamp(29px,3.8vw,45px)/1.13 Georgia,serif;color:#f2d7a8}
.home-guild-preview-head p{margin:0;color:#cbb7a0;line-height:1.72;font-size:14px}
.home-guild-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-guild-preview-member{--class-accent:#b99462;position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:126px;padding:16px 12px 16px 16px;border:1px solid rgba(213,172,106,.48);border-radius:10px;text-decoration:none;background:radial-gradient(circle at 0% 20%,color-mix(in srgb,var(--class-accent) 12%,transparent),transparent 68%),linear-gradient(145deg,rgba(32,28,38,.97),rgba(16,17,28,.96));box-shadow:inset 0 1px 0 rgba(254,218,157,.06);transition:transform .18s,border-color .18s,box-shadow .18s}
.home-guild-preview-member:after{content:'';position:absolute;left:18%;right:18%;height:2px;bottom:-1px;background:linear-gradient(90deg,transparent,var(--class-accent),transparent);opacity:.7}
.home-guild-preview-member:hover,.home-guild-preview-member:focus-visible{transform:translateY(-3px);border-color:#e4b87a;box-shadow:0 12px 25px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--class-accent) 12%,transparent)}
.home-guild-preview-avatar{width:72px;height:72px;flex:0 0 72px;border:2px solid rgba(230,186,112,.73);border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#f0d3a3;background:radial-gradient(circle at 25% 0%,rgba(190,142,89,.3),transparent 66%),#27202a;box-shadow:0 0 0 3px rgba(22,17,22,.9),0 0 15px rgba(232,174,88,.14)}
.home-guild-preview-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.home-guild-preview-avatar>span{font:normal 38px Georgia,serif}
.home-guild-preview-content{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.home-guild-preview-content strong{font:normal 23px/1.13 Georgia,serif;color:#f2d4a2}
.home-guild-preview-sub{font-size:12px;color:#d0c2ad}
.home-guild-preview-sub>span{font-size:15px;color:var(--class-accent)}
.home-guild-preview-rank{font:700 10px/1.45 system-ui,sans-serif;color:#cda96f;letter-spacing:.04em}
.home-guild-preview-owner{color:#ac9d8f;font-weight:400;letter-spacing:0}
.home-guild-preview-online{position:absolute;top:7px;right:10px;display:flex;gap:5px;align-items:center;font-size:10px;color:#a5dfab;background:rgba(16,26,20,.84);padding:2px 7px;border-radius:20px}
.home-guild-preview-online[hidden]{display:none!important}
.home-guild-preview-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;margin-top:23px}
.home-guild-preview-bottom .btn{padding-left:24px;padding-right:24px}
.home-guild-preview-empty{text-align:center;color:#d4c0a0;padding:18px}
/* Public guild page: keep all header content centered and avoid the old three-stat squeeze. */
.guild-directory.guild-directory-v138{width:100%;max-width:1240px;min-width:0;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.guild-directory-hero.guild-directory-hero-rich{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22px,3vw,40px);padding:clamp(22px,3vw,36px);align-items:center}
.guild-directory-copy,.guild-directory-stats{min-width:0;max-width:100%}
.guild-directory-copy h1{font-size:clamp(37px,4.8vw,64px);line-height:1.09;overflow-wrap:break-word}
.guild-directory-copy .lead{font-size:15px;line-height:1.8;max-width:680px;margin-top:12px}
.guild-directory-actions{margin-bottom:0;gap:9px}.guild-directory-actions .btn{white-space:normal;text-align:center;min-width:0}
.guild-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;align-self:center}
.guild-directory-stats .guild-stat-card{min-width:0;min-height:155px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;overflow-wrap:anywhere}
.guild-directory-stats .guild-stat-card .kicker{font-size:9px;letter-spacing:.1em;line-height:1.5}
.guild-directory-stats .guild-stat-card strong{font-size:clamp(29px,3.2vw,42px)}
.guild-directory-stats .guild-stat-card small{font-size:11px;line-height:1.4}
@media(max-width:1100px){.guild-directory-hero.guild-directory-hero-rich{grid-template-columns:1fr}.guild-directory-stats{max-width:720px}}
@media(max-width:960px){.home-guild-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guild-preview-member:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:630px){.home-guild-preview-list{grid-template-columns:1fr}.home-guild-preview-member:last-child:nth-child(odd){grid-column:auto}.home-guild-preview-panel{padding:26px 15px 23px}.guild-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guild-directory-stats .guild-stat-card{min-height:128px;padding:12px 5px}.guild-directory-stats .guild-stat-card strong{font-size:28px}.guild-directory-stats .guild-stat-card .kicker{font-size:8px;letter-spacing:.02em}}
@media(max-width:390px){.guild-directory-stats{grid-template-columns:1fr}.guild-directory-stats .guild-stat-card{min-height:90px}}
@media(prefers-reduced-motion:reduce){.home-guild-preview-member{transition:none}.home-guild-preview-member:hover{transform:none}}
/* The news cards belong at the bottom and regain their former three-column layout. */
.wow-news{padding-top:52px;padding-bottom:75px}
.wow-news .news-grid,.home-guild-updates .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wow-news .news{min-height:185px}
.wow-news .forever-news{margin-top:44px}
@media(max-width:850px){.wow-news .news-grid,.home-guild-updates .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.wow-news .news-grid,.home-guild-updates .news-grid{grid-template-columns:1fr}}


/* Die Gefährten 1.6.4 — unified pages, responsive forms, administration */
:root{--dg-page-width:1280px;--dg-panel-radius:9px;--dg-column-gap:22px}
html{scroll-padding-top:96px}
body{overflow-wrap:break-word}
.site-shell{min-width:0;width:100%}
.section{width:100%;max-width:var(--dg-page-width);margin-inline:auto;padding-inline:clamp(16px,2.2vw,30px)}
.section.admin,.section.member-area,.section.guild-directory,.section.guild-personal-v138{max-width:var(--dg-page-width)}
.section>h1,.section>.eyebrow+.section-head h2{line-height:1.12}
.section:not(.join):not(.home-planner):not(.wow-news):not(.home-guild-preview)>.section-divider{max-width:100%}
.section .panel{min-width:0;border-radius:var(--dg-panel-radius)}
.section .panel h2{overflow-wrap:anywhere}
.section :is(form,fieldset,select,input,textarea,table){max-width:100%}
.section :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%;font:inherit}
.section :is(.form-grid,.member-mini-form) label{min-width:0}
.section :is(.form-grid,.member-mini-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0d121a;color:#f0dbb5;border:1px solid rgba(194,154,95,.48);border-radius:5px;padding:11px 12px;line-height:1.45}
.section :is(.form-grid,.member-mini-form) :is(input,select,textarea):focus-visible{outline:2px solid #dcb36f;outline-offset:1px;border-color:#e7b97b}
.section .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.section .panel :is(p,.fine){overflow-wrap:anywhere}
.section .form-grid{min-width:0}
.topbar{gap:clamp(12px,2vw,24px)}
.topbar nav{min-width:0;justify-content:flex-end;row-gap:5px}
.topbar nav a{white-space:nowrap}
.topbar .brand{min-width:0;flex-shrink:0}
@media(max-width:1000px){.topbar{flex-wrap:wrap;justify-content:center}.topbar nav{justify-content:center}}
@media(max-width:600px){.topbar{padding:10px 14px}.brand strong{font-size:18px}.topbar nav{gap:5px 14px;letter-spacing:.05em}.topbar nav a{padding:5px 0}.section{padding-top:clamp(30px,8vw,52px)}}

/* Characters: no more side-by-side squeezed editing and overflow */
.account-character-layout.account-character-layout-v164{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.account-character-layout-v164>.panel{min-width:0;width:100%}
.account-character-layout-v164 .member-heroes{display:grid;gap:16px;padding:clamp(18px,2.8vw,32px)}
.account-character-layout-v164 .member-heroes-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px 26px;padding-bottom:18px;border-bottom:1px solid rgba(221,177,104,.24)}
.account-character-layout-v164 .member-heroes-heading h2{flex-basis:100%;font-size:clamp(25px,3vw,36px);margin:0}
.account-character-layout-v164 .member-heroes-heading p{flex-basis:100%;max-width:790px;margin:0;color:#c9b9a5}
.account-character-layout-v164 .member-add-shortcut{color:#edc991;border-bottom:1px solid rgba(219,177,104,.45);font-size:12px}
.account-character-layout-v164 .member-character-group-title{margin:5px 0 2px;padding:10px 0 12px}
.account-character-layout-v164 .member-character-v13{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:clamp(15px,2vw,23px)}
.account-character-layout-v164 .member-character-profile{display:grid;gap:8px;min-width:0}
.account-character-layout-v164 .member-character-profile h3{margin:0;font-size:clamp(23px,2.7vw,32px)}
.account-character-layout-v164 .member-character-profile p{margin:0;color:#d0bea7}
.account-character-layout-v164 .member-state{margin:0}
.account-character-layout-v164 .member-character-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;min-width:0;padding-top:15px;border-top:1px solid rgba(223,179,106,.19)}
.account-character-layout-v164 .member-mini-form.member-update-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(90px,.45fr) auto;gap:12px;align-items:end;flex:1 1 480px;min-width:0;max-width:720px}
.account-character-layout-v164 .member-update-grid label{min-width:0;width:100%;margin:0}
.account-character-layout-v164 .member-update-grid :is(input[type=number],select){width:100%;height:44px}
.account-character-layout-v164 .member-update-grid .btn{min-height:44px;padding:10px 16px}
.account-character-layout-v164 .member-character-actions{display:flex;gap:10px;flex:0 1 auto;flex-wrap:wrap;align-items:end;min-width:0}
.account-character-layout-v164 .member-character-actions form{max-width:100%}
.account-character-layout-v164 .member-character-actions .btn{min-height:44px;padding:10px 14px}
.account-character-layout-v164 .member-profession-editor{grid-column:1;margin:0;padding:0 17px;border-radius:8px;border:1px solid rgba(221,173,100,.28);background:rgba(10,12,20,.48)}
.account-character-layout-v164 .member-profession-editor summary{display:list-item;cursor:pointer;padding:15px 0;color:#f0cd96;font-size:13px}
.account-character-layout-v164 .member-profession-editor[open] summary{border-bottom:1px solid rgba(216,172,101,.2)}
.account-character-layout-v164 .member-profession-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.account-character-layout-v164 .member-profession-editor .form-grid>fieldset,.account-character-layout-v164 .member-profession-editor .form-grid>button{grid-column:1/-1}
.account-character-layout-v164 .profession-secondary{display:flex;flex-wrap:wrap;gap:10px 22px;min-width:0}
.account-character-layout-v164 .profession-secondary label{display:inline-flex;align-items:center;gap:8px;white-space:normal;color:#e0cdb1}
.account-character-layout-v164 .profession-secondary label input{width:auto;flex:none}
.account-character-layout-v164 .account-character-add{padding:0 clamp(18px,2.6vw,30px)}
.account-character-add>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;min-height:92px;color:#f0d4a6}
.account-character-add>summary::-webkit-details-marker{display:none}
.account-add-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid #a77d46;background:rgba(160,109,44,.17);font:30px/1 Georgia,serif}
.account-character-add>summary span:nth-child(2){display:grid;gap:5px;flex:1}
.account-character-add>summary strong{font:normal clamp(22px,2.6vw,29px)/1.2 Georgia,serif}
.account-character-add>summary small{color:#bca991;font-size:12px}
.account-character-add[open] .account-add-chevron{transform:rotate(180deg)}
.account-add-chevron{font-size:24px;color:#d8aa68}
.account-character-add .account-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:4px 0 26px;border-top:1px solid rgba(216,175,102,.22)}
.account-add-form>.notice,.account-add-form>.consent,.account-add-form>.btn,.account-add-form>.fine{grid-column:1/-1}
.account-add-form .consent{display:flex;align-items:center;gap:10px}
.account-add-form .consent input{width:auto;flex:none}
.account-add-form label{min-width:0}
.account-add-form .btn.primary{width:max-content;min-width:200px}
@media(max-width:950px){.account-character-layout-v164 .member-character-tools{display:grid;grid-template-columns:1fr}.account-character-layout-v164 .member-mini-form.member-update-grid{max-width:100%;width:100%}}
@media(max-width:680px){.account-character-layout-v164 .member-mini-form.member-update-grid{grid-template-columns:minmax(0,1fr) 100px}.account-character-layout-v164 .member-update-grid button{grid-column:1/-1}.account-character-layout-v164 .account-add-form{grid-template-columns:1fr}.account-character-layout-v164 .member-profession-editor .form-grid{grid-template-columns:1fr}.account-character-layout-v164 .member-character-actions .btn{width:100%}.account-character-layout-v164 .member-character-actions{display:grid;grid-template-columns:1fr}.account-character-layout-v164 .member-character-actions form{width:100%}}
@media(max-width:420px){.account-character-layout-v164 .member-mini-form.member-update-grid{grid-template-columns:1fr}.account-character-add>summary{gap:10px}.account-add-icon{width:36px;height:36px}}

/* Administration: coherent navigation and separate workspaces */
.admin-v13{max-width:var(--dg-page-width)}
.admin-v13 h1{margin:8px 0 10px;font-size:clamp(36px,4.4vw,60px)}
.admin-intro{color:#cbb9a2;margin:0 0 25px;max-width:840px}
.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px}
.admin-workspace .admin-nav-v164{position:sticky;top:97px;margin:0;display:grid;gap:16px;align-items:start;padding:16px;border:1px solid rgba(218,175,102,.3);border-radius:9px;background:linear-gradient(145deg,rgba(24,24,34,.97),rgba(14,17,26,.97));min-width:0}
.admin-nav-group{display:grid;gap:4px;min-width:0}
.admin-nav-label{color:#bd9763;text-transform:uppercase;font-weight:700;letter-spacing:.13em;font-size:10px;padding:8px 10px 4px;border-bottom:1px solid rgba(210,166,95,.18);margin-bottom:4px}
.admin-workspace .admin-nav-v164 a{display:block;border:1px solid transparent;border-radius:6px;padding:10px 12px;color:#d4c1a3;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.admin-workspace .admin-nav-v164 a:hover,.admin-workspace .admin-nav-v164 a.selected{color:#ffe5b8;border-color:rgba(215,168,93,.55);background:linear-gradient(100deg,rgba(159,106,49,.28),rgba(58,39,29,.4))}
.admin-content{min-width:0;display:grid;gap:20px;align-items:start}
.admin-content>.panel{min-width:0}
.admin-content .admin-v13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;align-items:start}
.admin-content .admin-v13-grid>.panel{min-width:0;max-width:100%;margin:0}
.admin-content .admin-v13-grid>form.panel :is(label,input,select,textarea){min-width:0}
.admin-page-heading{display:grid;gap:7px;margin:4px 0 6px;max-width:760px}
.admin-page-heading h2{font-size:clamp(27px,3vw,38px)}
.admin-page-heading p{color:#baa995;margin:0;line-height:1.65}
.admin-dashboard-grid>.panel{min-height:172px;display:flex!important;flex-direction:column;gap:9px;padding:20px 22px;text-decoration:none;transition:transform .16s,border-color .16s}
.admin-dashboard-grid>.panel:hover{transform:translateY(-2px);border-color:#c19a5f}
.admin-dashboard-grid>.panel h2{font-size:clamp(20px,2vw,26px);margin:0}
.admin-dashboard-grid>.panel p{margin:0;color:#bcac97;font-size:13px}
.admin-dashboard-arrow{margin-top:auto;color:#d8ad72;font-size:12px}
.admin-planer-shortcut,.admin-action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;flex-wrap:wrap}
.admin-planer-shortcut p,.admin-action-panel p{max-width:620px;margin:8px 0 0;color:#baa997}
.admin-v13-grid>.home-admin-editor{grid-column:1/-1}
.admin-v13-grid>.home-community-admin{grid-column:1/-1}
.admin-v13-grid>form.panel{min-width:0}
.admin-feeds-layout,.admin-maintenance-grid{grid-template-columns:minmax(0,1fr)!important}
.admin-v13 .admin-member-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;border-bottom:1px solid rgba(215,183,118,.18);padding:16px 0}
.admin-v13 .admin-member-row>div:first-child{min-width:0}
.admin-v13 .admin-member-row>div:first-child .fine{margin:5px 0 0}
.admin-v13 .admin-member-row>form{max-width:100%;min-width:0}
.admin-v13 .admin-member-row .role-form{display:grid;gap:6px;align-items:stretch}
.admin-v13 .admin-member-row .role-form select{width:100%;min-width:140px}
.admin-v13 .admin-member-row .role-form button{width:100%}
.admin-v13 .admin-member-row>.btn{max-width:100%}
.admin-logout{display:flex;justify-content:flex-end;margin:22px 0 0}
.admin-content .form-grid input[type=file]{width:100%}
.admin-content .quicklink-bg-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:start}
.admin-content .quicklink-bg-form{min-width:0;max-width:100%}
.admin-content .quicklink-bg-form img{max-width:100%;object-fit:cover}
.admin-content .home-link-edit{min-width:0}
.admin-content .home-link-edit :is(input,select){width:100%;min-width:0}
@media(max-width:1160px){.admin-workspace{grid-template-columns:1fr}.admin-workspace .admin-nav-v164{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-content .admin-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v13 .admin-member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-v13 .admin-member-row>div:first-child{grid-column:1/-1}}
@media(max-width:780px){.admin-content .admin-v13-grid{grid-template-columns:1fr}.admin-workspace .admin-nav-v164{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .admin-v13-grid>.panel{grid-column:1}.admin-v13 .admin-member-row{grid-template-columns:1fr}.admin-v13 .admin-member-row>div:first-child{grid-column:1}.admin-content .admin-v13-grid>form{grid-column:1}}
@media(max-width:540px){.admin-workspace .admin-nav-v164{grid-template-columns:1fr}.admin-workspace .admin-nav-v164 .admin-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-label{grid-column:1/-1}.admin-workspace .admin-nav-v164 a{font-size:11px;padding:8px}.admin-content .admin-v13-grid>.panel{padding:18px 15px}.admin-planer-shortcut,.admin-action-panel{padding:18px 15px}}

/* Full-width guild counters in tablet layout, not a stranded half-row. */
@media(max-width:1100px){.guild-directory-hero.guild-directory-hero-rich .guild-directory-stats{max-width:none;width:100%}}


/* Die Gefährten 1.6.5 — aligned pages and clearer narrow-screen guild overview */
.guild-directory.guild-directory-v138{max-width:var(--dg-page-width);padding-inline:clamp(16px,2.2vw,30px)}
.story-page{max-width:var(--dg-page-width)}
.topbar nav a:focus-visible,.admin-workspace .admin-nav-v164 a:focus-visible,.section .btn:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}
.admin-character-type{display:inline-block;vertical-align:middle;margin-left:7px;padding:1px 7px;border:1px solid rgba(210,173,104,.27);border-radius:4px;font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.08em;color:#b6a28c}
.admin-character-type.is-main{color:#edcc8f;border-color:rgba(224,180,94,.58);background:rgba(176,118,39,.16)}
@media(max-width:560px){
 .guild-directory.guild-directory-v138 .guild-directory-stats{grid-template-columns:1fr;gap:8px}
 .guild-directory.guild-directory-v138 .guild-directory-stats .guild-stat-card{min-height:0;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:1px;text-align:left;align-items:center;justify-items:start}
 .guild-directory.guild-directory-v138 .guild-directory-stats .guild-stat-card .kicker{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.08em}
 .guild-directory.guild-directory-v138 .guild-directory-stats .guild-stat-card strong{grid-column:2;grid-row:1/3;font-size:29px;justify-self:end}
 .guild-directory.guild-directory-v138 .guild-directory-stats .guild-stat-card small{grid-column:1;grid-row:2;font-size:11px}
 .guild-directory.guild-directory-v138 .guild-directory-copy .guild-directory-actions{display:grid;grid-template-columns:1fr;gap:8px}
 .guild-directory.guild-directory-v138 .guild-directory-copy .guild-directory-actions .btn{width:100%}
 .admin-member-row .admin-character-type{margin-left:4px}
}
@media(max-width:650px){.topbar{position:relative}.section,.guild-directory{scroll-margin-top:20px}html{scroll-padding-top:20px}}
.topbar nav a.active,.topbar nav a:last-child.active{color:var(--gold-2)}
.topbar nav a.active::after,.topbar nav a:last-child.active::after{transform:scaleX(1)}


/* v1.6.6: polished character manager + flexible playstyle board */
.account-character-layout.account-character-layout-v164{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);gap:26px;align-items:start}
.account-character-layout-v164>.panel{width:100%}
.account-character-layout-v164 .account-character-add{position:sticky;top:112px;align-self:start;padding:clamp(18px,2.8vw,30px)}
.account-character-layout-v164 .account-character-add>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:2px 0 18px;border-bottom:1px solid rgba(216,175,102,.2)}
.account-character-layout-v164 .account-character-add>summary strong{font-size:clamp(24px,2.7vw,34px)}
.account-character-layout-v164 .account-character-add>summary small{font-size:13px;line-height:1.45;color:#c6b299}
.account-character-layout-v164 .account-add-form{padding-top:18px}
.account-character-layout-v164 .member-heroes{padding:clamp(18px,2.8vw,30px)}
.account-character-layout-v164 .member-heroes-heading{align-items:flex-start}
.account-character-layout-v164 .member-heroes-heading .member-add-shortcut{margin-left:auto}
.account-character-layout-v164 .member-character-v13{gap:16px}
.account-character-layout-v164 .member-character-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.account-character-layout-v164 .member-mini-form.member-update-grid{max-width:none;width:100%}
.account-character-layout-v164 .member-character-actions{justify-content:flex-end}
.account-character-layout-v164 .member-character-actions .btn{white-space:normal;text-align:center}
.account-character-layout-v164 .member-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border:1px solid rgba(220,176,102,.2);border-radius:999px;background:rgba(220,176,102,.07);color:#eed0a1;font-size:12px}
.account-character-layout-v164 .member-character-profile p{line-height:1.55}
.account-character-layout-v164 .member-profession-editor summary{list-style:none}
.account-character-layout-v164 .member-profession-editor summary::-webkit-details-marker{display:none}
@media(max-width:1150px){.account-character-layout.account-character-layout-v164{grid-template-columns:1fr}.account-character-layout-v164 .account-character-add{position:static;top:auto;order:-1}.account-character-layout-v164 .member-heroes-heading .member-add-shortcut{margin-left:0}}
@media(max-width:780px){.account-character-layout-v164 .member-character-tools{grid-template-columns:1fr}.account-character-layout-v164 .member-character-actions{justify-content:flex-start}}
.play-entry-form{padding:24px 24px 18px}.play-entry-form summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px}.play-entry-form summary .fine{margin-left:auto;font-size:12px}
.play-form-intro{grid-column:1/-1;margin:0 0 6px;color:#c9b7a0}
.play-form-body{gap:16px}
.play-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.play-card{display:grid;gap:12px;padding:24px;border:1px solid rgba(217,176,102,.26);background:radial-gradient(circle at top left,rgba(173,121,52,.12),transparent 46%),rgba(18,20,28,.9)}
.play-card h3{margin:2px 0 0;font-size:28px}
.play-card .play-class{margin:0;color:#efcb8e;line-height:1.5}
.play-card-meta{display:grid;gap:8px}
.play-card-meta p{margin:0;color:#deccb1}
.play-card-professions{color:#f0d6aa}
.play-card-note{margin:2px 0 0;padding-top:10px;border-top:1px solid rgba(218,180,109,.17);line-height:1.6}
.play-remove{margin-top:4px}
@media(max-width:720px){.play-card-grid{grid-template-columns:1fr}.play-entry-form{padding:18px}.play-entry-form summary{align-items:flex-start;flex-direction:column}}


/* v1.6.7: stronger tile darkening + guild page aligned to premium page style */
.home-guild-link{position:relative;isolation:isolate;overflow:hidden}
.home-guild-link.has-background{background:#0f121a!important;border-color:rgba(205,161,89,.42)!important;box-shadow:inset 0 0 0 1px rgba(7,9,14,.58),0 10px 24px rgba(0,0,0,.16)}
.home-guild-link.has-background::after{content:"";display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,14,.92) 0%,rgba(7,8,13,.78) 45%,rgba(10,8,14,.68) 100%)!important}
.home-guild-link .guild-tile-image{z-index:0;opacity:.52;filter:brightness(.42) saturate(.72) contrast(1.02)}
.home-guild-link:hover .guild-tile-image{transform:scale(1.04);filter:brightness(.5) saturate(.84)}
.home-guild-link>.home-link-icon,.home-guild-link>.home-link-title,.home-guild-link>.home-link-desc,.home-guild-link>.home-link-arrow{position:relative;z-index:2}
.home-guild-link .home-link-icon{box-shadow:0 0 0 1px rgba(7,10,16,.45) inset}

.guild-directory-hero.guild-directory-hero-rich{position:relative;overflow:hidden;border:1px solid rgba(213,171,99,.52);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 0 0 1px rgba(8,10,16,.55);background:radial-gradient(circle at 72% 10%,rgba(148,99,49,.18),transparent 42%),linear-gradient(118deg,rgba(15,25,41,.96),rgba(32,19,28,.95) 72%,rgba(17,16,23,.98))}
/* Banner-Abdunklung erfolgt ab v1.7.5 mit einem echten separaten Element. */
.guild-directory-hero-bg{opacity:.22;filter:brightness(.42) saturate(.8)}
.guild-directory-hero-rich>*:not(.guild-directory-hero-bg){position:relative;z-index:1}
.guild-directory-copy{display:grid;gap:10px;align-content:start}
.guild-directory-copy .kicker{margin-bottom:2px}
.guild-directory-subhero{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 12px;border:1px solid rgba(221,174,101,.32);border-radius:999px;background:rgba(13,17,26,.46);color:#edd0a0;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.guild-directory-copy .lead{max-width:760px;color:#ddcbb2}
.guild-directory-actions{padding-top:6px}
.guild-directory-stats .guild-stat-card{background:rgba(12,15,23,.58);backdrop-filter:blur(2px);border-color:rgba(222,176,98,.26)}
.guild-rank-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(214,170,97,.18)}
.guild-rank-heading h3{margin:5px 0 0;font:normal clamp(26px,3vw,36px)/1.1 Georgia,serif;color:#f1d3a0}
.guild-rank-count{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid rgba(216,171,99,.3);border-radius:999px;background:rgba(16,18,27,.55);color:#d8c3a1;font-size:12px}
@media(max-width:760px){.guild-directory-subhero{width:100%}.guild-rank-count{width:100%;justify-content:center}}

/* v1.6.8: exact same account heading and tabs on mitglied.php and profil.php */
.account-shared-header{display:block;width:100%;min-width:0}
.account-shared-header>.section-divider{width:min(420px,100%);height:28px;margin:0 0 28px}
.account-shared-header>.eyebrow{display:block;margin:0 0 17px}
.section.member-area .account-shared-header>h1,
.section.guild-personal-v138 .account-shared-header>h1{font:500 clamp(46px,5.5vw,86px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:.01em;margin:0 0 19px;color:var(--gold-2)}
.section.member-area .account-shared-header>.lead,
.section.guild-personal-v138 .account-shared-header>.lead{max-width:800px;margin:0 0 27px;font:inherit;line-height:1.65;font-size:15px;color:#c8bba8}
.section.member-area>.account-tab-nav,
.section.guild-personal-v138>.account-tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:0 0 12px;border-bottom:1px solid rgba(219,177,102,.28)}
.section.member-area>.account-tab-nav a,
.section.guild-personal-v138>.account-tab-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 18px;border:1px solid rgba(208,159,87,.35);background:rgba(26,22,25,.8);font:700 11px/1.3 "Segoe UI",system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;color:#e8d1aa}
.section.member-area>.account-tab-nav a:is(:hover,.active),
.section.guild-personal-v138>.account-tab-nav a:is(:hover,.active){border-color:#d5a45b;background:linear-gradient(120deg,#925523,#d4a158);color:#211812}
@media(max-width:590px){
 .section.member-area>.account-tab-nav a,.section.guild-personal-v138>.account-tab-nav a{flex:1 1 auto;padding:10px 12px;font-size:10px}
}


/* 1.6.9: avoid clipped character controls and decorative square on quicklinks */
/* Character list uses the complete page width. The add form remains collapsible below. */
.account-character-layout.account-character-layout-v164.account-character-layout-v169{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:22px;
  width:100%;
}
.account-character-layout-v169 > .panel{min-width:0;width:100%;max-width:100%;}
.account-character-layout-v169 .member-heroes{gap:16px;padding:clamp(20px,2.8vw,34px);}
.account-character-layout-v169 .member-heroes-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;}
.account-character-layout-v169 .member-heroes-heading > .kicker{grid-column:1/-1;}
.account-character-layout-v169 .member-heroes-heading h2{grid-column:1;grid-row:auto;min-width:0;margin:0;}
.account-character-layout-v169 .member-heroes-heading .member-add-shortcut{grid-column:2;margin:0;white-space:nowrap;justify-self:end;}
.account-character-layout-v169 .member-heroes-heading > p{grid-column:1/-1;max-width:760px;line-height:1.65;}
.account-character-layout-v169 .member-character-v13{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(18px,2.7vw,27px);}
.account-character-layout-v169 .member-character-profile{display:grid;gap:7px;min-width:0;}
.account-character-layout-v169 .member-character-profile h3{font-size:clamp(25px,3vw,36px);line-height:1.2;min-width:0;overflow-wrap:anywhere;}
.account-character-layout-v169 .member-character-profile p{line-height:1.6;}
.account-character-layout-v169 .member-character-tools{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  min-width:0;
  padding-top:17px;
  border-top:1px solid rgba(223,179,106,.19);
}
.account-character-layout-v169 .member-mini-form.member-update-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(108px,150px) max-content;
  gap:12px;
  align-items:end;
  width:100%;
  max-width:none;
  min-width:0;
  flex:none;
}
.account-character-layout-v169 .member-update-grid label{display:grid;gap:6px;min-width:0;width:auto;}
.account-character-layout-v169 .member-update-grid :is(select,input[type=number]){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;}
.account-character-layout-v169 .member-update-grid button.btn{
  box-sizing:border-box;
  width:auto;
  min-width:156px;
  min-height:44px;
  padding:10px 17px;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.3;
}
.account-character-layout-v169 .member-character-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  min-width:0;
}
.account-character-layout-v169 .member-character-actions form{flex:none;min-width:0;max-width:100%;}
.account-character-layout-v169 .member-character-actions .btn{
  min-width:124px;
  max-width:100%;
  min-height:42px;
  width:auto;
  word-break:normal;
  overflow-wrap:normal;
  white-space:normal;
  line-height:1.4;
}
.account-character-layout-v169 .member-profession-editor{
  grid-column:1 / -1;
  width:100%;
  margin-top:3px;
}
.account-character-layout-v169 .account-character-add{
  position:static;
  top:auto;
  order:0;
  padding:clamp(18px,2.6vw,30px);
}
.account-character-layout-v169 .account-character-add>summary{min-height:0;}
.account-character-layout-v169 .account-add-form{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:740px){
  .account-character-layout-v169 .member-heroes-heading{grid-template-columns:minmax(0,1fr);}
  .account-character-layout-v169 .member-heroes-heading > :is(h2,.member-add-shortcut,p){grid-column:1;}
  .account-character-layout-v169 .member-heroes-heading .member-add-shortcut{justify-self:start;white-space:normal;margin-top:3px;}
  .account-character-layout-v169 .member-mini-form.member-update-grid{grid-template-columns:minmax(0,1fr) minmax(100px,.45fr);}
  .account-character-layout-v169 .member-update-grid button.btn{grid-column:1 / -1;width:100%;}
  .account-character-layout-v169 .member-character-actions{justify-content:stretch;}
  .account-character-layout-v169 .member-character-actions form,
  .account-character-layout-v169 .member-character-actions .btn{width:100%;}
}
@media(max-width:520px){
  .account-character-layout-v169 .member-mini-form.member-update-grid{grid-template-columns:minmax(0,1fr);}
  .account-character-layout-v169 .member-update-grid button.btn{grid-column:1;}
  .account-character-layout-v169 .account-add-form{grid-template-columns:minmax(0,1fr);}
}

/* Die Gefährten v1.7.0: no extraneous boxed corner ornaments on home quicklinks.
   The artwork is an actual IMG and is shaded by a DOM layer instead of a panel pseudo-element. */
.guild-quicklinks .home-guild-link.panel::before,
.guild-quicklinks .home-guild-link.panel::after {
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
.guild-quicklinks .home-guild-link{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:8px;
}
.guild-quicklinks .home-guild-link.has-background{
  background-color:#10121a!important;
  background-image:none!important;
}
.guild-quicklinks .home-guild-link .guild-tile-image{
  position:absolute;
  width:100%;height:100%;inset:0;
  display:block;
  object-fit:cover;
  object-position:center;
  z-index:0;
  opacity:.66;
  filter:brightness(.55) saturate(.74);
  transform:scale(1.16);
  transition:transform .3s ease,filter .3s ease;
  /* Crop uploaded artwork corners instead of trying to erase the card content. */
  -webkit-mask-image:none;
  mask-image:none;
}
.guild-quicklinks .home-guild-link .guild-tile-shade{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(95deg,rgba(8,10,18,.94),rgba(9,11,18,.84) 50%,rgba(11,10,18,.71));
}
.guild-quicklinks .home-guild-link:hover .guild-tile-image{
  transform:scale(1.19);
  filter:brightness(.62) saturate(.79);
}
.guild-quicklinks .home-guild-link>.home-link-icon,
.guild-quicklinks .home-guild-link>.home-link-title,
.guild-quicklinks .home-guild-link>.home-link-desc,
.guild-quicklinks .home-guild-link>.home-link-arrow{
  position:relative;z-index:2;
}
/* Keep the icon, but remove its extra square border/background. */
.guild-quicklinks .home-guild-link .home-link-icon{
  border:0!important;
  border-radius:0;
  background:none!important;
  box-shadow:none!important;
}

/* Calendar: give appointments a readable stacked time + name, not one ellipsis line. */
.guild-month-calendar .guild-day-event{
  display:flex;
  flex-direction:column;
  gap:3px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:7px 8px;
  box-sizing:border-box;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  border-left-width:3px;
  border-radius:3px;
  font-size:11px;
  line-height:1.38;
}
.guild-month-calendar .guild-day-event-time{
  display:block;
  color:#f8debd;
  font-size:10px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.04em;
}
.guild-month-calendar .guild-day-event-title{
  display:block;
  min-width:0;
  max-width:100%;
  font-size:11px;
  color:inherit;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.guild-month-calendar .guild-calendar-day{
  min-width:0;
  min-height:122px;
  overflow:visible;
}
.guild-month-calendar .guild-calendar-grid{min-width:0;}
@media (max-width:1120px){
  .guild-month-calendar .calendar-feature-layout{grid-template-columns:minmax(0,1fr)}
  .guild-month-calendar .calendar-upcoming-sidebar{position:static;top:auto;}
}
@media (max-width:720px){
  .guild-month-calendar .guild-calendar-day{min-height:82px;padding:5px;overflow:hidden;}
  .guild-month-calendar .guild-day-event{min-height:0;height:auto;padding:4px 2px 4px 4px;gap:1px;font-size:10px;border-left-width:2px;}
  .guild-month-calendar .guild-day-event-time{font-size:9px;letter-spacing:0;}
  .guild-month-calendar .guild-day-event-title{font-size:9px;line-height:1.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
}
@media (max-width:480px){
  .guild-month-calendar .guild-day-event{display:flex;height:auto;padding:3px 2px 3px 3px;border-left-width:2px;}
  .guild-month-calendar .guild-day-event-time{font-size:9px;}
  .guild-month-calendar .guild-day-event-title{display:none;}
  .guild-month-calendar .guild-calendar-day{min-height:67px;}
  .guild-month-calendar .guild-more-events{font-size:9px;}
}

/* v1.7.2 – actual cause of the top-left 18px box: shared .panel::before.
   Remove it on the guild page (including the large banner and online panel)
   and on ALL homepage quicklinks. Preserve panel borders, the guild banner
   background and ::after shading, as well as accessible link icons. */
.guild-directory .panel::before,
.guild-quicklinks .home-guild-link.panel::before,
.guild-quicklinks .home-guild-link.panel::after {
  content: none !important;
  display: none !important;
}
/* The artwork is not defective: undo all legacy CSS masking attempts.
   The intended dimming is handled by the separate .guild-tile-shade element. */
.guild-quicklinks .home-guild-link.has-background > img.guild-tile-image {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask-repeat: initial;
  mask-repeat: initial;
}


/* Version 1.7.3 · Upcoming-first planning and unified wide calendar list */
.planner-page .planner-next-overview,
.guild-month-calendar .calendar-upcoming{
  margin:30px 0 24px;
  padding:clamp(18px,2.5vw,30px);
  min-width:0;
}
.planner-page .planner-next-head,
.guild-month-calendar .calendar-upcoming .home-panel-head{gap:14px;align-items:end;flex-wrap:wrap}
.planner-page .planner-next-head h2,
.guild-month-calendar .calendar-upcoming .home-panel-head h2{
  margin:6px 0 0;
  font:normal clamp(26px,3vw,36px)/1.16 Georgia,serif;
  color:#f1d5a4;
}
.planner-page .planner-next-head a,
.guild-month-calendar .calendar-upcoming .home-panel-head a{font-size:12px;white-space:normal;color:#efc78a}
.planner-page .planner-next-list,
.guild-month-calendar .calendar-upcoming-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  margin-top:14px;
}
.planner-next-list .home-event-line,
.calendar-upcoming-list .home-event-line{min-width:0;min-height:85px;margin:0;padding:14px 16px;gap:12px;border-radius:4px}
.planner-next-list .home-event-info strong,
.calendar-upcoming-list .home-event-info strong{
  font:normal 20px/1.28 Georgia,serif;
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;
}
.planner-next-list .home-event-info small,
.calendar-upcoming-list .home-event-info small{font-size:12px;line-height:1.55}
.planner-next-list .home-event-kind,
.calendar-upcoming-list .home-event-kind{white-space:nowrap}
.planner-page .planner-create{margin:20px 0 25px;padding:0 clamp(17px,2.5vw,28px);overflow:hidden}
.planner-page .planner-create-summary{
  display:flex;align-items:center;gap:16px;min-height:90px;padding:12px 0;
  cursor:pointer;list-style:none;color:#f0d5aa;
}
.planner-page .planner-create-summary::-webkit-details-marker{display:none}
.planner-page .planner-create-summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}
.planner-page .planner-create-summary strong{font:normal clamp(24px,2.5vw,31px)/1.18 Georgia,serif;color:#f2d4a1}
.planner-page .planner-create-summary small{font-size:12px;color:#c6b49d;line-height:1.55}
.planner-page .planner-create-plus{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(211,163,86,.58);border-radius:8px;color:#efd0a0;background:rgba(169,117,54,.12);font:27px Georgia,serif}
.planner-page .planner-create-chevron{color:#ddb078;font-size:24px;transition:transform .2s}
.planner-page .planner-create[open] .planner-create-chevron{transform:rotate(180deg)}
.planner-page .planner-create[open] .planner-create-summary{border-bottom:1px solid rgba(217,172,102,.25)}
.planner-page .planner-create .planner-layout{margin:20px 0 25px}
.planner-page .planner-create .planner-layout > *{min-width:0}
.planner-page .planner-heading{margin-top:36px}
.guild-month-calendar .calendar-main-column{width:100%;min-width:0}
.guild-month-calendar .guild-calendar-grid{width:100%;min-width:0}
.guild-month-calendar .guild-calendar-toolbar{margin-top:35px}
@media(max-width:900px){
  .planner-page .planner-next-list,
  .guild-month-calendar .calendar-upcoming-list{grid-template-columns:1fr}
}
@media(max-width:720px){
  .planner-page .planner-create-summary{gap:10px}
  .planner-page .planner-create-plus{width:36px;height:36px;flex-basis:36px}
  .planner-next-list .home-event-line,
  .calendar-upcoming-list .home-event-line{padding:12px 10px;gap:9px}
  .planner-next-list .home-event-info strong,
  .calendar-upcoming-list .home-event-info strong{font-size:18px}
  .planner-next-list .home-event-kind,
  .calendar-upcoming-list .home-event-kind{display:none}
}

/* v1.7.4: compact administration email notice settings */
.guild-mail-settings{padding:clamp(18px,2.4vw,30px)}
.guild-mail-settings>h2{margin:8px 0 12px}
.guild-mail-settings>p{max-width:780px;line-height:1.7}
.guild-mail-settings .form-grid{margin:18px 0 16px;max-width:780px}
.guild-mail-settings .consent{display:flex;align-items:center;gap:10px;line-height:1.45}
.guild-mail-settings .consent input{width:auto;flex:0 0 auto}
.guild-mail-settings .guild-mail-test{margin-top:16px;padding-top:14px;border-top:1px solid rgba(215,175,104,.2)}


/* Die Gefaehrten v1.7.5 - cohesive straight-edged card system
   There is ONE gold outline per card, no isolated corner-square pseudo elements.
   Image tints are DOM layers, not :before/:after decorations. */
:root{--dg-card-radius:0px}
.hero-tile::before,
.panel::before,
.panel::after,
.story-banner::after,
.home-guild-preview-panel::before,
.home-guild-preview-panel::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
/* Prevent the formerly positioned pseudo-element from stretching over the banner. */
.guild-directory-hero.guild-directory-hero-rich::after{content:none!important;display:none!important}
.guild-directory-hero.guild-directory-hero-rich>.guild-directory-cover-shade{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,10,18,.86) 0%,rgba(10,11,18,.72) 50%,rgba(15,10,16,.62) 100%);
}
.guild-directory-hero.guild-directory-hero-rich>.guild-directory-copy,
.guild-directory-hero.guild-directory-hero-rich>.guild-directory-stats{position:relative;z-index:1}
/* Unified, square corners for all panels, cards, tiles and interactive boxes. */
:where(
  .panel,.hero-tile,.guild-directory-hero,.guild-stat-card,.guild-premium-card,
  .guild-premium-portrait,.guild-rank-count,.guild-hero-card,.guild-hero-portrait,
  .guild-member-v138,.home-guild-preview-panel,.home-guild-preview-member,
  .home-community-card,.home-online-panel,.home-guild-link,
  .guild-showcase-shell,.guild-showcase-empty,.guild-online-widget,
  .story-banner,.story-chapter,.story-admin-chapter,.play-card,.play-entry-form,
  .planner-create,.planner-next-overview,.calendar-upcoming,.calendar-next-card,
  .home-event-line,.guild-person-hero,.member-character-v13,.member-profession-editor,
  .account-character-add,.account-add-icon,.guild-profile-card,
  .bnet-collapsible,.bnet-diagnostics,.bnet-detail-stat,
  .btn,.account-tab-nav a,.form-grid input,.form-grid select,.form-grid textarea,
  .play-filters input,.play-filters select,.guild-mail-settings input,
  .member-status,.forum-thread,.forum-post,.forum-categories a,
  .home-community-icon,.home-online-member,.guild-premium-rank,
  .guild-directory-subhero,.admin-workspace .admin-nav-v164,
  .admin-workspace .admin-nav-v164 a,.private-thread,.private-bubble,
  .private-directory-person,.home-link-icon,.guild-member-main,
  .guild-mail-settings select,.guild-mail-settings textarea
){border-radius:var(--dg-card-radius)!important}
/* Keep the subtle class accent, but no contrasting double-corner lines. */
.guild-premium-card::after,.home-guild-preview-member::after{content:none!important;display:none!important}
/* Single outline for main banners and panels; don't lose their special background images. */
.guild-directory-hero.guild-directory-hero-rich,
.story-banner.panel,
.story-chapter.panel,
.guild-quicklinks .home-guild-link.panel{
 border-radius:0!important;
}
/* Ensure a visible 1px outline survives the tile shading and hover states. */
.guild-quicklinks .home-guild-link.panel{border:1px solid rgba(205,161,89,.48)!important}
.guild-quicklinks .home-guild-link .guild-tile-shade{border-radius:0!important}


/* v1.7.6 – zentrierte Trennornamente nur auf der Startseite */
.section-divider.home-section-divider{
  width:min(420px,100%);
  max-width:100%;
  margin:0 auto 28px;
  background-position:center center;
}
/* Der Trenner bei der Bewerbung sitzt ueber beiden Spalten statt nur ueber der linken. */
.section.join > .home-section-divider{
  grid-column:1/-1;
  margin-bottom:0;
}

/* 1.7.8: direct registration target from the homepage guild button */
#registrierung{scroll-margin-top:100px}
#registrierung:target{border-color:rgba(229,181,103,.78);box-shadow:0 0 0 1px rgba(229,181,103,.15),0 18px 46px rgba(0,0,0,.32)}


/* v1.7.9: unified, page-grouped website text and button editor */
.site-editor-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 18px}
.site-editor-shortcut{display:grid;gap:8px;min-width:0;padding:19px 18px;text-decoration:none;color:#f3d8a8;border:1px solid rgba(217,169,96,.34);background:linear-gradient(130deg,rgba(49,35,32,.83),rgba(17,20,29,.92));box-shadow:0 9px 24px rgba(0,0,0,.15);transition:border-color .2s,transform .2s}
.site-editor-shortcut:hover{transform:translateY(-2px);border-color:#d4ab6d}
.site-editor-shortcut strong{font:normal 20px/1.2 Georgia,serif}
.site-editor-shortcut span{font-size:12px;line-height:1.6;color:#c7b6a1}
.site-editor-guidance{margin:15px 0 18px;line-height:1.7}
.site-editor-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.site-editor-index a{display:inline-flex;align-items:center;min-height:37px;max-width:100%;padding:9px 13px;color:#e9c995;text-decoration:none;font-size:12px;line-height:1.3;border:1px solid rgba(215,172,103,.32);background:rgba(16,18,27,.65)}
.site-editor-index a:hover,.site-editor-index a:focus-visible{border-color:#deb475;background:rgba(79,54,29,.32)}
.site-editor-groups{display:grid;gap:14px}
.site-editor-group{min-width:0;overflow:hidden;margin:0;padding:0!important;scroll-margin-top:30px;border-color:rgba(215,171,100,.36)!important}
.site-editor-group>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:21px clamp(16px,2vw,28px);list-style:none;user-select:none}
.site-editor-group>summary::-webkit-details-marker{display:none}
.site-editor-group>summary>span:first-child{display:grid;gap:7px;min-width:0}
.site-editor-group>summary strong{color:#f4d5a0;font:normal clamp(23px,2.4vw,30px)/1.15 Georgia,serif}
.site-editor-group>summary em{font:normal 12px/1.6 system-ui,sans-serif;color:#c6b6a1;max-width:820px}
.site-editor-chevron{color:#dfb679;transform-origin:center;transition:transform .22s;font-size:22px}
.site-editor-group[open] .site-editor-chevron{transform:rotate(180deg)}
.site-editor-group[open]>summary{border-bottom:1px solid rgba(216,175,104,.22)}
.site-editor-inner{display:grid;gap:18px;padding:20px clamp(16px,2vw,28px) 25px}
.site-editor-preview{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(210,169,98,.17);padding:0 0 16px;font-size:12px;color:#b7a88f}
.site-editor-preview a{color:#eac68e;text-decoration:none;border-bottom:1px solid rgba(216,168,89,.32)}
.site-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.site-editor-field{display:grid;gap:8px;min-width:0;margin:0;font:600 12px/1.45 system-ui,sans-serif;color:#dbc29a}
.site-editor-field.is-long{grid-column:1/-1}
.site-editor-field :is(input,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(195,151,94,.47);border-radius:0;background:rgba(10,14,22,.88);color:#f0dec2;box-shadow:inset 0 1px 4px rgba(0,0,0,.24);padding:12px 13px;font:normal 14px/1.55 system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}
.site-editor-field input{min-height:46px}.site-editor-field textarea{min-height:94px;resize:vertical}
.site-editor-field :is(input,textarea):focus-visible{outline:1px solid #e5b876;border-color:#e5b876;box-shadow:0 0 0 3px rgba(214,165,84,.14)}
.site-editor-field small{color:#9f927f;font-weight:400;font-size:11px}
.site-editor-actionbar{grid-column:1/-1;display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:4px;padding-top:16px;border-top:1px solid rgba(210,165,92,.18)}
.site-editor-actionbar span{font-size:12px;color:#aa9e8c}
.site-editor-reset{border-top:1px solid rgba(209,166,96,.12);padding-top:15px}
.site-editor-reset .btn{font-size:11px;min-height:38px;padding:9px 13px}
@media(max-width:1100px){.site-editor-shortcuts{grid-template-columns:1fr}.site-editor-form{grid-template-columns:1fr}}
@media(max-width:650px){.site-editor-group>summary{padding:16px}.site-editor-inner{padding:16px}.site-editor-index a{flex:1 1 auto;justify-content:center}.site-editor-shortcut{padding:15px}}

.site-editor-search{display:grid;gap:8px;max-width:580px;margin-top:22px;color:#d5b988;font-size:12px;font-weight:700}.site-editor-search input{width:100%;min-height:46px;padding:12px 15px;border:1px solid rgba(219,173,102,.44);background:#10151e;color:#f2dfc0;border-radius:0;font-size:14px}.site-editor-search input:focus-visible{outline:1px solid #deb477}


/* Die Gefährten v1.8.0 — distinctive WoW class and race cards */
.play-directory .play-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.play-directory .play-filters label:last-child{grid-column:1/-1}
.play-card{--play-class-color:var(--class-accent,#c9a674);position:relative;align-content:start;gap:15px!important;min-width:0;overflow:hidden;border-top:2px solid var(--play-class-color)!important}
.play-card-heading{display:grid;gap:5px;min-width:0}
.play-card-heading h3{margin:0!important;overflow-wrap:anywhere;color:#f5d7a5}
.play-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}
.play-identity{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:93px;padding:14px 13px 12px;border:1px solid rgba(214,173,105,.26);background:rgba(10,13,21,.54)}
.play-identity-label,.play-role-label{font:750 10px/1.3 system-ui,sans-serif;letter-spacing:.14em;color:#b9a790}
.play-identity strong{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;font:700 18px/1.26 system-ui,sans-serif}
.play-identity-symbol{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;background:rgba(11,12,19,.64);font-size:18px;line-height:1}
.play-identity-class{color:var(--play-class-color);border-left:3px solid var(--play-class-color);background:linear-gradient(120deg,color-mix(in srgb,var(--play-class-color) 12%,transparent),rgba(10,13,21,.66) 64%)}
.play-identity-race{--race-accent:#d6b78a;color:#f0d8ae;border-left:3px solid var(--race-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--race-accent) 13%,transparent),rgba(10,13,21,.66) 72%)}
.play-race-alliance{--race-accent:#8fbde7;color:#c3dafa}
.play-race-horde{--race-accent:#dc9589;color:#f5c2b5}
.play-race-neutral{--race-accent:#c8ae81;color:#e7d4b2}
.play-card-no-class{--play-class-color:#8d857b}
.play-identity.play-identity-unknown{border-left-color:rgba(184,172,151,.32);background:rgba(15,17,24,.47);color:#aaa196}
.play-identity-unknown strong{font-weight:500;font-size:13px}
.play-card-role{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:2px}
.play-role-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 11px;border:1px solid rgba(217,179,109,.4);background:rgba(145,109,56,.1);font:700 12px/1.25 system-ui,sans-serif;color:#efd2a4}
.play-role-tank{border-color:rgba(117,159,225,.48);color:#a4c7ff;background:rgba(72,111,173,.14)}
.play-role-heal{border-color:rgba(117,205,142,.48);color:#a4e7b6;background:rgba(69,141,88,.13)}
.play-role-dd{border-color:rgba(220,135,114,.48);color:#f4b6a5;background:rgba(157,76,59,.14)}
.play-role-unknown{color:#aaa196;border-color:rgba(184,172,151,.23);background:rgba(15,17,24,.42)}
.play-card-meta{gap:8px!important;padding-top:12px;border-top:1px solid rgba(217,177,103,.16)}
.play-card .play-card-professions{color:#efd6a7}
@media(max-width:1040px){.play-directory .play-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.play-directory .play-filters{grid-template-columns:1fr}.play-identity-grid{grid-template-columns:1fr}.play-identity{min-height:72px;padding:11px 13px}.play-identity strong{font-size:17px}}


/* v1.8.1: homepage membership registration and login beside the application */
.home-join-v181{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3.3vw,54px);align-items:start}
.home-join-v181>.home-section-divider{grid-column:1/-1}
.home-join-v181>.home-join-intro{min-width:0}
.home-join-v181>.form-grid.panel{min-width:0}
.home-join-account{margin-top:28px;padding:clamp(17px,2.2vw,26px);border:1px solid rgba(215,172,105,.4);background:radial-gradient(ellipse at 15% 0%,rgba(177,115,52,.11),transparent 62%),linear-gradient(145deg,rgba(29,26,31,.93),rgba(14,16,23,.96));box-shadow:0 16px 35px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,221,163,.055)}
.home-join-account-heading{padding-bottom:17px}
.home-join-account-heading h3,.home-join-account-ready h3{font:normal clamp(23px,2.5vw,30px)/1.22 Georgia,serif;color:#f4d5a1;margin:8px 0 9px}
.home-join-account-heading p,.home-join-account-ready p{margin:0;color:#cdbda7;font-size:13px;line-height:1.65}
.home-auth-choice{margin:0;border-top:1px solid rgba(219,169,94,.25);min-width:0}
.home-auth-choice>summary{display:flex;align-items:center;gap:11px;padding:14px 3px;cursor:pointer;list-style:none;color:#e9cc95;font-size:14px}
.home-auth-choice>summary::-webkit-details-marker{display:none}
.home-auth-marker{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:#e8b977;background:rgba(179,117,45,.12);border:1px solid rgba(211,167,95,.35);font-size:12px}
.home-auth-arrow{font-size:19px;color:#d9b27c;margin-left:auto;transition:transform .2s}
.home-auth-choice[open] .home-auth-arrow{transform:rotate(180deg)}
.home-auth-choice[open]>summary{color:#ffdc9e}
.home-auth-form{padding:4px 2px 22px;gap:12px}
.home-auth-form label{min-width:0;font-size:12px}
.home-auth-form input:not([type=checkbox]){min-width:0;width:100%;height:43px;border-radius:0}
.home-auth-form .consent{display:flex;gap:10px;align-items:start;line-height:1.55;color:#cbbba4}
.home-auth-form .consent input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:#d6a660}
.home-auth-form .consent a,.home-auth-forgot{color:#e9c28a;text-decoration:underline;text-underline-offset:3px}
.home-auth-form .btn{width:100%;max-width:none;justify-content:center}
.home-auth-form .fine,.home-auth-footnote{font-size:11px!important;line-height:1.6!important;color:#ab9f8e!important;margin:0!important}
.home-auth-login-inner{padding:5px 2px 2px}
.home-auth-login-inner>.discord-login{display:flex;align-items:center;justify-content:center;width:100%;margin:2px 0 14px}
.home-auth-forgot{font-size:12px;justify-self:start}
.home-auth-footnote{padding-top:13px;border-top:1px solid rgba(215,172,105,.18)}
.home-join-account-ready{display:grid;gap:11px}
.home-join-account-ready>.btn{justify-self:start}
.home-join-v181 .form-grid.panel>h3{margin-bottom:4px}
.home-auth-choice>summary:focus-visible,.home-join-account a:focus-visible{outline:2px solid #ebbf81;outline-offset:4px}
@media(max-width:980px){.home-join-v181{grid-template-columns:1fr;gap:28px}.home-join-v181>.home-section-divider{grid-column:1}.home-join-account{max-width:720px}}
@media(max-width:590px){.home-join-v181 .home-join-account{padding:17px}.home-auth-choice>summary{font-size:13px}.home-join-v181>.home-section-divider{margin-bottom:0}}


/* v1.8.1: clear, symbol-free class/race cards and readable playstyle details */
.play-directory .play-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.25fr);
  align-items:end;
  gap:10px 12px;
  padding:16px 18px;
  margin:18px 0 22px;
}
.play-directory .play-filters label:last-child{grid-column:auto}
.play-directory .play-filters label{gap:6px;font-size:11px}
.play-directory .play-filters select,
.play-directory .play-filters input{
  height:41px;
  min-height:41px;
  padding:8px 36px 8px 12px;
  font-size:13px;
  border-radius:0;
}
.play-directory .play-filters input{padding-right:12px}
.play-directory .play-filters select{background-size:15px;background-position:right 10px center}
.play-identity{min-height:85px;gap:8px;padding:13px 14px 12px}
.play-identity-label{font-size:11px;letter-spacing:.11em}
.play-identity strong{font-size:19px;line-height:1.32;letter-spacing:.005em}
.play-identity-symbol{display:none!important}
.play-identity-unknown strong{font-size:14px}
.play-card-role{gap:11px;align-items:center;margin-top:2px}
.play-role-label{font-size:12px;color:#d5bb91}
.play-role-badge{font-size:15px;font-weight:750;line-height:1.35;padding:8px 14px;letter-spacing:.01em}
.play-card-meta{gap:10px!important;padding-top:15px}
.play-card .play-card-meta p{font-size:15.5px;line-height:1.65;color:#e7d7bd}
.play-card .play-card-meta p strong{color:#efd0a0;font-weight:700}
.play-card .play-card-note{font-size:15px!important;line-height:1.65;color:#d8c7af!important}
.play-card .play-remove .btn{font-size:12px;padding:9px 13px;min-height:39px}
@media(max-width:1120px){
 .play-directory .play-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .play-directory .play-filters label:last-child{grid-column:span 2}
}
@media(max-width:760px){
 .play-directory .play-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
 .play-directory .play-filters label:last-child{grid-column:span 2}
}
@media(max-width:520px){
 .play-directory .play-filters{grid-template-columns:1fr}
 .play-directory .play-filters label:last-child{grid-column:1}
 .play-identity-grid{grid-template-columns:1fr}
 .play-identity{min-height:66px}
 .play-identity strong{font-size:18px}
}
/* Keep the inherited join-section ambient glow inside the viewport on narrow screens. */
.home-join-v181::before{left:0;right:0}


/* v1.8.2: homepage auth panel on the right + refined accordions */
.home-join-v181>.home-join-intro{display:grid;gap:18px;align-content:start}
.home-join-quicklinks{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.home-join-quicklinks .btn{min-width:0}
.home-join-auth-panel{min-width:0;margin-top:0;align-self:start}
.home-auth-choice>summary{gap:13px;padding:15px 2px;font-size:15px}
.home-auth-choice>summary strong{font-weight:600;letter-spacing:.01em}
.home-auth-marker{width:24px;height:24px;flex:0 0 24px;position:relative;border:1px solid rgba(214,168,94,.45);background:linear-gradient(145deg,rgba(184,127,58,.18),rgba(18,16,24,.08));box-shadow:inset 0 0 0 1px rgba(255,221,162,.04),0 0 10px rgba(194,147,77,.08)}
.home-auth-marker::before,.home-auth-marker::after{content:"";position:absolute;background:#e3bb7d;opacity:.9}
.home-auth-marker::before{left:50%;top:5px;bottom:5px;width:1px;transform:translateX(-50%)}
.home-auth-marker::after{top:50%;left:5px;right:5px;height:1px;transform:translateY(-50%)}
.home-auth-marker-login::before,.home-auth-marker-login::after{display:none}
.home-auth-marker-login{position:relative;border-color:rgba(214,168,94,.35)}
.home-auth-marker-login:before,.home-auth-marker-login:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:#e3bb7d;transform-origin:center}
.home-auth-marker-login:before{transform:translate(-50%,-50%) rotate(45deg)}
.home-auth-marker-login:after{transform:translate(-50%,-50%) rotate(-45deg)}
.home-auth-arrow{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(214,168,94,.36);border-radius:999px;background:rgba(162,111,47,.08);box-shadow:inset 0 0 0 1px rgba(255,222,164,.03);font-size:0;transition:background .2s,border-color .2s,box-shadow .2s}
.home-auth-arrow::before{content:"";width:7px;height:7px;border-right:2px solid #e3bf88;border-bottom:2px solid #e3bf88;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease,opacity .2s ease}
.home-auth-choice[open] .home-auth-arrow{background:rgba(184,128,58,.12);border-color:rgba(233,189,108,.5);box-shadow:0 0 14px rgba(192,146,71,.08)}
.home-auth-choice[open] .home-auth-arrow::before{transform:translateY(2px) rotate(225deg)}
.home-auth-choice>summary:hover .home-auth-arrow{border-color:rgba(233,189,108,.52)}
.home-auth-choice>summary:hover .home-auth-marker{box-shadow:0 0 12px rgba(192,146,71,.08),inset 0 0 0 1px rgba(255,221,162,.05)}
.home-auth-form{padding-top:4px}
.home-auth-form .btn{margin-top:4px}
@media(max-width:980px){.home-join-auth-panel{max-width:720px}}
@media(max-width:590px){.home-join-quicklinks{flex-direction:column}.home-auth-choice>summary{font-size:14px}}


/* v1.8.3: refined homepage join section + more compact playstyle cards */
.home-join-v181{grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);gap:clamp(24px,3vw,44px);align-items:stretch}
.home-join-v181>.home-join-intro{display:grid;gap:18px;align-content:start;min-height:100%;padding:clamp(24px,2.6vw,34px);border:1px solid rgba(214,169,98,.26);background:radial-gradient(circle at top left,rgba(171,115,50,.08),transparent 48%),linear-gradient(145deg,rgba(17,17,25,.76),rgba(10,12,19,.48));box-shadow:0 16px 36px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,224,166,.03)}
.home-join-v181>.home-join-intro .eyebrow{margin-bottom:2px}
.home-join-v181>.home-join-intro h2{margin:0;font-size:clamp(40px,4.7vw,60px);line-height:1.04}
.home-join-v181>.home-join-intro p{margin:0;max-width:34ch;font-size:16px;line-height:1.8;color:#d7c6ad}
.home-join-v181>.home-join-intro::after{content:"Direkt registrieren oder mit deinem bestehenden Konto einloggen – ohne Umweg über eine extra Seite.";display:block;margin-top:4px;color:#ab9e8d;font-size:12px;line-height:1.7;letter-spacing:.01em}
.home-join-quicklinks{gap:9px;padding-top:8px}
.home-join-quicklinks .btn{padding:12px 18px;min-height:42px;font-size:12px;letter-spacing:.11em}
.home-join-auth-panel{margin-top:0;align-self:start;min-height:100%;padding:clamp(21px,2.4vw,30px);box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,223,170,.05)}
.home-join-account-heading{padding-bottom:14px}
.home-join-account-heading h3,.home-join-account-ready h3{font-size:clamp(21px,2.2vw,28px);margin:8px 0 10px}
.home-join-account-heading p,.home-join-account-ready p{font-size:14px;line-height:1.7}
.home-auth-choice{border-top:1px solid rgba(219,169,94,.18)}
.home-auth-choice>summary{padding:13px 0;font-size:15px}
.home-auth-marker{width:20px;height:20px;flex:0 0 20px;border-color:rgba(214,168,94,.38);background:linear-gradient(145deg,rgba(184,127,58,.14),rgba(18,16,24,.05));box-shadow:none}
.home-auth-marker::before{top:4px;bottom:4px}
.home-auth-marker::after{left:4px;right:4px}
.home-auth-marker-login:before,.home-auth-marker-login:after{width:7px}
.home-auth-arrow{width:24px;height:24px;flex:0 0 24px}
.home-auth-arrow::before{width:6px;height:6px}
.home-auth-form{padding:8px 0 18px;gap:11px}
.home-auth-form input:not([type=checkbox]){height:42px}
.home-auth-form .btn{min-height:44px}
.home-auth-login-inner>.discord-login{margin:2px 0 12px;min-height:46px}
.home-auth-footnote{padding-top:4px}
@media(max-width:980px){.home-join-v181>.home-join-intro{padding:22px 20px}.home-join-v181>.home-join-intro h2{font-size:clamp(34px,8vw,52px)}.home-join-v181>.home-join-intro p{max-width:none}}

.play-directory{max-width:1120px}
.play-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:start;gap:14px}
.play-card{padding:20px 18px 18px;gap:12px!important;min-height:0}
.play-card-heading{gap:4px}
.play-card h3{font-size:24px!important;line-height:1.12}
.play-card .kicker{font-size:11px;letter-spacing:.14em}
.play-card .play-class{font-size:14px;line-height:1.45}
.play-card-role{gap:9px;margin-top:1px}
.play-card-role .role-badge,.play-card-role .play-role-badge,.play-card .role-badge{font-size:13px;padding:7px 10px}
.play-card-meta{gap:8px!important;padding-top:12px}
.play-card .play-card-meta p{font-size:14px;line-height:1.6}
.play-card .play-card-note{font-size:14px!important;line-height:1.62}
.play-card .play-remove{margin-top:6px}
.play-card .play-remove .btn{font-size:11px;padding:8px 12px;min-height:37px}
@media(max-width:720px){.play-card-grid{grid-template-columns:1fr}}


/* v1.8.4: concise invitation instead of homepage login / registration forms */
.section.join.home-join-gateway{
 display:block;
 padding-top:clamp(36px,5vw,64px);
 padding-bottom:clamp(46px,5vw,75px);
}
.home-join-gateway>.home-section-divider{margin-inline:auto;margin-bottom:24px}
.home-join-gateway-card{
 position:relative;isolation:isolate;overflow:hidden;
 display:grid;grid-template-columns:minmax(0,1.45fr) minmax(265px,.7fr);
 gap:clamp(22px,4vw,58px);align-items:center;
 padding:clamp(24px,4vw,48px);
 border:1px solid rgba(211,165,96,.42);border-radius:0;
 background:radial-gradient(ellipse at 88% 5%,rgba(157,105,44,.16),transparent 50%),linear-gradient(122deg,rgba(23,26,37,.94),rgba(26,18,25,.95));
 box-shadow:0 22px 52px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,221,163,.06);
}
.home-join-gateway-card::after{content:"";position:absolute;inset:auto 18px 0;width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(228,173,84,.34),transparent);pointer-events:none}
.home-join-gateway-copy,.home-join-gateway-action{position:relative;z-index:1;min-width:0}
.home-join-gateway-copy .eyebrow{display:block;margin-bottom:13px}
.home-join-gateway-copy h2{margin:0 0 17px;max-width:760px;font:normal clamp(32px,4vw,50px)/1.15 Georgia,serif;color:#f5dbab}
.home-join-gateway-copy p{max-width:650px;margin:0;font-size:15px;line-height:1.85;color:#d7c9b6}
.home-join-gateway-action{display:grid;gap:12px;padding:6px 0 6px clamp(19px,2.5vw,34px);border-left:1px solid rgba(214,166,98,.24)}
.home-join-gateway-action .kicker{font-size:10px;letter-spacing:.16em}
.home-join-gateway-action p{font-size:13px;line-height:1.7;color:#bfb19c;margin:0 0 4px}
.home-join-gateway-action .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;max-width:330px;padding:11px 16px;font-size:11px;letter-spacing:.1em;text-align:center;text-decoration:none}
.home-join-gateway-action .btn.ghost{background:rgba(12,13,21,.52)}
@media(max-width:850px){.home-join-gateway-card{grid-template-columns:1fr;gap:26px}.home-join-gateway-action{padding:21px 0 0;border-left:0;border-top:1px solid rgba(214,166,98,.24)}.home-join-gateway-action .btn{max-width:none}}
@media(max-width:520px){.home-join-gateway-card{padding:21px 18px}.home-join-gateway-copy h2{font-size:clamp(30px,9vw,39px)}.home-join-gateway-copy p{font-size:14px}}
/* Avoid a legacy negative-inset background increasing the mobile scroll width. */
.section.join.home-join-gateway::before{display:none}


/* v1.8.4: configurable home tile brightness; readable overlay maintained */
.quicklink-brightness-settings{display:grid;gap:13px;padding:20px;margin:12px 0 23px;border:1px solid rgba(209,165,94,.36);background:linear-gradient(135deg,rgba(38,30,28,.68),rgba(12,16,23,.8))}
.quicklink-brightness-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}
.quicklink-brightness-heading h4{margin:4px 0 6px;color:#f1d5a5;font:normal 24px Georgia,serif}
.quicklink-brightness-heading p{margin:0;max-width:540px}
.quicklink-brightness-heading output{font:normal 27px Georgia,serif;color:#e8c58b;min-width:74px;text-align:center;border:1px solid rgba(212,167,95,.34);padding:8px}
.quicklink-brightness-settings>label{font-size:13px;color:#ecd3ac}
.quicklink-brightness-settings input[type=range]{width:100%;accent-color:#dca860;cursor:pointer}
.quicklink-brightness-scale{display:flex;justify-content:space-between;color:#a99a84;font-size:11px}
.quicklink-brightness-settings .btn{justify-self:start;width:auto;min-width:210px}
.quicklink-brightness-override{display:grid;gap:6px;font-size:12px;color:#e2c795}
.quicklink-bg-form .quicklink-brightness-override select{width:100%;min-width:0}
@media(max-width:580px){.quicklink-brightness-settings{padding:15px}.quicklink-brightness-settings .btn{width:100%}}
.guild-quicklinks .home-guild-link.dg-tile-light-20 img.guild-tile-image{opacity:0.690!important;filter:brightness(0.690) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-20 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.900),rgba(8,10,17,0.780) 55%,rgba(9,8,15,0.650))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-20:hover img.guild-tile-image{filter:brightness(0.760) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-30 img.guild-tile-image{opacity:0.726!important;filter:brightness(0.736) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-30 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.861),rgba(8,10,17,0.738) 55%,rgba(9,8,15,0.608))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-30:hover img.guild-tile-image{filter:brightness(0.806) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-40 img.guild-tile-image{opacity:0.762!important;filter:brightness(0.782) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-40 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.823),rgba(8,10,17,0.695) 55%,rgba(9,8,15,0.565))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-40:hover img.guild-tile-image{filter:brightness(0.853) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-50 img.guild-tile-image{opacity:0.799!important;filter:brightness(0.829) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-50 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.784),rgba(8,10,17,0.653) 55%,rgba(9,8,15,0.522))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-50:hover img.guild-tile-image{filter:brightness(0.899) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-60 img.guild-tile-image{opacity:0.835!important;filter:brightness(0.875) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-60 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.745),rgba(8,10,17,0.610) 55%,rgba(9,8,15,0.480))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-60:hover img.guild-tile-image{filter:brightness(0.945) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-70 img.guild-tile-image{opacity:0.871!important;filter:brightness(0.921) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-70 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.706),rgba(8,10,17,0.568) 55%,rgba(9,8,15,0.438))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-70:hover img.guild-tile-image{filter:brightness(0.991) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-80 img.guild-tile-image{opacity:0.907!important;filter:brightness(0.967) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-80 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.667),rgba(8,10,17,0.525) 55%,rgba(9,8,15,0.395))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-80:hover img.guild-tile-image{filter:brightness(1.037) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-90 img.guild-tile-image{opacity:0.944!important;filter:brightness(1.014) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-90 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.629),rgba(8,10,17,0.482) 55%,rgba(9,8,15,0.352))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-90:hover img.guild-tile-image{filter:brightness(1.084) saturate(.94) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-100 img.guild-tile-image{opacity:0.980!important;filter:brightness(1.060) saturate(.88) contrast(1.04)!important}
.guild-quicklinks .home-guild-link.dg-tile-light-100 .guild-tile-shade{background:linear-gradient(95deg,rgba(7,9,16,0.590),rgba(8,10,17,0.440) 55%,rgba(9,8,15,0.310))!important}
.guild-quicklinks .home-guild-link.dg-tile-light-100:hover img.guild-tile-image{filter:brightness(1.130) saturate(.94) contrast(1.04)!important}


/* v1.8.5: same breathing room under the centered section divider as elsewhere.
   The older .section.join > .home-section-divider rule had higher specificity
   and forced the visible gap to zero. */
.section.join.home-join-gateway > .home-section-divider{
  margin:0 auto clamp(36px,3.6vw,46px);
}
@media(max-width:600px){
  .section.join.home-join-gateway > .home-section-divider{margin-bottom:32px}
}

/* v1.8.6 — interner Gildenbereich: persönliche Schaltzentrale statt öffentlicher Doppelnavigation */
.account-internal-content{min-width:0}
.guild-internal{display:grid;gap:22px;min-width:0;margin-top:24px;color:#e6d7bc}
.guild-internal-welcome{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:10px 0 20px;border-bottom:1px solid rgba(207,164,98,.32)}
.guild-internal-welcome h2{font:normal clamp(29px,3.8vw,44px)/1.15 Georgia,serif;color:#f4d6a7;margin:10px 0}
.guild-internal-welcome p{margin:0;max-width:780px;color:#c9b7a1;line-height:1.7;font-size:14px}
.guild-internal-rank{flex:0 0 auto;padding:7px 13px;border:1px solid rgba(223,175,102,.43);background:rgba(159,103,46,.12);font-size:11px;color:#f1cc92;letter-spacing:.07em;text-transform:uppercase}
.guild-internal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guild-internal-metric{display:grid;gap:5px;padding:17px 20px;border:1px solid rgba(212,167,101,.31);background:linear-gradient(135deg,rgba(31,26,31,.85),rgba(14,16,23,.9));box-shadow:0 12px 22px rgba(0,0,0,.15);min-width:0}
.guild-internal-metric>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#cba976;font-weight:700}
.guild-internal-metric strong{font:normal 34px/1.15 Georgia,serif;color:#f4d8a8}
.guild-internal-metric small{font-size:12px;color:#bcad98}
.guild-internal-metric-link{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.guild-internal-metric-link:hover{border-color:#e3b980;box-shadow:0 12px 26px rgba(0,0,0,.23)}
.guild-internal-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:18px}
.guild-internal-primary,.guild-internal-secondary{display:grid;gap:18px;min-width:0}
.guild-internal-panel{min-width:0;padding:clamp(18px,2.5vw,26px);background:linear-gradient(135deg,rgba(30,25,31,.92),rgba(14,17,24,.94));border-color:rgba(215,172,106,.32)}
.guild-internal-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:15px;margin-bottom:6px;border-bottom:1px solid rgba(207,166,102,.19)}
.guild-internal-section-head h3{margin:6px 0 0;font:normal clamp(23px,2.3vw,30px)/1.18 Georgia,serif;color:#f4d6a7}
.guild-internal-section-head>a,.guild-internal-text-link{color:#e8bd82;text-decoration:none;font-size:12px;font-weight:600;white-space:normal}
.guild-internal-section-head>a:hover,.guild-internal-text-link:hover{text-decoration:underline}
.guild-internal-empty{display:grid;justify-items:start;gap:10px;padding-top:17px}
.guild-internal-empty strong{color:#edd1a7;font-size:15px}
.guild-internal-empty p,.guild-internal-muted{font-size:13px;line-height:1.75;color:#bfae9b;margin:11px 0}
.guild-internal-empty p{margin:0}
.guild-internal-empty .btn{margin-top:5px}
.guild-internal-event-list{display:grid;gap:2px}
.guild-internal-event{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 1px;border-bottom:1px solid rgba(214,169,96,.13);color:inherit;text-decoration:none;min-width:0}
.guild-internal-event:last-child{border-bottom:0}
.guild-internal-event:hover .guild-internal-event-detail strong{color:#ffdfac}
.guild-internal-event-date{display:grid;justify-items:center;gap:1px;border:1px solid rgba(212,163,94,.26);padding:7px 4px;background:rgba(19,21,27,.75)}
.guild-internal-event-date strong{font:normal 23px/1.05 Georgia,serif;color:#f1cf98}
.guild-internal-event-date small{font-size:10px;color:#c7b296}
.guild-internal-event-detail{display:grid;gap:5px;min-width:0}
.guild-internal-event-detail strong{font:600 15px/1.35 system-ui,sans-serif;color:#ead9ba;overflow-wrap:anywhere}
.guild-internal-event-detail small{font-size:11px;line-height:1.4;color:#bfae97}
.guild-internal-status{font-size:11px;color:#e4c38c;border:1px solid rgba(212,175,104,.34);padding:6px 9px;white-space:nowrap}
.guild-internal-status.is-joined{color:#b8d9b8;border-color:rgba(127,180,127,.4);background:rgba(43,85,54,.13)}
.guild-internal-status.is-waitlist{color:#e7c49c;background:rgba(126,88,35,.1)}
.guild-internal-join{color:#e5ba83;font-size:12px;white-space:nowrap}
.guild-internal-news-list,.guild-internal-topic-list{display:grid}
.guild-internal-news{padding:14px 0;border-bottom:1px solid rgba(214,169,96,.13)}
.guild-internal-news:last-child,.guild-internal-topic-list>a:last-child{border-bottom:0}
.guild-internal-news small{font-size:11px;color:#c6a87b}
.guild-internal-news h4{font:normal 20px Georgia,serif;color:#f0d3a5;margin:7px 0}
.guild-internal-news p{font-size:13px;line-height:1.7;color:#c5b5a3;margin:0;overflow-wrap:anywhere}
.guild-internal-topic-list>a{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid rgba(214,169,96,.13);text-decoration:none}
.guild-internal-topic-list strong{font-size:14px;color:#e8d4b4;font-weight:600;overflow-wrap:anywhere}
.guild-internal-topic-list a:hover strong{color:#f9d9a0}
.guild-internal-topic-list small{font-size:11px;color:#b9a78e}
.guild-internal-footerbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;border:1px solid rgba(211,168,106,.26);background:rgba(19,19,27,.7)}
.guild-internal-footerbar>div{flex:1 1 260px}
.guild-internal-footerbar p{margin:6px 0 0;font-size:13px;color:#cab9a2;line-height:1.6}
.guild-internal-footerbar>a{color:#e6bd86;font-size:12px;text-decoration:none}
.guild-internal-footerbar>a:hover{text-decoration:underline}
.guild-internal-discord{padding:0 22px}
.guild-internal-discord>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;cursor:pointer;list-style:none;color:#ead0a2;font:normal 20px Georgia,serif}
.guild-internal-discord>summary::-webkit-details-marker{display:none}
.guild-internal-discord-more{font:12px system-ui,sans-serif;color:#c5ad87}
.guild-internal-discord-content{padding:5px 0 20px;border-top:1px solid rgba(216,169,99,.2)}
.guild-internal-discord-line{border-bottom:1px solid rgba(209,164,103,.14);padding:12px 0}
.guild-internal-discord-line strong{color:#e7c58f;font-size:13px}
.guild-internal-discord-line p{color:#cbbda7;font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:5px 0 0}
@media(max-width:1020px){.guild-internal-columns{grid-template-columns:1fr}.guild-internal-welcome{align-items:start}}
@media(max-width:660px){.guild-internal{gap:16px;margin-top:16px}.guild-internal-welcome{flex-direction:column}.guild-internal-metrics{grid-template-columns:1fr;gap:8px}.guild-internal-metric{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:12px 15px}.guild-internal-metric>span,.guild-internal-metric small{grid-column:1}.guild-internal-metric strong{grid-column:2;grid-row:1/3;font-size:30px}.guild-internal-panel{padding:17px 15px}.guild-internal-event{grid-template-columns:47px minmax(0,1fr);gap:10px}.guild-internal-event-date{grid-row:1/3}.guild-internal-status,.guild-internal-join{grid-column:2;justify-self:start}.guild-internal-footerbar{padding:15px}.guild-internal-footerbar>a{flex:1 1 125px}}
@media(prefers-reduced-motion:reduce){.guild-internal-metric-link{transition:none}}


/* v1.8.7 — one-column member rows, elegant action to enter a playstyle. */
.play-directory .play-entry-spotlight{padding:0!important;margin:28px 0 34px;overflow:hidden;position:relative;background:linear-gradient(110deg,rgba(48,32,30,.94),rgba(26,24,32,.96) 52%,rgba(17,19,29,.97));border:1px solid rgba(221,173,97,.56);box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,223,163,.08)}
.play-directory .play-entry-spotlight>summary{display:flex;align-items:center;gap:21px;min-height:136px;padding:22px clamp(18px,2.6vw,32px);list-style:none;cursor:pointer;color:#f0d5a5;transition:background-color .2s}
.play-directory .play-entry-spotlight>summary::-webkit-details-marker{display:none}
.play-directory .play-entry-spotlight>summary:hover{background:rgba(171,115,49,.10)}
.play-entry-symbol{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(244,198,111,.62);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(231,174,82,.32),rgba(111,72,38,.14) 75%);box-shadow:0 0 21px rgba(235,176,84,.12);font:normal 31px/1 Georgia,serif;color:#f3d39e;transition:transform .2s,box-shadow .2s}
.play-entry-spotlight[open] .play-entry-symbol{transform:rotate(45deg);box-shadow:0 0 26px rgba(233,172,78,.2)}
.play-entry-title{display:grid;gap:7px;min-width:0;flex:1 1 auto}
.play-entry-title .kicker{font-size:10px;letter-spacing:.15em;color:#e3b878}
.play-entry-title strong{font:normal clamp(24px,2.5vw,31px)/1.15 Georgia,serif;color:#f7dba9}
.play-entry-title small{font:normal 13px/1.5 system-ui,sans-serif;color:#cfc0ae}
.play-entry-side{display:grid;justify-items:end;gap:11px;min-width:186px;flex:0 0 auto}
.play-entry-count{color:#bca88d;font-size:12px;line-height:1.4}
.play-entry-cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-width:194px;min-height:45px;padding:11px 17px;background:linear-gradient(110deg,#9b6937,#dcab60 52%,#a3733c);border:1px solid #e6b775;box-shadow:0 5px 18px rgba(153,99,38,.17);color:#21160f;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.play-entry-chevron{width:7px;height:7px;border-right:2px solid #28180f;border-bottom:2px solid #28180f;transform:rotate(45deg);transition:transform .2s}
.play-entry-spotlight[open] .play-entry-chevron{transform:rotate(225deg)}
.play-directory .play-entry-spotlight>summary:focus-visible{outline:2px solid #e9c183;outline-offset:-5px}
.play-directory .play-entry-spotlight .play-form-body{padding:24px clamp(18px,2.6vw,32px) 28px;border-top:1px solid rgba(224,173,100,.24);background:rgba(10,12,19,.43);margin:0}

.play-directory .play-card-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:13px;justify-content:stretch;width:100%;margin:0}
.play-directory .play-card.play-card-row{display:block;width:100%;min-width:0;padding:0!important;border:1px solid rgba(211,170,105,.37);border-left:3px solid var(--play-class-color,#c9a674);border-top:1px solid rgba(211,170,105,.37)!important;background:radial-gradient(ellipse at 2% 10%,color-mix(in srgb,var(--play-class-color,#c9a674) 9%,transparent),transparent 45%),linear-gradient(115deg,rgba(33,27,31,.94),rgba(15,17,26,.97));box-shadow:inset 0 1px 0 rgba(241,206,159,.035),0 12px 27px rgba(0,0,0,.2);transition:border-color .2s,box-shadow .2s,transform .2s}
.play-directory .play-card.play-card-row:hover{border-color:rgba(238,196,124,.66);border-left-color:var(--play-class-color,#c9a674);box-shadow:0 15px 31px rgba(0,0,0,.27),0 0 20px rgba(189,140,66,.08);transform:translateY(-1px)}
.play-card-main{display:grid;grid-template-columns:minmax(155px,.9fr) minmax(270px,1.55fr) minmax(114px,.65fr) minmax(180px,1.15fr);gap:clamp(14px,2vw,25px);align-items:center;min-width:0;padding:20px clamp(17px,2.1vw,26px)}
.play-card-main>.play-card-heading,.play-card-main>.play-identity-grid,.play-card-main>.play-card-role,.play-card-main>.play-card-meta{min-width:0}
.play-card-main .play-card-heading{display:grid;gap:8px}
.play-card-main .play-card-heading .kicker{font-size:10px;line-height:1.5}
.play-card-main .play-card-heading h3{font-size:clamp(23px,2.3vw,29px)!important;margin:0!important;line-height:1.18}
.play-card-main .play-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.play-card-main .play-identity{min-height:80px;display:grid;align-content:center;gap:8px;padding:11px 12px}
.play-card-main .play-identity-label{font-size:10px;letter-spacing:.12em}
.play-card-main .play-identity strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.play-card-main .play-card-role{display:grid;justify-items:start;gap:9px;margin:0;padding:0}
.play-card-main .play-role-label{font-size:11px;color:#cdb38d}
.play-card-main .play-role-badge{font-size:14px;padding:9px 12px;white-space:normal}
.play-card-main .play-card-meta{display:grid;align-content:center;gap:8px!important;min-height:70px;padding:0 0 0 17px;border-top:0;border-left:1px solid rgba(221,170,98,.24)}
.play-card-main .play-card-meta p{display:grid;gap:3px;margin:0!important;font-size:13px!important;line-height:1.35!important;color:#e8d7bf}
.play-card-main .play-card-meta p strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bba587;font-weight:700}
.play-card-main .play-card-meta p span{overflow-wrap:anywhere}
.play-card-empty-meta{font-size:12px;line-height:1.5;color:#a99e8d}
.play-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;border-top:1px solid rgba(213,167,91,.16);padding:10px clamp(17px,2.1vw,26px) 14px;background:rgba(11,12,20,.21)}
.play-directory .play-card-footer .play-card-note{flex:1 1 260px;margin:0;padding:0;border:0;font-size:13px!important;line-height:1.6;overflow-wrap:anywhere;color:#d5c6b4!important}
.play-directory .play-card-footer .play-remove{margin:0 0 0 auto}
.play-directory .play-card-footer .play-remove .btn{min-height:35px;padding:7px 12px;font-size:10px;white-space:normal}
@media(max-width:1030px){
 .play-card-main{grid-template-columns:minmax(170px,.78fr) minmax(0,1.2fr);align-items:center;gap:16px 20px}
 .play-card-main .play-card-role{grid-column:1;grid-row:2}
 .play-card-main .play-card-meta{grid-column:2;grid-row:2;min-height:0}
}
@media(max-width:700px){
 .play-directory .play-entry-spotlight>summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:0;padding:19px 16px}
 .play-entry-symbol{width:42px;height:42px;flex-basis:42px;font-size:25px;grid-column:1;grid-row:1}
 .play-entry-title{grid-column:2;grid-row:1}
 .play-entry-title strong{font-size:24px}
 .play-entry-title small{font-size:12px}
 .play-entry-side{grid-column:1/-1;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px}
 .play-entry-cta{min-width:0;flex:1 1 195px}
 .play-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:18px 16px}
 .play-card-main .play-card-role,.play-card-main .play-card-meta{grid-column:1;grid-row:auto}
 .play-card-main .play-card-meta{border-left:0;border-top:1px solid rgba(221,170,98,.18);padding:11px 0 0}
 .play-card-main .play-card-role{display:flex;align-items:center;gap:12px}
 .play-card-main .play-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .play-card-footer{padding:12px 16px}
}
@media(max-width:400px){.play-entry-side{display:grid;justify-items:stretch}.play-entry-count{order:2}.play-entry-cta{width:100%}.play-card-main .play-identity-grid{gap:7px}.play-card-main .play-identity{padding:9px}.play-card-main .play-identity strong{font-size:14px}}
/* Override the older global .panel background/shadow !important declarations only for these two components. */
.site-shell .play-directory .play-entry-spotlight{background:linear-gradient(110deg,rgba(48,32,30,.94),rgba(26,24,32,.96) 52%,rgba(17,19,29,.97))!important;box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,223,163,.08)!important;border-color:rgba(221,173,97,.56)!important}
.site-shell .play-directory .play-card.play-card-row{background:radial-gradient(ellipse at 2% 10%,color-mix(in srgb,var(--play-class-color,#c9a674) 9%,transparent),transparent 45%),linear-gradient(115deg,rgba(33,27,31,.94),rgba(15,17,26,.97))!important;box-shadow:inset 0 1px 0 rgba(241,206,159,.035),0 12px 27px rgba(0,0,0,.2)!important;border-color:rgba(211,170,105,.37)!important;border-left-color:var(--play-class-color,#c9a674)!important}
.site-shell .play-directory .play-card.play-card-row:hover{border-color:rgba(238,196,124,.66)!important;border-left-color:var(--play-class-color,#c9a674)!important;box-shadow:0 15px 31px rgba(0,0,0,.27),0 0 20px rgba(189,140,66,.08)!important}
@media(prefers-reduced-motion:reduce){.play-directory .play-card.play-card-row,.play-entry-symbol,.play-entry-chevron{transition:none}}


/* v1.8.8 – geometrically centered plus, profession selectors */
.play-directory .play-entry-spotlight .play-entry-symbol{
  display:block!important;position:relative;place-items:unset;
  box-sizing:border-box;font-size:0!important;line-height:0!important;
  text-align:center;flex-shrink:0;
}
.play-directory .play-entry-spotlight .play-entry-symbol::before,
.play-directory .play-entry-spotlight .play-entry-symbol::after{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;top:50%!important;border:0!important;
  margin:0!important;transform:translate(-50%,-50%)!important;
  border-radius:2px!important;background:#f3d39e!important;
  box-shadow:0 0 9px rgba(246,188,97,.25)!important;
}
.play-directory .play-entry-spotlight .play-entry-symbol::before{width:20px!important;height:2px!important}
.play-directory .play-entry-spotlight .play-entry-symbol::after{width:2px!important;height:20px!important}
.play-directory .play-entry-spotlight[open] .play-entry-symbol{transform:rotate(45deg)}
.play-directory .play-form-body .play-profession-select{min-width:0;width:100%;max-width:100%}
.play-directory .play-form-body .play-profession-select:focus-visible{
  outline:2px solid rgba(238,194,124,.7);outline-offset:2px;
}
@media(max-width:700px){
  .play-directory .play-entry-spotlight .play-entry-symbol::before{width:16px!important}
  .play-directory .play-entry-spotlight .play-entry-symbol::after{height:16px!important}
}

/* v1.8.9: new event and stream types in the public calendar */
.home-event-line.event-community{--event-color:#d7aa64}
.home-event-line.event-stream{--event-color:#bb78d8}
.home-mini-dots .community-dot{background:#d7aa64}
.home-mini-dots .stream-dot{background:#bb78d8}
.guild-day-event.community{border-left-color:#d7aa64;background:rgba(116,78,31,.35)}
.guild-day-event.stream{border-left-color:#c17be4;background:rgba(88,47,115,.35)}
.calendar-extra-create{padding:22px;margin:22px 0}
.calendar-extra-create>summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;color:#ebcb94}
.calendar-extra-create>summary::-webkit-details-marker{display:none}
.calendar-extra-create>summary>span:first-child{display:grid;gap:7px}
.calendar-extra-create>summary strong{font:normal clamp(22px,2.5vw,30px) Georgia,serif}
.calendar-extra-create>summary small{color:#c0ae96;font-size:12px;line-height:1.5}
.calendar-extra-summary-arrow{color:#f0c98b;font-size:24px;transition:transform .2s}
.calendar-extra-create[open] .calendar-extra-summary-arrow{transform:rotate(180deg)}
.calendar-extra-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(215,175,103,.24)}
.calendar-extra-form label{display:grid;gap:7px;min-width:0}
.calendar-extra-form .wide{grid-column:1/-1}
.calendar-extra-form input,.calendar-extra-form select,.calendar-extra-form textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.calendar-extra-form button{justify-self:start}
.calendar-extra-appointment{border-left:3px solid #cba569;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.calendar-extra-appointment.event-stream{border-left-color:#c17be4}
.calendar-extra-appointment .calendar-extra-edit,.calendar-extra-appointment .calendar-extra-delete{grid-column:1/-1}
.calendar-extra-edit{margin-top:6px;border-top:1px solid rgba(212,169,105,.22);padding-top:12px}
.calendar-extra-edit>summary{cursor:pointer;color:#e4bd86;font-size:13px}
.calendar-extra-delete{justify-self:start}
@media(max-width:760px){.calendar-extra-form,.calendar-extra-appointment{grid-template-columns:1fr}.calendar-extra-form .wide{grid-column:1}.calendar-extra-appointment .calendar-extra-edit,.calendar-extra-appointment .calendar-extra-delete{grid-column:1}}
.play-combo-hint{grid-column:1/-1;margin:0;color:#cfb58e}


/* v1.9.0 email diagnostics */
.guild-mail-settings{min-width:0}
.guild-mail-settings .guild-mail-status{padding:15px 17px;border:1px solid rgba(202,165,95,.38);background:rgba(36,30,29,.55);display:grid;gap:6px;margin:12px 0 22px;line-height:1.55}
.guild-mail-status strong{color:#f0d4a6;font-size:15px}
.guild-mail-status span{color:#ddcbb0;overflow-wrap:anywhere;font-size:13px}
.guild-mail-status small{color:#b8ac9e;font-size:12px}
.guild-mail-status.is-warning{border-left:3px solid #d79f54}
.guild-mail-status.is-ready{border-left:3px solid #85b18a}
.guild-mail-diagnostic{border-top:1px solid rgba(212,173,106,.25);padding-top:20px;margin-top:24px}
.guild-mail-diagnostic .guild-mail-test{margin:13px 0}
.guild-mail-diagnostic p{line-height:1.65}


/* v1.9.1 – calendar creation is a primary action, not a text link */
.guild-month-calendar .calendar-create-hub{margin:26px 0 30px;min-width:0;padding:clamp(20px,2.7vw,32px);border:1px solid rgba(214,170,99,.43);background:radial-gradient(ellipse at 8% 10%,rgba(158,99,47,.14),transparent 55%),linear-gradient(125deg,rgba(31,26,28,.95),rgba(15,17,25,.97));box-shadow:0 22px 44px rgba(0,0,0,.29),inset 0 1px rgba(255,229,174,.07)}
.calendar-create-head{margin:0 0 21px}
.calendar-create-head h2{font:normal clamp(27px,3vw,36px)/1.15 Georgia,serif;color:#f4d5a6;margin:7px 0 9px}
.calendar-create-head p{color:#c9b8a3;font-size:14px;line-height:1.6;margin:0}
.calendar-create-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.guild-month-calendar .calendar-create-choice{--calendar-action-color:#cfad78;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:145px;padding:17px 16px 15px;text-decoration:none!important;border:1px solid rgba(208,171,111,.34);border-top:2px solid var(--calendar-action-color);background:linear-gradient(150deg,rgba(47,41,43,.88),rgba(14,16,24,.91));position:relative;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.calendar-create-choice.calendar-create-raid{--calendar-action-color:#db9970}
.calendar-create-choice.calendar-create-general{--calendar-action-color:#81bdad}
.calendar-create-choice.calendar-create-community{--calendar-action-color:#dfb66e}
.calendar-create-choice.calendar-create-stream{--calendar-action-color:#c692d8}
.calendar-create-symbol{color:var(--calendar-action-color);font:normal 29px/1 Georgia,serif;min-height:30px;display:flex;align-items:center}
.calendar-create-choice-copy{display:grid;gap:6px;padding-right:14px}
.calendar-create-choice-copy strong{color:#f2d7b0;font:normal 19px/1.2 Georgia,serif}
.calendar-create-choice-copy small{color:#bfb0a2;font-size:12px;line-height:1.45}
.calendar-create-go{position:absolute;right:13px;top:13px;color:var(--calendar-action-color);font-size:18px;line-height:1}
.calendar-create-choice:hover,.calendar-create-choice:focus-visible{border-color:var(--calendar-action-color)!important;background:linear-gradient(150deg,rgba(66,50,46,.94),rgba(26,28,37,.94));box-shadow:0 0 22px rgba(179,130,77,.12);transform:translateY(-2px);outline:none}
.guild-month-calendar .guild-calendar-links{margin:6px 0 14px;gap:10px 22px;align-items:center}
.guild-month-calendar .guild-calendar-links a{font-size:13px;line-height:1.4;text-decoration:none;color:#eac48b;border-bottom:1px solid rgba(228,181,103,.28);padding:3px 0}
.guild-month-calendar .guild-calendar-links a:hover{color:#fbdca9;border-bottom-color:#e7b76e}
.calendar-type-legend{display:flex;flex-wrap:wrap;gap:9px 17px;align-items:center;margin:2px 0 22px}
.calendar-type-legend span{display:inline-flex;align-items:center;gap:7px;color:#c8b7a0;font-size:11px}
.calendar-type-legend span::before{content:"";display:inline-block;width:8px;height:8px;background:#b6a58d;border-radius:50%}
.calendar-type-legend .calendar-type-raid::before{background:#dca066}
.calendar-type-legend .calendar-type-dungeon::before{background:#7ea8df}
.calendar-type-legend .calendar-type-general::before{background:#81bdad}
.calendar-type-legend .calendar-type-community::before{background:#d7aa64}
.calendar-type-legend .calendar-type-stream::before{background:#c17be4}
.home-event-line.event-general{--event-color:#81bdad}
.home-mini-dots .general-dot{background:#81bdad}
.guild-day-event.general{border-left-color:#81bdad;background:rgba(40,105,98,.34);color:#c9eee3}
.guild-month-calendar .calendar-extra-create{scroll-margin-top:92px;margin:24px 0 31px;padding:clamp(19px,2.5vw,29px);border-top:2px solid rgba(224,177,104,.62)}
.calendar-extra-create>summary{min-height:83px;gap:16px}
.calendar-extra-create>summary strong{color:#f4d2a0}
.calendar-extra-summary-arrow{font-size:0;display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid rgba(215,166,89,.43);border-radius:50%;background:rgba(185,132,67,.09);transform:none!important;transition:background .2s,border-color .2s}
.calendar-extra-summary-arrow::before{content:"";width:9px;height:9px;border-right:2px solid #eac48c;border-bottom:2px solid #eac48c;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.calendar-extra-create[open] .calendar-extra-summary-arrow::before{transform:translateY(2px) rotate(225deg)}
.calendar-extra-create[open] .calendar-extra-summary-arrow{border-color:#e7bd80;background:rgba(185,132,67,.18)}
.calendar-extra-create>summary:focus-visible{outline:2px solid #ebc68b;outline-offset:5px}
.calendar-extra-appointment.event-general{border-left-color:#81bdad}
@media(max-width:1120px){.calendar-create-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-month-calendar .calendar-create-choice{min-height:132px}}
@media(max-width:680px){.guild-month-calendar .calendar-create-hub{margin:20px 0 24px;padding:18px 15px}.calendar-create-choices{grid-template-columns:1fr;gap:9px}.guild-month-calendar .calendar-create-choice{flex-direction:row;align-items:center;min-height:78px;gap:13px;padding:13px 37px 13px 13px}.calendar-create-symbol{font-size:26px;min-height:28px;flex:0 0 29px}.calendar-create-choice-copy strong{font-size:18px}.calendar-create-choice-copy small{font-size:11.5px}.calendar-create-head p{font-size:13px}.calendar-create-go{top:50%;transform:translateY(-50%)}.calendar-create-hub .kicker{font-size:10px}.guild-month-calendar .calendar-extra-create{padding:18px 15px}.calendar-extra-create>summary strong{font-size:22px}.calendar-extra-create>summary small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.guild-month-calendar .calendar-create-choice,.calendar-extra-summary-arrow::before{transition:none!important}.guild-month-calendar .calendar-create-choice:hover{transform:none}}


/* v1.9.2: safe member deletion + mail sender diagnostics */
.admin-v13 .admin-member-row{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(120px,auto));align-items:center}
.admin-v13 .admin-member-row>.admin-member-delete{grid-column:1/-1;min-width:0;margin-top:1px;border-top:1px solid rgba(215,183,118,.13);padding-top:9px}
.admin-member-delete>summary{list-style:none;cursor:pointer;color:#d6a2a0;font-size:12px;letter-spacing:.035em;padding:9px 12px;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid rgba(183,110,109,.27);background:rgba(92,37,39,.1)}
.admin-member-delete>summary::-webkit-details-marker{display:none}
.admin-member-delete>summary>span{margin-left:auto;transition:transform .2s}
.admin-member-delete[open]>summary>span{transform:rotate(180deg)}
.admin-member-delete>summary:hover{background:rgba(110,49,51,.2);border-color:rgba(216,121,117,.52)}
.admin-member-delete-content{display:grid;gap:10px;max-width:680px;padding:14px 0 8px}
.admin-member-delete-content p{margin:0;font-size:13px;line-height:1.7;color:#cbbab3}
.admin-member-delete-content p strong{color:#edb1a9}
.admin-member-delete-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.admin-member-delete-form label{display:grid;flex:1 1 250px;min-width:0;gap:7px;color:#e1cbc0;font-size:12px}
.admin-member-delete-form label code{display:inline-block;color:#f0c7b1;overflow-wrap:anywhere}
.admin-member-delete-form input{width:100%;min-width:0;min-height:40px}
.site-shell .admin-member-delete-button{border-color:rgba(221,119,114,.65);color:#f0b4ae;background:rgba(89,34,39,.25);min-height:41px}
.guild-mail-status .guild-mail-critical{color:#f2b0a4;font-weight:600;line-height:1.65;font-size:13px}
@media(max-width:1160px){.admin-v13 .admin-member-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.admin-v13 .admin-member-row{grid-template-columns:minmax(0,1fr)}.admin-member-delete-form{display:grid;grid-template-columns:1fr}.admin-member-delete-form label{min-width:0}}


/* v1.9.3: role-based rights + guild editorial workspace */
.guild-role-permissions{display:grid;gap:18px;margin:22px 0 28px}
.guild-permissions-header h2{margin:5px 0 9px}
.guild-permissions-header p{line-height:1.7;color:#d1bda4;max-width:760px}
.guild-permissions-form{display:grid;gap:16px}
.guild-permissions-scroll{width:100%;overflow-x:auto;border:1px solid rgba(211,170,105,.22)}
.guild-permissions-table{border-collapse:collapse;width:100%;min-width:660px;color:#e5d4b7}
.guild-permissions-table th,.guild-permissions-table td{padding:13px 12px;border-bottom:1px solid rgba(211,170,105,.16);text-align:center}
.guild-permissions-table thead th{font-size:12px;letter-spacing:.04em;line-height:1.5;background:rgba(169,117,50,.10);color:#efd2a2}
.guild-permissions-table th:first-child{text-align:left;min-width:155px}
.guild-permissions-table tbody th{font-size:14px;font-weight:600;color:#efd2a2}
.guild-permissions-table tbody th small{display:block;font-weight:400;font-size:11px;color:#9d948a;margin-top:3px}
.guild-permissions-table tbody tr:hover{background:rgba(212,169,103,.045)}
.guild-permission-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:42px;cursor:pointer}
.guild-permission-toggle input{height:19px;width:19px;accent-color:#d9a65c;cursor:pointer}
.guild-permission-toggle input:disabled{opacity:.6;cursor:not-allowed}
.guild-permissions-form>.btn{justify-self:start}
.guild-internal-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.guild-internal-editor-actions .btn{font-size:12px;min-height:42px}
.guild-editor-page h1{max-width:950px}
.guild-editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start;margin-top:24px}
.guild-editor-form,.guild-editor-recent{min-width:0;padding:clamp(20px,2.5vw,32px)}
.guild-editor-form h2,.guild-editor-recent h2{margin:4px 0 15px}
.guild-editor-form textarea{min-height:185px}
.guild-editor-item{padding:14px 0;border-top:1px solid rgba(215,171,103,.17)}
.guild-editor-item small{font-size:11px;color:#bdad91}
.guild-editor-item h3{font:normal 21px/1.25 Georgia,serif;color:#e9c895;margin:7px 0}
.guild-editor-item p{font-size:14px;line-height:1.6;color:#c6b5a1}
@media(max-width:820px){.guild-editor-layout{grid-template-columns:1fr}}
@media(max-width:600px){.guild-role-permissions{padding:17px}.guild-internal-editor-actions{flex-direction:column}.guild-internal-editor-actions .btn{width:100%;justify-content:center}}


/* v1.9.4 Gildenredaktion and curated homepage news layout */
.guild-news-admin-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start;margin:18px 0 26px}
.guild-news-admin-create,.guild-news-admin-list{min-width:0;padding:clamp(18px,2.5vw,27px)}
.guild-news-admin-create h3,.guild-news-admin-list h3,.guild-news-applications h3{font:normal clamp(22px,2.5vw,28px)/1.23 Georgia,serif;color:#eed1a0;margin:5px 0 18px}
.guild-news-admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px}
.guild-news-counter{font-size:11px;letter-spacing:.08em;color:#cbb490;white-space:nowrap}
.guild-news-editor-row{border-top:1px solid rgba(218,172,97,.26);min-width:0}
.guild-news-editor-row>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:17px 0}
.guild-news-editor-row>summary::-webkit-details-marker{display:none}
.guild-news-editor-title{display:grid;gap:7px;min-width:0}
.guild-news-editor-title small{font-size:11px;letter-spacing:.05em;color:#cbb293}
.guild-news-editor-title strong{font:normal 19px/1.35 Georgia,serif;color:#f0dbb4;overflow-wrap:anywhere}
.guild-news-editor-expand{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:#d7ae76;font-size:12px}
.guild-news-editor-expand span{font-size:20px;transition:transform .18s}
.guild-news-editor-row[open] .guild-news-editor-expand span{transform:rotate(180deg)}
.guild-news-editor-body{display:grid;gap:13px;padding:2px 0 19px}
.guild-news-editor-body .form-grid{min-width:0;gap:11px}
.guild-news-editor-body :is(input,textarea,select){width:100%;min-width:0}
.guild-news-delete-form{display:flex;justify-content:flex-start;padding-top:12px;border-top:1px solid rgba(211,161,85,.16)}
.guild-news-delete-form .btn{color:#e6afa6;border-color:rgba(197,101,87,.44)}
.guild-news-applications{padding:clamp(19px,2.6vw,29px);margin-top:22px}
.guild-editor-layout.guild-editor-only-list{grid-template-columns:1fr}
.guild-editor-recent .guild-news-editor-row{margin-top:2px}
.guild-editor-recent .guild-news-editor-item p{line-height:1.75}
.home-guild-updates .guild-news-showcase{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:15px;margin-top:22px}
.guild-news-story{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;gap:13px;padding:clamp(21px,2.6vw,31px);border:1px solid rgba(220,169,96,.30);border-left:2px solid rgba(225,182,111,.75);background:radial-gradient(ellipse at 2% 0%,rgba(175,112,46,.13),transparent 62%),linear-gradient(145deg,rgba(34,28,30,.93),rgba(16,19,27,.96));box-shadow:0 16px 36px rgba(0,0,0,.2),inset 0 1px 0 rgba(253,210,140,.08)}
.guild-news-story::after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(231,181,101,.35),transparent 70%);pointer-events:none}
.guild-news-featured{grid-row:1/span 2;min-height:322px;border-left-width:3px}
.guild-news-story-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.guild-news-story-tag{font-weight:650;font-size:10px;letter-spacing:.14em;color:#e6bd7c}
.guild-news-story time{color:#b8a997;font-size:12px}
.guild-news-story h3{margin:0;font:normal clamp(21px,2.4vw,30px)/1.23 Georgia,serif;color:#f6dfb3;overflow-wrap:anywhere}
.guild-news-featured h3{font-size:clamp(28px,3.15vw,42px);line-height:1.14}
.guild-news-story-copy,.guild-news-story-more p{color:#dfceba;font-size:14px;line-height:1.76;margin:0;overflow-wrap:anywhere;white-space:normal}
.guild-news-featured .guild-news-story-copy{font-size:15px;line-height:1.83}
.guild-news-story-more{margin-top:auto;padding-top:13px;border-top:1px solid rgba(225,178,106,.16)}
.guild-news-story-more summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:.04em;color:#e4bd83}
.guild-news-story-more summary::-webkit-details-marker{display:none}
.guild-news-story-more summary span{display:inline-block;transition:transform .2s;margin-left:6px}
.guild-news-story-more[open] summary span{transform:rotate(180deg)}
.guild-news-story-more p{padding-top:14px}
@media(max-width:980px){.guild-news-admin-layout{grid-template-columns:1fr}.home-guild-updates .guild-news-showcase{grid-template-columns:1fr 1fr}.guild-news-featured{grid-column:1/-1;grid-row:auto;min-height:0}}
@media(max-width:640px){.home-guild-updates .guild-news-showcase{grid-template-columns:1fr}.guild-news-featured{grid-column:auto}.guild-news-story{padding:21px}.guild-news-editor-row>summary{align-items:flex-start;flex-direction:column;gap:5px}.guild-news-editor-expand{align-self:flex-end}.guild-news-admin-list-head{align-items:flex-start}}

/* v1.9.4 floating guild chat: restrained gold, a little more room and legibility */
.floating-guild-chat{right:max(20px,env(safe-area-inset-right));bottom:max(19px,env(safe-area-inset-bottom))}
.floating-chat-toggle{width:66px;height:66px;border:1px solid rgba(239,190,111,.76);background:linear-gradient(155deg,#815c38 0%,#38271f 51%,#1d1820 100%);color:#f2d7a4;box-shadow:0 14px 31px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,228,174,.20),0 0 18px rgba(189,139,72,.13);transition:filter .18s,transform .18s,border-color .18s}
.floating-chat-toggle:hover{filter:brightness(1.12);transform:translateY(-2px);border-color:#f5cd8d}
.floating-chat-icon{width:30px;height:30px}
.floating-chat-panel{width:min(415px,calc(100vw - 30px));height:min(560px,calc(100dvh - 115px));bottom:80px;border:1px solid rgba(229,179,104,.60);border-radius:7px;background:linear-gradient(150deg,#201b21,#10151e);box-shadow:0 28px 72px rgba(0,0,0,.70),0 0 27px rgba(185,121,57,.12),inset 0 1px 0 rgba(245,217,165,.10)}
.floating-chat-header{padding:16px 20px;min-height:75px;background:linear-gradient(105deg,rgba(96,62,34,.64),rgba(32,27,31,.92));border-bottom:1px solid rgba(223,169,92,.34)}
.floating-chat-title{display:grid;gap:4px}
.floating-chat-title small{color:#c59b64;font-size:10px;letter-spacing:.16em;font-weight:600}
.floating-chat-title strong{font:normal 23px/1.15 Georgia,serif;color:#f0d6ab}
.floating-chat-header>button{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(222,179,112,.28);border-radius:4px;color:#e8cba0;font-size:24px;line-height:1;transition:background .18s,border-color .18s}
.floating-chat-header>button:hover{background:rgba(216,168,92,.13);border-color:rgba(229,183,107,.58)}
.floating-chat-online{padding:11px 17px;font-size:12px;color:#e2c591;border-bottom:1px solid rgba(211,165,95,.20);background:rgba(0,0,0,.09)}
.floating-chat-online strong{font-weight:600}
.floating-online-list{margin-top:9px;gap:6px;max-height:73px}
.floating-online-list a{font-size:11px;padding:5px 8px;border-radius:2px}
.floating-chat-messages{padding:18px 17px;gap:11px;scrollbar-width:thin;scrollbar-color:#846443 transparent}
.floating-chat-message{max-width:95%;padding:11px 13px;background:rgba(44,41,49,.85);border-color:rgba(199,163,113,.20);border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.floating-chat-message.mine{background:linear-gradient(140deg,rgba(91,63,39,.74),rgba(51,40,35,.90));border-color:rgba(219,170,103,.41)}
.floating-chat-meta{margin-bottom:6px;font-size:11px}
.floating-chat-meta strong{font-weight:700;color:#f2c98d}
.floating-chat-meta time{color:#bbb0a4}
.floating-chat-message p{font-size:14px;line-height:1.55;color:#eee0cd}
.floating-chat-empty{font-size:14px;line-height:1.65;text-align:center;margin:auto;color:#c2ae91}
.floating-chat-compose{gap:9px;padding:13px 14px;border-top:1px solid rgba(215,169,101,.29);background:rgba(8,10,15,.30)}
.floating-chat-compose input{height:44px;border-radius:3px;padding:10px 13px;font-size:14px;color:#f0dfc6;background:#191b25;border-color:rgba(202,153,88,.48)}
.floating-chat-compose input:focus{outline:2px solid rgba(226,178,102,.38);outline-offset:0}
.floating-chat-compose button{min-width:46px;height:44px;border-radius:3px;background:linear-gradient(145deg,#b28750,#75502c);color:#ffe9c3;border:1px solid rgba(236,192,117,.6);font-size:19px}
.floating-chat-compose button:hover{filter:brightness(1.12)}
.floating-chat-status{font-size:12px;padding:0 14px 11px}
@media(max-width:520px){.floating-guild-chat{right:12px;bottom:12px}.floating-chat-toggle{width:58px;height:58px}.floating-chat-panel{bottom:72px;width:min(415px,calc(100vw - 24px));height:min(570px,calc(100dvh - 96px))}.floating-chat-header{min-height:67px;padding:12px 15px}.floating-chat-messages{padding:13px}.floating-chat-compose{padding:11px}}
@media(prefers-reduced-motion:reduce){.floating-chat-toggle{transition:none}}


/* v1.9.5 smaller guild news cards with compact banner */
.home-guild-updates .guild-news-showcase{gap:13px;margin-top:18px;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr)}
.guild-news-story{gap:11px;padding:clamp(17px,2.2vw,24px);border-color:rgba(220,169,96,.26);box-shadow:0 14px 32px rgba(0,0,0,.17),inset 0 1px 0 rgba(253,210,140,.06)}
.guild-news-story-banner{position:relative;display:flex;align-items:flex-end;min-height:68px;padding:10px 13px;border:1px solid rgba(225,180,106,.28);background:linear-gradient(180deg,rgba(11,17,30,.12),rgba(11,11,18,.72)),radial-gradient(circle at 18% 30%,rgba(240,180,96,.19),transparent 34%),linear-gradient(125deg,rgba(45,33,29,.94),rgba(16,24,35,.88) 62%,rgba(61,34,30,.88));box-shadow:inset 0 1px 0 rgba(255,226,177,.08);overflow:hidden}
.guild-news-story-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,167,86,.14),transparent 38%,rgba(164,102,47,.14) 100%);opacity:.92}
.guild-news-story-banner::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:1px;background:linear-gradient(90deg,rgba(241,201,126,.62),rgba(241,201,126,.10) 74%,transparent)}
.guild-news-story-banner span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.2em;color:#f0cd90;text-transform:uppercase}
.guild-news-story-banner span::before,.guild-news-story-banner span::after{content:"✦";font-size:9px;color:#e3b875;opacity:.88}
.guild-news-featured .guild-news-story-banner{min-height:84px}
.guild-news-featured{min-height:286px}
.guild-news-story h3{font:normal clamp(19px,2vw,26px)/1.2 Georgia,serif}
.guild-news-featured h3{font-size:clamp(24px,2.6vw,34px)}
.guild-news-story-copy,.guild-news-story-more p{font-size:13px;line-height:1.72}
.guild-news-featured .guild-news-story-copy{font-size:14px;line-height:1.78}
.guild-news-story-more{padding-top:10px}
@media(max-width:980px){.home-guild-updates .guild-news-showcase{grid-template-columns:1fr 1fr}.guild-news-featured{min-height:0}.guild-news-story-banner{min-height:62px}.guild-news-featured .guild-news-story-banner{min-height:74px}}
@media(max-width:640px){.home-guild-updates .guild-news-showcase{grid-template-columns:1fr}.guild-news-story{padding:19px}.guild-news-story-banner{min-height:58px;padding:9px 12px}.guild-news-featured .guild-news-story-banner{min-height:68px}}
