@font-face { font-family: 'Bangers'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/bangers-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bangers'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/bangers-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/eczar-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/eczar-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/eczar-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/eczar-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/eczar-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Eczar'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/eczar-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* alawinaustria.com — вид по образцу веб-приложения Alawin (сайдбар, коричнево-золотая палитра, Bangers + Eczar) */
:root{
  --bg:#36241f;--bg2:#291915;--bg3:#221511;--bg4:#1b110e;--bg5:#0d0807;
  --line:#5b3c33;--line2:#6f4b3a;
  --tx:#e2d2bb;--tx2:#c9ae8b;--tx3:#a2897f;--hd:#fff8d7;
  --gold:#ffb800;--gold2:#ffc804;--gold3:#fed720;--or:#e06f1a;
  --vio:#940ce8;--vio2:#b109f4;--vio3:#6d099b;
  --ok:#70b01f;--bad:#d8214c;
  --sb:234px;--hh:64px;--r:14px;
  --fh:'Bangers',Impact,'Arial Narrow',sans-serif;
  --fb:'Eczar',Georgia,'Times New Roman',serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--bg4);color:var(--tx);font:400 17px/1.62 var(--fb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold3)}
h1,h2,h3{font-family:var(--fh);font-weight:400;letter-spacing:.02em;color:var(--hd);line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(30px,5vw,46px);background:linear-gradient(180deg,#fff8d7 30%,#ffc804 62%,#e06f1a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.45))}
h2{font-size:clamp(25px,3.4vw,32px);margin-top:1.6em}
h3{font-size:21px;font-family:var(--fb);font-weight:700;letter-spacing:0;color:var(--hd);margin-top:1.3em}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1.1em}
li{margin:.25em 0}
strong{color:var(--hd)}

/* ── каркас как у официала: шапка на всю ширину, под ней панель-сайдбар в рамке и контент ── */
.hd{position:sticky;top:0;z-index:40;height:var(--hh);display:flex;align-items:center;gap:14px;padding:0 20px;
  background:linear-gradient(180deg,#6b4b3e 0%,#4e342b 55%,#3a2620 100%);box-shadow:0 2px 0 #2a1914,0 6px 18px rgba(0,0,0,.45)}
.hd::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,184,0,.45) 20%,rgba(255,184,0,.45) 80%,transparent)}
.burger{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--gold2);cursor:pointer;flex:0 0 auto}
.burger svg{width:26px;height:26px}
.burger:hover{background:rgba(0,0,0,.18)}
.hd-logo{display:block;margin-right:auto}
.hd-logo img{height:46px;width:auto}
.hd-act{display:flex;gap:10px;margin-left:auto}

.app{display:grid;grid-template-columns:var(--sb) minmax(0,1fr);align-items:start;min-height:calc(100vh - var(--hh))}
.sb{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));padding:10px 0 10px 10px;z-index:20}
.sb-in{position:relative;height:100%;display:flex;flex-direction:column;border-radius:16px;
  background:linear-gradient(180deg,#2a1b20 0%,#24161a 40%,#1d1210 100%);border:2px solid #5d3c31;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 0 0 28px rgba(0,0,0,.45),0 0 0 1px #2a1914}
.sb-in::before,.sb-in::after{content:"";position:absolute;width:18px;height:18px;border:2px solid #b8781c;pointer-events:none}
.sb-in::before{left:-2px;top:-2px;border-right:0;border-bottom:0;border-radius:16px 0 0 0}
.sb-in::after{right:-2px;bottom:-2px;border-left:0;border-top:0;border-radius:0 0 16px 0}
.sb-acc{display:none}
.sb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 6px}
.sb-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:96px;padding:8px 9px;border-radius:12px;overflow:hidden;
  text-decoration:none;color:var(--hd);background:linear-gradient(160deg,#7a5442,#4e3328 60%,#3d271f);border:2px solid #8a5d43;
  box-shadow:inset 0 1px 0 rgba(255,230,180,.25),0 2px 0 #1b110e;transition:filter .15s,transform .15s}
.sb-tile .ti{position:absolute;right:2px;top:2px;width:62px;height:62px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45));transition:transform .25s}
.sb-tile .ti svg{width:100%;height:100%}
.sb-tile .tn{position:relative;font:700 16.5px/1.1 var(--fb);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.sb-tile:hover{filter:brightness(1.12)}
.sb-tile:hover .ti{transform:rotate(-8deg) scale(1.06)}
.sb-tile[aria-current]{border-color:var(--gold)}
.sb-nav{flex:1 1 auto;overflow-y:auto;padding:2px 8px 8px;scrollbar-width:thin;scrollbar-color:#5d3c31 transparent}
.sb-grp{padding:6px 0}
.sb-grp+.sb-grp{position:relative}
.sb-grp+.sb-grp::before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,#7a5442 25%,#7a5442 75%,transparent)}
.sb-nav a{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 10px;border-radius:10px;color:#e2d2bb;text-decoration:none;font:600 15.5px/1.2 var(--fb)}
.sb-nav a svg{flex:0 0 22px;width:22px;height:22px;color:#d9c3a5}
.sb-nav a:hover{background:rgba(255,220,170,.06);color:#fff8d7}
.sb-nav a:hover svg{color:var(--gold2)}
.sb-nav a[aria-current]{color:var(--gold2);background:radial-gradient(60% 120% at 0% 50%,rgba(255,184,0,.16),transparent 70%)}
.sb-nav a[aria-current] svg{color:var(--gold2)}
.sb-nav .new{margin-left:auto;flex:0 0 auto;font:400 12px/1 var(--fh);letter-spacing:.08em;color:#fff;padding:4px 10px 3px;
  background:linear-gradient(180deg,#ff6b86,#d8214c);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);box-shadow:inset 0 0 0 1px #ffd0d9}
.sb-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px 10px;border-top:1px solid #3d2720}
.sb-ft{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;border-radius:12px;
  background:linear-gradient(180deg,#3d2a24,#2b1b17);border:1px solid #5d3c31;color:#c9ae8b;font:400 13px/1.1 var(--fh);letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;text-align:center}
.sb-ft svg{width:18px;height:18px}
a.sb-ft:hover{color:var(--gold2);border-color:#8a5d43}
.sb-ft .fl{width:20px;height:13px;border-radius:2px;background:linear-gradient(180deg,#ed2939 0 33.3%,#fff 33.3% 66.6%,#ed2939 66.6%)}

/* свёрнутый сайдбар (кнопка в шапке, как у официала) */
html.sb-mini{--sb:92px}
html.sb-mini .sb-tiles{grid-template-columns:1fr;gap:6px;padding:10px 8px 6px}
html.sb-mini .sb-tile{height:56px;align-items:center;justify-content:center;padding:0}
html.sb-mini .sb-tile .ti{position:static;width:42px;height:42px}
html.sb-mini .sb-tile .tn,html.sb-mini .sb-nav .lb,html.sb-mini .sb-nav .new{display:none}
html.sb-mini .sb-nav{padding:2px 6px}
html.sb-mini .sb-nav a{justify-content:center;padding:8px 0}
html.sb-mini .sb-foot{grid-template-columns:1fr;padding:8px}
html.sb-mini .sb-ft{font-size:0;gap:0;min-height:42px}

.main{min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - var(--hh))}

/* ── кнопки (рамка-орнамент как у официала, своя отрисовка) ── */
.btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h);padding:0 22px;border-radius:999px;font:400 19px/1 var(--fh);letter-spacing:.05em;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-pri{color:#fff8d7;background:linear-gradient(180deg,#c94bff 0%,#940ce8 45%,#6d099b 100%);border:2px solid var(--gold);box-shadow:0 0 0 2px #7a4a12,0 6px 18px rgba(148,12,232,.35),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.btn-pri::after{content:"";position:absolute;inset:3px;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;animation:blik 4.5s ease-in-out infinite;pointer-events:none}
@keyframes blik{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
.btn-sec{color:var(--gold2);background:linear-gradient(180deg,#5d3a2c,#3b241d);border:2px solid #b8781c;box-shadow:inset 0 1px 0 rgba(255,230,160,.25)}
.btn-big{--h:56px;font-size:24px;padding:0 34px}
.btn-sm{--h:38px;font-size:17px;padding:0 16px}

/* ── контент ── */
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}
.crumbs{font-size:14px;color:var(--tx3);padding:16px 0 0}
.crumbs a{color:var(--tx2);text-decoration:none}
.crumbs a:hover{color:var(--gold2)}
.crumbs span{margin:0 6px;opacity:.6}

.hero{position:relative;border-radius:22px;overflow:hidden;margin:18px 0 8px;border:2px solid #8a5a22;box-shadow:0 0 0 3px var(--bg2),0 14px 40px rgba(0,0,0,.45);background:var(--bg3)}
.hero picture,.hero img{width:100%;aspect-ratio:1600/640;object-fit:cover}
.hero-tx{position:absolute;left:0;top:0;bottom:0;width:min(560px,52%);display:flex;flex-direction:column;justify-content:center;padding:28px 40px}
.hero-lbl{align-self:flex-start;font:400 15px var(--fh);letter-spacing:.08em;color:#2a1608;background:linear-gradient(180deg,#ffe673,#ffb800);border-radius:6px;padding:4px 10px;margin-bottom:12px}
.hero-sum{font:400 clamp(30px,4.2vw,50px)/1.02 var(--fh);letter-spacing:.02em;color:var(--hd);text-shadow:0 3px 0 rgba(0,0,0,.45);margin:0 0 8px}
.hero-sum em{font-style:normal;background:linear-gradient(180deg,#fff8d7 20%,#ffc804 55%,#e06f1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:var(--tx);font-size:16px;margin:0 0 18px;max-width:420px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:12.5px;color:var(--tx3);margin:12px 0 0}

.ph{padding:8px 0 4px}
.ph h1{margin:.35em 0 .3em}
.byline{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--tx3);margin:0 0 14px}
.byline a{color:var(--tx2)}
.byline .ok{color:#a7d36a}

.chips{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;margin:8px 0 6px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:12px;background:linear-gradient(180deg,#4a2f27,#2f1d18);border:1px solid var(--line2);color:var(--hd);text-decoration:none;font:400 17px var(--fh);letter-spacing:.05em}
.chip svg{width:22px;height:22px;color:var(--gold)}
.chip:hover{border-color:var(--gold);color:var(--gold2)}

.lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-bottom:40px}
.art{min-width:0}
.art>section{scroll-margin-top:calc(var(--hh) + 16px)}
.aside{position:sticky;top:calc(var(--hh) + 16px);display:flex;flex-direction:column;gap:16px}

.box{background:linear-gradient(180deg,var(--bg),var(--bg2));border:1px solid var(--line2);border-radius:var(--r);padding:18px 18px 16px;position:relative}
.box::before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,184,0,.16);border-radius:10px;pointer-events:none}
.box h2,.box .bt{font:400 21px var(--fh);letter-spacing:.04em;color:var(--gold2);margin:0 0 10px}
.promo{text-align:center}
.promo .sum{font:400 30px/1.05 var(--fh);color:var(--hd);margin:4px 0 6px}
.promo .sum em{font-style:normal;color:var(--gold2)}
.promo p{font-size:14.5px;color:var(--tx2);margin:0 0 12px}
.promo .btn{width:100%}
.promo small{display:block;color:var(--tx3);font-size:12px;margin-top:10px;line-height:1.4}
.toc ol{margin:0;padding-left:1.2em;font-size:15px}
.toc a{color:var(--tx);text-decoration:none}
.toc a:hover{color:var(--gold2)}

.fakten{margin:6px 0 24px}
.fakten table{margin:0}
.fakten caption{caption-side:top;text-align:left;font:400 21px var(--fh);letter-spacing:.04em;color:var(--gold2);padding:0 0 8px}
.fakten td:first-child{color:var(--tx2);width:38%}
.fakten .q{display:block;font-size:12px;color:var(--tx3)}

.tw{overflow-x:auto;margin:0 0 1.3em;border-radius:12px;border:1px solid var(--line2)}
table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--bg3)}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{font:400 16px var(--fh);letter-spacing:.05em;color:var(--gold2);background:var(--bg2)}
tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:rgba(255,255,255,.015)}

figure{margin:20px 0 24px}
figure img{border-radius:16px;border:1px solid var(--line2);width:100%}
figcaption{font-size:13.5px;color:var(--tx3);margin-top:8px}

.cta-in{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:26px 0;padding:16px 20px;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(148,12,232,.35),transparent 60%),linear-gradient(180deg,#4a2f27,#2a1814);border:1px solid #8a5a22}
.cta-in b{font:400 24px/1.1 var(--fh);letter-spacing:.03em;color:var(--hd)}
.cta-in span{display:block;font-size:14px;color:var(--tx2)}

/* плитки игр — рамка-орнамент */
.games{margin:10px 0 26px}
.games-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.games-hd h2{margin:0}
.games-hd a{font:400 17px var(--fh);letter-spacing:.05em;text-decoration:none}
.grid-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin-top:12px}
.row-g{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,200px);gap:14px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.g{position:relative;display:block;border-radius:14px;padding:3px;background:linear-gradient(160deg,#ffe673,#c27a12 40%,#7a4a12 60%,#ffc804);text-decoration:none;scroll-snap-align:start;transition:transform .2s}
.g img{border-radius:11px;aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--bg3)}
.g .gn{display:block;background:var(--bg2);border-radius:0 0 11px 11px;padding:6px 8px 7px;margin-top:-2px;color:var(--hd);font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g .gp{display:block;font-size:12px;color:var(--tx3)}
.g .badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font:400 12px var(--fh);letter-spacing:.08em;background:linear-gradient(180deg,#ff5a7a,#d8214c);color:#fff;padding:2px 9px;border-radius:6px;box-shadow:0 2px 0 #7a0f24;z-index:2}
.g .play{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.6);opacity:0;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#c94bff,#6d099b);border:2px solid var(--gold);display:grid;place-items:center;transition:.2s}
.g .play::before{content:"";border-left:16px solid #fff8d7;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.g:hover{transform:translateY(-4px)}
.g:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.g::after{content:"";position:absolute;inset:3px 3px auto 3px;aspect-ratio:3/2;border-radius:11px;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:260% 100%;background-position:130% 0;opacity:0;transition:opacity .2s}
.g:hover::after{opacity:1;animation:blik 1.1s ease-out}

/* Wonderpot */
.wpot{margin:18px 0 26px;border-radius:18px;padding:18px 18px 16px;background:radial-gradient(90% 120% at 50% 0%,#2b2a8f,#120d3d 70%);border:2px solid #c9921f;text-align:center;box-shadow:inset 0 0 40px rgba(0,0,0,.4)}
.wpot .t{font:400 26px var(--fh);letter-spacing:.08em;color:#fff;text-shadow:0 0 12px rgba(255,90,120,.7)}
.wpot .t b{color:var(--bad);font-weight:400}
.wpot .v{display:inline-block;font:400 clamp(30px,6vw,52px) var(--fh);letter-spacing:.03em;color:#fff8d7;padding:6px 26px;margin:6px 0 10px;border-radius:999px;background:linear-gradient(180deg,#5b1020,#2a0710);border:2px solid #ffc804}
.wpot .lv{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.wpot .lv span{min-width:110px;padding:6px 12px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);font:400 16px var(--fh);letter-spacing:.06em}
.wpot .lv span:nth-child(1){color:#c497ff}.wpot .lv span:nth-child(2){color:#7fc4ff}.wpot .lv span:nth-child(3){color:#8fe06a}
.wpot small{display:block;margin-top:10px;font-size:12.5px;color:#b9b2d9}

/* провайдеры */
.prov{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}
.prov span{padding:6px 12px;border-radius:9px;background:var(--bg3);border:1px solid var(--line2);font-size:14.5px;color:var(--tx)}

/* FAQ */
.faq details{border:1px solid var(--line2);border-radius:12px;background:var(--bg3);margin:0 0 10px}
.faq summary{cursor:pointer;list-style:none;padding:13px 44px 13px 16px;font-weight:700;color:var(--hd);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:400 26px var(--fh);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 16px 6px}

.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 30px}
.rel a{display:block;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#432a23,#2a1814);border:1px solid var(--line2);text-decoration:none;color:var(--hd);font-weight:700;line-height:1.3}
.rel a span{display:block;font-weight:400;font-size:14px;color:var(--tx2);margin-top:4px}
.rel a:hover{border-color:var(--gold)}

.smap{columns:2 260px;column-gap:28px}
.smap h2{break-after:avoid;font-size:22px;margin-top:.8em}
.smap ul{break-inside:avoid-column}

/* подвал */
.ft{margin-top:auto;background:var(--bg5);border-top:1px solid var(--line);padding:34px 0 26px;font-size:14.5px;color:var(--tx2)}
.ft-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}
.ft img.lg{width:150px;margin-bottom:10px}
.ft b{display:block;font:400 17px var(--fh);letter-spacing:.06em;color:var(--gold2);margin-bottom:8px}
.ft ul{list-style:none;padding:0;margin:0}
.ft li{margin:0 0 6px}
.ft a{color:var(--tx2);text-decoration:none}
.ft a:hover{color:var(--gold2)}
.pay{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}
.pay span{padding:6px 12px;border-radius:8px;border:1px solid var(--line2);background:var(--bg3);font:700 13px/1 system-ui,sans-serif;color:var(--tx);letter-spacing:.03em}
.pay .a18{border-color:var(--bad);color:#ff8fa6}
.ft-dis{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--tx3);line-height:1.55}
.ft-dis p{margin:0 0 8px}

/* мобильные табы (как у официала: Casino | Live Casino | Sport) */
.mtabs{display:none}

.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--gold);color:#000;padding:8px 12px;border-radius:8px}
.ov{display:none}

@media (max-width:1180px){
  .lay{grid-template-columns:minmax(0,1fr)}
  .aside{position:static;display:grid;grid-template-columns:1fr 1fr}
  .aside .toc{display:none}
}
@media (max-width:1100px){
  .app{grid-template-columns:minmax(0,1fr)}
  html.sb-mini{--sb:234px}
  .sb{position:fixed;left:0;top:var(--hh);bottom:0;height:auto;width:min(300px,86vw);padding:8px;z-index:60;transform:translateX(-104%);transition:transform .25s}
  .sb{visibility:hidden;transition:transform .25s,visibility 0s .25s}
  body.nav-open .sb{transform:none;visibility:visible;transition:transform .25s}
  .sb-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 0}
  body.nav-open .ov{display:block;position:fixed;inset:var(--hh) 0 0 0;background:rgba(0,0,0,.55);z-index:55}
  .hd{padding:0 10px;gap:8px}
  .hd-logo img{height:40px}
  .mtabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:var(--hh);z-index:29}
  .mtabs a{font:400 17px var(--fh);letter-spacing:.05em;color:var(--tx2);text-decoration:none;text-align:center;padding:10px 4px}
  .mtabs a+a{border-left:1px solid var(--line)}
  .mtabs a[aria-current]{color:var(--gold2);box-shadow:inset 0 -2px 0 var(--gold)}
  html{scroll-padding-top:calc(var(--hh) + 60px)}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .wrap{padding:0 16px}
  .hd-act .btn-sec{display:none}
  .hero{border-radius:16px}
  .hero picture,.hero img{aspect-ratio:4/3}
  .hero-tx{position:static;width:auto;padding:16px 16px 18px;background:linear-gradient(180deg,#2c1b16,#1b110e)}
  .hero-btns .btn{flex:1 1 auto}
  .aside{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-top>div:first-child{grid-column:1/-1}
  .cta-in .btn{width:100%}
  .grid-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .row-g{grid-auto-columns:minmax(150px,44vw)}
  .fakten td:first-child{width:44%}
  /* таблицы в карточки */
  .tw.cards{border:0;overflow:visible}
  .tw.cards table,.tw.cards tbody,.tw.cards tr,.tw.cards td{display:block;width:100%}
  .tw.cards thead{display:none}
  .tw.cards tr{border:1px solid var(--line2);border-radius:12px;margin:0 0 10px;overflow:hidden;background:var(--bg3)}
  .tw.cards td{border-bottom:1px solid var(--line);padding:8px 12px}
  .tw.cards td::before{content:attr(data-label);display:block;font:400 13px var(--fh);letter-spacing:.06em;color:var(--gold2)}
  .tw.cards td:last-child{border-bottom:0}
}
@media (max-width:380px){
  .hd-act .btn{padding:0 12px;font-size:16px}
  .hd-logo img{height:34px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
html.sb-mini .sb-nav a[aria-current]{background:rgba(255,184,0,.14)}

/* ═════════ фирменные кнопки-орнаменты (куски официала: лево / центр / право) ═════════ */
.btn-pri,.btn-sec,.btn-ter{--h:46px;min-height:var(--h);height:var(--h);padding:0 calc(var(--h) * .95);border:0!important;border-radius:0;box-shadow:none!important;
  background-color:transparent!important;background-repeat:no-repeat;background-size:auto 100%,auto 100%,calc(100% - var(--h) * 1.62) 100%;
  background-position:left center,right center,center;font:400 calc(var(--h) * .43)/1 var(--fh);letter-spacing:.06em;text-transform:uppercase}
.btn-pri{background-image:url(/img/ui/btn/primary-left-default.webp),url(/img/ui/btn/primary-right-default.webp),url(/img/ui/btn/primary-center-default.webp);
  color:#fff6c9;text-shadow:0 2px 0 #4a0a6b,0 0 8px rgba(255,220,120,.35)}
.btn-pri:hover{background-image:url(/img/ui/btn/primary-left-hover.webp),url(/img/ui/btn/primary-right-hover.webp),url(/img/ui/btn/primary-center-hover.webp);color:#fff}
.btn-sec{background-image:url(/img/ui/btn/secondary-left-default.webp),url(/img/ui/btn/secondary-right-default.webp),url(/img/ui/btn/secondary-center-default.webp);
  color:#ffd64a;text-shadow:0 2px 0 #3a1c10}
.btn-sec:hover{background-image:url(/img/ui/btn/secondary-left-hover.webp),url(/img/ui/btn/secondary-right-hover.webp),url(/img/ui/btn/secondary-center-hover.webp);color:#ffe98a}
.btn-pri::after{display:none}
.btn-sm{--h:40px}.btn-hd{--h:46px}.btn-big{--h:58px}.btn-xl{--h:74px;min-width:250px}
.btn:hover{transform:none;filter:brightness(1.05)}

/* ═════════ шапка: поиск, мобильные кнопки ═════════ */
.hd-search{flex:0 1 320px;margin-left:auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:rgba(27,17,14,.55);
  border:1px solid #7a5442;color:#a2897f}
.hd-search svg{width:18px;height:18px;flex:0 0 18px}
.hd-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:400 15px var(--fb)}
.hd-search input::placeholder{color:#a2897f}
.hd-search:focus-within{border-color:var(--gold)}
.hd-act{margin-left:0}
.macc{display:none}

/* ═════════ слайдер ═════════ */
.slider{position:relative;margin:16px 0 6px;border-radius:20px;overflow:hidden;border:2px solid #8a5a22;box-shadow:0 0 0 3px #2a1914,0 14px 40px rgba(0,0,0,.45)}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.sl-track::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start}
.slide img{width:100%;aspect-ratio:1600/600;object-fit:cover}
.sl-tx{position:absolute;left:0;top:0;bottom:0;width:min(600px,55%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 30px;text-align:center}
.sl-lbl{font:400 clamp(16px,1.6vw,22px) var(--fh);letter-spacing:.06em;color:#ffb03a;background:rgba(27,17,14,.82);border:1px solid #6f4b3a;border-radius:10px;padding:5px 16px;text-transform:uppercase}
.sl-sum{font:400 clamp(30px,4vw,54px)/1.05 var(--fh);color:#fff8e6;text-shadow:0 3px 0 #3a1c10,0 0 18px rgba(0,0,0,.5);margin:10px 0 4px}
.sl-sub{font-size:15px;color:#efe0c8;text-shadow:0 1px 3px #000;margin:0 0 14px}
.sl-note{font-size:12px;color:#c9ae8b;margin:10px 0 0;text-shadow:0 1px 2px #000}
.sl-arr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:48px;border:0;background:none;cursor:pointer;z-index:3}
.sl-arr::before{content:"";display:block;margin:auto;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent}
.sl-arr.prev{left:10px}.sl-arr.prev::before{border-right:18px solid #ffc804;filter:drop-shadow(0 2px 0 #7a4512)}
.sl-arr.next{right:10px}.sl-arr.next::before{border-left:18px solid #ffc804;filter:drop-shadow(0 2px 0 #7a4512)}
.sl-dots{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:0;z-index:3}
.sl-dots button{width:36px;height:36px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.sl-dots button::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #ffc804;box-sizing:border-box}
.sl-dots button[aria-current]::before{background:#ffc804}


/* ═════════ полоса категорий ═════════ */
.kats{display:flex;gap:6px 16px;overflow-x:auto;scrollbar-width:none;padding:12px 4px 8px}
.kats>:first-child{margin-left:auto}.kats>:last-child{margin-right:auto}
.kats::-webkit-scrollbar{display:none}
.kat{flex:0 0 auto;display:flex;align-items:center;gap:6px;font:400 17px var(--fh);letter-spacing:.04em;color:#f3e3c8;text-decoration:none;text-transform:uppercase;
  text-shadow:0 2px 0 #1b110e}
.kat img{width:30px;height:30px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.5));transition:transform .2s}
.kat:hover{color:var(--gold2)}.kat:hover img{transform:scale(1.15) rotate(-6deg)}

/* ═════════ ряды игр: портретные плитки в золотой рамке ═════════ */
.reihe{margin:10px 0 18px}
.r-hd{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.r-hd h2{margin:0;font-size:22px;letter-spacing:.04em;color:#f3e3c8;text-transform:uppercase}
.r-all{margin-left:auto;font:400 19px var(--fh);letter-spacing:.04em;color:#ffb03a;text-decoration:none;text-transform:uppercase}
.r-all:hover{color:var(--gold3)}
.r-nav{display:flex;gap:6px}
.r-hd .r-all+.r-nav{margin-left:6px}.r-hd h2+.r-nav{margin-left:auto}
.r-nav button{width:26px;height:26px;border:0;background:none;cursor:pointer;padding:0}
.r-nav button::before{content:"";display:block;margin:auto;border-top:9px solid transparent;border-bottom:9px solid transparent}
.r-prev::before{border-right:13px solid #8a6a52}.r-next::before{border-left:13px solid #ffc804}
.r-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 2px 6px;scroll-behavior:smooth}
.r-track::-webkit-scrollbar{display:none}
.reihe-grid .r-track{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:visible}
.pl{position:relative;display:block;text-decoration:none;scroll-snap-align:start;min-width:0}
.pl-f{position:relative;display:block;border-radius:14px;padding:4px;background:linear-gradient(160deg,#ffe28a 0%,#d98e1a 22%,#8a4f12 48%,#e9a521 72%,#ffd25e 100%);
  box-shadow:0 0 0 2px #4a2a14,0 6px 14px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,240,180,.6);transition:transform .2s}
.pl-f img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;display:block;box-shadow:inset 0 0 0 2px #3a1c10}
.pl-f::after{content:"";position:absolute;inset:4px;border-radius:10px;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);
  background-size:260% 100%;background-position:130% 0;opacity:0;pointer-events:none}
.pl:hover .pl-f{transform:translateY(-5px)}
.pl:hover .pl-f::after{opacity:1;animation:blik 1s ease-out}
.rib{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:2;font:400 13px/1 var(--fh);letter-spacing:.08em;color:#ffe9a8;text-transform:uppercase;
  padding:5px 12px 6px;background:linear-gradient(180deg,#e2304f,#a3112c);clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%);text-shadow:0 1px 0 #5a0716}
.exk{position:absolute;top:10px;left:-24px;z-index:2;transform:rotate(-45deg);font:400 12px/1 var(--fh);letter-spacing:.08em;color:#fff;text-transform:uppercase;
  background:linear-gradient(180deg,#ff4fa0,#c4186b);padding:4px 26px}
.pl-f{overflow:visible}.pl-f .exk{clip-path:inset(0)}
.pl-n2{display:block;font-size:13.5px;color:#c9ae8b;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.pl-play{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%) scale(.6);opacity:0;border-radius:50%;
  background:radial-gradient(circle,#c94bff,#6d099b);border:3px solid #ffc804;transition:.2s;z-index:2}
.pl-play::before{content:"";position:absolute;left:22px;top:16px;border-left:18px solid #fff6c9;border-top:11px solid transparent;border-bottom:11px solid transparent}
.pl:hover .pl-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.pl-n{padding-left:26px}
.pl-n .num{position:absolute;left:-2px;bottom:22px;z-index:3;font:400 64px/1 var(--fh);color:#ffc21a;
  background:linear-gradient(180deg,#fff2a8 10%,#ffc804 50%,#e07a12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(2px 2px 0 #3a1c10)}

/* ═════════ Wonderpot как у официала: панель + полоса игр ═════════ */
.wp{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:center;margin:8px 0 20px;padding:12px;border-radius:16px;
  background:linear-gradient(90deg,#141a5c,#0f1340 40%,#1b1250);border:2px solid #2c3a9a;box-shadow:inset 0 0 40px rgba(0,0,0,.45)}
.wp-l{text-align:center;padding:10px 6px;border-radius:14px;background:radial-gradient(100% 120% at 50% 0%,#2a3aa8,#111547 75%)}
.wp-t{font:400 24px var(--fh);letter-spacing:.08em;color:#fff;text-shadow:0 0 12px rgba(255,90,120,.8)}
.wp-t b{font-weight:400;color:#ff4d6a}
.wp-v{display:inline-block;margin:6px 0 10px;padding:6px 22px;border-radius:999px;font:400 clamp(28px,3.2vw,40px) var(--fh);letter-spacing:.03em;color:#fff3cf;
  background:linear-gradient(180deg,#6a1022,#2a0710);border:2px solid #ffc804;box-shadow:0 0 0 3px #3b0a16}
.wp-lv{display:flex;gap:6px;justify-content:center}
.wp-lv span{flex:1;max-width:90px;padding:4px 6px;border-radius:8px;font:400 14px var(--fh);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.wp-lv span:nth-child(1){background:linear-gradient(180deg,#8a3df0,#5212a8)}.wp-lv span:nth-child(2){background:linear-gradient(180deg,#3d8ef0,#1251a8)}
.wp-lv span:nth-child(3){background:linear-gradient(180deg,#5fc23a,#2c7a12)}
.wp-l small{display:block;margin-top:8px;font-size:11.5px;color:#aab0e0;line-height:1.35}
.wp-r{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px}
.wp-g{display:block;border-radius:10px;overflow:hidden;border:2px solid #3d4cc0;transition:transform .2s}
.wp-g img{width:100%;aspect-ratio:2/3;object-fit:cover}
.wp-g:hover{transform:translateY(-3px);border-color:#ffc804}

.lay-home{border-top:1px solid #4a2f27;margin-top:16px;padding-top:6px}

@media (max-width:1100px){
  .hd{justify-content:space-between}
  .hd-logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}
  .hd-search{flex:0 0 40px;width:40px;padding:0;justify-content:center;background:none;border:0;color:var(--gold2);margin-left:auto}
  .hd-search input,.hd-search datalist{display:none}
  .hd-search svg{width:24px;height:24px}
  .hd-search.open{position:absolute;left:8px;right:8px;top:12px;width:auto;height:40px;padding:0 12px;background:#291915;border:1px solid var(--gold);z-index:5}
  .hd-search.open input{display:block}
  .hd-act{display:none}
  .macc{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:linear-gradient(180deg,#4e342b,#3a2620)}
  .macc .btn{--h:48px;width:100%;padding:0 34px}
  .mtabs{top:var(--hh)}
}
@media (max-width:760px){
  .slide img{aspect-ratio:4/3.4}
  .sl-tx{position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;padding:14px 12px 34px;background:linear-gradient(180deg,transparent,rgba(27,17,14,.85) 35%)}
  .sl-sum{font-size:30px}.sl-sub{margin-bottom:8px}.btn-xl{--h:62px;min-width:220px}
  .sl-note{display:none}
  .kats{gap:6px 16px}
  .kat{font-size:17px}
  .r-track{grid-auto-columns:42%;gap:12px}
  .reihe-grid .r-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .pl-n{padding-left:20px}.pl-n .num{font-size:48px;bottom:24px}
  .r-hd h2{font-size:19px}.r-all{font-size:16px}.r-nav{display:none}
  .wp{grid-template-columns:1fr}
  .wp-r{grid-auto-columns:30%}
}
@media (max-width:420px){
  .reihe-grid .r-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .macc .btn{--h:44px;padding:0 28px}
}

/* ═════════ 09.11 «как у официала»: лобби на всю ширину (ПК) + мобилка по кадрам AT ═════════ */
.burger .ic-m{display:none}
.kat-s{display:none;border:0;background:none;padding:0;cursor:pointer}
.pl-n2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* орнамент-арки под заголовками рядов */
.r-hd{position:relative;padding:4px 0;margin:0 0 4px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='34'%3E%3Cpath d='M0 34V20C0 12 8 10 12 4c4 6 12 8 12 16v14M24 34V20c0-8 8-10 12-16 4 6 12 8 12 16v14' fill='none' stroke='%23000' stroke-opacity='.28' stroke-width='5'/%3E%3C/svg%3E") repeat-x center/auto 30px}
.r-hd::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(58,36,30,.75) 12%,rgba(58,36,30,.75) 88%,transparent)}
.reihe{position:relative;z-index:0}
.r-hd h2{text-shadow:0 2px 0 #1b110e}

/* ПК: лобби от сайдбара до края, как у официала */
.wrap-wide{max-width:none;padding:0 22px}
.wrap-wide .lay{max-width:1240px;margin-left:auto;margin-right:auto}
.wrap-wide .slider{margin:14px 0 4px;border-radius:16px;border:2px solid #a8742a;box-shadow:0 0 0 2px #2a1914,0 10px 30px rgba(0,0,0,.4)}
.slide img{aspect-ratio:1600/500;object-position:center 38%}
.r-track{grid-auto-columns:max(140px,calc((100% - 7 * 16px) / 8))}
.reihe-n .r-track{grid-auto-columns:max(170px,calc((100% - 6 * 18px) / 7));gap:18px}
.pl-n{padding-left:clamp(26px,2.4vw,44px)}
.pl-n .num{bottom:-4px;font-size:clamp(56px,5.2vw,92px)}
.reihe-grid .r-track{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}

/* Wonderpot как у официала: ночное небо, сумма в золотой рамке, уровни с суммами */
.wp{border-radius:6px;border:2px solid #33448f;background:radial-gradient(120% 90% at 50% 0%,#1f46c8 0%,#0c1d74 50%,#081046 100%);
  box-shadow:inset 0 -30px 60px rgba(120,170,255,.12)}
.wp-l{background:none;padding:6px 4px}
.wp-t{display:inline-block;position:relative;z-index:1;margin:0 0 -3px;padding:4px 30px 2px;border:3px solid #c99a6a;border-bottom:0;border-radius:40px 40px 0 0;
  background:radial-gradient(100% 140% at 50% 100%,#e3141f,#7a0618);font:400 24px/1 var(--fh);letter-spacing:.08em;color:#ffb347;text-shadow:0 2px 0 #4a0410}
.wp-t b{color:#ffb347}
.wp-v{display:block;margin:0;padding:6px 14px 8px;border:3px solid #c99a6a;border-radius:60px;box-shadow:0 0 0 2px #3a1c10,0 0 26px rgba(255,80,60,.25);
  background:radial-gradient(90% 120% at 50% 0%,#c4101c,#4a0a3a 62%,#1a1050);font:400 clamp(40px,4vw,52px)/1.05 var(--fh);letter-spacing:.03em;
  color:#ffe2b0;text-shadow:0 3px 0 #5a1020,0 0 14px rgba(255,200,140,.35)}
.wp-lv{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 6px 0;padding:0 6px 10px;border:3px solid #c99a6a;border-top:0;border-radius:0 0 30px 30px;background:rgba(5,12,70,.55)}
.wp-lv span{max-width:none;padding:0;background:none!important;display:flex;flex-direction:column;align-items:center;gap:4px}
.wp-lv i{font:400 14px/1 var(--fh);font-style:normal;letter-spacing:.06em;padding:5px 14px;margin-top:-12px;border:2px solid #c99a6a;border-radius:999px;color:#fff}
.wp-lv span:nth-child(1) i{background:linear-gradient(180deg,#b24bd8,#7a1aa8)}.wp-lv span:nth-child(2) i{background:linear-gradient(180deg,#2f7ac8,#164d8a)}
.wp-lv span:nth-child(3) i{background:linear-gradient(180deg,#3ea83a,#1f6a1c)}
.wp-lv b{font:400 19px/1.2 var(--fh);letter-spacing:.03em;color:#ffe2b0}

@media (max-width:1100px){
  :root{--hh:58px}
  .burger .ic-d{display:none}.burger .ic-m{display:block}
  .burger svg.ic-m{width:30px;height:26px}
  .hd{background:linear-gradient(180deg,#5f3f55 0%,#573b45 60%,#4f3537 100%);box-shadow:none}
  .hd::after{display:none}
  .hd-search:not(.open){display:none}
  .macc{background:linear-gradient(180deg,#4f3537,#46302c);padding:2px 14px 12px;gap:14px}
  .mtabs{background:linear-gradient(180deg,#22161b 0,#3a2a33 4px,#3a2a33 calc(100% - 9px),#5b3d2c calc(100% - 9px),#4a3024 100%);border:0;padding-bottom:9px}
  .mtabs a{font-size:21px;color:#a5878a;text-shadow:0 2px 0 #1a1013;padding:11px 4px 9px}
  .mtabs a+a{border-left:1px solid #5a4049}
  .mtabs a[aria-current]{color:#ffc21a;box-shadow:none;text-shadow:0 2px 0 #1a1013,0 0 12px rgba(255,180,0,.45)}
  .kat-s{display:flex}
  .wrap-wide{padding:0 16px}
}
@media (max-width:760px){
  /* баннер во всю ширину, текст и большая кнопка под героями, точки внизу */
  .slider,.wrap-wide .slider{margin:0 -16px 4px;border:0;border-radius:0;box-shadow:none}
  .slide{background:linear-gradient(180deg,#5a3d52 0%,#2b2050 55%,#1a1438 100%)}
  .slide img{aspect-ratio:800/359;object-position:center;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
  .sl-tx{position:relative;inset:auto;width:auto;margin-top:-40px;padding:0 12px 34px;background:none}
  .sl-lbl{font-size:15px;border-radius:999px;padding:4px 16px;background:rgba(40,20,16,.9);border-color:#5a3a2c}
  .sl-sum{font-size:31px;margin:6px 0 2px}
  .sl-sub,.sl-note,.sl-arr{display:none}
  .slider .btn-xl{--h:76px;min-width:260px;font-size:31px}
  .sl-dots{bottom:2px}
  .sl-dots button{width:30px;height:30px}
  .sl-dots button::before{width:11px;height:11px}
  /* категории: слева направо, лупа первой */
  .kats{gap:6px 22px;padding:10px 0 8px}
  .kats>:first-child{margin-left:0}.kats>:last-child{margin-right:0}
  .kat{font-size:21px;gap:8px}.kat img{width:38px;height:38px}
  .kat-s img{width:42px;height:42px}
  /* ряды: узкие плитки, ~3,4 в экране; нумерованный — с крупными цифрами */
  .r-hd{margin:2px 0 2px}
  .r-hd h2{font-size:18px;color:#e8d6bd}.r-all{font-size:18px}
  .r-track{grid-auto-columns:27vw;gap:12px;padding:12px 0 6px}
  .reihe-n .r-track{grid-auto-columns:34vw;gap:0}
  .pl-n{padding-left:8vw}.pl-n .num{left:0;bottom:-2px;font-size:44px}
  .rib{font-size:11px;padding:4px 9px 5px;top:-7px}
  .pl-f{border-radius:10px;padding:3px}.pl-f img{border-radius:8px}
  .reihe-grid .r-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  /* Wonderpot */
  .wp{padding:14px 10px 12px;gap:12px}
  .wp-t{font-size:22px;padding:4px 24px 2px}
  .wp-v{font-size:clamp(36px,11vw,48px)}
  .wp-lv b{font-size:18px}
  .wp-r{grid-auto-columns:27vw}
}
@media (max-width:420px){
  .reihe-grid .r-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .macc .btn{--h:46px;padding:0 26px;font-size:19px}
}
.exw{position:absolute;inset:4px;overflow:hidden;border-radius:10px;z-index:2;pointer-events:none}
.exw .exk{top:14px;left:-28px;padding:4px 30px;clip-path:none}
@media (max-width:760px){.exw{inset:3px;border-radius:8px}.exw .exk{top:10px;left:-26px;font-size:10px;padding:3px 26px}}
@media (min-width:1101px){.kats>.kat-s+.kat{margin-left:auto}}
.wp{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}
.wp-r{grid-auto-columns:max(104px,calc((100% - 7 * 12px) / 8));gap:12px;scrollbar-width:none}
.wp-r::-webkit-scrollbar{display:none}
@media (max-width:760px){.wp{grid-template-columns:1fr}.wp-r{grid-auto-columns:27vw}}
@media (max-width:760px){.rib{font-size:12px}.exw .exk{font-size:12px;padding:3px 24px}.sl-dots button{width:36px;height:36px}}
/* полоса Wonderpot: горизонтальные обложки 3:2 в два ряда */
.wp-r{grid-template-rows:repeat(2,auto);grid-auto-columns:max(150px,calc((100% - 4 * 12px) / 5))}
.wp-g img{aspect-ratio:3/2}
@media (max-width:760px){.wp-r{grid-auto-columns:42vw;gap:10px}}
.wp-r{grid-auto-columns:max(150px,calc((100% - 3 * 12px) / 4))}
@media (max-width:760px){.wp-r{grid-auto-columns:42vw}}
