:root{
  --deep:#0C1A14; --deep2:#122822; --panel:#18332A; --panel2:#14291F;
  --ink:#EFE7D2; --mut:#9DB5A6;
  --gold:#E8B23A; --gold2:#B87A18; --goldL:#F6D27A;
  --heat:#FF9E3D; --cta:#FFC93E;
  --warm:#241807; --warm2:#332209;
  --rail:92px; --ch:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
body{background:var(--deep);color:var(--ink);font:16px/1.6 "Alegreya Sans",sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.disp{font-family:"Grenze Gotisch",serif;font-weight:600;letter-spacing:.4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
main{padding-right:calc(var(--rail) + 8px)}

/* ---------- пластина-чешуя ---------- */
.plate{position:relative;background:linear-gradient(160deg,var(--goldL),var(--gold2) 55%,#6E4A0E);
  clip-path:polygon(var(--ch) 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%,0 var(--ch));
  padding:2px;transition:transform .35s ease,filter .35s ease}
.pin{position:relative;background:linear-gradient(170deg,var(--panel),var(--panel2));height:100%;
  clip-path:polygon(calc(var(--ch) - 1px) 0,100% 0,100% calc(100% - var(--ch) + 1px),calc(100% - var(--ch) + 1px) 100%,0 100%,0 calc(var(--ch) - 1px));
  overflow:hidden}
.pin::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;pointer-events:none;
  background:linear-gradient(0deg,rgba(255,158,61,.38),transparent 80%);opacity:var(--hot,0);transition:opacity .35s ease}
a.plate:hover,a.plate:focus-visible,.hoverable:hover{transform:translateY(-3px);filter:brightness(1.12)}
a.plate:hover .pin::after,a.plate:focus-visible .pin::after,.hoverable:hover .pin::after{opacity:1}

/* ---------- кнопки: полость под текст ---------- */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:12px 26px;border-radius:999px;
  background:#1C1509;color:var(--cta);font-weight:700;letter-spacing:.3px;
  border:2px solid transparent;position:relative;
  background-clip:padding-box;box-shadow:0 0 0 2px var(--gold2),inset 0 2px 8px rgba(0,0,0,.7)}
.btn::before{content:"";position:absolute;inset:-4px;border-radius:999px;z-index:-1;
  background:linear-gradient(160deg,var(--goldL),var(--gold2))}
.btn:hover{color:#FFE18A;box-shadow:0 0 0 2px var(--gold),inset 0 2px 8px rgba(0,0,0,.7),0 6px 22px rgba(255,158,61,.35)}
.btn-ghost{display:inline-flex;align-items:center;padding:11px 22px;border:1px solid var(--gold2);
  border-radius:999px;color:var(--ink);opacity:.9}
.btn-ghost:hover{border-color:var(--gold);color:var(--goldL)}

/* ---------- разделитель-хребет ---------- */
.spine{height:11px;background:
  linear-gradient(135deg,var(--gold2) 25%,transparent 25.5%),
  linear-gradient(225deg,var(--gold2) 25%,transparent 25.5%);
  background-size:18px 11px;background-repeat:repeat-x;opacity:.55;margin:0}

/* ---------- секции: чередование малахит ⇄ жар ---------- */
section{padding:56px 0}
.sec-deep{background:linear-gradient(180deg,var(--deep) 0%,var(--deep2) 60%,var(--deep) 100%)}
.sec-warm{background:
  radial-gradient(60% 90% at 50% 110%,rgba(232,178,58,.28),transparent 70%),
  linear-gradient(180deg,var(--warm) 0%,var(--warm2) 55%,var(--warm) 100%)}
.sec-head{margin-bottom:26px}
.kicker{color:var(--heat);font-size:13px;text-transform:uppercase;letter-spacing:2.2px;font-weight:700}
.sec-head h2{font-size:34px;color:var(--ink);line-height:1.15;margin:.15em 0 .2em}
.sec-head p{color:var(--mut);max-width:640px}
.sec-head .more{float:right;margin-top:-40px;color:var(--gold);font-weight:700}
.sec-head .more:hover{color:var(--goldL)}
.gold-num,b.g{color:var(--gold);font-weight:700}

/* ---------- рельса-гребень ---------- */
.crest{position:fixed;top:0;right:0;bottom:0;width:var(--rail);z-index:50;
  background:linear-gradient(180deg,#10241C,#0B1811);display:flex;flex-direction:column;align-items:center;
  padding:12px 0;gap:8px;border-left:2px solid var(--gold2);overflow-y:auto;scrollbar-width:none}
.crest::-webkit-scrollbar{display:none}
.crest .brand{display:flex;flex-direction:column;align-items:center;gap:6px}
.crest .brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(232,178,58,.5));animation:breathe 5.5s ease-in-out infinite}
.crest .brand span{writing-mode:vertical-rl;font-family:"Grenze Gotisch",serif;font-size:15px;letter-spacing:3px;color:var(--gold)}
.eye{position:relative;width:42px;height:42px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 50% 45%,#FFC961 0%,#E8912A 45%,#7A4A10 78%,#3E2506 100%);
  box-shadow:0 0 0 3px var(--gold2),0 0 14px rgba(255,158,61,.4);overflow:hidden}
.pupil{position:absolute;left:50%;top:50%;width:9px;height:24px;border-radius:50%;
  background:#170D02;transform:translate(-50%,-50%);transition:transform .18s ease-out}
.lid{position:absolute;inset:0;background:#14291F;transform:scaleY(0);transform-origin:top;animation:blink 8s infinite}
@keyframes blink{0%,94%,100%{transform:scaleY(0)}96%,98%{transform:scaleY(1)}}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:.95}}
.cnav{display:flex;flex-direction:column;gap:7px;align-items:center;margin-top:2px}
.cnav a{display:flex;flex-direction:column;align-items:center;gap:2px;width:72px;padding:5px 0;border-radius:10px}
.cnav .med{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#1F4032,#122822 75%);
  box-shadow:0 0 0 2px var(--gold2);transition:box-shadow .3s,background .3s}
.cnav svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cnav span{font-size:9px;letter-spacing:.4px;color:var(--mut)}
.cnav a:hover .med,.cnav a.on .med{box-shadow:0 0 0 2px var(--gold),0 0 14px rgba(255,158,61,.55);background:radial-gradient(circle at 35% 30%,#3D2E12,#241807 75%)}
.cnav a:hover span,.cnav a.on span{color:var(--goldL)}
.crest .age{margin-top:auto;writing-mode:vertical-rl;font-size:10px;color:var(--mut);letter-spacing:2px}
.crest .age b{color:var(--heat);font-size:12px}
.minispine{width:46px;height:8px;background:
  linear-gradient(135deg,var(--gold2) 25%,transparent 25.5%),
  linear-gradient(225deg,var(--gold2) 25%,transparent 25.5%);
  background-size:12px 8px;background-repeat:repeat-x;opacity:.5;flex:none}

/* ---------- hero ---------- */
.hero{padding:44px 0 60px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.badge{display:inline-block;font-size:12.5px;color:var(--mut);border:1px solid rgba(232,178,58,.35);
  border-radius:999px;padding:4px 14px;margin-bottom:16px}
.hero h1{font-size:52px;line-height:1.06;margin:0 0 14px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{color:var(--mut);font-size:17.5px;max-width:480px;margin-bottom:24px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{font-size:12.5px;color:var(--ink);background:rgba(232,178,58,.1);border:1px solid rgba(232,178,58,.3);
  border-radius:999px;padding:5px 13px}
.hero-scene{position:relative}
.hero-scene .plate{--ch:22px}
.hero-scene .pin{padding:0}
.hero-scene .pin img.hoard{width:100%;height:380px;object-fit:cover}
.hero-scene .drake{position:absolute;left:-58px;bottom:-14px;width:240px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.65));pointer-events:none}
.hero-scene .glow{position:absolute;inset:auto 8% 6% 8%;height:40%;pointer-events:none;
  background:radial-gradient(50% 80% at 50% 100%,rgba(255,201,62,.4),transparent 75%);animation:breathe 5.5s ease-in-out infinite}

/* ---------- плитки 2:3 ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px}
.tile{display:block}
.tile .pin{display:flex;flex-direction:column;aspect-ratio:2/3}
.tile .cov{height:50%;overflow:hidden;flex:none}
.tile .cov img{width:100%;height:100%;object-fit:cover}
.tile .tb{padding:8px 10px 9px;display:flex;flex-direction:column;gap:2px;min-height:0}
.tile .n{font-family:"Grenze Gotisch",serif;font-size:15.5px;line-height:1.12;color:var(--ink);flex:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile .p{font-size:11.5px;color:var(--mut);flex:none}
.tile .st{margin-top:auto;font-size:11.5px;color:var(--mut)}
.tile .st b{color:var(--gold);font-weight:700}
.rank{position:absolute;top:8px;left:8px;z-index:2;font-family:"Grenze Gotisch",serif;font-size:14px;
  color:#1C1509;background:linear-gradient(160deg,var(--goldL),var(--gold));border-radius:999px;
  padding:1px 9px;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.uke7{grid-template-columns:repeat(7,1fr)}
@media (max-width:899px){.uke7{grid-template-columns:repeat(auto-fill,minmax(106px,1fr))}}
.pager{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:24px}
.pager button{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold2);background:transparent;
  color:var(--gold);font-size:18px;cursor:pointer}
.pager button:hover:not(:disabled){border-color:var(--gold);color:var(--goldL)}
.pager button:disabled{opacity:.3;cursor:default}
.pager .lbl{color:var(--mut);font-size:14px}

/* ---------- казино ---------- */
.casgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.cas .pin{padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.cas .plate-tag{align-self:center;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#1C1509;
  background:linear-gradient(160deg,var(--goldL),var(--gold));border-radius:999px;padding:3px 16px;margin-bottom:2px}
.cas .cn{font-family:"Grenze Gotisch",serif;font-size:24px}
.cas .bo{color:var(--cta);font-weight:700;font-size:17px;min-height:52px}
.cas ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--mut)}
.cas li::before{content:"◆";color:var(--gold);margin-right:8px;font-size:10px}
.cas .btns{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.cas .btn,.cas .btn-ghost{justify-content:center;text-align:center}
.rg-line{text-align:center;color:var(--mut);font-size:12.5px;margin-top:26px}
.casmedia{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;margin-bottom:8px}
.casmedia .plate{--ch:16px}
.casmedia img{width:100%;height:200px;object-fit:cover}

/* ---------- коллекции / бонусы / провайдеры ---------- */
.collgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.coll .pin{padding:18px 16px;display:flex;align-items:center;gap:12px}
.coll .gem{width:14px;height:14px;flex:none;background:linear-gradient(160deg,#4BE0A0,#0E7A4C);
  clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);filter:drop-shadow(0 0 5px rgba(75,224,160,.6))}
.coll span{font-family:"Grenze Gotisch",serif;font-size:17px}
.bonrow{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}
.bonrow>img{width:100%;filter:drop-shadow(0 10px 26px rgba(0,0,0,.6));animation:breathe 5.5s ease-in-out infinite}
.bonlist{display:flex;flex-direction:column;gap:14px}
.bon .pin{display:flex;align-items:center;gap:18px;padding:16px 20px}
.bon .bt{font-family:"Grenze Gotisch",serif;font-size:19px;flex:1}
.bon .bv{color:var(--cta);font-weight:700;white-space:nowrap}
.bon .btn{padding:9px 20px;flex:none}
.provgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.prov .pin{padding:16px;display:flex;flex-direction:column;gap:3px}
.prov .pn{font-family:"Grenze Gotisch",serif;font-size:18px}
.prov .pc{font-size:12px;color:var(--mut)}
.provmedia{display:grid;grid-template-columns:1fr 280px;gap:26px;align-items:start}
.provmedia img{width:100%;height:190px;object-fit:cover}

/* ---------- блог / траст / faq ---------- */
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bpost .pin{display:flex;flex-direction:column}
.bpost .cov{height:150px;overflow:hidden}
.bpost .cov img{width:100%;height:100%;object-fit:cover}
.bpost .bb{padding:16px 18px 18px}
.bpost h3{font-size:20px;line-height:1.2;margin-bottom:6px}
.bpost p{font-size:13.5px;color:var(--mut)}
.bpost .rd{margin-top:10px;display:inline-block;color:var(--gold);font-weight:700;font-size:13.5px}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust .pin{padding:22px 18px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.trust svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.trust h3{font-size:18px}
.trust p{font-size:13px;color:var(--mut)}
.faq details{border-bottom:1px solid rgba(232,178,58,.25);padding:14px 4px}
.faq summary{cursor:pointer;font-family:"Grenze Gotisch",serif;font-size:19px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";color:var(--gold);font-size:24px}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--mut);padding-top:8px;max-width:760px}
.seotxt{color:var(--mut);font-size:14.5px;max-width:820px}
.seotxt .init::first-letter{font-family:"Grenze Gotisch",serif;font-size:42px;color:var(--gold);float:left;line-height:.9;padding-right:8px}

/* ---------- футер / док / мобила ---------- */
footer{background:#081109;border-top:0;padding:0 0 34px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:36px 0 24px}
footer h4{font-family:"Grenze Gotisch",serif;color:var(--gold);font-size:17px;margin-bottom:10px}
footer a{display:block;color:var(--mut);font-size:14px;padding:3px 0}
footer a:hover{color:var(--goldL)}
footer .dsc{color:var(--mut);font-size:13px;max-width:340px}
footer .rg{text-align:center;color:var(--mut);font-size:12.5px;border-top:1px solid rgba(232,178,58,.2);padding-top:18px}
.mbrand{display:none}
.dock{display:none}
@media (max-width:899px){
  main{padding-right:0;padding-bottom:76px}
  .crest{display:none}
  .mbrand{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#0A1710;border-bottom:1px solid var(--gold2)}
  .mbrand img{width:30px;height:30px}
  .mbrand span{font-family:"Grenze Gotisch",serif;letter-spacing:3px;color:var(--gold);font-size:17px}
  .dock{display:flex;position:fixed;left:0;right:0;bottom:0;height:64px;z-index:60;
    background:#0B1811;border-top:2px solid var(--gold2);justify-content:space-around;align-items:center}
  .dock a,.dock label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9.5px;color:var(--mut);cursor:pointer}
  .dock svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .hero .wrap{grid-template-columns:1fr;gap:26px}
  .hero h1{font-size:36px}
  .hero-scene .drake{left:-20px;width:160px}
  .hero-scene .pin img.hoard{height:250px}
  .tiles{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:10px}
  .casgrid,.trustgrid,.bloggrid{grid-template-columns:1fr}
  .provgrid{grid-template-columns:repeat(2,1fr)}
  .bonrow,.casmedia,.provmedia{grid-template-columns:1fr}
  .casmedia > .plate,.provmedia > .plate{display:none}
  footer .cols{grid-template-columns:1fr}
  .sec-head .more{float:none;display:inline-block;margin-top:6px}
  #sheet:checked ~ .sheet{transform:translateY(0)}
  .sheet{position:fixed;left:0;right:0;bottom:64px;z-index:55;background:#0E1F16;border-top:2px solid var(--gold2);
    padding:22px 24px;transform:translateY(120%);transition:transform .3s ease;display:flex;flex-direction:column;gap:10px}
  .sheet a{font-family:"Grenze Gotisch",serif;font-size:18px;color:var(--ink)}
  .sheet .age{color:var(--mut);font-size:12px}
}
@media (min-width:900px){.sheet,#sheet{display:none}}
@media (max-height:660px) and (min-width:900px){
  .crest{gap:5px}.crest .brand img{width:36px;height:36px}
  .cnav .med{width:32px;height:32px}.cnav a{padding:3px 0}.eye{width:36px;height:36px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .crest .brand img,.hero-scene .glow,.bonrow>img{opacity:.75}
}

/* === studio kit v1 (вшивка 16.07) === */
.cnav .med{background:transparent;box-shadow:none}
.cnav .med img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
.cnav a:hover .med,.cnav a.on .med{background:transparent;box-shadow:none}
.cnav a:hover .med img,.cnav a.on .med img{filter:drop-shadow(0 0 10px rgba(255,158,61,.85)) brightness(1.14)}
.eye{background:#140C03}
.eye .iris{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .18s ease-out}
.spine,.minispine{background:url("_design/_gen/_cut/studio/spine.png") center/auto 100% repeat-x;opacity:.95}
.spine{height:18px}
.minispine{height:10px}
.btn-art{position:relative;display:inline-flex;align-items:center;justify-content:center;
  height:58px;aspect-ratio:754/174;flex:none}
.btn-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.btn-art img.h{opacity:0;transition:opacity .28s ease}
.btn-art:hover img.h{opacity:1}
.btn-art span{position:relative;z-index:2;color:#FFE3A0;font-weight:700;font-size:15.5px;
  letter-spacing:.4px;transition:color .28s ease;padding-bottom:2px}
.btn-art:hover span{color:#31190A;text-shadow:0 1px 0 rgba(255,255,255,.25)}

/* === DRAGON RESTYLE (ocean-тела внутренних страниц) === */
:root{
  --gold-bright:#F6D27A; --gold-deep:#E8B23A; --text:#EFE7D2; --text-dim:#9DB5A6;
  --surf-rgb:24,51,42; --gold-rgb:232,178,58;
  --frame-grad:linear-gradient(160deg,#F6D27A,#B87A18);
}
.caustics,.bubbles{display:none!important}

.crumbs{color:var(--mut)!important;font-size:.8rem!important}
.crumbs a{color:var(--gold)!important}
.crumbs a:hover{color:var(--goldL)!important}
.coll-head,.bh1{font-family:"Grenze Gotisch",serif!important;color:var(--ink)!important;font-weight:600!important;
  font-size:2rem!important;letter-spacing:.4px!important;text-shadow:none!important;margin:14px 0 4px!important}
.coll-sub,.bsub{color:var(--mut)!important;font-size:.9rem!important;margin:0 0 10px!important}
.section-h{font-family:"Grenze Gotisch",serif!important;color:var(--gold)!important;font-weight:600!important;
  font-size:1.4rem!important;letter-spacing:.5px!important;margin:30px 0 2px!important}

.coll-intro{background:linear-gradient(170deg,var(--panel),var(--panel2))!important;border:1px solid var(--gold2)!important;
  border-radius:0!important;padding:16px 20px!important;margin:16px 0 22px!important;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important}
.coll-intro h2{font-family:"Grenze Gotisch",serif!important;color:var(--goldL)!important;margin:0 0 6px!important}
.coll-intro p{color:var(--mut)!important;margin:0!important}
.coll-intro a{color:var(--gold)!important}
a.tile:hover .coll-intro{filter:brightness(1.1)!important;transform:translateY(-2px)!important;transition:transform .3s,filter .3s!important}

.triangle,.tagcloud{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:14px 0 0!important}
.tagpill{display:inline-block!important;padding:7px 14px!important;border-radius:999px!important;
  background:rgba(232,178,58,.10)!important;border:1px solid var(--gold2)!important;color:var(--goldL)!important;
  font-size:.82rem!important;line-height:1.2!important;transition:background .25s,border-color .25s,color .25s!important}
.tagpill:hover{background:rgba(255,158,61,.18)!important;border-color:var(--gold)!important;color:#FFE3A0!important}

.tiles:has(.tile-frame),.row:has(.tile-frame),.slot-row:has(.tile-frame),.reelrow:has(.tile-frame){
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:16px!important;align-items:start!important}
.tile-frame{position:relative!important;width:100%!important;padding:2px!important;
  background:linear-gradient(160deg,var(--goldL),var(--gold2) 55%,#6E4A0E)!important;
  clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)!important;
  transition:transform .35s ease,filter .35s ease!important}
.tile:hover .tile-frame,.tile:focus-visible .tile-frame{transform:translateY(-3px)!important;filter:brightness(1.12)!important}
.tile-img{position:relative!important;width:100%!important;aspect-ratio:2/3!important;overflow:hidden!important;
  background:linear-gradient(170deg,var(--panel),var(--panel2))!important;display:flex!important;align-items:center!important;
  justify-content:center!important;color:var(--mut)!important;font-size:11px!important;text-align:center!important;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important}
.tile-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.tile-img::after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:55%!important;
  pointer-events:none!important;opacity:0!important;transition:opacity .35s ease!important;
  background:linear-gradient(0deg,rgba(255,158,61,.38),transparent 80%)!important}
.tile:hover .tile-img::after{opacity:1!important}
.tile-meta{padding:8px 10px 12px!important;background:transparent!important}
.tile-name{font-family:"Grenze Gotisch",serif!important;color:var(--ink)!important;font-size:15px!important;line-height:1.14!important}

.blA-feat{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:0!important;margin:18px 0 26px!important;
  padding:2px!important;overflow:hidden!important;transition:filter .35s!important;
  background:linear-gradient(160deg,var(--goldL),var(--gold2) 55%,#6E4A0E)!important;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)!important}
.blA-feat:hover{filter:brightness(1.08)!important}
.blA-ftxt{display:flex!important;flex-direction:column!important;gap:11px!important;padding:26px 28px!important;
  justify-content:center!important;background:linear-gradient(170deg,var(--panel),var(--panel2))!important}
.blA-fimg{overflow:hidden!important;background:var(--panel2)!important}
.blA-fimg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.blA-ft{font-family:"Grenze Gotisch",serif!important;font-size:1.6rem!important;color:var(--ink)!important;line-height:1.12!important}
.blA-fd{color:var(--mut)!important;font-size:.95rem!important;line-height:1.6!important}
.blA-more{color:var(--gold)!important;font-weight:700!important}
.blA-chip{display:inline-block!important;align-self:flex-start!important;font-size:11px!important;letter-spacing:1.4px!important;
  text-transform:uppercase!important;color:#1C1509!important;font-weight:700!important;border-radius:999px!important;padding:3px 12px!important;
  background:linear-gradient(160deg,var(--goldL),var(--gold))!important}
.blA-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))!important;gap:20px!important}
.blA-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .3s,filter .3s!important;
  background:linear-gradient(170deg,var(--panel),var(--panel2))!important;border:1px solid var(--gold2)!important;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important}
.blA-card:hover{transform:translateY(-3px)!important;filter:brightness(1.1)!important}
.blA-cimg{position:relative!important;display:block!important;height:158px!important;overflow:hidden!important;background:var(--panel2)!important}
.blA-cimg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.blA-cimg .blA-chip{position:absolute!important;top:10px!important;left:10px!important}
.blA-cc{display:flex!important;flex-direction:column!important;gap:6px!important;padding:14px 16px 16px!important}
.blA-ct{font-family:"Grenze Gotisch",serif!important;font-size:1.05rem!important;color:var(--ink)!important;line-height:1.2!important}
.blA-cd{color:var(--mut)!important;font-size:.85rem!important;line-height:1.55!important}

.art{max-width:820px!important;margin:0 auto!important}
.art h1{font-family:"Grenze Gotisch",serif!important;color:var(--ink)!important;font-weight:600!important;
  font-size:2.05rem!important;line-height:1.12!important;margin:10px 0 10px!important}
.art h2{font-family:"Grenze Gotisch",serif!important;color:var(--goldL)!important;font-weight:600!important;
  font-size:1.4rem!important;margin:26px 0 10px!important}
.art-meta{display:flex!important;align-items:center!important;gap:12px!important;color:var(--mut)!important;
  font-size:.85rem!important;margin:0 0 14px!important}
.art-cat{display:inline-block!important;font-size:11px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;
  color:#1C1509!important;font-weight:700!important;border-radius:999px!important;padding:3px 12px!important;
  background:linear-gradient(160deg,var(--goldL),var(--gold))!important}
.art .dek{color:var(--ink)!important;opacity:.92!important;font-size:1.1rem!important;line-height:1.6!important;margin:0 0 18px!important}
.art .cover{width:100%!important;border:2px solid var(--gold2)!important;border-radius:0!important;margin:0 0 20px!important;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)!important}
.art p{color:var(--ink)!important;line-height:1.75!important;margin:0 0 16px!important}
.art p a,.art-src a{color:var(--gold)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.art-src{color:var(--mut)!important;font-size:.85rem!important;margin-top:18px!important}
.art .rel{margin-top:28px!important;padding:16px 20px!important;border:1px solid var(--gold2)!important;
  background:linear-gradient(170deg,var(--panel),var(--panel2))!important;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important}
.art .rel a{display:block!important;padding:5px 0!important;color:var(--gold)!important;text-decoration:none!important}
.art .rel a:hover{color:var(--goldL)!important}

main *::-webkit-scrollbar{height:9px;width:9px}
main *::-webkit-scrollbar-track{background:var(--deep2)}
main *::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold2),#6E4A0E);border-radius:6px}
main *::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--gold),var(--gold2))}
main{scrollbar-color:var(--gold2) var(--deep2);scrollbar-width:thin}

@media(max-width:760px){
  .blA-feat{grid-template-columns:1fr!important}
  .blA-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
  .tiles:has(.tile-frame){grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}
  .coll-head,.bh1,.art h1{font-size:1.55rem!important}
}
