/* ===== designs.css: design switcher UI + shelf arrows + 2 extra designs (cyber, gold). Default design = untouched ===== */

/* ---------- shelf arrows (all designs) ---------- */
.mv{display:inline-flex;gap:6px;margin-left:10px;flex:none}
.shelf__more+.mv,.podium__head .mv{margin-left:10px}
.mv button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.14));background:var(--panel,rgba(255,255,255,.06));color:var(--tt-2,#bbb);font-size:15px;line-height:1;cursor:pointer;transition:.15s}
.mv button:hover{background:var(--lav,#a78bfa);color:var(--lav-ink,#111);border-color:transparent;transform:translateY(-1px)}
.mv button:disabled{opacity:.3;cursor:default;transform:none;background:var(--panel,rgba(255,255,255,.06));color:var(--tt-2,#bbb)}
.mv-reset{display:block;margin:6px auto 30px;padding:9px 18px;border-radius:999px;border:1px dashed var(--line,rgba(255,255,255,.2));background:none;color:var(--tt-3,#888);font-size:12px;cursor:pointer}
.mv-reset:hover{color:var(--lav,#a78bfa);border-color:var(--lav,#a78bfa)}
.hw .mv button{border-color:rgba(255,140,40,.45);background:rgba(255,122,24,.12);color:#ffc58a}
@media(max-width:560px){.mv button{width:30px;height:30px}.shelf__head{flex-wrap:wrap}}

/* ---------- design switcher ---------- */
.dz-btn{position:fixed;right:14px;bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:172;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:999px;font:700 13px/1 inherit;font-family:inherit;cursor:pointer;color:var(--lav-ink,#1a0b33);background:var(--lav,#b79cff);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px var(--glow,rgba(157,123,255,.38));transition:.2s}
.dz-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.dz-panel{position:fixed;right:14px;bottom:calc(204px + env(safe-area-inset-bottom,0px));z-index:173;width:min(300px,calc(100vw - 28px));padding:14px;border-radius:18px;background:var(--glass,rgba(20,10,35,.92));backdrop-filter:blur(18px);border:1px solid var(--bdc-dark,rgba(190,160,255,.3));box-shadow:0 24px 70px rgba(0,0,0,.6);color:var(--tt,#fff)}
.dz-panel[hidden]{display:none}
.dz-panel h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--tt-2,#bbb)}
.dz-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px;margin:0 0 8px;border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:.15s}
.dz-opt:hover{border-color:var(--lav,#b79cff)}
.dz-opt.on{border-color:var(--lav,#b79cff);box-shadow:0 0 0 2px var(--glow,rgba(157,123,255,.38))}
.dz-sw{display:flex;flex:none;width:54px;height:36px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}
.dz-sw i{flex:1}
.dz-opt b{display:block;font-size:14px}
.dz-opt span{display:block;font-size:12px;opacity:.65;margin-top:2px}
@media(max-width:767px){.dz-btn{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.dz-panel{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}

/* ===================== shared: performance / accessibility for the alternative designs ===================== */
html[data-design] .wrapper .shelf,html[data-design] .wrapper .podium,html[data-design] .wrapper .home-seo,html[data-design] .wrapper .footer-full{content-visibility:auto;contain-intrinsic-size:auto 460px}
html[data-design] a:focus-visible,html[data-design] button:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html[data-design] *,html[data-design] *::before,html[data-design] *::after{animation:none!important;transition:none!important}}

/* collapsible filter (categories + years) — every design */
.fl{padding:0!important;overflow:hidden}
.fl details{border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.fl details:last-child{border-bottom:0}
.fl summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:700;font-size:14px;user-select:none}
.fl summary::-webkit-details-marker{display:none}
.fl summary::after{content:"▾";font-size:16px;opacity:.7;transition:transform .2s}
.fl details[open] summary::after{transform:rotate(180deg)}
.fl summary small{font-weight:400;opacity:.6;font-size:12px;margin-left:auto;margin-right:8px}
.fl .fl__chips{padding:2px 18px 18px}
.fl summary:hover{color:var(--lav,#a78bfa)}

/* =====================================================================
   DESIGN 2 — CYBERPUNK STREET  (html[data-design="cyber"])
   street signs, neon, rain, wet asphalt, skyline; shelves become poster WALLS (grid), dock on the left
   ===================================================================== */
html[data-design="cyber"]{
  --bg:#04060d;--bg-2:#0a1020;--bg-3:#101b36;--bg-4:#18294f;
  --panel:#0a1020;--panel2:#101b36;--line:rgba(0,229,255,.18);
  --lav:#00e5ff;--lav2:#00b8d4;--lav-ink:#02060c;--pink:#ff2bd6;--mint:#39ff88;--sky:#4cc9ff;--peach:#ffe14d;
  --primary:#00e5ff;--primary-dark:#00b8d4;--secondary:#ff2bd6;
  --tt:#eafcff;--tt-2:#9fc3d6;--tt-3:#6a93ab;--bdc:var(--line);--bdc-dark:rgba(0,229,255,.42);
  --r:4px;--r-sm:3px;--glow:rgba(0,229,255,.5);--glass:rgba(4,8,20,.88);--ui-bg:#0a1020;--ui-bg-darker:#04060d}
html[data-design="cyber"] body{background:#04060d!important}
html[data-design="cyber"] .wrapper,html[data-design="cyber"] body.hw-mode .wrapper{
  --lav:#00e5ff;--lav2:#00b8d4;--lav-ink:#02060c;--pink:#ff2bd6;--glow:rgba(0,229,255,.5);
  background:
   url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 170' preserveAspectRatio='none'><path d='M0 170V110h28V80h22v40h18V60h30v40h20V70h26v60h24V90h30V50h24v55h22V75h28v50h20V95h32V55h26v60h24V85h30v50h22V100h28V65h24v55h26V90h30v50h18V105h24v65Z' fill='%23070d1c'/><g fill='%2300e5ff' opacity='.7'><rect x='34' y='92' width='3' height='4'/><rect x='72' y='72' width='3' height='4'/><rect x='110' y='84' width='3' height='4'/><rect x='186' y='66' width='3' height='4'/><rect x='252' y='60' width='3' height='4'/><rect x='330' y='88' width='3' height='4'/><rect x='402' y='70' width='3' height='4'/><rect x='470' y='96' width='3' height='4'/><rect x='560' y='78' width='3' height='4'/></g><g fill='%23ff2bd6' opacity='.7'><rect x='56' y='100' width='3' height='4'/><rect x='146' y='76' width='3' height='4'/><rect x='214' y='98' width='3' height='4'/><rect x='292' y='70' width='3' height='4'/><rect x='364' y='104' width='3' height='4'/><rect x='438' y='82' width='3' height='4'/><rect x='520' y='94' width='3' height='4'/><rect x='602' y='108' width='3' height='4'/></g></svg>") top center/640px 170px repeat-x,
   radial-gradient(ellipse 70% 40% at 12% 0%,rgba(255,43,214,.24),transparent 70%),
   radial-gradient(ellipse 70% 45% at 92% 6%,rgba(0,229,255,.22),transparent 70%),
   linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px) 0 0/44px 44px,
   linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px) 0 0/44px 44px,#04060d!important}
/* rain */
html[data-design="cyber"] .wrapper::after{content:"";position:fixed;inset:-100px 0 0 0;pointer-events:none;z-index:1;opacity:.22;
  background:repeating-linear-gradient(100deg,transparent 0 22px,rgba(150,220,255,.55) 22px 23px,transparent 23px 58px);background-size:140px 140px;animation:cyRain .7s linear infinite}
@keyframes cyRain{from{background-position:0 0}to{background-position:-28px 140px}}
/* header: slanted neon plate logo */
html[data-design="cyber"] .wrapper .logo{transform:skewX(-10deg);padding:6px 20px;background:linear-gradient(90deg,var(--pink),var(--lav));box-shadow:0 0 24px rgba(255,43,214,.5),6px 6px 0 rgba(0,229,255,.35)}
html[data-design="cyber"] .wrapper .logo__title{color:#04060d;letter-spacing:3px;text-shadow:none}
html[data-design="cyber"] .wrapper .logo__caption{color:#04060d;opacity:.8}
html[data-design="cyber"] .wrapper .topbar{border-bottom:1px solid var(--bdc-dark)}
html[data-design="cyber"] .wrapper .header__search-box,html[data-design="cyber"] .wrapper .btn-accent,html[data-design="cyber"] .wrapper .shelf__more,html[data-design="cyber"] .wrapper .sect__tag{border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
html[data-design="cyber"] .wrapper .header__search-box{border:1px solid var(--bdc-dark)}
/* shelves = districts: slanted street-sign title + poster wall (grid) */
html[data-design="cyber"] .wrapper .shelf__head{margin-bottom:26px;padding-bottom:0;border:0}
html[data-design="cyber"] .wrapper .shelf__title,html[data-design="cyber"] .wrapper .sect__title,html[data-design="cyber"] .wrapper .podium__title{padding:9px 30px 9px 16px;background:linear-gradient(90deg,var(--lav),var(--pink));color:#02060c;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);font-weight:800;letter-spacing:.8px;text-shadow:none;filter:drop-shadow(0 0 12px rgba(0,229,255,.5))}
html[data-design="cyber"] .wrapper .shelf__title::before,html[data-design="cyber"] .wrapper .sect__title::before{background:#02060c;color:var(--lav);border:0;border-radius:0;clip-path:none;box-shadow:none}
html[data-design="cyber"] .wrapper .shelf__more{margin-left:auto;background:transparent;border:0;color:var(--lav);box-shadow:inset 0 0 0 1px var(--bdc-dark)}
html[data-design="cyber"] .wrapper .shelf__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:26px 22px;overflow:visible;scroll-snap-type:none;padding:6px 2px 30px}
html[data-design="cyber"] .wrapper .shelf__row .top{flex:none;width:auto;min-width:0;position:relative;overflow:visible;border:1px solid var(--bdc-dark);border-radius:0;background:var(--bg-2);padding:4px;transition:transform .25s,box-shadow .25s,border-color .25s}
html[data-design="cyber"] .wrapper .shelf__row .top:nth-child(3n+1){border-color:rgba(255,43,214,.55)}
html[data-design="cyber"] .wrapper .shelf__row .top::after{content:"";position:absolute;left:8%;right:8%;bottom:-13px;height:12px;background:radial-gradient(ellipse at center,rgba(0,229,255,.6),transparent 70%);filter:blur(5px);pointer-events:none;opacity:.7}
html[data-design="cyber"] .wrapper .shelf__row .top:nth-child(3n+1)::after{background:radial-gradient(ellipse at center,rgba(255,43,214,.6),transparent 70%)}
html[data-design="cyber"] .wrapper .shelf__row .top:hover{transform:perspective(700px) rotateY(-9deg) translateY(-8px);border-color:var(--lav);box-shadow:0 0 0 1px var(--lav),0 0 34px rgba(0,229,255,.55),8px 8px 0 rgba(255,43,214,.5)}
html[data-design="cyber"] .wrapper .top__img,html[data-design="cyber"] .wrapper .top__img img{border-radius:0}
html[data-design="cyber"] .wrapper .top:hover img{filter:saturate(1.4) contrast(1.08)}
html[data-design="cyber"] .wrapper .top__desc{background:linear-gradient(to top,rgba(2,6,14,.97) 22%,transparent)}
html[data-design="cyber"] .wrapper .shelf__row--news{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
html[data-design="cyber"] .wrapper .podium__row .top{border-radius:0}
html[data-design="cyber"] .wrapper .carou{background:var(--bg-2)!important;border-radius:0;border:1px solid var(--bdc-dark);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}
html[data-design="cyber"] .wrapper .hs{background:linear-gradient(110deg,var(--bg-2) 35%,var(--bg-3))!important}
html[data-design="cyber"] .wrapper .deck__side .promo__card{border-radius:0}
/* footer = subway hazard strip */
html[data-design="cyber"] .wrapper .footer-full{border-radius:0;border:1px solid var(--bdc-dark);border-top:10px solid transparent;border-image:repeating-linear-gradient(45deg,#ffe14d 0 14px,#04060d 14px 28px) 10;background:var(--bg-2)}
html[data-design="cyber"] .wrapper .rail{border-radius:0!important;border-color:var(--bdc-dark)!important;box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 34px rgba(0,229,255,.25)!important}
html[data-design="cyber"] .wrapper .rail__menu a:hover,html[data-design="cyber"] .wrapper .rail__help:hover{background:rgba(0,229,255,.16)!important}
html[data-design="cyber"] .floating-arcade-btn{border-radius:0!important;box-shadow:0 0 26px rgba(255,43,214,.55)!important}
html[data-design="cyber"] .hw{border-radius:0}
html[data-design="cyber"] .mv button{border-radius:0}
@media(min-width:1100px){
 html[data-design="cyber"] .wrapper .rail{left:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;padding:10px 8px!important}
 html[data-design="cyber"] .wrapper .rail__menu{flex-direction:column!important}
 html[data-design="cyber"] .wrapper .rail__menu a b{bottom:auto!important;left:calc(100% + 14px)!important;top:50%!important;transform:translateY(-50%) translateX(-4px)!important}
 html[data-design="cyber"] .wrapper .rail__menu a:hover b{transform:translateY(-50%)!important}
 html[data-design="cyber"] .wrapper .rail__menu a.is-current::after{bottom:auto;left:3px;top:50%;transform:translateY(-50%)}
 html[data-design="cyber"] .wrapper .rail__help{border-left:0!important;border-top:1px solid var(--line);margin:4px 0 0!important;border-radius:0!important;width:52px}
 html[data-design="cyber"] .wrapper .stage{padding-left:84px!important}
}
@media(max-width:640px){html[data-design="cyber"] .wrapper .shelf__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}

/* =====================================================================
   DESIGN 3 — CLASSIC CINEMA  (html[data-design="cinema"])
   velvet curtains, marquee bulbs, ticket-style titles, film-strip rows, one-sheet posters
   ===================================================================== */
html[data-design="cinema"]{
  --bg:#0d0405;--bg-2:#1a0a0c;--bg-3:#271013;--bg-4:#3a171c;
  --panel:#1a0a0c;--panel2:#271013;--line:rgba(224,180,76,.22);
  --lav:#e0b44c;--lav2:#c79a32;--lav-ink:#1a0a04;--pink:#c0213b;--mint:#9fc98a;--sky:#d9d2c0;--peach:#f2d48c;
  --primary:#e0b44c;--primary-dark:#c79a32;--secondary:#c0213b;
  --tt:#f7ecd6;--tt-2:#d6c6a4;--tt-3:#9a8765;--bdc:var(--line);--bdc-dark:rgba(224,180,76,.45);
  --r:6px;--r-sm:4px;--glow:rgba(224,180,76,.35);--glass:rgba(22,8,10,.9);--ui-bg:#1a0a0c;--ui-bg-darker:#0d0405}
html[data-design="cinema"] body{background:#0d0405!important}
html[data-design="cinema"] .wrapper,html[data-design="cinema"] body.hw-mode .wrapper{
  --lav:#e0b44c;--lav2:#c79a32;--lav-ink:#1a0a04;--pink:#c0213b;--glow:rgba(224,180,76,.35);
  background:radial-gradient(ellipse 60% 38% at 50% 0%,rgba(255,210,120,.2),transparent 70%),radial-gradient(ellipse 80% 40% at 50% 110%,rgba(150,20,30,.28),transparent 65%),#0d0405!important}
/* velvet curtains on both sides */
html[data-design="cinema"] .wrapper::before,html[data-design="cinema"] .wrapper::after{content:"";position:fixed;top:0;bottom:0;width:clamp(16px,3.4vw,64px);z-index:2;pointer-events:none;
  background:repeating-linear-gradient(90deg,#5a0b18 0 7px,#8a1426 7px 14px,#6a0f1e 14px 21px,#430812 21px 28px);box-shadow:inset 0 0 22px rgba(0,0,0,.65)}
html[data-design="cinema"] .wrapper::before{left:0;border-right:3px solid var(--lav);border-radius:0 0 60% 0/0 0 14% 0}
html[data-design="cinema"] .wrapper::after{right:0;border-left:3px solid var(--lav);border-radius:0 0 0 60%/0 0 0 14%}
/* marquee header */
html[data-design="cinema"] .wrapper .topbar{margin-bottom:26px;border-bottom:3px double var(--bdc-dark)}
html[data-design="cinema"] .wrapper .topbar::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;
  background:radial-gradient(circle,#ffeaa8 0 2.6px,transparent 3.4px) 0 50%/22px 10px repeat-x;filter:drop-shadow(0 0 5px #ffd36b);animation:ciBulbs 1.4s steps(1) infinite}
@keyframes ciBulbs{0%{background-position:0 50%}50%{background-position:11px 50%}}
html[data-design="cinema"] .wrapper h1,html[data-design="cinema"] .wrapper h2,html[data-design="cinema"] .wrapper h3,html[data-design="cinema"] .wrapper .logo__title,html[data-design="cinema"] .wrapper .shelf__title,html[data-design="cinema"] .wrapper .podium__title{font-family:'Noto Serif Georgian','Playfair Display',Georgia,serif!important}
html[data-design="cinema"] .wrapper .logo__title{color:var(--lav);letter-spacing:2px;text-shadow:0 0 18px rgba(255,200,90,.6)}
html[data-design="cinema"] .wrapper .header__search-box,html[data-design="cinema"] .wrapper .btn-accent,html[data-design="cinema"] .wrapper .sect__tag{border-radius:3px;border:1px solid var(--bdc-dark)}
/* shelves = screening rooms: centered ticket title + film strip row */
html[data-design="cinema"] .wrapper .shelf__head{justify-content:center;flex-wrap:wrap;gap:14px;position:relative;margin-bottom:22px}
html[data-design="cinema"] .wrapper .shelf__title,html[data-design="cinema"] .wrapper .sect__title,html[data-design="cinema"] .wrapper .podium__title{padding:9px 34px;color:#1a0a04;background:linear-gradient(180deg,#f2d48c,#d9a93a);font-weight:800;border-radius:4px;
  -webkit-mask:radial-gradient(circle 8px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 8px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 8px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 8px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;text-shadow:0 1px 0 rgba(255,255,255,.4)}
html[data-design="cinema"] .wrapper .shelf__title::before,html[data-design="cinema"] .wrapper .sect__title::before{content:"★";font:400 14px/1 inherit;padding:0;border:0;background:none;color:#8a1426}
html[data-design="cinema"] .wrapper .shelf__more{margin-left:0;background:transparent;border:1px solid var(--bdc-dark);color:var(--lav);border-radius:3px}
html[data-design="cinema"] .wrapper .shelf__more:hover{background:var(--lav);color:var(--lav-ink)}
html[data-design="cinema"] .wrapper .shelf__row{background:
   repeating-linear-gradient(90deg,#d9d2c0 0 9px,transparent 9px 22px) 0 7px/100% 8px no-repeat local,
   repeating-linear-gradient(90deg,#d9d2c0 0 9px,transparent 9px 22px) 0 calc(100% - 7px)/100% 8px no-repeat local,#070203;
  padding:30px 22px 34px;border-radius:4px;border-top:3px solid #000;border-bottom:3px solid #000;gap:22px}
/* posters = one-sheets on the wall */
html[data-design="cinema"] .wrapper .shelf__row .top{background:#f1e6cc;border:0;border-radius:2px;padding:6px 6px 0;box-shadow:0 14px 30px rgba(0,0,0,.65);transition:transform .25s,box-shadow .25s;transform:rotate(-1deg)}
html[data-design="cinema"] .wrapper .shelf__row .top:nth-child(even){transform:rotate(1.1deg)}
html[data-design="cinema"] .wrapper .shelf__row .top:hover{transform:rotate(0) translateY(-8px) scale(1.04);box-shadow:0 26px 50px rgba(0,0,0,.75),0 0 40px rgba(255,210,120,.45);z-index:3}
html[data-design="cinema"] .wrapper .top__img,html[data-design="cinema"] .wrapper .top__img img{border-radius:1px}
html[data-design="cinema"] .wrapper .top__desc{background:linear-gradient(to top,rgba(13,4,5,.98) 24%,transparent);font-family:'Noto Serif Georgian',Georgia,serif}
html[data-design="cinema"] .wrapper .carou{background:var(--bg-2)!important;border-radius:6px;border:3px double var(--bdc-dark)}
html[data-design="cinema"] .wrapper .hs{background:linear-gradient(110deg,var(--bg-2) 35%,var(--bg-3))!important}
html[data-design="cinema"] .wrapper .deck__side .promo__card{border-radius:6px;border:2px solid var(--bdc-dark)}
/* footer = carpet */
html[data-design="cinema"] .wrapper .footer-full{border-radius:6px;border:1px solid var(--bdc-dark);border-top:12px solid transparent;border-image:repeating-linear-gradient(45deg,#8a1426 0 10px,#430812 10px 20px) 12;background:var(--bg-2)}
html[data-design="cinema"] .wrapper .rail{border-radius:10px!important;border:2px solid var(--lav)!important;background:linear-gradient(180deg,#3a0a14,#1a0508)!important;box-shadow:0 18px 50px rgba(0,0,0,.75),0 0 30px rgba(255,200,90,.25)!important}
html[data-design="cinema"] .wrapper .rail__menu a:hover,html[data-design="cinema"] .wrapper .rail__help:hover{background:rgba(224,180,76,.18)!important}
html[data-design="cinema"] .floating-arcade-btn{border-radius:6px!important;box-shadow:0 12px 34px rgba(224,180,76,.4)!important}
html[data-design="cinema"] .hw{border-radius:8px}
html[data-design="cinema"] .mv button{border-radius:3px}
@media(max-width:640px){html[data-design="cinema"] .wrapper .shelf__row{padding:26px 14px 30px}}

/* =====================================================================
   DESIGN 4 — MAGNIFIER  (html[data-design="lens"])  — canvas is built by lens.js (main page only)
   ===================================================================== */
html[data-design="lens"]{
  --bg:#060a12;--bg-2:#0b1220;--bg-3:#111b30;--bg-4:#1a2848;
  --panel:#0b1220;--panel2:#111b30;--line:rgba(255,210,74,.16);
  --lav:#ffd24a;--lav2:#f0b800;--lav-ink:#1a1200;--pink:#6ee7ff;--mint:#6ee7b7;--sky:#6ee7ff;--peach:#ffd24a;
  --primary:#ffd24a;--primary-dark:#f0b800;--secondary:#6ee7ff;
  --tt:#f2f6ff;--tt-2:#aab8d4;--tt-3:#6f7f9f;--bdc:var(--line);--bdc-dark:rgba(255,210,74,.38);
  --r:14px;--r-sm:10px;--glow:rgba(255,210,74,.4);--glass:rgba(6,10,18,.88);--ui-bg:#0b1220;--ui-bg-darker:#060a12}
html[data-design="lens"] body{background:#060a12!important}
html[data-design="lens"] .wrapper,html[data-design="lens"] body.hw-mode .wrapper{--lav:#ffd24a;--lav2:#f0b800;--lav-ink:#1a1200;--pink:#6ee7ff;--glow:rgba(255,210,74,.4);background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(110,231,255,.14),transparent 70%),#060a12!important}
html.lens-on,html.lens-on body{overflow:hidden!important;height:100%}
html.lens-on .wrapper .stage__body>*:not(.topbar){display:none!important}
html.lens-on .wrapper .rail,html.lens-on .wrapper .footer-full,html.lens-on .floating-arcade-btn{display:none!important}
html.lens-on .wrapper .topbar{position:relative;z-index:150}
#kbLens{position:fixed;left:0;right:0;bottom:0;top:var(--lens-top,84px);z-index:140;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;
  background:radial-gradient(ellipse 80% 60% at 50% 40%,#0d1830,#060a12 75%)}
#kbLens .lens__dots{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,210,74,.35) 1px,transparent 1.5px);background-size:38px 38px;pointer-events:none}
#kbLens .lens__world{position:absolute;left:0;top:0;will-change:transform}
#kbLens .lt{position:absolute;display:block;border-radius:12px;overflow:hidden;background:#0b1220;border:1px solid rgba(255,210,74,.25);box-shadow:0 10px 26px rgba(0,0,0,.55);animation:lensIn .5s both;transform-origin:center;transition:box-shadow .15s,border-color .15s;text-decoration:none;color:#fff}
#kbLens .lt img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#kbLens .lt__t{position:absolute;left:0;right:0;bottom:0;padding:26px 8px 8px;font-size:12px;font-weight:700;line-height:1.25;background:linear-gradient(to top,rgba(4,8,16,.97) 25%,transparent);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#kbLens .lt__b{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;font:700 10px/1.3 inherit;font-style:normal;color:#1a1200;background:var(--lav)}
#kbLens .lt.is-hot{border-color:var(--lav);box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 34px rgba(255,210,74,.5)}
@keyframes lensIn{from{opacity:0}to{opacity:1}}
#kbLens .lens__ring{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;border:2px solid rgba(255,210,74,.7);box-shadow:0 0 0 6px rgba(255,210,74,.08),0 0 40px rgba(255,210,74,.3),inset 0 0 40px rgba(255,255,255,.05);will-change:transform;opacity:0;transition:opacity .2s}
#kbLens .lens__ring.on{opacity:1}
#kbLens .lens__ring::after{content:"";position:absolute;right:-26px;bottom:-26px;width:34px;height:7px;border-radius:5px;background:linear-gradient(90deg,#b8860b,#ffd24a);transform:rotate(45deg);transform-origin:0 50%}
#kbLens .lens__hud{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:9px 18px;border-radius:999px;font-size:12.5px;color:var(--tt-2);background:var(--glass);border:1px solid var(--bdc-dark);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .6s;white-space:nowrap}
#kbLens .lens__hud.off{opacity:0}
#kbLens .lens__spin{position:absolute;right:22px;bottom:22px;padding:8px 14px;border-radius:999px;font-size:12px;color:var(--lav);background:var(--glass);border:1px solid var(--bdc-dark);opacity:0;transition:opacity .2s;pointer-events:none}
#kbLens .lens__spin.on{opacity:1}
#kbLens .lens__menu{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:5;cursor:default}
#kbLens .lens__bub{display:flex;align-items:center;gap:10px;height:50px;min-width:50px;padding:0 16px 0 13px;border-radius:999px;border:1px solid var(--bdc-dark);background:var(--glass);backdrop-filter:blur(12px);color:var(--tt);font:700 13px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.5);animation:lensFloat 5s ease-in-out infinite;transition:transform .2s,background .2s}
#kbLens .lens__bub span{font-size:20px;line-height:1}
#kbLens .lens__bub:nth-child(2n){animation-delay:-1.4s;animation-duration:6s}
#kbLens .lens__bub:nth-child(3n){animation-delay:-2.6s;animation-duration:5.4s}
#kbLens .lens__bub:hover{transform:translateX(6px) scale(1.06)}
#kbLens .lens__bub.on{background:var(--lav);color:var(--lav-ink);box-shadow:0 0 26px rgba(255,210,74,.5)}
#kbLens .lens__menu.fold .lens__bub:not(.lens__tog){display:none}
@keyframes lensFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:900px){
 #kbLens .lens__menu{left:0;right:0;top:auto;bottom:0;transform:none;flex-direction:row;overflow-x:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(6,10,18,.96),transparent);gap:10px;scrollbar-width:none}
 #kbLens .lens__bub{flex:none;height:44px;padding:0 14px 0 11px;font-size:12px}
 #kbLens .lens__bub:hover{transform:none}
 #kbLens .lens__hud{bottom:72px;white-space:normal;text-align:center;width:calc(100% - 40px)}
 #kbLens .lens__spin{bottom:72px}
}
