/* GuildLoot · gemeinsame Startseite der Spielbereiche (Forever, TBC, Anniversary) nach dem Vorbild
   der Era-Anmeldung (index.html): Kopfzeile, Spielbereich-Umschalter, Willkommen, SpielerLogin-Karte,
   „Spieleraccount erstellen“ und Zusatzkarten. Jeder Bereich setzt nur seine Akzentfarbe:
   body.gl-area[data-area="tbc"] { --area-accent: … }. */
body.gl-area{
  --area-accent:#facc15;--area-accent-soft:#ffd15c;--area-ink:#1d1606;
  --gl-panel:linear-gradient(135deg,rgba(7,19,36,.96),rgba(8,20,38,.84));
  --gl-line:color-mix(in srgb,var(--area-accent) 42%,transparent);
  margin:0;min-height:100vh;color:#f8fafc;font-family:Arial,Helvetica,sans-serif;line-height:1.5;
  background:
    radial-gradient(circle at 24% 12%,rgba(26,112,170,.28),transparent 34%),
    radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--area-accent) 16%,transparent),transparent 30%),
    linear-gradient(rgba(1,8,19,.72),rgba(1,7,17,.94)),
    url('images/guildloot-index-background-v2.webp') center top/cover fixed no-repeat,#020a16;
}
body.gl-area[data-area="tbc"]{--area-accent:#7ed957;--area-accent-soft:#a8ec86;--area-ink:#0b1a08}
body.gl-area *{box-sizing:border-box}
body.gl-area [hidden]{display:none!important}
body.gl-area a:focus-visible,body.gl-area button:focus-visible,body.gl-area input:focus-visible,body.gl-area select:focus-visible{outline:2px solid var(--area-accent);outline-offset:3px}

/* Kopfzeile wie Era */
.gl-area-header{position:sticky;top:0;z-index:5000;width:100%;min-height:86px;margin:0 0 22px;padding:0 max(28px,calc((100vw - 1420px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border-bottom:1px solid var(--gl-line);background:linear-gradient(180deg,rgba(2,10,22,.98),rgba(2,10,22,.90));box-shadow:0 12px 34px rgba(0,0,0,.32)}
.gl-area-logo img{display:block;width:210px;max-height:104px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.gl-area-nav{display:flex;align-items:stretch;gap:6px;min-height:86px}
.gl-area-nav>a{position:relative;display:flex;align-items:center;padding:0 22px;color:#e5e7eb;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.gl-area-nav>a:hover{color:var(--area-accent)}
.gl-area-nav .gl-area-addon{align-self:center;gap:12px;min-height:58px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--area-accent) 60%,transparent);border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--area-accent) 10%,transparent),rgba(12,20,37,.92));color:var(--area-accent);text-transform:none;letter-spacing:0;line-height:1.25}
.gl-area-addon img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.gl-area-addon strong{display:block;font-size:14px}.gl-area-addon small{display:block;margin-top:4px;font-size:12px;color:#d9e2ef;font-weight:700}.gl-area-addon b{margin-left:auto;font-size:25px}
.gl-area-profile{display:flex;align-items:center;gap:11px;min-width:220px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--area-accent) 28%,transparent);border-radius:14px;background:rgba(10,19,34,.84);color:#fff;text-decoration:none;cursor:pointer}
.gl-area-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--area-accent) 65%,transparent);background:linear-gradient(135deg,#123a62,#06101f);font-size:22px}
.gl-area-profile strong,.gl-area-profile small{display:block}.gl-area-profile strong{font-size:16px}.gl-area-profile small{margin-top:2px;color:#86efac;font-size:12px}
.gl-area-profile .arrow{margin-left:auto;color:var(--area-accent);font-size:18px}

/* Bereichskopf „Dein …-Gildenbereich“ */
.gl-area-context{width:min(1420px,calc(100vw - 40px));margin:18px auto 14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:18px}
.gl-area-context>img{width:118px;height:70px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}
.gl-area-context span{display:block;color:var(--area-accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gl-area-context h1{margin:6px 0 4px;font-size:24px;font-weight:900;color:#fff}
.gl-area-context p{margin:0;color:#cbd5e1;font-size:14px}
#notice,body.gl-area .tg-status#status{width:min(1420px,calc(100vw - 40px));margin:0 auto 18px;padding:14px 18px;border:1px solid var(--gl-line);border-radius:14px;background:rgba(7,18,34,.92);color:var(--area-accent-soft);font-weight:700}

/* Raster wie Era: links Willkommen + Account, rechts SpielerLogin */
.gl-area-shell{width:min(1420px,calc(100vw - 40px));margin:0 auto 26px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:20px;align-items:start}
.gl-area-card{position:relative;border:1px solid var(--gl-line);border-radius:20px;background:var(--gl-panel);box-shadow:0 20px 52px rgba(0,0,0,.34);padding:26px;color:#d8e2ef}
.gl-area-card h2,.gl-area-welcome h2{font-family:Georgia,serif;color:var(--area-accent-soft);font-size:25px;line-height:1.2;margin:0 0 10px}
.gl-area-card h3{font-size:17px;color:#fff;margin:18px 0 6px}
.gl-area-card p{margin:0 0 12px;color:#cbd5e1;font-size:14px;line-height:1.55}
.gl-area-card .muted{color:#94a3b8;font-size:13px}
.gl-area-welcome{grid-column:1;min-height:420px;padding:38px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.gl-area-welcome::after{content:"";position:absolute;inset:0 0 0 52%;background:radial-gradient(circle at center,color-mix(in srgb,var(--area-accent) 14%,transparent),transparent 68%);pointer-events:none}
.gl-area-welcome>img{width:220px;max-width:60%;height:auto;max-height:130px;object-fit:contain;margin:0 0 18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6))}
.gl-area-welcome h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.06;margin:0 0 22px!important;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.gl-area-welcome p{max-width:700px;color:#d8e2ef;font-size:17px;line-height:1.6}
.gl-area-login{grid-column:2;grid-row:1/span 2;min-height:252px;background:linear-gradient(145deg,rgba(7,18,34,.97),rgba(5,13,26,.93))}
.gl-area-card label{display:grid;gap:6px;margin:0 0 12px;color:#dbeafe;font-size:13px;font-weight:800}
.gl-area-card input:not([type=checkbox]):not([type=hidden]),.gl-area-card select,.gl-area dialog input,.gl-area dialog select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--area-accent) 42%,transparent);background:rgba(2,6,23,.85);color:#fff;font:800 15px Arial,Helvetica,sans-serif}
.gl-area-card input:focus,.gl-area-card select:focus{border-color:var(--area-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--area-accent) 18%,transparent)}
.gl-area-btn,.gl-area .primary,.gl-area .tg-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--area-accent) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--area-accent) 34%,transparent),rgba(96,165,250,.22));color:#fff;font:900 15px Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.gl-area-card form .primary,.gl-area-card form .tg-btn.primary{width:100%;font-size:18px;margin-top:4px}
.gl-area-btn:hover,.gl-area .primary:hover{border-color:var(--area-accent);transform:translateY(-1px)}
.gl-area .secondary,.gl-area .tg-btn:not(.primary){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(2,6,23,.55);color:#e8eef6;font:800 14px Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.gl-area .text-link,.gl-area .tg-link{display:inline-block;margin:12px 12px 0 0;padding:3px 0;border:0;background:transparent;color:#94a3b8;font:750 12px Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gl-area .text-link:hover,.gl-area .tg-link:hover{color:#38bdf8}
.gl-area-login .gl-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}
.gk-keep{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;margin:4px 0 12px!important;color:#cbd5e1!important;font-weight:700!important;font-size:13px!important;line-height:1.4;cursor:pointer}
.gk-keep input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--area-accent,#facc15);flex:0 0 auto}

/* Spieleraccount erstellen – Bild links, drei Punkte, Knopf */
.gl-area-create{grid-column:1;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:26px;padding:0 28px 0 0;overflow:hidden;border-color:color-mix(in srgb,var(--area-accent) 50%,transparent);background:linear-gradient(120deg,rgba(7,31,56,.98),rgba(5,15,30,.96) 60%,color-mix(in srgb,var(--area-accent) 14%,rgba(5,15,30,.9)))}
.gl-area-create .art{position:relative;min-height:300px;overflow:hidden}
.gl-area-create .art img{width:100%;height:100%;display:block;object-fit:cover}
.gl-area-create .art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(6,21,40,.98)),linear-gradient(0deg,rgba(2,8,18,.42),transparent 45%)}
.gl-area-create .copy{align-self:center;padding:30px 0}
.gl-area-create h2{font-size:27px}
.gl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.gl-benefit{display:flex;align-items:center;gap:10px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.12)}.gl-benefit:last-child{border-right:0}
.gl-benefit span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--area-accent) 42%,transparent);border-radius:50%;color:var(--area-accent)}
.gl-benefit strong,.gl-benefit small{display:block}.gl-benefit strong{color:#fff;font-size:14px}.gl-benefit small{color:#cbd5e1;font-size:12px}
.gl-area-create .actions{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}
.gl-area-create .actions .primary,.gl-area-create .actions .secondary{min-width:250px}
.gl-area-create .gl-login-link{border:0;background:transparent;color:#38bdf8;font-weight:800;cursor:pointer;text-decoration:none}.gl-area-create .gl-login-link:hover{text-decoration:underline}

/* Zusatzkarten des Bereichs, zweispaltig wie „Random Raid“ / „Gilde werden“ */
.gl-area-extras{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.gl-area-extras .gl-area-card{min-height:190px}
.gl-area-extras .actions,.gl-area-card .tg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gl-area-extras .gl-area-addon-card{display:grid;grid-template-columns:56px 1fr;gap:6px 16px;align-items:start}
.gl-area-addon-card>img{grid-row:1/4;width:56px;height:56px}

/* Angemeldet: gleiche Karten */
.gl-area-account{width:min(1420px,calc(100vw - 40px));margin:0 auto 26px}
.gl-area-account .account-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gl-area-account .success{color:#86efac;font-size:14px;font-weight:800}
.gl-area-account .guild-box{display:grid;gap:5px;padding:16px 18px;margin:18px 0;border:1px solid color-mix(in srgb,var(--area-accent) 30%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--area-accent) 9%,transparent),rgba(14,45,72,.32))}
.gl-area-account .guild-box>span{font-size:11px;letter-spacing:.14em;color:var(--area-accent);font-weight:900}
.gl-area-account .guild-box strong{font-size:20px;color:#fff}
.gl-area-account .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.gl-area-account #characters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gl-area-account .character{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(135deg,rgba(14,27,48,.92),rgba(6,14,28,.88))}
.gl-area-account .character strong,.gl-area-account .character small{display:block}.gl-area-account .character small{color:#a6b8ca;margin-top:4px}

/* Konto-Karte in der SpielerLogin-Karte */
.gk-card{margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--area-accent) 40%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--area-accent) 10%,transparent),rgba(2,6,23,.6))}
.gk-card-title{display:block;color:#86efac;font-size:14px;margin-bottom:8px}
.gk-card-list{display:grid;gap:8px;margin-bottom:8px}
.gk-open{min-height:42px;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--area-accent) 55%,transparent);background:color-mix(in srgb,var(--area-accent) 18%,rgba(2,6,23,.7));color:#fff;font:900 14px Arial,Helvetica,sans-serif;cursor:pointer;text-align:left}
.gk-card-note{margin:0!important;color:#cbd5e1!important;font-size:13px!important}

/* TBC: Bereichsnavigation (früher Seitenleiste) als Karte unter dem Bereichskopf */
body.gl-area .tg-side{position:static;height:auto;width:min(1420px,calc(100vw - 40px));margin:0 auto 18px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border:1px solid var(--gl-line);border-radius:16px;background:linear-gradient(115deg,rgba(11,23,37,.93),rgba(16,28,41,.93));overflow:visible}
body.gl-area .tg-side .tg-brand{display:none}
body.gl-area .tg-side .tg-guild{margin:0;padding:6px 12px;border-color:color-mix(in srgb,var(--area-accent) 30%,transparent)}
body.gl-area .tg-side .tg-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body.gl-area .tg-side .tg-nav small{margin:0 4px 0 8px}
body.gl-area .tg-side .tg-nav a{padding:8px 12px}
body.gl-area .tg-side .tg-nav a.active{border-color:color-mix(in srgb,var(--area-accent) 55%,transparent);background:color-mix(in srgb,var(--area-accent) 12%,transparent)}
body.gl-area .tg-main{padding:0;max-width:none}
body.gl-area .tg-panel{border:1px solid var(--gl-line);border-radius:20px;background:var(--gl-panel);box-shadow:0 20px 52px rgba(0,0,0,.34);padding:26px}
body.gl-area .tg-panel h2{font-family:Georgia,serif;color:var(--area-accent-soft)}
body.gl-area .tg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}

body.gl-area dialog{color:#f8fafc;background:linear-gradient(145deg,#0a1629,#040b17);border:1px solid color-mix(in srgb,var(--area-accent) 55%,transparent);border-radius:22px;padding:26px;width:min(600px,calc(100% - 28px));max-height:90vh;overflow:auto}
body.gl-area dialog h2{font-family:Georgia,serif;color:var(--area-accent-soft);margin:0 0 8px}
body.gl-area dialog::backdrop{background:rgba(1,7,17,.82)}
body.gl-area dialog form{display:grid;gap:12px}body.gl-area dialog label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#dbeafe}
body.gl-area>footer,body.gl-area .gl-area-footer{width:100%;margin:10px 0 0;padding:22px;text-align:center;border-top:1px solid color-mix(in srgb,var(--area-accent) 28%,transparent);background:rgba(2,9,19,.9);color:#94a3b8;font-size:13px}

@media(max-width:1000px){
  .gl-area-header{grid-template-columns:auto 1fr;row-gap:0}
  .gl-area-nav{grid-column:1/-1;grid-row:2;min-height:0;padding-bottom:12px;gap:10px}
  .gl-area-profile{grid-column:2;grid-row:1;justify-self:end}
  .gl-area-shell{grid-template-columns:1fr}
  .gl-area-welcome,.gl-area-login,.gl-area-create,.gl-area-extras{grid-column:1}
  .gl-area-login{grid-row:auto}
  .gl-area-welcome{min-height:0}
  .gl-area-create{grid-template-columns:1fr;padding:0}.gl-area-create .art{min-height:220px}
  .gl-area-create .art::after{background:linear-gradient(0deg,rgba(6,21,40,.98),transparent 55%)}
  .gl-area-create .copy{padding:0 26px 28px}
}
@media(max-width:650px){
  .gl-area-header{padding:0 14px;gap:10px}
  .gl-area-logo img{width:140px}
  .gl-area-nav .gl-area-addon{flex:1;padding:7px 9px;gap:8px}.gl-area-addon img{width:30px;height:30px}.gl-area-addon strong{font-size:12px}.gl-area-addon small{font-size:11px}.gl-area-nav>a{padding:0 4px;font-size:12px}
  .gl-area-profile{min-width:0}.gl-area-profile>span:nth-child(2){display:none}
  .gl-area-shell,.gl-area-context,.gl-area-account,#notice,body.gl-area .tg-side{width:calc(100vw - 32px)}
  .gl-area-context{flex-direction:column;align-items:flex-start}
  .gl-area-welcome{padding:25px}.gl-area-welcome h2{font-size:36px!important}
  .gl-area-card{padding:20px}
  .gl-benefits{grid-template-columns:1fr}.gl-benefit{border-right:0}
  .gl-area-create .actions{display:grid}.gl-area-create .actions .primary,.gl-area-create .actions .secondary{width:100%;min-width:0}
}
.gl-area-context>div{flex:1}
.gl-area-context .forever-language,.gl-area-context .anniversary-language{margin:0 0 0 auto;padding:0;align-self:center}
.gl-area-addon-card h2 small{font:700 12px Arial,Helvetica,sans-serif;color:var(--area-accent)}
