
:root{
  --bg:var(--c04);--bg2:var(--c10);--ink:#f1e6c8;--muted:var(--c30);--gold:#d8b46a;--gold2:#f0d28a;--line:rgba(216,180,106,.28);--card:var(--c14);--navy:var(--c06);--navy2:var(--c16);color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
:root:not([data-theme="light"]){}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.serif{font-family:"EB Garamond",Georgia,serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* Header */
header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;background:rgba(249,243,230,.92);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:10}
.brand{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:22px;letter-spacing:.28em;color:var(--gold)}
nav{display:flex;gap:28px;font-family:"EB Garamond",serif;font-size:17px;flex-wrap:wrap}
nav a{padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-color:var(--gold);color:var(--gold)}
.signin{font-family:"EB Garamond",serif;font-size:17px;padding:8px 22px;border:1px solid var(--line);border-radius:3px;background:var(--card)}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;
  background:
   radial-gradient(ellipse at 78% 30%,#fff4d6 0,transparent 55%),
   linear-gradient(100deg,var(--bg) 0,var(--bg) 38%,#ecdcb8 70%,#dcc592 100%)}
.island{position:absolute;right:6%;border-radius:45% 45% 50% 50%/30% 30% 70% 70%;background:linear-gradient(160deg,#e6d3a2,#a98d57 60%,#6f6a3c);box-shadow:0 30px 60px rgba(90,70,30,.25)}
.i1{width:340px;height:330px;top:60px}
.i2{width:150px;height:130px;top:30px;right:40%;opacity:.5}
.i3{width:120px;height:100px;bottom:50px;right:2%;opacity:.7}
.spire{position:absolute;right:calc(6% + 150px);top:0;width:12px;height:150px;background:linear-gradient(#f7e2a0,#b98b3e);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateY(0)}
.spire.b{right:calc(6% + 90px);height:100px;top:50px}
.spire.c{right:calc(6% + 215px);height:90px;top:60px}
.hero .wrap{position:relative;width:100%}
.hero-copy{max-width:640px;padding:60px 0}
.tag{font-family:"Cormorant Garamond",serif;letter-spacing:.3em;font-size:13px;color:var(--gold);font-weight:600;margin:0 0 14px}
h1{font-family:"EB Garamond",Georgia,serif;font-weight:500;font-size:clamp(44px,7vw,84px);line-height:1;margin:0 0 28px;letter-spacing:-.01em}
.rule{width:300px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);margin:0 0 24px}
.lead{font-family:"EB Garamond",serif;font-size:21px;line-height:1.55;max-width:520px;margin:0 0 32px;color:#4a3d2f}
.btns{display:flex;gap:16px;flex-wrap:wrap}
.btn{font-family:"EB Garamond",serif;font-size:17px;letter-spacing:.04em;text-transform:uppercase;padding:16px 30px;border-radius:3px;border:1px solid var(--gold);display:inline-flex;gap:14px;align-items:center;transition:background .2s}
.btn.primary{background:linear-gradient(180deg,var(--gold2),#c39a50);color:#3a2a10;box-shadow:0 8px 18px rgba(150,110,40,.25)}
.btn.ghost{background:var(--card);border-color:var(--line)}
.btn.ghost:hover{background:#fff}


/* Jackpot */
.jp{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:16px;padding:12px 28px 14px;background:linear-gradient(180deg,var(--c15),var(--c06));border:1px solid var(--gold2);border-top:0;border-radius:0 0 16px 16px;color:#f4e6c0;box-shadow:0 10px 24px rgba(20,30,60,.35);white-space:nowrap}
.jp svg{width:46px;height:46px;flex:none;filter:drop-shadow(0 0 8px rgba(240,200,90,.6))}
.jp .l{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.3em;font-size:11px;color:var(--gold2)}
.jp .a{font-family:"EB Garamond",serif;font-size:32px;line-height:1.05;font-weight:500;color:#ffe9a8;font-variant-numeric:tabular-nums}
.jp .a small{font-size:15px;color:var(--gold2);margin-left:6px}
.jp .t{font-size:12px;opacity:.75}
.jp .sep{width:1px;align-self:stretch;background:rgba(216,182,106,.35)}
.hero-copy{padding-top:110px}
@media(max-width:820px){.jp{gap:10px;padding:10px 16px 12px}.jp .a{font-size:24px}.jp .sep,.jp .t{display:none}.jp svg{width:34px;height:34px}}

/* Quick links strip */
.strip{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.strip a{display:flex;gap:16px;align-items:center;justify-content:center;padding:26px 12px;border-left:1px solid var(--line)}
.strip a:first-child{border-left:0}
.strip b{display:block;font-family:"EB Garamond",serif;font-weight:500;font-size:19px}
.strip small{color:var(--muted);font-size:13px}
.ico{width:34px;height:34px;border:1.5px solid var(--gold);border-radius:6px;display:grid;place-items:center;color:var(--gold);font-size:16px}

/* Sections */
section.block{padding:72px 0 8px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
h2{font-family:"EB Garamond",serif;font-weight:500;font-size:38px;margin:0;line-height:1.1}
.more{font-family:"EB Garamond",serif;color:var(--gold);font-size:17px}
.sub{color:var(--muted);font-size:14px;margin:6px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(120,90,40,.08)}
.thumb{height:170px}
.t1{background:linear-gradient(135deg,var(--c26),var(--c31) 55%,#f4e3b5)}
.t2{background:linear-gradient(135deg,var(--c24),var(--c29) 50%,#d9b66a)}
.t3{background:linear-gradient(135deg,#6b8f5a,#c9d9a0 55%,#f1deaa)}
.card div.body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}
.cat{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.24em;color:var(--gold);font-weight:600}
.card h3{font-family:"EB Garamond",serif;font-weight:500;font-size:23px;margin:6px 0 8px}
.card p{margin:0 0 18px;font-size:14px;color:#54463a}
.card .go{margin-top:auto;align-self:flex-end;color:var(--gold)}

/* Rankings */
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}
th,td{text-align:left;padding:12px 18px;font-size:14px}
th{font-family:"Cormorant Garamond",serif;letter-spacing:.2em;font-size:12px;color:var(--gold);border-bottom:1px solid var(--line)}
tr+tr td{border-top:1px solid #eadfc7}
.scroll{overflow-x:auto}

/* Footer */
footer{margin-top:80px;padding:56px 24px 40px;text-align:center;color:var(--c34);background:linear-gradient(180deg,var(--navy),var(--navy2))}
.emblem{width:56px;height:56px;margin:0 auto 22px;border-radius:50%;border:2px solid var(--gold2);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--gold2)}
footer nav{justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:24px;margin-bottom:18px}
footer nav a:hover{color:#fff;border-color:var(--gold2)}
footer small{opacity:.7}

@media(max-width:820px){
  header{padding:12px 16px;flex-wrap:wrap}
  nav{gap:16px;order:3;width:100%;font-size:16px}
  .hero{min-height:0}.island,.spire{opacity:.25}
  .strip .wrap{grid-template-columns:1fr}.strip a{border-left:0;border-top:1px solid var(--line)}.strip a:first-child{border-top:0}
}

/* Navy & Gold Theme */
body{background:linear-gradient(180deg,var(--c04),var(--c10) 60%,var(--c02))}
header{background:rgba(var(--r01),.94);border-bottom:1px solid var(--line)}
nav a{color:#e6dcc0}
.signin{background:rgba(var(--r02),.8);color:var(--gold2);border-color:var(--gold)}
.hero{background:radial-gradient(ellipse at 76% 32%,rgba(216,180,106,.38) 0,transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(var(--r03),.35),transparent 60%),linear-gradient(100deg,var(--c04) 0,var(--c04) 38%,var(--c18) 75%,var(--c20) 100%)}
.island{background:linear-gradient(160deg,var(--c25),var(--c21) 60%,var(--c11));box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(216,180,106,.35),0 -6px 24px rgba(216,180,106,.25)}
h1{color:#f8edcf}
.rule{background:linear-gradient(90deg,var(--gold2),transparent)}
.lead{color:var(--c35)}
.btn.primary{color:#2a1d08}
.btn.ghost{background:rgba(var(--r02),.7);color:var(--gold2)}
.btn.ghost:hover{background:rgba(var(--r04),.9)}
.strip{background:rgba(var(--r05),.95)}
.strip b{color:var(--ink)}
.ico{background:rgba(216,180,106,.08)}
.card{background:linear-gradient(180deg,var(--c17),var(--c10));box-shadow:0 8px 22px rgba(0,0,0,.35)}
.card h3{color:#f6ecd0}
.card p{color:var(--c32)}
table{background:var(--c13)}
td{color:var(--ink)}
tr+tr td{border-top:1px solid rgba(216,180,106,.15)}
.more{color:var(--gold2)}
footer{border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,rgba(216,180,106,.12),transparent 60%),var(--c01)}
.jp{box-shadow:0 0 0 1px rgba(216,180,106,.2),0 12px 30px rgba(0,0,0,.5),0 0 28px rgba(216,180,106,.25)}

/* Extra Akzente */
:root{--crystal:var(--c28)}
h1{background:linear-gradient(180deg,#fff6d8 0,#f0d28a 55%,#c9993f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px rgba(216,180,106,.25))}
.tag::before,.lab::before{content:"";}
.tag{display:flex;align-items:center;gap:10px}
.tag::before{content:"";width:7px;height:7px;background:var(--gold2);transform:rotate(45deg);box-shadow:0 0 8px var(--gold2)}
.spark{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.spark i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 8px 2px rgba(255,220,130,.8);opacity:0;animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}100%{transform:translateY(-640px) translateX(30px) scale(1.1);opacity:0}}
.i1{animation:flt 9s ease-in-out infinite}.i2{animation:flt 11s ease-in-out infinite reverse}.i3{animation:flt 7s ease-in-out infinite}
@keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.spire{filter:drop-shadow(0 0 8px rgba(255,220,130,.7))}
.btn.primary{position:relative;overflow:hidden}
.btn.primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 3.6s ease-in-out infinite}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
.btn{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(216,180,106,.35)}
nav a:hover{text-shadow:0 0 12px rgba(240,210,138,.7)}
nav a.on{box-shadow:0 8px 10px -8px var(--gold2)}
.jp::before{content:"";position:absolute;left:14px;top:50%;width:90px;height:90px;margin:-45px 0 0 -14px;background:conic-gradient(from 0deg,transparent,rgba(255,220,130,.28),transparent 25%,rgba(255,220,130,.2),transparent 60%);border-radius:50%;animation:spin 9s linear infinite;filter:blur(3px);z-index:-1}
.jp{overflow:hidden;isolation:isolate}
@keyframes spin{to{transform:rotate(360deg)}}
.jp svg{animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.08)}}
.jp .a{background:linear-gradient(90deg,#ffe9a8,#fff8dc,#e5b95a,#ffe9a8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gl 4s linear infinite}
.jp .a small{-webkit-text-fill-color:var(--gold2)}
@keyframes gl{to{background-position:200% 0}}
.strip a{transition:background .25s}.strip a:hover{background:rgba(216,180,106,.08)}
.ico{border-radius:50%;width:44px;height:44px;box-shadow:0 0 14px rgba(216,180,106,.25),inset 0 0 8px rgba(216,180,106,.2);transition:box-shadow .25s}
.strip a:hover .ico{box-shadow:0 0 22px rgba(240,210,138,.6),inset 0 0 10px rgba(216,180,106,.3)}
.card{position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--crystal),var(--gold2)) 1}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.45),0 0 24px rgba(var(--r08),.18)}
.card::before,.card::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--gold2);opacity:.8;z-index:2}
.card::before{top:8px;left:8px;border-right:0;border-bottom:0}
.card::after{bottom:8px;right:8px;border-left:0;border-top:0}
.thumb{position:relative}.thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.35),transparent 50%)}
.cat{display:inline-flex;align-items:center;gap:6px}.cat::before{content:"◆";font-size:8px;color:var(--crystal)}
.card .go{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.card:hover .go{background:var(--gold2);color:#2a1d08}
h2{position:relative;padding-bottom:12px}
h2::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:2px;background:linear-gradient(90deg,var(--gold2),transparent)}
.orn{display:flex;align-items:center;gap:14px;margin:56px auto 0;max-width:420px;color:var(--gold2)}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{transform:scaleX(-1)}
.orn span{font-size:14px;letter-spacing:.6em;text-shadow:0 0 10px var(--gold2)}
tbody tr{transition:background .2s}tbody tr:hover{background:rgba(216,180,106,.08)}
tbody td:first-child{font-weight:700;width:70px}
tbody tr:nth-child(1) td:first-child{color:#ffd96b}tbody tr:nth-child(2) td:first-child{color:var(--c36)}tbody tr:nth-child(3) td:first-child{color:#d8955a}
tbody tr:nth-child(-n+3) td:first-child::after{content:" ♛";font-size:12px}
tbody tr:nth-child(1){background:linear-gradient(90deg,rgba(255,217,107,.12),transparent)}
.emblem{box-shadow:0 0 22px rgba(240,210,138,.5);animation:pulse 3.2s ease-in-out infinite}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.spark{display:none}}

/* Gold Vault */
.gv{padding-top:72px}
.gv .sub2{color:var(--muted);margin:10px 0 0;font-size:15px}
.vault{display:grid;grid-template-columns:1fr 1.1fr;gap:0;margin-top:30px;border:1px solid var(--gold);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,var(--c17),var(--c08));box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 40px rgba(216,180,106,.12)}
.vl{position:relative;padding:34px 20px 26px;text-align:center;background:radial-gradient(ellipse at 50% 85%,rgba(240,210,138,.35),transparent 65%),linear-gradient(180deg,var(--c13),var(--c05));border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;min-height:380px}
.pile{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:210px}
.stk{display:flex;flex-direction:column-reverse}
.stk:nth-child(2n){transform:translateY(-10px)}.stk:nth-child(3){transform:translateY(8px)}
.coin{position:relative;width:78px;height:26px;margin-bottom:-14px;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#fff1b8,#e8bd57 55%,#b8821f);box-shadow:0 6px 0 #8a5d12,0 8px 10px rgba(0,0,0,.4);opacity:0;transform:translateY(-26px) scale(.8);transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.coin::after{content:"";position:absolute;inset:4px 10px;border-radius:50%;border:2px solid rgba(138,93,18,.45)}
.coin.on{opacity:1;transform:none}
.big{margin-top:30px;font-family:"EB Garamond",serif;font-size:46px;line-height:1;color:#ffe9a8;text-shadow:0 0 22px rgba(240,210,138,.5);font-variant-numeric:tabular-nums}
.big small{font-size:20px;color:var(--gold2);margin-left:8px}
.vr{padding:34px 36px;display:flex;flex-direction:column;gap:22px}
.lbl{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.28em;font-size:12px;color:var(--gold2);display:flex;justify-content:space-between}
.sl{display:flex;align-items:center;gap:12px}
.step{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--gold);background:rgba(var(--r02),.8);color:var(--gold2);font-size:22px;cursor:pointer;line-height:1}
.step:hover{background:var(--gold2);color:#2a1d08}
input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--gold2) var(--p,50%),rgba(255,255,255,.14) var(--p,50%));outline-offset:6px;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#e0ab45 60%,#9a6a16);border:2px solid #fff3c4;box-shadow:0 0 14px rgba(240,210,138,.8)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#e0ab45 60%,#9a6a16);border:2px solid #fff3c4;box-shadow:0 0 14px rgba(240,210,138,.8)}
.ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:-10px 52px 0}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:500 14px Georgia,serif;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:rgba(var(--r02),.7);color:var(--ink);cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--gold2)}
.chip[aria-pressed=true]{background:linear-gradient(180deg,#e4c37e,#caa459);color:#2a1d08;border-color:#caa459;box-shadow:0 0 14px rgba(240,210,138,.45)}
.sum{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px;font-size:14px;color:var(--muted)}
.sum div{display:flex;justify-content:space-between}
.sum .tot{align-items:baseline;color:var(--ink);font-size:15px}
.sum .tot b{font-family:"EB Garamond",serif;font-weight:500;font-size:40px;color:#ffe9a8;line-height:1;font-variant-numeric:tabular-nums}
.buy{width:100%;justify-content:center;cursor:pointer;font-size:16px}
.msg{min-height:20px;font-size:13px;color:var(--gold2);margin:-8px 0 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:34px;counter-reset:s}
.st{position:relative;padding:26px 22px 22px 22px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--r02),.5)}
.st::before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f0d28a,#b98b3e);color:#2a1d08;font:700 18px Georgia,serif;box-shadow:0 0 14px rgba(240,210,138,.5)}
.st h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:6px 0 6px}.st p{margin:0;font-size:14px;color:var(--c32)}
@media(max-width:820px){.vault{grid-template-columns:1fr}.vl{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.vr{padding:26px 20px}.coin{width:60px;height:22px}.pile{height:180px}}
.hero{align-items:flex-start;min-height:0;padding:118px 0 90px}
.hero .gv{padding-top:0;position:relative;z-index:2;width:100%}
.hero .vault{margin-top:24px}
@media(max-width:820px){.hero{padding:96px 0 60px}}

/* Header v3: Jackpot als Herzstück */
.em{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold2);background:radial-gradient(circle at 50% 40%,var(--c27),var(--c23) 70%);color:var(--gold2);font:600 16px "Cormorant Garamond",serif;box-shadow:0 0 12px rgba(var(--r07),.5)}
header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand jp sign" "navs navs navs";align-items:center;gap:0;padding:0;background:linear-gradient(180deg,var(--c12),var(--c03));border-bottom:1px solid var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.bl,.sg{display:flex;align-items:center;gap:16px;min-width:0}
.bl{grid-area:brand;padding:0 0 0 32px}
.sg{grid-area:sign;padding:0 32px 0 0}
header .brand{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:20px;white-space:nowrap}
header .signin{margin:0;white-space:nowrap}
.ln{position:relative;flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,transparent,var(--gold2) 85%)}
.ln::after{content:"";position:absolute;right:22px;top:-3px;width:7px;height:7px;background:var(--gold2);transform:rotate(45deg);box-shadow:0 0 8px var(--gold2)}
.ln.r{background:linear-gradient(270deg,transparent,var(--gold2) 85%)}
.ln.r::after{right:auto;left:22px}
header .jp{grid-area:jp;display:block;position:relative;top:auto;left:auto;transform:none;margin:10px 0;padding:1px;border:0;border-radius:0;overflow:visible;white-space:nowrap;background:linear-gradient(180deg,#ffe9a8,#b98b3e 50%,#ffe9a8);box-shadow:none;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,22px 100%,0 50%)}
header .jp::before{display:none}
.jpi{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;padding:10px 46px;background:radial-gradient(ellipse at 50% 120%,rgba(216,180,106,.28),transparent 60%),linear-gradient(180deg,var(--c22),var(--c09));clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,22px 100%,0 50%)}
.jpi::before{content:"";position:absolute;left:36px;top:50%;width:90px;height:90px;margin:-45px 0 0 -14px;background:conic-gradient(from 0deg,transparent,rgba(255,220,130,.28),transparent 25%,rgba(255,220,130,.2),transparent 60%);border-radius:50%;animation:spin 9s linear infinite;filter:blur(3px);z-index:-1}
header .navs{grid-area:navs;display:flex;justify-content:center;gap:38px;border-top:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(var(--r06),.6) 15%,rgba(var(--r06),.6) 85%,transparent)}
header .navs nav{display:flex;gap:38px;order:0;width:auto;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
header .navs nav a{padding:13px 0 11px}
.hero{padding-top:56px}
@media(max-width:820px){
 header{grid-template-columns:1fr auto;grid-template-areas:"brand sign" "jp jp" "navs navs"}
 .bl{padding-left:16px}.sg{padding-right:16px}.ln{display:none}
 header .jp{justify-self:center;margin:4px 0 12px}
 .jpi{padding:8px 34px;gap:10px}
 header .navs{justify-content:flex-start;overflow-x:auto;gap:22px;padding:0 16px;-webkit-overflow-scrolling:touch}
 header .navs nav{gap:22px;white-space:nowrap;font-size:12px}
 .hero{padding-top:34px}
}

/* CMS */
button.signin{cursor:pointer}
.acc{position:relative}.accmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;margin:0;padding:6px;list-style:none;background:var(--c10);border:1px solid var(--gold);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.5);z-index:40}
.accmenu[hidden]{display:none}
.accmenu a,.accmenu button{display:block;width:100%;text-align:left;padding:10px 14px;border:0;background:none;color:var(--ink);font:15px Georgia,serif;border-radius:4px;cursor:pointer}
.accmenu a:hover,.accmenu button:hover{background:rgba(216,180,106,.14);color:var(--gold2)}
dialog#authdlg{padding:0;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,var(--c17),var(--c07));color:var(--ink);width:min(420px,calc(100vw - 32px));box-shadow:0 30px 70px rgba(0,0,0,.6)}
dialog#authdlg::backdrop{background:rgba(var(--r06),.75);backdrop-filter:blur(3px)}
.dlg{padding:28px 28px 24px;position:relative}.dlg h2{font-size:28px}
.dlg .x{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--gold2);font-size:28px;cursor:pointer}
.tabs{display:flex;gap:8px;margin:14px 0 18px}.tabs button{flex:1;padding:10px;border:1px solid var(--line);background:none;color:var(--muted);font:15px Georgia,serif;cursor:pointer;border-radius:4px}
.tabs button[aria-selected=true]{background:rgba(216,180,106,.15);color:var(--gold2);border-color:var(--gold)}
.fld{display:block;margin-bottom:14px;font-size:13px;color:var(--muted)}
.fld input,.fld textarea,.fld select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--c04);color:var(--ink);font:15px Inter,sans-serif}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--gold);outline-offset:1px}
.err{color:#ff9d9d;font-size:13px;min-height:18px;margin:0 0 10px}
.dlg .btn,.am .btn{cursor:pointer;width:100%;justify-content:center}
.msg{white-space:pre-line}
.page{padding:70px 24px 40px;min-height:50vh}.ptitle{font-size:clamp(34px,5vw,48px);margin:0 0 28px}
.prose{max-width:760px;line-height:1.75;color:var(--c37)}.prose h2,.prose h3{font-family:Georgia,serif;font-weight:400;color:var(--ink)}
.prose a{color:var(--gold2);text-decoration:underline}.prose img{max-width:100%;height:auto;border-radius:6px}
.prose table{width:auto}.pv{background:var(--bg)}
.ord{border:1px solid var(--line);border-radius:8px;background:var(--c13);padding:20px 22px;margin-bottom:18px}
.ord h3{margin:0 0 4px;font:400 22px Georgia,serif}.badge{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--gold);color:var(--gold2)}
.badge.s-delivered{background:#2f7d4f;color:#fff;border-color:#2f7d4f}.badge.s-cancelled{border-color:#a55;color:#faa}.badge.s-farming{background:rgba(var(--r08),.2);border-color:var(--c28);color:var(--c33)}
.tl{list-style:none;margin:14px 0 0;padding:0 0 0 16px;border-left:1px solid var(--line);font-size:14px;color:var(--c32)}.tl li{margin:0 0 8px}
.bank{margin-top:12px;padding:12px 14px;border:1px dashed var(--gold);border-radius:6px;font-size:14px;white-space:pre-line}
/* Housekeeping */
.ah{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:14px 28px;background:var(--c01);border-bottom:1px solid var(--gold);font-family:Georgia,serif}
.ah nav{display:flex;gap:20px;flex:1}.ah a:hover{color:var(--gold2)}
.am{padding:36px 24px 60px}.am h1{font-size:34px;margin:0 0 20px}
.am table{margin-bottom:22px}.am td a{color:var(--gold2)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.cols{grid-template-columns:1fr}}
.prev{width:100%;height:560px;border:1px solid var(--gold);border-radius:6px;background:#fff}
.ok{padding:10px 14px;border:1px solid #2f7d4f;border-radius:6px;background:rgba(47,125,79,.2);margin-bottom:18px}
.kpi{display:flex;gap:16px;flex-wrap:wrap}.kpi div{flex:1;min-width:150px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--c13)}.kpi b{display:block;font:500 34px Georgia,serif;color:#ffe9a8}
.chk{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:14px}.chk input{width:auto;margin:0}
.am .btn.sm{width:auto;padding:10px 20px;font-size:14px}

/* Gold-Lager, Glas, Chat */
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:#46d38a;box-shadow:0 0 8px #46d38a;-webkit-text-fill-color:initial}
.dot.off{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b}
.vl{justify-content:center;align-items:center;min-height:0;padding:30px 20px 26px}
.big{margin-top:22px}
.jar{position:relative;width:236px}
.jar-lid{position:relative;z-index:3;width:140px;height:20px;margin:0 auto;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#f7dc92,#a9772f);box-shadow:0 2px 6px rgba(0,0,0,.45)}
.jar-lid::after{content:"";position:absolute;left:-6px;right:-6px;bottom:-5px;height:8px;border-radius:3px;background:linear-gradient(180deg,#c9a04e,#7d5510)}
.jar-body{position:relative;height:320px;margin-top:6px;overflow:hidden;border:2px solid rgba(255,255,255,.4);border-radius:26px 26px 54px 54px;
  background:linear-gradient(100deg,rgba(255,255,255,.17),rgba(255,255,255,.03) 28%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.15));
  box-shadow:inset 0 0 36px rgba(255,255,255,.14),inset 0 -20px 34px rgba(216,180,106,.16),0 24px 44px rgba(0,0,0,.5)}
.pile{position:absolute;left:14px;right:14px;bottom:14px;top:6px}
.gc{position:absolute;display:block;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#e8bd57 55%,#a8761c);
  box-shadow:inset 0 0 0 2px rgba(138,93,18,.5),0 2px 4px rgba(0,0,0,.55);opacity:0;transform:translateY(-60px) scale(.7);transition:opacity .25s,transform .4s cubic-bezier(.3,1.5,.5,1)}
.gc::after{content:"";position:absolute;inset:7px;border-radius:50%;border:2px solid rgba(138,93,18,.4)}
.gc.on{opacity:1;transform:rotate(var(--r,0deg))}
.jar-body .gl1,.jar-body .gl2{position:absolute;display:block;z-index:4;pointer-events:none;border-radius:12px}
.gl1{left:12px;top:22px;bottom:50px;width:11px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.06))}
.gl2{right:16px;top:34px;height:90px;width:6px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent)}
.ticks{position:absolute;right:0;top:0;bottom:14px;margin:0;padding:0;list-style:none;z-index:3;pointer-events:none}
.ticks li{position:absolute;right:8px;font:10px Inter,sans-serif;color:rgba(255,255,255,.7);transform:translateY(50%);padding-left:16px}
.ticks li::before{content:"";position:absolute;left:0;top:50%;width:11px;height:1px;background:rgba(255,255,255,.6)}
.chat{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50}
.chatbtn{display:flex;gap:10px;align-items:center;padding:12px 20px;border-radius:99px;border:1px solid var(--gold2);background:linear-gradient(180deg,var(--c22),var(--c09));color:var(--gold2);font:600 15px Georgia,serif;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.5),0 0 18px rgba(216,180,106,.25)}
.badge2{background:#e0524d;color:#fff;border-radius:99px;font:700 12px Inter,sans-serif;padding:2px 8px}.badge2[hidden]{display:none}
.chatpanel{position:absolute;right:0;bottom:60px;width:min(360px,calc(100vw - 32px));height:min(480px,70vh);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--c17),var(--c07));border:1px solid var(--gold);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}
.chatpanel[hidden]{display:none}
.ch{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-family:Georgia,serif;color:var(--gold2)}
.ch button{background:none;border:0;color:var(--gold2);font-size:24px;cursor:pointer}
.chathint{margin:0;padding:9px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.chatlog{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msgb{max-width:82%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.msgb small{display:block;margin-top:4px;font-size:11px;opacity:.65}
.msgb.me{align-self:flex-end;background:linear-gradient(180deg,#e4c37e,#caa459);color:#2a1d08;border-bottom-right-radius:3px}
.msgb.them{align-self:flex-start;background:var(--c19);color:var(--ink);border-bottom-left-radius:3px}
.chatform{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.chatform textarea{flex:1;resize:none;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--c04);color:var(--ink);font:14px Inter,sans-serif}
.chatform .btn{width:auto;padding:0 16px}
.chaterr{color:#ff9d9d;font-size:12px;padding:0 14px;margin:0}
#adminchat .chatlog{height:480px;border:1px solid var(--line);border-radius:8px;background:var(--c13)}
#adminchat .chatform{padding:10px 0}
@media(max-width:820px){.chat{right:12px}}

/* Housekeeping im Seiten-Rahmen */
.hk{max-width:1240px;display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start;padding:44px 24px 60px}
.hk-nav{position:sticky;top:150px;display:flex;flex-direction:column;gap:2px;padding:18px 14px;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,var(--c17),var(--c07));box-shadow:0 14px 34px rgba(0,0,0,.4)}
.hk-nav .lbl{margin:0 8px 10px;font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.3em;font-size:11px;color:var(--gold2);display:block}
.hk-nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-left:2px solid transparent;border-radius:4px;font:16px Georgia,serif;color:#e6dcc0;transition:background .2s,color .2s}
.hk-nav a:hover{background:rgba(216,180,106,.1);color:var(--gold2)}
.hk-nav a.on{background:rgba(216,180,106,.15);border-left-color:var(--gold2);color:var(--gold2)}
.hk-nav a.out{margin-top:10px;border-top:1px solid var(--line);border-radius:0;padding-top:14px;font-size:14px;color:var(--muted)}
.hk-main{min-width:0;padding:28px 30px 30px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--c17),var(--c10));box-shadow:0 14px 34px rgba(0,0,0,.35);transition:opacity .15s;animation:hkin .3s ease}
.hk-main.loading{opacity:.45;pointer-events:none}
@keyframes hkin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hk .am,.hk-main h1{font-size:32px;margin:0 0 20px}
.hk-main h2{font-size:26px}
.hk.am{padding:44px 24px 60px}
@media(max-width:900px){.hk{grid-template-columns:1fr}.hk-nav{position:static;flex-direction:row;overflow-x:auto;padding:10px}.hk-nav .lbl{display:none}.hk-nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.hk-nav a.on{border-bottom-color:var(--gold2)}.hk-nav a.out{margin:0;border:0;padding-top:11px}}
@media(prefers-reduced-motion:reduce){.hk-main{animation:none}}

/* Farb-Themes: blaue Werte als Variablen, pro Theme per Farbton verschoben */
:root{--c01:#050f24;--c02:#06122a;--c03:#06142e;--c04:#07142e;--c05:#071634;--c06:#06183a;--c07:#081a3c;--c08:#091a3c;--c09:#081c40;--c10:#0a1d42;--c11:#0c1d45;--c12:#0a2250;--c13:#0b2050;--c14:#0d2250;--c15:#0b2655;--c16:#0d2a55;--c17:#0e2556;--c18:#0e2757;--c19:#13306a;--c20:#16336b;--c21:#1a3068;--c22:#14346e;--c23:#14337a;--c24:#2a4f9a;--c25:#37548f;--c26:#3f6fc4;--c27:#3b7bd8;--c28:#5aa8ff;--c29:#7fa7de;--c30:#a9b4cc;--c31:#9cc4f0;--c32:#b8c3dc;--c33:#9cc9ff;--c34:#c9d6ee;--c35:#cfd7ea;--c36:#d5dcea;--c37:#d6dcea;--r01:6,20,46;--r02:13,34,80;--r03:30,70,150;--r04:20,48,110;--r05:10,29,66;--r06:3,10,26;--r07:70,130,220;--r08:90,168,255}
html[data-theme="emerald"]{--c01:#082118;--c02:#0a261c;--c03:#0a2a1e;--c04:#0b2a1f;--c05:#0c3022;--c06:#0b3525;--c07:#0d3727;--c08:#0e3728;--c09:#0e3a29;--c10:#103c2c;--c11:#123f30;--c12:#114934;--c13:#124936;--c14:#144937;--c15:#124e36;--c16:#144e35;--c17:#154f3a;--c18:#15503a;--c19:#1c6148;--c20:#1e6249;--c21:#22604d;--c22:#1d6549;--c23:#1e7054;--c24:#358f6e;--c25:#40866d;--c26:#4cb78d;--c27:#4bc891;--c28:#6beeac;--c29:#89d4b2;--c30:#acc9bf;--c31:#a4e8c5;--c32:#bcd8cf;--c33:#a6f5ce;--c34:#cdeadf;--c35:#d2e7e0;--c36:#d7e8e2;--c37:#d8e8e3;--r01:10,42,30;--r02:20,73,55;--r03:42,138,103;--r04:29,101,76;--r05:16,60,44;--r06:5,24,17;--r07:85,205,153;--r08:107,238,172}
html[data-theme="crimson"]{--c01:#22070c;--c02:#27090f;--c03:#2b0910;--c04:#2b0a11;--c05:#310a12;--c06:#360a13;--c07:#380c15;--c08:#380d15;--c09:#3c0c17;--c10:#3e0e18;--c11:#411018;--c12:#4b0f1c;--c13:#4b101a;--c14:#4b121c;--c15:#4f111f;--c16:#501223;--c17:#51131f;--c18:#521320;--c19:#631a28;--c20:#651c2b;--c21:#62202a;--c22:#671b2c;--c23:#721c2a;--c24:#923245;--c25:#883e4c;--c26:#ba4963;--c27:#cc476b;--c28:#f36696;--c29:#d7869d;--c30:#c9acb1;--c31:#eaa2bb;--c32:#d9bbc0;--c33:#f8a3be;--c34:#ebccd3;--c35:#e8d1d5;--c36:#e8d7da;--c37:#e9d7da;--r01:43,9,16;--r02:75,18,28;--r03:141,39,59;--r04:103,27,40;--r05:62,14,24;--r06:24,5,8;--r07:209,81,115;--r08:243,102,150}
html[data-theme="amethyst"]{--c01:#160821;--c02:#190a26;--c03:#1b0a2a;--c04:#1c0b2a;--c05:#1f0c2f;--c06:#210c34;--c07:#230e36;--c08:#240f36;--c09:#240e3a;--c10:#27103c;--c11:#2c123f;--c12:#2e1248;--c13:#311348;--c14:#311449;--c15:#30134d;--c16:#2f154d;--c17:#35164e;--c18:#34164f;--c19:#411d60;--c20:#421f62;--c21:#46235f;--c22:#421e64;--c23:#4c1f6f;--c24:#65368e;--c25:#664185;--c26:#824eb5;--c27:#844cc7;--c28:#9f6ced;--c29:#aa89d4;--c30:#bcadc8;--c31:#bfa5e7;--c32:#ccbcd8;--c33:#c7a7f4;--c34:#dccdea;--c35:#ded2e7;--c36:#e0d7e8;--c37:#e1d8e8;--r01:27,10,42;--r02:49,20,73;--r03:93,43,137;--r04:69,30,100;--r05:39,16,60;--r06:16,6,23;--r07:141,86,204;--r08:159,108,237}

/* Theme-Schalter */
.navs{position:relative}
.themes{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;gap:9px;align-items:center}
.sw{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .15s,box-shadow .15s}
.sw:hover{transform:scale(1.15)}
.sw[aria-pressed=true]{border-color:#fff;box-shadow:0 0 10px var(--gold2)}
.sw[data-theme-pick=blue]{background:linear-gradient(135deg,#14346e 50%,#e0b960 50%)}
.sw[data-theme-pick=emerald]{background:linear-gradient(135deg,#17614a 50%,#e0b960 50%)}
.sw[data-theme-pick=crimson]{background:linear-gradient(135deg,#7b1f33 50%,#e0b960 50%)}
.sw[data-theme-pick=amethyst]{background:linear-gradient(135deg,#4d2a82 50%,#e0b960 50%)}
@media(max-width:820px){.themes{position:static;transform:none;margin-left:auto;padding-left:14px}}
/* Footer */
.ft{margin-top:70px;padding:46px 24px 26px;text-align:left}
.ftgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;max-width:1040px;margin:8px auto 0}
.ftb .wm{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.32em;color:var(--gold);font-size:22px;margin-bottom:10px}
.ftb p{margin:0;max-width:300px;font-size:14px;line-height:1.6;color:var(--muted)}
footer .ftc{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;margin:0;font:400 15px Georgia,serif}
.ftc h3{margin:0 0 6px;font:600 12px "Cormorant Garamond",serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.ftc a{color:var(--ink);opacity:.85;transition:color .2s,transform .2s,opacity .2s}
.ftc a:hover{color:var(--gold2);opacity:1;transform:translateX(3px)}
.ftc small{color:var(--muted);font-size:12px}
.ftbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1040px;margin:34px auto 0;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:820px){.ftgrid{grid-template-columns:1fr 1fr}.ftb{grid-column:1/-1}.ftbar{justify-content:center;text-align:center}}
/* Tickets */
.thread{display:flex;flex-direction:column;gap:10px;margin:20px 0;max-width:720px}
.thread .msgb{max-width:88%}
a.ord:hover{border-color:var(--gold2)}
.badge.s-open{background:rgba(224,82,77,.18);border-color:#e0524d;color:#ffb3b0}.badge.s-answered{background:rgba(70,211,138,.15);border-color:#46d38a;color:#9ff0c6}.badge.s-closed{border-color:var(--line);color:var(--muted)}

/* Sticky Footer: Seite füllt immer mindestens das Fenster, Footer sitzt unten */
html{min-height:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.pb{flex:1 0 auto;padding-bottom:70px}
.ft{margin-top:0;flex-shrink:0}

/* Status-Punkt im Header: feste Größe, unabhängig von anderen Klassen */
.jp .dot{flex:none;box-sizing:content-box;width:9px;height:9px;padding:0;border:0;margin:0 8px 0 0;vertical-align:middle}

/* ===== Erweiterungen: Sprache, Banner, Zahlung, Status, Konto ===== */
.langs{position:absolute;left:28px;top:50%;transform:translateY(-50%)}
.langs>button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(var(--r02),.6);color:var(--gold2);font:600 13px Inter,sans-serif;letter-spacing:.08em;cursor:pointer}
.langmenu{position:absolute;left:0;top:calc(100% + 8px);z-index:45;margin:0;padding:6px;list-style:none;min-width:190px;max-height:70vh;overflow-y:auto;background:var(--c16);border:1px solid var(--gold);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.langmenu[hidden]{display:none}
.langmenu a{display:block;padding:8px 12px;border-radius:4px;font:15px Georgia,serif;color:var(--ink)}
.langmenu a:hover,.langmenu a[aria-current]{background:rgba(216,180,106,.14);color:var(--gold2)}
@media(max-width:820px){.langs{position:static;transform:none;margin-right:14px}}
.banner{display:flex;gap:14px;align-items:center;justify-content:center;padding:9px 44px 9px 16px;position:relative;font:500 14px Inter,sans-serif;text-align:center}
.banner.b-info{background:linear-gradient(90deg,#8a6a22,#c9a04e,#8a6a22);color:#2a1d08}
.banner.b-warn{background:linear-gradient(90deg,#9a4b12,#e0873a,#9a4b12);color:#1f1005}
.banner .bx{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:inherit;font-size:22px;cursor:pointer}
.vbanner{padding:10px 16px;text-align:center;font-size:14px;background:rgba(224,82,77,.15);border-bottom:1px solid rgba(224,82,77,.5)}
.linkbtn{background:none;border:0;padding:0;color:var(--gold2);font:inherit;text-decoration:underline;cursor:pointer}
.okmsg{color:#9ff0c6;font-size:13px;margin:0;min-height:0}
dialog#paydlg{padding:0;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,var(--c15),var(--c13));color:var(--ink);width:min(440px,calc(100vw - 32px));box-shadow:0 30px 70px rgba(0,0,0,.6)}
dialog#paydlg::backdrop{background:rgba(var(--r06),.75);backdrop-filter:blur(3px)}
.cprow{display:flex;gap:8px;margin-top:6px}.cprow input{margin-top:0!important}.cprow .btn{width:auto!important;padding:0 18px}
.srv{padding-top:20px}
.svgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:18px}
.sv{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--c15),var(--c13))}
.sv b{display:block;font:400 17px Georgia,serif}.sv small{color:var(--muted);font-size:12px}
.sv .dot{margin:0}
.tiercard{display:flex;flex-wrap:wrap;gap:26px;align-items:center;padding:18px 22px;margin-bottom:22px;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,var(--c15),var(--c13))}
.tiercard>div{display:flex;flex-direction:column;gap:2px}.tiercard b{font:400 24px Georgia,serif}
.lbl2{font:600 11px "Cormorant Garamond",serif;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2)}
.tname.t-bronze{color:#d8955a}.tname.t-silver{color:#d5dcea}.tname.t-gold{color:#ffd96b}
.tprog{flex:1;min-width:200px}.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#c9a04e,#ffe9a8)}
.badges{display:flex;gap:8px;flex-wrap:wrap;flex-direction:row!important}.chip2{padding:4px 12px;border:1px solid var(--gold);border-radius:99px;font-size:12px;color:var(--gold2)}
.flow{list-style:none;display:flex;margin:14px 0 4px;padding:0}
.flow li{flex:1;position:relative;text-align:center;font-size:11px;color:var(--muted)}
.flow li i{display:block;width:14px;height:14px;margin:0 auto 6px;border-radius:50%;border:2px solid var(--line);background:var(--c14);position:relative;z-index:1}
.flow li::before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line)}
.flow li:first-child::before{display:none}
.flow li.done i{background:var(--gold2);border-color:var(--gold2)}.flow li.done::before,.flow li.now::before{background:var(--gold2)}
.flow li.now i{background:#46d38a;border-color:#46d38a;box-shadow:0 0 10px #46d38a}.flow li.now{color:var(--ink)}
.back{color:var(--gold2)}.subh{font-size:28px;margin:34px 0 14px}.cards2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-width:760px}
.prose details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:10px 0;background:rgba(var(--r02),.5)}
.prose summary{cursor:pointer;font:400 18px Georgia,serif;color:var(--ink)}.prose details[open] summary{color:var(--gold2);margin-bottom:8px}
