
@import url("kit.css?v=7ce4de7b");

body:not(.shell) .sh-top, body:not(.shell) .sh-tabs, body:not(.shell) .sh-shade, body:not(.shell) .sh-drawer, body:not(.shell) .sh-air,
.screen.sh-screen{display:none}
.screen.sh-screen.show{display:block}

body.shell{
  --sh-top:52px; --sh-tab:62px; --sh-pad:16px; --sh-tab-pad:max(4px, env(safe-area-inset-left, 0px));
  --sh-t:calc(var(--sh-top) + env(safe-area-inset-top, 0px));
  --sh-b:calc(var(--sh-tab) + env(safe-area-inset-bottom, 0px));
  --sh-glass:color-mix(in oklab, var(--stone) 64%, transparent);
  --sh-line:var(--nw-нить-ярко);
  --sh-card:linear-gradient(180deg, color-mix(in oklab, var(--stone-2) 70%, transparent), color-mix(in oklab, var(--stone-deep) 70%, transparent));
  
  --sh-mute:color-mix(in oklab, var(--sand) 72%, var(--deep));
  
  --sh-sale:#cf1f26;
  --sh-acc:var(--nw-трубка-свет, var(--zhar));
  --sh-violet:#8f7cff;
  --sh-steel-lit:linear-gradient(135deg, var(--lamp-top), var(--lamp) 55%, var(--lamp-hi));
  --sh-ease:cubic-bezier(.32, .72, 0, 1);
  -webkit-tap-highlight-color:transparent;
  background:var(--deep);
}
body.shell.sh-lock{overflow:hidden; touch-action:none}
body.shell .act, body.shell .нет-игры-ссылка{min-height:44px}
body.shell .sh-visually{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
body.shell .sh-ic{width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}
body.shell .sh-ic .f{fill:currentColor; fill-opacity:0; transition:fill-opacity 200ms ease}
body.shell button{font:inherit; color:inherit}
body.shell .sh-top :focus-visible, body.shell .sh-tabs :focus-visible, body.shell .sh-drawer :focus-visible,
body.shell .sh-screen :focus-visible{outline:2px solid var(--lamp); outline-offset:2px; border-radius:10px}


body.shell .sh-air{position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden;
  background:radial-gradient(120% 52% at 50% -14%, color-mix(in oklab, var(--lamp) 12%, transparent), transparent 64%),
    linear-gradient(180deg, color-mix(in oklab, var(--stone-deep) 70%, var(--deep)) 0%, var(--deep) 58%), var(--deep)}
body.shell .sh-air::after{content:""; position:absolute; left:0; top:0; width:calc(100% + 1280px); height:min(52vh, 460px);
  background:url(../skin/img/wide/tuman-niz.webp) 0 100% / 1280px 100% repeat-x; opacity:.2; mix-blend-mode:screen;
  -webkit-mask:linear-gradient(0deg, #000 35%, transparent 100%); mask:linear-gradient(0deg, #000 35%, transparent 100%);
  transform:scaleY(-1); animation:sh-fog 140s linear infinite}
@keyframes sh-fog{from{transform:scaleY(-1) translateX(0)} to{transform:scaleY(-1) translateX(-1280px)}}
@media (prefers-reduced-motion:reduce){ body.shell .sh-air::after{animation:none} }

body.shell::before, body.shell::after, body.shell .app::before, body.shell .app::after{display:none!important}
body.shell .app{background:transparent!important}


body.shell .sh-glass{background:var(--sh-glass); border:1px solid var(--sh-line); color:var(--cream);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 26px -16px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px)}
body.shell .sh-count{font-style:normal; min-width:19px; height:19px; padding:0 5px; border-radius:999px; display:grid; place-items:center;
  font:800 12px/1 var(--font); letter-spacing:0; font-variant-numeric:tabular-nums; color:#1c1406;
  background:linear-gradient(180deg, color-mix(in oklab, var(--zhar) 60%, #fff), var(--zhar) 60%, var(--zhar-lo)); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 0 0 2px var(--stone-deep)}
body.shell .sh-count[hidden]{display:none}
body.shell .sh-count.bump{animation:sh-bump 220ms var(--ease-out)}
@keyframes sh-bump{40%{transform:scale(1.25)}}
body.shell .sh-lamp{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 24px;
  border:0; border-radius:12px; cursor:pointer; font:800 13px/1 var(--font); letter-spacing:.1em; text-transform:uppercase;
  color:var(--on-lamp); background:var(--metal); box-shadow:var(--nw-хром), 0 14px 30px -14px color-mix(in oklab, var(--lamp) 80%, transparent);
  transition:transform 130ms var(--ease-out)}
body.shell .sh-lamp:active{transform:scale(.97)}
body.shell .sh-lamp .sh-ic{width:18px; height:18px; stroke-width:2.2}
body.shell .sh-btn{min-height:44px; padding:0 16px; border-radius:12px; border:1px solid var(--sh-line); cursor:pointer;
  font:700 12.5px/1 var(--font); letter-spacing:.06em; text-transform:uppercase; color:var(--cream); background:var(--sh-glass);
  transition:transform 160ms var(--ease-out), border-color 180ms ease}
body.shell .sh-btn:active{transform:scale(.97)}
body.shell .sh-btn:disabled{opacity:.55}
body.shell .sh-link{min-height:44px; padding:0 14px; border:0; background:none; cursor:pointer; font:700 14px/1.2 var(--font);
  color:var(--cream); text-decoration:underline; text-underline-offset:4px; text-decoration-color:color-mix(in oklab, var(--sand) 45%, transparent)}

body.shell .sh-king::before, body.shell .sh-tile::before, body.shell .sh-wide::before{content:""; position:absolute; inset:5px; z-index:2; pointer-events:none; opacity:.42; --corner:20px; --curl:44px; background:var(--sh-steel-lit);
  -webkit-mask:url(../desk/img/ramka/lv.webp?v=97ce4dae) 0 0 / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/pv.webp?v=97ce4da8) 100% 0 / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/ln.webp?v=97ce4da8) 0 100% / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/pn.webp?v=97ce4da6) 100% 100% / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/verh.webp?v=97ce47f4) 50% 0 / var(--curl) auto no-repeat;
  mask:url(../desk/img/ramka/lv.webp?v=97ce4dae) 0 0 / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/pv.webp?v=97ce4da8) 100% 0 / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/ln.webp?v=97ce4da8) 0 100% / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/pn.webp?v=97ce4da6) 100% 100% / var(--corner) var(--corner) no-repeat, url(../desk/img/ramka/verh.webp?v=97ce47f4) 50% 0 / var(--curl) auto no-repeat}
body.shell .sh-king::before{opacity:.85; --corner:26px; --curl:64px}


body.shell .sh-top{position:fixed; z-index:70; left:0; right:0; top:0; height:var(--sh-t); padding:env(safe-area-inset-top, 0px) max(12px, env(safe-area-inset-right, 0px)) 0 max(12px, env(safe-area-inset-left, 0px));
  display:flex; align-items:center; justify-content:space-between; gap:10px; isolation:isolate}
body.shell .sh-top::before{content:""; position:absolute; inset:0; z-index:-1; opacity:0; transition:opacity 200ms ease;
  background:color-mix(in oklab, var(--deep) 82%, transparent); border-bottom:1px solid var(--nw-нить);
  -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2)}
body.shell.sh-scrolled .sh-top::before{opacity:1}

body.shell .sh-top::after{content:""; position:absolute; inset:0 0 -24px; z-index:-2; pointer-events:none;
  background:linear-gradient(180deg, color-mix(in oklab, var(--deep) 70%, transparent), transparent)}
body.shell .sh-corner{position:relative; flex:none; width:44px; height:44px; padding:0; border-radius:12px; display:grid; place-items:center; cursor:pointer;
  transition:transform 160ms var(--ease-out), border-color 180ms ease}
body.shell .sh-corner:active{transform:scale(.94)}
body.shell .sh-mid{flex:1; min-width:0; height:44px; padding:0; border:0; background:none; cursor:pointer; display:flex; align-items:center; justify-content:center}
body.shell .sh-logo{position:relative; display:block; width:112px; height:26px; filter:drop-shadow(0 2px 10px rgba(0,0,0,.9))}
body.shell .sh-logo-metal{position:absolute; inset:0; -webkit-mask:url(../desk/img/word1.svg?v=a4c93eb1) center / contain no-repeat; mask:url(../desk/img/word1.svg?v=a4c93eb1) center / contain no-repeat;
  background:linear-gradient(180deg, #fbfcff 0%, #d9dbea 30%, #8e92b3 49%, #5b5f7d 52%, #e6e8f4 60%, #b4b8d3 78%, #f2f3fa 100%)}
body.shell .sh-title{display:none; max-width:100%; font:700 15px/1.2 var(--font-display); letter-spacing:.06em; text-transform:uppercase; color:var(--cream);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
body.shell .sh-top-title .sh-title{display:block}
body.shell .sh-top-title .sh-mid .sh-logo{display:none}
body.shell .sh-title:empty{display:none}


body.shell .sh-tabs{position:fixed; z-index:70; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(5, 1fr);
  padding:0 var(--sh-tab-pad) env(safe-area-inset-bottom, 0px); height:var(--sh-b); isolation:isolate;
  background:color-mix(in oklab, var(--stone-deep) 94%, transparent); border-top:1px solid var(--nw-нить);
  box-shadow:0 -18px 40px -22px rgba(0,0,0,.95); -webkit-backdrop-filter:blur(22px) saturate(1.3); backdrop-filter:blur(22px) saturate(1.3)}
body.shell .sh-tab-lamp{position:absolute; z-index:-1; top:0; left:var(--sh-tab-pad); width:calc((100% - 2 * var(--sh-tab-pad)) / 5); height:var(--sh-tab); pointer-events:none;
  transform:translateX(calc(var(--i, 0) * 100%)); transition:transform 300ms var(--sh-ease)}
body.shell .sh-tab-lamp::before{content:""; position:absolute; left:50%; top:-1px; width:22px; height:2px; margin-left:-11px; border-radius:0 0 2px 2px;
  background:var(--sh-acc); box-shadow:0 0 10px 1px color-mix(in oklab, var(--sh-acc) 70%, transparent)}
body.shell .sh-tab-lamp i{position:absolute; left:50%; top:-6px; width:76px; height:52px; margin-left:-38px; border-radius:50%;
  background:radial-gradient(closest-side, color-mix(in oklab, var(--sh-acc) 20%, transparent), transparent)}
body.shell .sh-tab{position:relative; min-width:0; height:var(--sh-tab); padding:8px 2px 6px; border:0; background:none; cursor:pointer; color:var(--sh-mute);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; transition:color 200ms ease}
body.shell .sh-tab-ic{position:relative; display:grid; place-items:center; transition:transform 200ms var(--ease-out)}
body.shell .sh-tab .sh-ic{width:26px; height:26px; stroke-width:2}
body.shell .sh-tab-t{max-width:none; font:600 12px/1.1 var(--font); letter-spacing:0; white-space:nowrap; overflow:visible}
body.shell .sh-tab:active .sh-tab-ic{transform:scale(.9)}
body.shell .sh-tab.on{color:var(--cream)}
body.shell .sh-tab.on .sh-ic .f{fill-opacity:.2}
body.shell .sh-tab.on .sh-tab-t{font-weight:800}
body.shell .sh-tab-count{position:absolute; top:-6px; right:-12px}

body.shell .sh-tabs[data-lvl="0"] [data-tab="profile"] .m{color:var(--nw-медь)}
body.shell .sh-tabs[data-lvl="1"] [data-tab="profile"] .m{color:var(--nw-бронза)}
body.shell .sh-tabs[data-lvl="2"] [data-tab="profile"] .m{color:var(--nw-серебро)}
body.shell .sh-tabs[data-lvl="3"] [data-tab="profile"] .m{color:var(--nw-золото)}
body.shell .sh-tabs[data-lvl="4"] [data-tab="profile"] .m{color:var(--nw-платина)}
body.shell .sh-tabs:not([data-lvl=""]) [data-tab="profile"] .m{stroke:currentColor}
body.shell .sh-tabs:not([data-lvl=""]) [data-tab="profile"] .sh-ic .f.m{fill-opacity:.35}

body.shell.sh-modal .sh-top, body.shell.sh-modal .sh-tabs{opacity:.0; pointer-events:none; transition:opacity 160ms ease}
body.shell .sh-top, body.shell .sh-tabs{transition:opacity 200ms ease}


body.shell .dock{z-index:69; left:0; right:0; bottom:var(--sh-b); padding:10px 14px 8px; border-radius:22px 22px 0 0; border:1px solid var(--nw-нить-ярко); border-bottom:0;
  background:color-mix(in oklab, var(--stone-deep) 94%, transparent); -webkit-backdrop-filter:blur(22px) saturate(1.3); backdrop-filter:blur(22px) saturate(1.3);
  box-shadow:0 -18px 40px -22px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform 240ms var(--ease-out), opacity 200ms ease, visibility 0s}
body.shell .dock.away{transform:translateY(30px); opacity:0; visibility:hidden; transition:transform 200ms ease, opacity 160ms ease, visibility 0s linear 200ms}
body.shell .dock::before{display:none}
body.shell .dock-in{padding:0; border:0; background:none; box-shadow:none; gap:12px; min-height:46px}
body.shell .dock-in > .ic{display:none}
body.shell .dock-sum b{font:700 19px/1.1 var(--font-display); letter-spacing:.01em; font-variant-numeric:tabular-nums}
body.shell .dock-sum > span{margin-top:3px; font-size:12.5px; color:var(--sand)}
body.shell .dock .act{min-height:46px; padding:0 22px; border-radius:12px; font:800 13px/1 var(--font); letter-spacing:.1em}
body.shell.sh-dock .sh-tabs{border-top-color:transparent; box-shadow:none}
body.shell.sh-dock .sh-tabs::before{content:""; position:absolute; left:16px; right:16px; top:0; height:1px; background:var(--nw-нить)}


body.shell .sh-shade{position:fixed; inset:0; z-index:80; background:rgba(0,0,0,.62); opacity:0; transition:opacity 240ms ease; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px)}
body.shell .sh-shade.on{opacity:1}
body.shell .sh-shade[hidden], body.shell .sh-drawer[hidden]{display:none}
body.shell .sh-drawer{position:fixed; z-index:90; top:0; bottom:0; left:0; width:min(320px, 86vw); display:flex; flex-direction:column;
  padding:env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px);
  background:radial-gradient(90% 40% at 0% 0%, color-mix(in oklab, var(--lamp) 9%, transparent), transparent 70%), var(--stone-deep);
  border-right:1px solid var(--sh-line); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 30px 0 80px -30px rgba(0,0,0,1);
  transform:translateX(-102%); transition:transform 300ms var(--sh-ease); overscroll-behavior:contain}
body.shell .sh-drawer.on{transform:none}
body.shell .sh-drawer-head{flex:none; height:64px; padding:0 12px 0 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--nw-нить)}
body.shell .sh-drawer-list{flex:1; overflow-y:auto; padding:10px 10px 20px; display:flex; flex-direction:column}
body.shell .sh-drawer-list .sh-grp{margin:14px 12px 6px; font:800 12px/1 var(--font); letter-spacing:.16em; text-transform:uppercase; color:var(--sh-mute)}
body.shell .sh-drawer-list .sh-grp:first-child{margin-top:6px}
body.shell .sh-row{display:flex; align-items:center; gap:14px; width:100%; min-height:52px; padding:6px 12px; border:0; border-radius:12px; background:none; cursor:pointer; text-align:left;
  color:var(--cream); transition:background-color 160ms ease}
body.shell .sh-row:active{background:color-mix(in oklab, var(--stone-2) 90%, transparent)}
body.shell .sh-row > .sh-ic:first-child{width:20px; height:20px; color:var(--sand)}
body.shell .sh-row-t{flex:1; min-width:0; font:600 15px/1.25 var(--font)}
body.shell .sh-row-t small{display:block; margin-top:2px; font:600 12.5px/1.2 var(--font); color:var(--sh-mute); font-variant-numeric:tabular-nums}
body.shell .sh-row-go{width:16px; height:16px; color:var(--sh-mute)}
body.shell .sh-row-em{font:800 12px/1 var(--font); font-style:normal; letter-spacing:.08em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-tag{font:800 12px/1 var(--font); font-style:normal; font-variant-numeric:tabular-nums; padding:5px 7px 4px; border-radius:6px; color:#0d2617; background:var(--nw-skidka)}

body.shell .sh-drawer{background:radial-gradient(90% 40% at 0% 0%, color-mix(in oklab, var(--lamp) 10%, transparent), transparent 70%), color-mix(in oklab, var(--stone-deep) 78%, transparent);
  -webkit-backdrop-filter:blur(28px) saturate(1.4); backdrop-filter:blur(28px) saturate(1.4)}
body.shell .sh-drawer-list{padding:6px 14px 24px}
body.shell .sh-drawer-list .sh-grp{margin:20px 16px 8px; font:600 13px/1.2 var(--font); letter-spacing:.02em; text-transform:none; color:color-mix(in oklab, var(--cream) 62%, transparent)}
body.shell .sh-drawer-list .sh-grp:first-child{margin-top:10px}
body.shell .sh-inset{border-radius:14px; overflow:hidden; background:color-mix(in oklab, var(--cream) 7%, var(--stone-deep)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px color-mix(in oklab, var(--cream) 6%, transparent)}
body.shell .sh-drawer-list .sh-row{position:relative; gap:14px; min-height:54px; padding:0 14px; border-radius:0; color:color-mix(in oklab, var(--cream) 92%, #fff)}
body.shell .sh-drawer-list .sh-row + .sh-row::before{content:""; position:absolute; left:58px; right:0; top:0; height:1px; background:color-mix(in oklab, var(--cream) 10%, transparent)}
body.shell .sh-drawer-list .sh-row:active{background:color-mix(in oklab, var(--cream) 10%, transparent)}
body.shell .sh-drawer-list .sh-row-t{font:600 17px/1.25 var(--font); letter-spacing:-.01em}
body.shell .sh-mi{flex:none; width:30px; height:30px; display:grid; place-items:center; border-radius:8px; color:#fff;
  background:linear-gradient(180deg, color-mix(in oklab, var(--c) 92%, #fff), color-mix(in oklab, var(--c) 80%, #000)); box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
body.shell .sh-mi .sh-ic{width:18px; height:18px; stroke-width:2}
body.shell .sh-drawer-list .sh-row-go{width:14px; height:14px; stroke-width:1.6; color:color-mix(in oklab, var(--cream) 34%, transparent)}
body.shell .sh-sep{display:block; height:1px; margin:8px 12px; background:var(--nw-нить)}


body.shell .app{padding-top:var(--sh-t); padding-bottom:calc(var(--sh-b) + 20px)}
body.shell.sh-dock .app{padding-bottom:calc(var(--sh-b) + 86px)}
body.shell .шапка-сайта{display:none!important}
body.shell .screen .back, body.shell .screen [data-back]{display:none!important}
body.shell [data-screen="home"] > .back + .hero-art{margin-top:0}

body.shell .накрыльцо{bottom:calc(12px + var(--док, 0px) + var(--sh-b))}

body.shell .наэкран{left:0; right:0; bottom:var(--sh-b); z-index:68}
body.shell:not([data-sh-screen="sh-home"]) .наэкран{display:none!important}
body.shell .наэкран-лист{padding:18px 16px 16px; border-radius:22px 22px 0 0; border:1px solid var(--nw-нить-ярко); border-bottom:0;
  background:radial-gradient(90% 60% at 50% 0%, color-mix(in oklab, var(--lamp) 9%, transparent), transparent 70%), var(--stone-deep); box-shadow:0 -24px 60px -20px rgba(0,0,0,1)}
body.shell .наэкран-закрыть{width:44px; height:44px; top:6px; right:6px; color:var(--sand)}
body.shell .наэкран-голова{padding-right:46px}
body.shell .наэкран-кнопки{gap:10px}
body.shell .наэкран-да{min-height:48px; border-radius:12px; color:var(--on-lamp); background:var(--metal); box-shadow:var(--nw-хром)}
body.shell .наэкран-нет{min-height:48px; border-radius:12px; color:var(--sand); font-size:13.5px}
@media (min-width:744px){ body.shell .наэкран{left:50%; right:auto; width:520px; translate:-50% 120%} body.shell .наэкран.видно{translate:-50% 0} }
@media (min-width:1024px){ body.shell .наэкран{left:calc(50% + var(--sh-rail) / 2)} body.shell .наэкран-лист{border-radius:22px 22px 0 0} }
body.shell .пасхалка{bottom:calc(20px + var(--док, 0px) + var(--sh-b))}
body.shell [data-screen="catalog"] > .bar, body.shell [data-screen="catalog"] .полка-все, body.shell [data-screen="orders"] > .about-head h2{display:none!important}
body.shell [data-screen="home"] .lobby, body.shell [data-screen="home"] footer.fine, body.shell [data-screen="home"] .стример{display:none!important}


body.shell .app > .screen.show{animation:sh-in 200ms var(--ease-out) backwards}
@keyframes sh-in{from{opacity:0; transform:translateY(8px)}}


body.shell .sh-screen > :first-child{margin-top:14px}
body.shell .sh-card{position:relative; display:block; width:100%; margin:0 0 12px; padding:16px; border-radius:14px; border:1px solid transparent; text-align:left; color:var(--cream);
  background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box; box-shadow:var(--nw-фаска), 0 20px 36px -26px rgba(0,0,0,.95)}
body.shell .sh-h{display:flex; align-items:center; justify-content:space-between; gap:10px; margin:24px 0 10px; min-height:20px; font:800 12px/1 var(--font); letter-spacing:.14em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-h > span{display:inline-flex; align-items:center; gap:8px}
body.shell .sh-h small{font:600 12.5px/1 var(--font); letter-spacing:0; text-transform:none; color:var(--sh-mute); font-variant-numeric:tabular-nums}
body.shell .sh-empty{display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:40px 20px 32px; max-width:420px; margin:0 auto}
body.shell .sh-empty-s{padding:32px 20px 24px}
body.shell .sh-empty-art{width:72px; height:72px; border-radius:50%; display:grid; place-items:center; color:var(--sand);
  background:radial-gradient(closest-side, color-mix(in oklab, var(--sh-acc) 14%, transparent), transparent)}
body.shell .sh-empty-art .sh-ic{width:30px; height:30px}
body.shell .sh-empty-obj{position:relative; width:150px; height:130px; display:grid; place-items:center}
body.shell .sh-empty-obj::before{content:""; position:absolute; inset:-10% -20%; z-index:-1; background:radial-gradient(closest-side, color-mix(in oklab, var(--sh-acc) 20%, transparent), transparent 75%)}
body.shell .sh-empty-obj img{width:100%; height:100%; object-fit:contain; filter:grayscale(.25) drop-shadow(0 18px 16px rgba(0,0,0,.7))}
body.shell .sh-empty-obj i{position:absolute; z-index:-1; left:22%; right:22%; bottom:2%; height:12%; border-radius:50%; background:radial-gradient(closest-side, rgba(0,0,0,.85), transparent)}


body.shell [data-screen="orders"] > .about-head{display:none}
body.shell .sh-ord-find{margin:14px 0 12px}
body.shell .sh-ord-find[hidden]{display:none}
body.shell .sh-ord-find input{min-height:0!important; border-radius:0!important}
body.shell [data-screen="orders"] .ord-list{gap:10px; margin-top:14px; padding:0 0 24px}
body.shell .sh-ord-find + .ord-list{margin-top:0}
body.shell [data-screen="orders"] .ord{grid-template-columns:56px minmax(0, 1fr) auto; grid-template-rows:auto auto; align-items:center; gap:5px 14px; min-height:88px; padding:14px 16px 14px 14px; border-radius:14px;
  border:1px solid transparent; background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box; box-shadow:var(--nw-фаска); transition:transform 140ms var(--ease-out)}
body.shell [data-screen="orders"] .ord[hidden]{display:none}
body.shell [data-screen="orders"] .ord:active{transform:scale(.985)}
body.shell .sh-ord-obj{grid-column:1; grid-row:1 / 3; width:56px; height:56px; display:grid; place-items:center; border-radius:12px; color:var(--sand);
  background:radial-gradient(closest-side, color-mix(in oklab, var(--acc, var(--lamp)) 24%, transparent), transparent 80%), color-mix(in oklab, var(--stone-deep) 70%, transparent); box-shadow:inset 0 0 0 1px var(--nw-нить)}
body.shell .sh-ord-obj img{width:50px; height:50px; object-fit:contain; filter:drop-shadow(0 6px 6px rgba(0,0,0,.6))}
body.shell .sh-ord-obj .sh-ic{width:24px; height:24px}
body.shell [data-screen="orders"] .ord-what{grid-column:2; grid-row:1; text-align:left; white-space:normal; overflow:visible; font:700 15px/1.25 var(--font); color:var(--cream); overflow-wrap:anywhere}
body.shell [data-screen="orders"] .ord-n{grid-column:2; grid-row:2; font:600 13px/1.2 var(--font); color:var(--sand)}
body.shell [data-screen="orders"] .ord-sum{grid-column:3; grid-row:1; justify-self:end; font:800 16px/1 var(--font); color:var(--cream); font-variant-numeric:tabular-nums; white-space:nowrap}
body.shell [data-screen="orders"] .ord-st{grid-column:3; grid-row:2; justify-self:end; display:inline-flex; align-items:center; min-height:24px; padding:0 10px; border-radius:999px; white-space:nowrap;
  font:700 12px/1 var(--font); letter-spacing:.02em; color:var(--sand); background:color-mix(in oklab, var(--cream) 8%, transparent); box-shadow:inset 0 0 0 1px var(--nw-нить)}
body.shell [data-screen="orders"] .ord-st.s-done{color:var(--nw-skidka); background:color-mix(in oklab, var(--nw-skidka) 14%, transparent); box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--nw-skidka) 40%, transparent)}
body.shell [data-screen="orders"] .ord-st.s-paid, body.shell [data-screen="orders"] .ord-st.s-issuing{color:var(--cream); background:color-mix(in oklab, var(--lamp) 16%, transparent); box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lamp) 45%, transparent)}
body.shell [data-screen="orders"] .ord-st.s-failed, body.shell [data-screen="orders"] .ord-st.s-canceled{color:#ff8a8f; background:color-mix(in oklab, var(--sh-sale) 16%, transparent); box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--sh-sale) 50%, transparent)}
body.shell [data-screen="orders"] .ord-вход{min-height:48px; margin-top:6px; border:1px solid var(--nw-нить-ярко); border-radius:12px; background:var(--sh-glass); color:var(--cream); font:600 14px/1.3 var(--font)}
body.shell [data-screen="orders"] .ord-list > .выйти-кн{min-height:44px; padding:0 16px}

body.shell [data-screen="orders"] .пусто-плита{gap:8px; margin-top:14px; padding:26px 20px 22px; border-radius:16px; border:1px solid transparent!important;
  background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box!important; box-shadow:var(--nw-фаска)!important}
body.shell [data-screen="orders"] .пусто-плита::before, body.shell [data-screen="orders"] .пусто-плита::after{display:none!important}
body.shell [data-screen="orders"] .пусто-плита > .ic{display:none}
body.shell [data-screen="orders"] .пусто-плита b{font:800 22px/1.15 var(--font-display); color:var(--cream)}
body.shell [data-screen="orders"] .пусто-плита span:not(.sh-empty-obj){font:500 14px/1.45 var(--font); color:var(--sand)}
body.shell [data-screen="orders"] .пусто-плита .act{min-height:48px; margin-top:10px; padding:0 26px; border:0; border-radius:12px; color:var(--on-lamp); background:var(--metal); box-shadow:var(--nw-хром)}
body.shell .sh-empty h2{margin:6px 0 0; font:700 22px/1.15 var(--font-display); letter-spacing:.03em; text-transform:uppercase; color:var(--cream); text-wrap:balance}
body.shell .sh-empty p{margin:0 0 8px; font-size:15px; line-height:1.5; color:var(--sand); text-wrap:pretty}
body.shell .sh-dot{width:7px; height:7px; border-radius:50%; background:var(--nw-skidka); box-shadow:0 0 8px var(--nw-skidka)}


body.shell .sh-cat-head{position:sticky; top:var(--sh-t); z-index:20; isolation:isolate; margin:0 -16px; padding:8px 16px 10px}
body.shell .sh-cat-head::before{content:""; position:absolute; z-index:-1; top:0; bottom:-10px; left:calc(50% - 50vw); width:100vw; pointer-events:none;
  background:linear-gradient(180deg, color-mix(in oklab, var(--deep) 96%, transparent) 78%, transparent)}
body.shell .sh-search{display:flex; align-items:center; gap:10px; height:48px; padding:0 4px 0 14px; border-radius:12px; color:var(--sand)}
body.shell .sh-search .sh-ic{width:19px; height:19px}
body.shell .sh-search input:focus-visible{outline:0}
body.shell .sh-search input{flex:1; min-width:0; height:100%; border:0; outline:0; background:none; color:var(--cream); font:500 16px/1 var(--font)}
body.shell .sh-search input::placeholder{color:var(--sh-mute)}
body.shell .sh-search input::-webkit-search-cancel-button{display:none}
body.shell .sh-search:focus-within{border-color:var(--nw-свет-нить)}
body.shell .sh-clear{flex:none; width:44px; height:44px; border:0; background:none; cursor:pointer; display:grid; place-items:center; color:var(--sand)}
body.shell .sh-clear[hidden]{display:none}
body.shell .sh-chips{display:flex; gap:8px; margin:10px -16px 0; padding:2px 16px 2px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch}
body.shell .sh-chips::-webkit-scrollbar{display:none}
body.shell .sh-chips[hidden]{display:none}
body.shell .sh-chip{position:relative; flex:none; display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 14px; border-radius:11px; border:1px solid var(--nw-нить-ярко); background:transparent; cursor:pointer;
  font:700 13.5px/1 var(--font); color:var(--sand); white-space:nowrap; transition:color 160ms ease, background-color 160ms ease, border-color 160ms ease}
body.shell .sh-chip small{font:600 12px/1 var(--font); color:var(--sh-mute); font-variant-numeric:tabular-nums}
body.shell .sh-chip.on{color:var(--cream); background:color-mix(in oklab, var(--stone-2) 92%, transparent); border-color:var(--nw-свет-нить); box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
body.shell .sh-chip.on::after{content:""; position:absolute; left:14px; right:14px; bottom:-1px; height:2px; border-radius:2px; background:var(--sh-acc); box-shadow:0 0 8px color-mix(in oklab, var(--sh-acc) 70%, transparent)}
body.shell .sh-list{padding:2px 0 4px}
body.shell .sh-shelf{margin-top:6px}
body.shell .sh-shelf .sh-h{margin:18px 0 10px}
body.shell .sh-shelf:first-child .sh-h{margin-top:8px}
body.shell .sh-shelf-all{display:inline-flex; align-items:center; gap:4px; min-height:44px; margin:-12px -8px -12px 0; padding:0 8px; border:0; background:none; cursor:pointer;
  font:700 13px/1 var(--font); letter-spacing:0; text-transform:none; color:var(--cream)}
body.shell .sh-shelf-all .sh-ic{width:15px; height:15px; stroke-width:2.2}
body.shell .sh-shelf-row{display:grid; grid-auto-flow:column; grid-auto-columns:148px; gap:10px; margin:0 -16px; padding:2px 16px 10px; overflow-x:auto;
  scroll-snap-type:x proximity; scroll-padding-inline:16px; scrollbar-width:none; overscroll-behavior-x:contain}
body.shell .sh-shelf-row::-webkit-scrollbar{display:none}
body.shell .sh-shelf-row > *{scroll-snap-align:start}
body.shell .sh-shelf-row .sh-tile{min-height:168px}

body.shell .sh-shelf.one .sh-shelf-row{grid-auto-flow:row; grid-template-columns:minmax(0, 1fr); overflow:visible}
body.shell .sh-shelf.one .sh-shelf-row .sh-tile{min-height:96px; justify-content:center; padding:14px 16px 14px 108px}
body.shell .sh-shelf.one .sh-tile-obj{left:14px; top:50%; width:80px; height:80px; translate:0 -50%}
body.shell .sh-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; padding-top:6px}
body.shell .sh-grid .sh-h-l{grid-column:1/-1; margin:14px 4px 0; font:800 13px/1 var(--font-display); color:var(--sand)}
body.shell .sh-grid .sh-h-l:first-child{margin-top:4px}
body.shell .sh-g-fb{width:100%; height:100%; display:grid; place-items:center; font:800 40px/1 var(--font-display); font-style:normal; color:var(--cream);
  text-shadow:0 0 24px color-mix(in oklab, var(--acc, var(--lamp)) 70%, transparent)}
body.shell .sh-more{display:flex; justify-content:center; gap:6px; padding:18px 0}
body.shell .sh-more i{width:7px; height:7px; border-radius:50%; background:var(--sh-mute); opacity:.5}
body.shell .sh-alpha{position:fixed; z-index:30; right:max(2px, env(safe-area-inset-right, 0px)); top:calc(var(--sh-t) + 150px); bottom:calc(var(--sh-b) + 24px);
  width:28px; display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding:6px 0; touch-action:none; user-select:none; -webkit-user-select:none;
  border-radius:14px; background:color-mix(in oklab, var(--stone-deep) 70%, transparent)}
body.shell .sh-alpha[hidden]{display:none}
body.shell .sh-alpha span{flex:none; font:800 12px/1 var(--font); color:var(--sand)}
body.shell .sh-alpha.drag{background:var(--sh-glass)}
body.shell .sh-has-alpha .sh-list > .sh-grid, body.shell .sh-has-alpha .sh-allg{padding-right:30px}

body.shell .sh-h-big{margin:18px 0 10px; min-height:44px; font:800 13px/1 var(--font); letter-spacing:.14em; color:var(--cream)}
body.shell .sh-h-big small, body.shell .sh-shelf .sh-h small{margin-left:8px; letter-spacing:0; color:var(--sh-mute)}
body.shell .sh-allg > .sh-h-big{margin-top:10px}
body.shell .sh-h-sets{margin-top:30px; padding-top:18px; border-top:1px solid var(--nw-нить)}
body.shell .sh-sort{display:inline-flex; padding:2px; gap:2px; border-radius:12px; background:color-mix(in oklab, var(--stone-deep) 80%, transparent); box-shadow:inset 0 0 0 1px var(--nw-нить-ярко)}
body.shell .sh-sort button{min-height:44px; min-width:44px; padding:0 12px; border:0; border-radius:9px; background:none; cursor:pointer; font:700 13px/1 var(--font); letter-spacing:0; text-transform:none; color:var(--sand)}
body.shell .sh-sort button.on{color:var(--on-lamp); background:var(--metal); box-shadow:var(--nw-хром)}
body.shell .sh-grid-c{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; padding-top:0}
body.shell .sh-grid-c .sh-tile{min-height:148px; padding:10px 9px 10px; border-radius:12px}
body.shell .sh-grid-c .sh-tile-obj{top:10px; width:64px; height:64px}
body.shell .sh-grid-c .sh-tile-txt{gap:3px}
body.shell .sh-grid-c .sh-tile-txt b{font-size:12.5px; line-height:1.15; overflow-wrap:normal; word-break:normal; hyphens:manual; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
body.shell .sh-grid-c .sh-tile-txt small{font-size:12px}
body.shell .sh-grid-c .sh-tag-sale{left:6px; top:6px; font-size:12px; padding:3px 5px 2px}
body.shell .sh-grid-c .sh-g-fb{font-size:30px}
body.shell .sh-more-btn{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; margin-top:12px; border-radius:12px; cursor:pointer; font:700 14px/1 var(--font)}
body.shell .sh-more-btn small{font:600 13px/1 var(--font); color:var(--sh-mute)}
body.shell .sh-grp-head{padding-top:6px}
body.shell .sh-back-all{display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px 0 10px; margin:6px 0 2px; border-radius:12px; cursor:pointer; font:700 15px/1 var(--font); color:var(--cream)}
body.shell .sh-back-all .sh-ic{width:18px; height:18px; stroke-width:2.2}
body.shell .sh-back-all:active{transform:scale(.98)}
@media (min-width:744px){
  body.shell .sh-grid-c{grid-template-columns:repeat(auto-fill, minmax(128px, 1fr)); gap:12px}
  body.shell .sh-grid-c .sh-tile{min-height:168px; padding:12px 12px 12px}
  body.shell .sh-grid-c .sh-tile-obj{width:84px; height:84px; top:12px}
  body.shell .sh-grid-c .sh-tile-txt b{font-size:14px}
  body.shell .sh-more-btn{max-width:420px; margin-left:auto; margin-right:auto}
}
body.shell .sh-slot{margin-top:22px}
body.shell .sh-slot .нет-игры{margin-top:0}
body.shell .sh-skel-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px}


body.shell [data-screen="sh-home"] > *:first-child{margin-top:10px}
body.shell .sh-find{display:flex; align-items:center; gap:12px; width:100%; height:52px; padding:0 16px; border-radius:14px; cursor:pointer; text-align:left; color:var(--sand);
  background:color-mix(in oklab, var(--stone-deep) 78%, transparent); border:1px solid var(--nw-нить-ярко);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 2px 8px rgba(0,0,0,.45)}
body.shell .sh-find .sh-ic{width:20px; height:20px; color:var(--cream)}
body.shell .sh-find span{font:500 16px/1 var(--font); color:var(--sh-mute)}
body.shell .sh-promos{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px}
body.shell .sh-promo{display:flex; align-items:center; gap:10px; min-width:0; height:64px; padding:0 10px; border-radius:14px; cursor:pointer; text-align:left; color:var(--cream);
  border:1px solid transparent; background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box; box-shadow:var(--nw-фаска); transition:transform 160ms var(--ease-out)}
body.shell .sh-promo:active{transform:scale(.985)}
body.shell .sh-promo.wide{grid-column:1/-1}
body.shell .sh-promo-sale > b{flex:none; display:flex; align-items:flex-start; font:800 18px/1 var(--font-display); color:#fff; letter-spacing:-.01em; padding:9px 8px 8px; border-radius:9px;
  background:linear-gradient(180deg, var(--nw-sale-hi), var(--sh-sale) 55%, var(--nw-sale-lo)); box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 10px 24px -10px var(--sh-sale)}
body.shell .sh-promo-sale > b small{font-size:12px; margin:1px 0 0 1px}
body.shell .sh-promo > span:last-child{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:5px}
body.shell .sh-promo i{font:800 12px/1 var(--font); font-style:normal; letter-spacing:.03em; text-transform:uppercase; color:var(--cream); white-space:nowrap}
body.shell .sh-promo small{font-size:13px; line-height:1.2; color:var(--sand)}
body.shell .sh-bars{flex:none; display:flex; align-items:flex-end; gap:3px; height:30px; padding:0 4px}
body.shell .sh-bars i{width:5px; border-radius:2px 2px 1px 1px; box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(0,0,0,.4); padding:0}
body.shell .sh-bars i:nth-child(1){height:6px; background:var(--nw-медь)}
body.shell .sh-bars i:nth-child(2){height:11px; background:var(--nw-бронза)}
body.shell .sh-bars i:nth-child(3){height:16px; background:var(--nw-серебро)}
body.shell .sh-bars i:nth-child(4){height:21px; background:var(--nw-золото)}
body.shell .sh-bars i:nth-child(5){height:27px; background:var(--nw-платина)}
body.shell .sh-tag-sale{position:absolute; z-index:4; left:12px; top:12px; font:800 12px/1 var(--font); font-style:normal; font-variant-numeric:tabular-nums; color:#fff; padding:5px 7px 4px; border-radius:5px;
  background:linear-gradient(180deg, var(--nw-sale-hi), var(--sh-sale) 60%); box-shadow:0 4px 14px -4px var(--sh-sale)}
body.shell .sh-tag-sale.big{left:16px; top:16px; font-size:13px; padding:6px 9px 5px}

body.shell .sh-king{position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; min-height:380px; margin-top:12px; padding:20px 18px 18px;
  border-radius:16px; border:1px solid transparent; background:var(--nw-кожа) padding-box, var(--nw-кромка-свет) border-box;
  box-shadow:var(--nw-фаска), 0 0 50px -24px var(--acc), 0 30px 60px -30px rgba(0,0,0,1)}
body.shell .sh-king-scene{position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:inherit}
body.shell .sh-king-scene img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:30% 30%; filter:brightness(.82) saturate(.55) contrast(1.15)}
body.shell .sh-king-scene::before{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, #a3a6c8, #34374f); mix-blend-mode:multiply; opacity:.5}
body.shell .sh-king-scene::after{content:""; position:absolute; inset:0; z-index:3; background:linear-gradient(180deg, rgba(11,12,12,.25) 0%, transparent 30%, rgba(11,12,12,.35) 52%, rgba(11,12,12,.94) 100%), radial-gradient(60% 50% at 82% 42%, color-mix(in oklab, var(--acc) 26%, transparent), transparent 70%)}
body.shell .sh-king-link{position:absolute; inset:0; z-index:3; width:100%; height:100%; border:0; background:none; cursor:pointer; border-radius:inherit}
body.shell .sh-king-obj{position:absolute; z-index:1; right:4px; top:26px; width:180px; height:180px}
body.shell .sh-king-obj img{width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 20px 18px rgba(0,0,0,.7)) drop-shadow(0 0 40px color-mix(in oklab, var(--acc) 40%, transparent))}
body.shell .sh-king-obj i, body.shell .sh-tile-obj i, body.shell .sh-wide-obj i{position:absolute; z-index:-1; left:18%; right:18%; bottom:8%; height:12%; border-radius:50%; background:radial-gradient(closest-side, rgba(0,0,0,.85), transparent)}
body.shell .sh-king-txt{position:relative; z-index:4; display:flex; flex-direction:column; gap:8px; pointer-events:none}
body.shell .sh-king-name, body.shell .sh-gh-title{font:800 36px/.98 var(--font-display); letter-spacing:.02em; text-transform:uppercase; overflow-wrap:anywhere;
  background:linear-gradient(180deg, #fbfcff 0%, #d9dbea 34%, #8e92b3 50%, #5b5f7d 53%, #e6e8f4 62%, #b4b8d3 82%, #f2f3fa 100%); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 3px 12px rgba(0,0,0,.9))}
body.shell .sh-king-sub{font:600 13px/1.4 var(--font); color:var(--sand)}
body.shell .sh-buy{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin-top:8px; pointer-events:auto}
body.shell .sh-buy button{display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; min-height:52px; padding:6px 10px; border-radius:11px; cursor:pointer; color:var(--cream);
  background:color-mix(in oklab, var(--stone-deep) 72%, transparent); border:1px solid var(--nw-нить-ярко); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); transition:transform 130ms var(--ease-out)}
body.shell .sh-buy button:active{transform:scale(.97)}
body.shell .sh-buy b{font:700 14px/1.1 var(--font); font-variant-numeric:tabular-nums; white-space:nowrap}
body.shell .sh-buy small{font:600 13px/1 var(--font); color:var(--sand); font-variant-numeric:tabular-nums; white-space:nowrap}
body.shell .sh-vow{display:flex; align-items:center; justify-content:center; gap:8px; margin:12px 0 0; font:600 13px/1.3 var(--font); color:var(--sand); text-align:center}
body.shell .sh-vow .sh-ic{width:15px; height:15px; color:var(--sh-acc); stroke-width:2}

body.shell .sh-ticker .sh-h{margin:22px 0 10px}
body.shell .sh-ticker-row{display:flex; gap:8px; margin:0 -16px; padding:0 16px 4px; overflow-x:auto; scrollbar-width:none; overscroll-behavior-x:contain}
body.shell .sh-ticker-row::-webkit-scrollbar{display:none}
body.shell .sh-ti{flex:none; display:grid; grid-template-columns:30px auto; grid-template-rows:auto auto; column-gap:9px; row-gap:2px; align-items:center; min-height:52px; padding:7px 14px 7px 9px; border-radius:12px;
  border:1px solid var(--nw-нить); background:color-mix(in oklab, var(--stone-deep) 70%, transparent)}
body.shell .sh-ti img{grid-row:1/3; width:30px; height:30px; object-fit:contain; filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
body.shell .sh-ti b{font:700 14px/1.1 var(--font); font-variant-numeric:tabular-nums; white-space:nowrap}
body.shell .sh-ti small{font:600 12px/1.1 var(--font); color:var(--sh-mute); white-space:nowrap}

body.shell .sh-wide, body.shell .sh-tile{position:relative; isolation:isolate; overflow:hidden; border:1px solid transparent; cursor:pointer; text-align:left; color:var(--cream);
  background:radial-gradient(55% 60% at 50% 34%, color-mix(in oklab, var(--acc) 15%, transparent), transparent 72%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box;
  box-shadow:var(--nw-фаска), 0 20px 36px -24px rgba(0,0,0,.95); transition:transform 180ms var(--ease-out)}
body.shell .sh-wide{background:radial-gradient(55% 70% at 76% 46%, color-mix(in oklab, var(--acc) 17%, transparent), transparent 72%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box}
body.shell .sh-wide:active, body.shell .sh-tile:active, body.shell .sh-king:active{transform:scale(.985)}
body.shell .sh-wide{display:flex; align-items:center; width:100%; min-height:160px; margin-top:14px; padding:16px 16px 16px 18px; border-radius:14px}
body.shell .sh-wide-obj{flex:none; order:2; position:relative; width:128px; height:128px; margin-left:auto; margin-right:30px}
body.shell .sh-wide-obj img, body.shell .sh-tile-obj img{width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 14px 12px rgba(0,0,0,.6)) drop-shadow(0 0 28px color-mix(in oklab, var(--acc) 30%, transparent))}
body.shell .sh-wide-txt{position:relative; z-index:3; order:1; display:flex; flex-direction:column; gap:6px; min-width:0; flex:1 1 auto}
body.shell .sh-wide-txt b{font:700 22px/1.08 var(--font-display); overflow-wrap:normal; hyphens:none}
body.shell .sh-wide-txt small{font:600 13px/1.3 var(--font); color:var(--sand)}
body.shell .sh-wide-txt u{margin-top:6px; text-decoration:none; font:800 18px/1 var(--font); font-variant-numeric:tabular-nums}
body.shell .sh-go{position:absolute; z-index:4; right:14px; bottom:14px; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:var(--cream); border:1px solid var(--nw-нить-ярко); background:color-mix(in oklab, var(--stone-deep) 70%, transparent)}
body.shell .sh-go .sh-ic{width:16px; height:16px}
body.shell .sh-wide.soon, body.shell .sh-tile.soon{cursor:default}
body.shell .sh-tile.soon .sh-tile-obj img, body.shell .sh-wide.soon .sh-wide-obj img{filter:grayscale(1) brightness(.75) drop-shadow(0 14px 12px rgba(0,0,0,.6))}
body.shell .sh-wall{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px}
body.shell .sh-wall > :nth-child(8):not(.sh-tile-all){display:none}

body.shell .sh-wall > .sh-tile-all{--acc:var(--lamp); padding-right:54px!important}
body.shell .sh-cat-mark{display:grid; grid-template-columns:1fr 1fr; gap:7px; width:72px!important; height:72px!important; top:24px; padding:4px}
body.shell .sh-cat-mark i{position:static; inset:auto; width:auto; height:auto; z-index:auto; border-radius:9px; background:var(--metal); box-shadow:var(--nw-хром), 0 10px 14px -8px rgba(0,0,0,.9)}
body.shell .sh-cat-mark i:nth-child(2), body.shell .sh-cat-mark i:nth-child(3){opacity:.72}
body.shell .sh-cat-mark i:nth-child(4){opacity:.45}
body.shell .sh-tile-all .sh-go{right:12px; bottom:12px}
body.shell .sh-tile{display:flex; flex-direction:column; justify-content:flex-end; min-width:0; min-height:168px; padding:12px 14px 14px; border-radius:14px}
body.shell .sh-tile-obj{position:absolute; z-index:1; left:50%; top:12px; width:90px; height:90px; translate:-50% 0}
body.shell .sh-tile-txt{position:relative; z-index:3; display:flex; flex-direction:column; gap:4px; min-width:0}
body.shell .sh-tile-txt b{font:700 15px/1.15 var(--font-display); overflow-wrap:normal; word-break:normal; hyphens:none}
body.shell .sh-tile-txt small{font:700 13px/1.25 var(--font); color:var(--sand); font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
body.shell .sh-tile .sh-tag-sale{left:10px; top:10px}
body.shell .sh-tile.busy, body.shell .sh-wide.busy{opacity:.6; pointer-events:none}
body.shell .sh-all{display:flex; align-items:center; gap:10px; width:100%; min-height:52px; margin-top:12px; padding:0 16px; border-radius:14px; cursor:pointer; font:700 15px/1 var(--font); color:var(--cream)}
body.shell .sh-all em{font-style:normal; font:600 13px/1 var(--font); color:var(--sh-mute); font-variant-numeric:tabular-nums}
body.shell .sh-all .sh-ic{margin-left:auto; width:18px; height:18px}
body.shell .sh-skel{display:grid; gap:12px; margin-top:12px}
body.shell .sh-skel i{display:block; border-radius:14px; border:1px solid var(--nw-нить); background:var(--sh-card); animation:sh-pulse 1.4s ease-in-out infinite}
body.shell .sh-skel .s1{height:52px}
body.shell .sh-skel .s2{height:64px; animation-delay:.15s}
body.shell .sh-skel .s3{height:290px; animation-delay:.3s}
@media (min-width:744px){ body.shell .sh-skel .s3{height:400px} }
body.shell .sh-skel-grid.sh-skel{margin-top:4px}
body.shell .sh-skel-grid.sh-grid-c{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px}
@media (min-width:744px){ body.shell .sh-skel-grid.sh-grid-c{grid-template-columns:repeat(auto-fill, minmax(128px, 1fr)); gap:12px} }
body.shell .sh-skel-grid.sh-skel i{height:148px}
@media (min-width:744px){ body.shell .sh-skel-grid.sh-skel i{height:168px} }
body.shell .sh-skel .s4{height:160px; animation-delay:.45s}
body.shell .sh-skel-note{margin:14px 0 0; text-align:center; font-size:14px; color:var(--sand)}
@keyframes sh-pulse{50%{opacity:.45}}

body.shell.sh-intro [data-screen="sh-home"] > *{animation:sh-rise 420ms var(--ease-out) both}
body.shell.sh-intro [data-screen="sh-home"] > :nth-child(2){animation-delay:40ms}
body.shell.sh-intro [data-screen="sh-home"] > :nth-child(3){animation-delay:80ms}
body.shell.sh-intro [data-screen="sh-home"] > :nth-child(4){animation-delay:120ms}
body.shell.sh-intro [data-screen="sh-home"] > :nth-child(n+5){animation-delay:160ms}
body.shell.sh-intro .sh-wall > *{animation:sh-rise 420ms var(--ease-out) both}
body.shell.sh-intro .sh-wall > :nth-child(2){animation-delay:200ms}
body.shell.sh-intro .sh-wall > :nth-child(3){animation-delay:240ms}
body.shell.sh-intro .sh-wall > :nth-child(4){animation-delay:280ms}
body.shell.sh-intro .sh-wall > :nth-child(n+5){animation-delay:320ms}
@keyframes sh-rise{from{opacity:0; transform:translateY(14px)}}


body.shell .sh-holo{--c:var(--nw-платина); position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; min-height:204px; padding:18px 20px 16px; border-radius:16px; color:var(--cream);
  background:radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.10), transparent 50%), radial-gradient(70% 70% at 100% 30%, color-mix(in oklab, var(--c) 16%, transparent), transparent 70%),
    linear-gradient(135deg, color-mix(in oklab, var(--lamp-lo) 26%, var(--stone-2)) 0%, var(--stone-deep) 60%, color-mix(in oklab, var(--sh-violet) 18%, var(--stone-deep)) 100%);
  box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lamp) 34%, transparent), inset 0 1px 0 rgba(255,255,255,.18), 0 30px 60px -26px rgba(0,0,0,1), 0 0 60px -26px color-mix(in oklab, var(--sh-violet) 80%, transparent)}
body.shell .sh-holo-foil{position:absolute; inset:-30%; z-index:-1; pointer-events:none; mix-blend-mode:screen; opacity:.14;
  background:repeating-linear-gradient(115deg, rgba(255,80,160,0) 0%, rgba(120,220,255,.55) 8%, rgba(255,236,150,.5) 16%, rgba(190,140,255,.55) 24%, rgba(255,80,160,0) 32%); background-size:220% 220%; background-position:30% 40%; filter:saturate(.8)}
body.shell .sh-holo-top{display:flex; align-items:center; justify-content:space-between; gap:10px}
body.shell .sh-holo-top .sh-logo{width:104px; height:24px}
body.shell .sh-holo-top > span:last-child{font:800 12px/1 var(--font); letter-spacing:.18em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-holo-mark{position:absolute; right:18px; top:52px; width:76px; height:76px; color:var(--c); opacity:.95; filter:drop-shadow(0 0 14px color-mix(in oklab, var(--c) 50%, transparent))}
body.shell .sh-holo-tier{position:relative; margin-top:auto; padding-top:44px}
body.shell .sh-holo-tier b{display:block; font:800 30px/1 var(--font-display); letter-spacing:.05em; text-transform:uppercase;
  background:linear-gradient(180deg, #fbfcff 0%, #d9dbea 34%, #8e92b3 50%, #5b5f7d 53%, #e6e8f4 62%, #b4b8d3 82%, #f2f3fa 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
body.shell .sh-holo-tier span{display:block; margin-top:7px; font:700 14px/1.2 var(--font); color:var(--cream)}
body.shell .sh-holo-bot{display:flex; justify-content:space-between; gap:10px; margin-top:14px; padding-top:10px; border-top:1px solid var(--nw-нить-ярко); font:700 12px/1.2 var(--font); letter-spacing:.03em; color:var(--sand)}
body.shell .sh-holo-bot span:first-child{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
body.shell .sh-holo-bot span:last-child{flex:none}

body.shell .sh-holo.guest{min-height:0; gap:0; background:radial-gradient(90% 80% at 100% 0%, color-mix(in oklab, var(--lamp) 8%, transparent), transparent 70%), linear-gradient(160deg, var(--stone-2), var(--stone-deep) 70%);
  box-shadow:inset 0 0 0 1px var(--nw-нить-ярко), inset 0 1px 0 rgba(255,255,255,.12), 0 30px 60px -26px rgba(0,0,0,1)}
body.shell .sh-holo.guest > .sh-holo-lock-ic{position:absolute; right:18px; top:50px}
body.shell .sh-holo.guest .sh-holo-tier{margin-top:0; padding-top:30px; padding-right:56px}
body.shell .sh-holo.guest .sh-holo-tier b{font-size:26px; line-height:1.05}
body.shell .sh-holo.guest .sh-holo-tier span{font-weight:600; color:var(--sand)}
body.shell .sh-holo-go{width:100%; min-height:50px; margin-top:16px}
@media (min-width:744px){ body.shell .sh-holo-go{width:auto; align-self:flex-start; padding:0 28px} body.shell .sh-holo-note{text-align:left} }
body.shell .sh-holo-note{margin-top:8px; text-align:center; font:600 12.5px/1.3 var(--font); color:var(--sand)}
body.shell .sh-holo-lock-ic{width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:var(--cream); background:color-mix(in oklab, var(--stone-deep) 80%, transparent); box-shadow:inset 0 0 0 1px var(--nw-нить-ярко)}
body.shell .sh-holo-lock-ic .sh-ic{width:19px; height:19px}

body.shell .sh-road{list-style:none; margin:16px 0 0; padding:0; position:relative; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr))}
body.shell .sh-road::before{content:""; position:absolute; left:10%; right:10%; top:21px; height:3px; border-radius:3px; opacity:.55;
  background:linear-gradient(90deg, var(--nw-медь), var(--nw-бронза) 25%, var(--nw-серебро) 50%, var(--nw-золото) 75%, var(--nw-платина))}
body.shell .sh-step{position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; min-width:0}
body.shell .sh-coin{position:relative; z-index:1; width:44px; height:44px; margin-bottom:4px; border-radius:50%; display:grid; place-items:center; color:#16171d;
  background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--c) 40%, #fff), var(--c) 46%, color-mix(in oklab, var(--c) 55%, #000));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 3px rgba(0,0,0,.35), 0 6px 14px -6px rgba(0,0,0,.8); transition:transform 260ms var(--ease-out)}
body.shell .sh-coin svg{width:24px; height:24px}
body.shell .sh-step b{font:700 12.5px/1.1 var(--font); max-width:100%; overflow-wrap:anywhere}
body.shell .sh-step-p{font:800 12.5px/1 var(--font); color:var(--sand); font-variant-numeric:tabular-nums}
body.shell .sh-step.now .sh-coin{transform:scale(1.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 3px rgba(0,0,0,.35), 0 0 0 2px var(--deep), 0 0 0 3px var(--c), 0 0 24px -2px var(--c)}
body.shell .sh-step.now b{color:var(--cream)}
body.shell .sh-step:not(.now):not(.done) .sh-coin{filter:saturate(.55) brightness(.75)}
body.shell .sh-road-next{margin-top:14px}
body.shell .sh-road-next p{margin:8px 0 0; font:600 13.5px/1.45 var(--font); color:var(--sand)}
body.shell .sh-bar{display:block; height:8px; border-radius:6px; overflow:hidden; background:var(--stone-deep); box-shadow:inset 0 0 0 1px var(--nw-нить)}
body.shell .sh-bar i{display:block; height:100%; border-radius:6px; background:linear-gradient(90deg, var(--nw-медь), var(--nw-золото)); box-shadow:0 0 12px color-mix(in oklab, var(--zhar) 50%, transparent)}

body.shell .sh-road.full{display:flex; flex-direction:column; gap:8px; margin-top:0}
body.shell .sh-road.full::before{left:37px; right:auto; top:30px; bottom:30px; width:3px; height:auto;
  background:linear-gradient(180deg, var(--nw-медь), var(--nw-бронза) 25%, var(--nw-серебро) 50%, var(--nw-золото) 75%, var(--nw-платина))}
body.shell .sh-road.full .sh-step{display:grid; grid-template-columns:44px minmax(0, 1fr) auto; grid-template-areas:"coin name p" "coin edge p" "coin perk perk"; column-gap:14px; row-gap:3px;
  align-items:center; text-align:left; min-height:64px; padding:10px 14px; border-radius:14px; border:1px solid var(--nw-нить); background:color-mix(in oklab, var(--stone-deep) 72%, transparent)}
body.shell .sh-road.full .sh-coin{grid-area:coin; align-self:center; margin:0}
body.shell .sh-road.full .sh-step b{grid-area:name; font:700 16px/1.15 var(--font)}
body.shell .sh-road.full .sh-step-p{grid-area:p; font:800 20px/1 var(--font-display); color:var(--cream)}
body.shell .sh-road.full .sh-step-edge{grid-area:edge; font:600 13px/1.2 var(--font); color:var(--sand); font-variant-numeric:tabular-nums}
body.shell .sh-road.full .sh-step small{grid-area:perk; font:500 13px/1.4 var(--font); color:var(--sh-mute)}
body.shell .sh-road.full .sh-step.now{border-color:color-mix(in oklab, var(--c) 60%, transparent); box-shadow:0 0 30px -14px var(--c)}
body.shell .sh-road.full .sh-step.now .sh-coin{transform:none}
body.shell .sh-say-lead{margin:16px 2px 0; font:500 15px/1.55 var(--font); color:var(--sand); text-wrap:pretty}


body.shell .sh-pts{position:relative; isolation:isolate; overflow:hidden; margin-top:20px; border-radius:16px; border:1px solid transparent;
  background:radial-gradient(80% 70% at 100% 0%, color-mix(in oklab, var(--zhar) 20%, transparent), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box,
    linear-gradient(160deg, color-mix(in oklab, var(--zhar) 70%, transparent), var(--nw-нить) 55%) border-box;
  box-shadow:var(--nw-фаска), 0 0 50px -26px var(--zhar), 0 24px 40px -28px rgba(0,0,0,1)}
body.shell .sh-pts-in{padding:16px 18px 18px}
body.shell .sh-pts-top{display:flex; align-items:center; gap:10px; font:800 12px/1 var(--font); letter-spacing:.16em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-pts-coin{position:relative; width:30px; height:30px; border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--zhar) 40%, #fff), var(--zhar) 46%, var(--zhar-lo)); box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 3px rgba(0,0,0,.35), 0 6px 14px -6px rgba(0,0,0,.8)}
body.shell .sh-pts-coin i{width:11px; height:11px; background:#2a1f08; clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%); opacity:.75}
body.shell .sh-pts-sum{display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin-top:14px}
body.shell .sh-pts-sum b{font:800 44px/1 var(--font-display); letter-spacing:.01em; font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg, #fff6dc 0%, color-mix(in oklab, var(--zhar) 70%, #fff) 40%, var(--zhar) 62%, color-mix(in oklab, var(--zhar) 70%, #fff) 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 2px 12px color-mix(in oklab, var(--zhar) 40%, transparent))}
body.shell .sh-pts-sum span{font:700 15px/1.2 var(--font); color:var(--sand); font-variant-numeric:tabular-nums}
body.shell .sh-pts-burn{display:flex; align-items:center; gap:8px; margin:10px 0 0; font:600 14px/1.35 var(--font); color:var(--cream)}
body.shell .sh-pts-burn .sh-ic{width:16px; height:16px; color:var(--zhar)}
body.shell .sh-pts-how{list-style:none; margin:14px 0 0; padding:12px 0 0; border-top:1px solid var(--nw-нить); display:grid; gap:10px}
body.shell .sh-pts-how{grid-template-columns:auto minmax(0, 1fr); column-gap:12px; align-items:baseline}
body.shell .sh-pts-how li{display:contents; grid-template-columns:auto minmax(0, 1fr); align-items:baseline; gap:10px}
body.shell .sh-pts-how b{font:800 16px/1 var(--font-display); color:var(--cream); font-variant-numeric:tabular-nums; white-space:nowrap}
body.shell .sh-pts-how span{font:500 13.5px/1.4 var(--font); color:var(--sand)}
body.shell .sh-pts-friend{display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:8px; margin-top:16px}
body.shell .sh-pts-friend .sh-lamp{min-height:48px; padding:0 14px; gap:8px; letter-spacing:.04em; white-space:nowrap}
body.shell .sh-pts-friend .sh-btn{display:inline-flex; align-items:center; gap:8px; min-height:48px; text-transform:none; letter-spacing:0; font:700 13.5px/1 var(--font)}
body.shell .sh-pts-friend .sh-btn .sh-ic{width:17px; height:17px}
body.shell .sh-pts-friend small{grid-column:1/-1; font:500 13px/1.4 var(--font); color:var(--sand)}
body.shell .sh-pts-rate{display:inline-flex; align-items:center; min-height:26px; margin:10px 0 0; padding:0 10px; border-radius:999px; font:700 13px/1 var(--font); color:var(--cream); font-variant-numeric:tabular-nums;
  background:color-mix(in oklab, var(--lamp) 12%, transparent); box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lamp) 34%, transparent)}


body.shell [data-screen="sh-profile"] .sh-road{margin-bottom:6px}
body.shell .sh-stats{display:grid; grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); gap:10px; margin:20px 0 12px}
body.shell .sh-stat{display:flex; flex-direction:column; justify-content:center; gap:6px; min-height:76px; padding:12px 16px; border-radius:14px; border:1px solid transparent; text-align:left; cursor:pointer; color:var(--cream);
  background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box; box-shadow:var(--nw-фаска)}
body.shell div.sh-stat{cursor:default}
body.shell .sh-stat b{font:800 22px/1 var(--font-display); font-variant-numeric:tabular-nums}
body.shell .sh-stat small{font-size:13px; color:var(--sand)}
body.shell .sh-nick{margin-top:12px}
body.shell .sh-nick label{display:block; margin-bottom:10px; font:700 13px/1.2 var(--font); color:var(--sand)}
body.shell .sh-nick-row{display:flex; gap:8px}
body.shell .sh-nick input{flex:1; min-width:0; height:48px; padding:0 14px; border-radius:11px; border:1px solid var(--nw-нить-ярко); background:var(--stone-deep); color:var(--cream); font:500 16px/1 var(--font); outline:0}
body.shell .sh-nick input:focus{border-color:var(--nw-свет-нить)}
body.shell .sh-say{display:block; margin-top:8px; font-size:13px; color:var(--nw-skidka)}
body.shell .sh-say.bad{color:#ff8a8a}
body.shell .sh-say[hidden]{display:none}
body.shell .sh-list-links{margin-top:12px; border-radius:14px; border:1px solid var(--nw-нить); background:color-mix(in oklab, var(--stone-deep) 70%, transparent); padding:4px}
body.shell .sh-list-links:empty{display:none}
body.shell .sh-row-out{color:#ff9d9d}
body.shell .sh-row-out > .sh-ic:first-child{color:#ff9d9d}


@media (min-width:744px){
  body.shell{--sh-top:60px; --sh-tab:64px; --sh-pad:24px}
  body.shell .sh-tabs{left:50%; right:auto; width:520px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); transform:translateX(-50%);
    height:var(--sh-tab); padding:0 6px; border:1px solid var(--nw-нить-ярко); border-radius:22px; --sh-tab-pad:6px;
    background:color-mix(in oklab, var(--stone-2) 80%, transparent); box-shadow:0 20px 50px -18px rgba(0,0,0,1), inset 0 1px 0 rgba(255,255,255,.07)}
  body.shell .sh-tab-lamp{height:100%}
  body.shell{--sh-b:calc(var(--sh-tab) + 12px + env(safe-area-inset-bottom, 0px))}
  body.shell .sh-top{padding-left:max(24px, env(safe-area-inset-left, 0px)); padding-right:max(24px, env(safe-area-inset-right, 0px))}
  body.shell .sh-logo{width:140px; height:32px}
  body.shell .sh-title{font-size:17px}
  body.shell .sh-drawer{width:min(360px, 60vw)}
  body.shell .app{padding-left:max(24px, env(safe-area-inset-left, 0px)); padding-right:max(24px, env(safe-area-inset-right, 0px))}
  
  body.shell .dock{left:50%; right:auto; width:520px; bottom:calc(var(--sh-b) - 1px); transform:translateX(-50%); border-radius:22px 22px 0 0}
  body.shell .dock.away{transform:translate(-50%, 30px)}
  body.shell.sh-dock .sh-tabs{border-radius:0 0 22px 22px; border-top-color:transparent}
  body.shell .sh-cat-head{margin:0 -24px; padding:8px 24px 10px}
  body.shell .sh-chips{margin:10px -24px 0; padding:2px 24px}
  body.shell .sh-shelf-row{margin:0 -24px; padding:2px 24px 10px; grid-auto-columns:176px; scroll-padding-inline:24px}
  body.shell .sh-ticker-row{margin:0 -24px; padding:0 24px 4px}
  
  body.shell .sh-grid, body.shell .sh-skel-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px}
  
  body.shell .sh-shelf-row{grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; overflow:visible; margin:0; padding:2px 0 6px}
  body.shell .sh-shelf-row .sh-tile{min-height:196px}
  body.shell .sh-search{max-width:560px}
  body.shell [data-screen="sh-profile"], body.shell [data-screen="sh-vip"]{max-width:640px; margin-left:auto; margin-right:auto}
  body.shell .sh-king{min-height:400px; padding:28px 30px 26px}
  body.shell .sh-king-obj{width:260px; height:260px; right:30px; top:40px}
  body.shell .sh-king-name{font-size:52px}
  body.shell .sh-king-sub{font-size:14px}
  body.shell .sh-buy{max-width:520px}
  body.shell .sh-wall{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px}
  body.shell .sh-wall > :nth-child(8):not(.sh-tile-all){display:flex}
  body.shell .sh-cat-mark{width:88px!important; height:88px!important; top:28px; gap:9px}
  body.shell .sh-tile{min-height:196px; padding-left:12px; padding-right:12px}
  body.shell .sh-tile-obj{width:110px; height:110px}
  body.shell .sh-wide{min-height:200px}
  body.shell .sh-wide-obj{width:170px; height:170px}
  body.shell .sh-promos{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.shell .sh-find{max-width:none}
  body.shell .sh-holo{min-height:240px}
}
@media (min-width:1024px){
  body.shell .sh-wall{grid-template-columns:repeat(4, minmax(0, 1fr))}
  body.shell .sh-wall > :nth-child(8):not(.sh-tile-all){display:none}
  
  body.shell [data-screen="sh-home"].show{display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:14px; align-content:start}
  body.shell [data-screen="sh-home"] > *{grid-column:1 / -1; order:5}
  body.shell [data-screen="sh-home"] > .sh-find, body.shell [data-screen="sh-home"] > .sh-promos{order:0}
  body.shell [data-screen="sh-home"] > .sh-king{grid-column:1 / 7; grid-row:span 2; order:1; min-height:0; margin-top:14px}
  body.shell [data-screen="sh-home"] > .sh-wide{grid-column:7 / -1; order:2; min-height:200px; margin-top:14px}
  body.shell [data-screen="sh-home"] > .sh-wall{display:contents}
  body.shell [data-screen="sh-home"] > .sh-wall > *{order:3; grid-column:span 2; margin-top:14px}
  body.shell [data-screen="sh-home"] > .sh-wall > :nth-child(-n+2){grid-column:span 3}
  body.shell [data-screen="sh-home"] > .sh-vow, body.shell [data-screen="sh-home"] > .sh-ticker{order:4}
  body.shell [data-screen="sh-home"] > .sh-all{order:6; margin-top:16px}
}

@media (min-width:1024px){
  body.shell{--sh-rail:88px; --sh-b:0px}
  body.shell .sh-tabs{left:0; right:auto; top:0; bottom:0; width:var(--sh-rail); height:auto; transform:none; display:grid; grid-template-columns:none; grid-auto-rows:76px; align-content:start;
    padding:calc(var(--sh-t) + 20px) 0 env(safe-area-inset-bottom, 0px); border:0; border-right:1px solid var(--nw-нить); border-radius:0;
    background:color-mix(in oklab, var(--stone-deep) 94%, transparent); box-shadow:20px 0 50px -30px rgba(0,0,0,1)}
  body.shell.sh-dock .sh-tabs{border-radius:0; border-top:0}
  body.shell.sh-dock .sh-tabs::before{display:none}
  body.shell .sh-tab{height:76px; padding:6px 4px}
  body.shell .sh-tab-lamp{left:0; top:calc(var(--sh-t) + 20px); width:100%; height:76px; transform:translateY(calc(var(--i, 0) * 100%))}
  body.shell .sh-tab-lamp::before{left:0; top:50%; width:2px; height:26px; margin:-13px 0 0; border-radius:0 2px 2px 0}
  body.shell .sh-tab-lamp i{top:50%; width:70px; height:60px; margin:-30px 0 0 -35px}
  body.shell .sh-top{left:var(--sh-rail)}
  body.shell .app{padding-left:calc(var(--sh-rail) + 24px); padding-bottom:40px}
  body.shell.sh-dock .app{padding-bottom:40px}
  body.shell .app .dock-строки .stepper button{width:44px!important; height:44px!important}
}
@media (prefers-reduced-motion:reduce){
  body.shell .sh-drawer, body.shell .sh-shade, body.shell .sh-tab-lamp, body.shell .dock{transition:none}
  body.shell .sh-tab-ic, body.shell .sh-lamp, body.shell .sh-coin{transition:none}
  body.shell .app > .screen.show, body.shell.sh-intro [data-screen="sh-home"] > *, body.shell.sh-intro .sh-wall > *, body.shell .sh-count.bump, body.shell .sh-skel i{animation:none}
}


body.shell .sh-cat-top{padding:8px 0 0}
body.shell .sh-cat-top[hidden]{display:none}
body.shell .sh-cat-title{margin:0; font:800 22px/1.05 var(--font-display); white-space:nowrap; letter-spacing:.03em; text-transform:uppercase;
  background:linear-gradient(180deg, #fbfcff 0%, #d9dbea 34%, #8e92b3 50%, #5b5f7d 53%, #e6e8f4 62%, #b4b8d3 82%, #f2f3fa 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
body.shell .sh-cat-count{display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 8px; margin:4px 0 0; font:600 14px/1.25 var(--font); color:var(--sand)}
body.shell .sh-cat-count b{font:800 26px/1 var(--font-display); color:var(--cream); font-variant-numeric:tabular-nums; text-shadow:0 0 22px color-mix(in oklab, var(--lamp) 45%, transparent)}
body.shell .sh-popular .sh-h, body.shell .sh-cats .sh-h{margin:8px 0 6px; min-height:16px}
body.shell .sh-shelf-row.sh-pop-ribbon{grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:124px; gap:8px; overflow-x:auto; padding-bottom:6px}
body.shell .sh-pop-ribbon .sh-tile{min-height:132px; padding:8px 9px 9px}
body.shell .sh-pop-ribbon .sh-tile-obj{top:8px; width:64px; height:64px}
body.shell .sh-pop-ribbon .sh-tile-txt b{font-size:14px; line-height:1.15}
body.shell .sh-pop-ribbon .sh-tile-txt small{font-size:12px}
body.shell .sh-pop-ribbon .sh-g-fb{font-size:30px}
body.shell .sh-cat-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px}
body.shell .sh-cat-t{position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:10px; min-width:0; min-height:58px; padding:5px 22px 5px 8px; border-radius:12px; cursor:pointer; text-align:left; color:var(--cream);
  border:1px solid transparent; background:radial-gradient(70% 90% at 0% 50%, color-mix(in oklab, var(--lamp) 10%, transparent), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, var(--nw-кромка-тихо) border-box;
  box-shadow:var(--nw-фаска), 0 14px 26px -20px rgba(0,0,0,.95); transition:transform 140ms var(--ease-out)}
body.shell .sh-cat-t:active{transform:scale(.985)}
body.shell .sh-cat-art{position:relative; flex:none; width:54px; height:42px}
body.shell .sh-cc{position:absolute; top:4px; width:32px; height:32px; border-radius:9px; overflow:hidden; display:grid; place-items:center;
  background:radial-gradient(closest-side, color-mix(in oklab, var(--acc) 30%, transparent), transparent 85%), var(--stone-deep); box-shadow:0 0 0 1.5px var(--stone-deep), 0 6px 10px -4px rgba(0,0,0,.8)}
body.shell .sh-cc.i0{left:0; z-index:3; transform:rotate(-8deg)}
body.shell .sh-cc.i1{left:11px; top:1px; z-index:2}
body.shell .sh-cc.i2{left:22px; z-index:1; transform:rotate(8deg)}
body.shell .sh-cc img{width:100%; height:100%; object-fit:contain}
body.shell .sh-cc .sh-g-fb{font-size:16px}
body.shell .sh-cat-txt{display:flex; flex-direction:column; gap:2px; min-width:0}
body.shell .sh-cat-txt b{font:700 12.5px/1.12 var(--font-display); overflow-wrap:normal; word-break:normal; hyphens:manual}
body.shell .sh-cat-txt small{font:600 12px/1.15 var(--font); color:var(--sand); font-variant-numeric:tabular-nums}
body.shell .sh-cat-go{position:absolute; right:6px; top:50%; width:14px; height:14px; margin-top:-7px; color:var(--sh-mute)}
body.shell .sh-allg{margin-top:8px}
@media (min-width:744px){
  body.shell .sh-cat-title{font-size:32px}
  body.shell .sh-cat-count b{font-size:36px}
  body.shell .sh-shelf-row.sh-pop-ribbon{grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:150px; gap:12px; overflow-x:auto; margin:0 -24px; padding:2px 24px 10px}
  body.shell .sh-pop-ribbon .sh-tile{min-height:172px; padding:12px}
  body.shell .sh-pop-ribbon .sh-tile-obj{width:84px; height:84px; top:12px}
  body.shell .sh-pop-ribbon .sh-tile-txt b{font-size:15px}
  body.shell .sh-cat-grid{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px}
  body.shell .sh-cat-t{min-height:84px; padding:12px 30px 12px 14px; gap:14px; border-radius:14px}
  body.shell .sh-cat-txt b{font-size:16px}
  body.shell .sh-cat-txt small{font-size:13px}
  body.shell .sh-cat-art{width:72px; height:56px}
  body.shell .sh-cc{width:42px; height:42px}
  body.shell .sh-cc.i1{left:15px} body.shell .sh-cc.i2{left:30px}
  body.shell .sh-cat-txt b{font-size:16px}
}
@media (min-width:1024px){ body.shell .sh-shelf-row.sh-pop-ribbon{margin:0; padding:2px 0 10px} }
@media (prefers-reduced-motion:reduce){ body.shell .sh-cat-t{transition:none} }


body.shell .sh-cat-pin{display:block; height:0}
body.shell .sh-cat-head{display:flex; align-items:center; gap:8px}
body.shell .sh-cat-head > .sh-search{flex:1; min-width:0}
body.shell .sh-cat-head.stuck{padding-top:6px; padding-bottom:6px; margin-bottom:10px}
body.shell .sh-cat-head.stuck > .sh-search{height:44px}
body.shell .sh-cat-head.stuck::before{bottom:0; background:color-mix(in oklab, var(--deep) 72%, transparent); -webkit-backdrop-filter:blur(18px) saturate(1.3); backdrop-filter:blur(18px) saturate(1.3); box-shadow:inset 0 -1px 0 var(--nw-нить)}
body.shell .sh-sort-mini{display:none; flex:none}
body.shell .sh-sort-mini{padding:0}
body.shell .sh-sort-mini button{min-height:44px; padding:0 10px}
body.shell .sh-cat-head.with-sort .sh-sort-mini{display:inline-flex}


@media (max-width:743px){
  body.shell .sh-king{min-height:290px; padding:16px 16px 16px}
  body.shell .sh-king-obj{width:150px; height:150px; top:14px; right:6px}
}
body.shell .sh-promo{height:auto; min-height:64px; padding:8px 8px; gap:7px}
body.shell .sh-promo-sale > b{position:relative; font-size:15px; padding:8px 5px 7px}
body.shell .sh-promo > span:last-child{gap:3px}
body.shell .sh-promo i{font:800 13px/1.1 var(--font); letter-spacing:0; text-transform:none; white-space:normal; overflow-wrap:normal; hyphens:none}
body.shell .sh-promo small{font-size:12.5px; line-height:1.2}
body.shell .sh-promo-sale > b, body.shell .sh-king .sh-tag-sale{animation:sh-sale-beat 1.8s ease-in-out infinite; transform-origin:50% 50%}
body.shell .sh-promo-sale > b::after, body.shell .sh-king .sh-tag-sale::after{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 16px 3px color-mix(in oklab, var(--sh-sale) 75%, transparent); opacity:0; animation:sh-sale-glow 1.8s ease-in-out infinite}
@keyframes sh-sale-beat{0%, 100%{transform:scale(1)} 50%{transform:scale(1.06)}}
@keyframes sh-sale-glow{0%, 100%{opacity:0} 50%{opacity:1}}
@media (prefers-reduced-motion:reduce){ body.shell .sh-promo-sale > b, body.shell .sh-king .sh-tag-sale, body.shell .sh-promo-sale > b::after, body.shell .sh-king .sh-tag-sale::after{animation:none} }
@media (min-width:744px){ body.shell .sh-cat-head > .sh-search{max-width:none} }



body.shell .sh-gbox{--g1:#d9dcef; --g2:#7e83a6; --rb:#c9333b; position:relative; flex:none; display:inline-block; width:40px; height:40px}
body.shell .sh-gbox[data-style="gold"]{--g1:#f3dfa6; --g2:#a9802f; --rb:#7a1f24}
body.shell .sh-gbox[data-style="silver"]{--g1:#f1f2f6; --g2:#9a9fae; --rb:#2b6cd1}
body.shell .sh-gbox .b{position:absolute; left:12%; right:12%; bottom:4%; height:58%; border-radius:4px; background:linear-gradient(180deg, var(--g1), var(--g2)); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 6px 10px -4px rgba(0,0,0,.8)}
body.shell .sh-gbox .l{position:absolute; left:6%; right:6%; top:26%; height:18%; border-radius:3px; background:linear-gradient(180deg, var(--g1), color-mix(in oklab, var(--g2) 70%, var(--g1))); box-shadow:0 2px 4px rgba(0,0,0,.4)}
body.shell .sh-gbox .r{position:absolute; left:calc(50% - 3px); width:6px; top:26%; bottom:4%; background:var(--rb); box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
body.shell .sh-gbox .bw{position:absolute; left:calc(50% - 9px); top:6%; width:18px; height:12px; border-radius:50% 50% 0 0;
  background:radial-gradient(circle at 25% 60%, var(--rb) 0 34%, transparent 36%), radial-gradient(circle at 75% 60%, var(--rb) 0 34%, transparent 36%)}

body.shell .sh-gift-mark{position:absolute; z-index:4; right:8px; top:8px; width:24px; height:24px; display:grid; place-items:center; border-radius:7px; font-style:normal; color:#2a1d05;
  background:linear-gradient(180deg, #f3dfa6, #c79a3e); box-shadow:0 3px 8px -3px rgba(0,0,0,.8)}
body.shell .sh-gift-mark .sh-ic{width:15px; height:15px; stroke-width:2}

body.shell .sh-giftban{display:flex; align-items:center; gap:12px; width:100%; min-height:60px; margin-top:12px; padding:8px 40px 8px 12px; position:relative; border-radius:14px; cursor:pointer; text-align:left; color:var(--cream);
  border:1px solid transparent; background:radial-gradient(60% 120% at 0% 50%, rgba(243,223,166,.16), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(90deg, rgba(243,223,166,.55), var(--nw-нить)) border-box; box-shadow:var(--nw-фаска)}
body.shell .sh-giftban:active{transform:scale(.985)}
body.shell .sh-giftban > span:not(.sh-gbox){display:flex; flex-direction:column; gap:3px; min-width:0}
body.shell .sh-giftban b{font:700 16px/1.15 var(--font-display)}
body.shell .sh-giftban small{font:600 12.5px/1.2 var(--font); color:var(--sand)}
body.shell .sh-giftban-go{position:absolute; right:14px; top:50%; width:16px; height:16px; margin-top:-8px; color:var(--sh-mute)}

body.shell .sh-cat-gift{grid-column:1 / -1; min-height:56px; background:radial-gradient(60% 120% at 0% 50%, rgba(243,223,166,.14), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(90deg, rgba(243,223,166,.5), var(--nw-нить)) border-box}
body.shell .sh-cat-gift .sh-gbox{width:36px; height:36px; margin:0 6px 0 4px}

body.shell .sh-gift{margin-top:14px; border-radius:16px; border:1px solid transparent; overflow:hidden;
  background:var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(180deg, var(--nw-нить-ярко), var(--nw-нить)) border-box; box-shadow:var(--nw-фаска)}
body.shell .sh-gift.on{background:radial-gradient(80% 60% at 0% 0%, rgba(243,223,166,.14), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(180deg, rgba(243,223,166,.7), var(--nw-нить)) border-box}
body.shell .sh-gift-sw{display:flex; align-items:center; gap:12px; width:100%; min-height:68px; padding:10px 14px; border:0; background:none; cursor:pointer; text-align:left; color:var(--cream)}
body.shell .sh-gift-sw .sh-gbox{width:44px; height:44px}
body.shell .sh-gift-t{flex:1; min-width:0; display:flex; flex-direction:column; gap:3px}
body.shell .sh-gift-t b{font:700 17px/1.15 var(--font-display)}
body.shell .sh-gift-t small{font:600 12.5px/1.3 var(--font); color:var(--sand)}
body.shell .sh-sw{flex:none; position:relative; width:52px; height:32px; border-radius:16px; font-style:normal; background:color-mix(in oklab, var(--cream) 16%, var(--stone-deep)); box-shadow:inset 0 0 0 1px var(--nw-нить-ярко); transition:background-color 200ms ease}
body.shell .sh-sw > i{position:absolute; left:3px; top:3px; width:26px; height:26px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.5); transition:transform 220ms var(--sh-ease)}
body.shell .sh-gift.on .sh-sw{background:linear-gradient(180deg, #e6c26e, #b88a2c)}
body.shell .sh-gift.on .sh-sw > i{transform:translateX(20px)}
body.shell .sh-gift-card{display:flex; flex-direction:column; gap:8px; padding:4px 14px 16px; border-top:1px solid var(--nw-нить)}
body.shell .sh-gift-lbl{margin-top:8px; font:800 12px/1.2 var(--font); letter-spacing:.12em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-gift-styles{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px}
body.shell .sh-gift-styles button{display:flex; flex-direction:column; align-items:center; gap:4px; min-height:72px; padding:8px 4px; border-radius:12px; cursor:pointer; color:var(--cream);
  border:1px solid var(--nw-нить-ярко); background:color-mix(in oklab, var(--stone-deep) 70%, transparent); font:600 13px/1.1 var(--font)}
body.shell .sh-gift-styles button.on{border-color:rgba(243,223,166,.8); background:rgba(243,223,166,.08); box-shadow:0 0 0 1px rgba(243,223,166,.5)}
body.shell .sh-gift-styles .sh-gbox{width:34px; height:34px}
body.shell .sh-gift-card input, body.shell .sh-gift-card textarea{width:100%; min-height:48px; padding:12px 14px; border-radius:12px; border:1px solid var(--nw-нить-ярко); background:var(--stone-deep); color:var(--cream); font:500 16px/1.35 var(--font); resize:none; box-sizing:border-box}
body.shell .sh-gift-card textarea{min-height:84px}
body.shell .sh-gift-card :is(input, textarea).bad{border-color:#ff7b81; box-shadow:0 0 0 3px rgba(255,123,129,.18)}
body.shell .sh-gift-bad{margin:2px 0 0; font:600 13px/1.35 var(--font); color:#ff9d9d}
body.shell .sh-gift-bad[hidden]{display:none}
body.shell .sh-gift-note{display:flex; gap:8px; margin:4px 0 0; font:500 12.5px/1.4 var(--font); color:var(--sand)}
body.shell .sh-gift-note .sh-ic{width:15px; height:15px; margin-top:2px}

body.shell .sh-is-gift #result{display:none!important}
body.shell .sh-giftdone{display:flex; flex-direction:column; gap:10px; margin-top:14px; padding:16px; border-radius:16px; border:1px solid transparent;
  background:radial-gradient(80% 60% at 50% 0%, rgba(243,223,166,.16), transparent 70%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(180deg, rgba(243,223,166,.7), var(--nw-нить)) border-box; box-shadow:var(--nw-фаска)}
body.shell .sh-gd-head{display:flex; align-items:center; gap:12px}
body.shell .sh-gd-head .sh-gbox{width:52px; height:52px}
body.shell .sh-gd-head span:not(.sh-gbox){display:flex; flex-direction:column; gap:3px}
body.shell .sh-gd-head b{font:800 20px/1.1 var(--font-display)}
body.shell .sh-gd-head small{font:600 13px/1.35 var(--font); color:var(--sand)}
body.shell .sh-gd-card{padding:14px 16px; border-radius:12px; background:linear-gradient(160deg, color-mix(in oklab, var(--cream) 10%, var(--stone-deep)), var(--stone-deep)); box-shadow:inset 0 0 0 1px var(--nw-нить-ярко)}
body.shell .sh-gd-card > span{font:800 12px/1 var(--font); letter-spacing:.14em; text-transform:uppercase; color:var(--sand)}
body.shell .sh-gd-card .from{margin:6px 0 0; font:700 18px/1.2 var(--font-display); color:var(--cream)}
body.shell .sh-gd-card .wish{margin:6px 0 0; font:500 14px/1.45 var(--font); color:var(--cream); white-space:pre-line; overflow-wrap:anywhere}
body.shell .sh-gd-send{min-height:52px; width:100%}
body.shell .sh-gd-copy{display:flex; align-items:center; gap:8px; min-height:48px; width:100%; justify-content:center}
body.shell .sh-gd-warn{margin:0; font:500 12.5px/1.4 var(--font); color:var(--sand)}
@media (prefers-reduced-motion:reduce){ body.shell .sh-sw, body.shell .sh-sw > i{transition:none} }


body.shell .sh-ref{margin-top:14px; padding:18px 16px 16px; border-radius:16px; border:1px solid transparent;
  background:radial-gradient(90% 70% at 100% 0%, rgba(243,223,166,.18), transparent 65%) padding-box, var(--nw-лоск) padding-box, var(--nw-кожа) padding-box, linear-gradient(160deg, rgba(243,223,166,.75), var(--nw-нить) 60%) border-box;
  box-shadow:var(--nw-фаска), 0 24px 50px -30px rgba(0,0,0,1)}
body.shell .sh-ref-head{display:flex; align-items:center; gap:14px}
body.shell .sh-ref-ic{flex:none; width:52px; height:52px; display:grid; place-items:center; border-radius:14px; color:#2a1d05; background:linear-gradient(180deg, #f6e4b0, #c79a3e); box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 10px 22px -10px rgba(199,154,62,.9)}
body.shell .sh-ref-ic .sh-ic{width:28px; height:28px; stroke-width:1.9}
body.shell .sh-ref-head h3{margin:0; font:800 22px/1.1 var(--font-display); color:var(--cream)}
body.shell .sh-ref-head p{margin:5px 0 0; font:600 14px/1.35 var(--font); color:var(--sand)}
body.shell .sh-ref-pct{font:800 20px/1 var(--font-display); color:#f3dfa6; text-shadow:0 0 18px rgba(243,223,166,.45)}
body.shell .sh-ref-link{margin-top:14px; padding:12px 14px; border-radius:12px; background:var(--stone-deep); box-shadow:inset 0 0 0 1px rgba(243,223,166,.45)}
body.shell .sh-ref-link code{display:block; font:600 15px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; color:var(--cream); overflow-wrap:anywhere; user-select:all; -webkit-user-select:all}
body.shell .sh-ref-acts{display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); gap:8px; margin-top:10px}
body.shell .sh-metal{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:0 12px; border:0; border-radius:12px; cursor:pointer;
  font:800 14px/1.1 var(--font); color:var(--on-lamp); background:var(--metal); box-shadow:var(--nw-хром), 0 12px 24px -14px rgba(0,0,0,.9)}
body.shell .sh-metal:active{transform:scale(.98)}
body.shell .sh-metal .sh-ic{width:18px; height:18px; stroke-width:2.1}
body.shell .sh-ref-nums{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin-top:12px}
body.shell .sh-ref-num{display:flex; flex-direction:column; align-items:center; gap:4px; padding:10px 6px; border-radius:12px; background:color-mix(in oklab, var(--cream) 6%, var(--stone-deep)); box-shadow:inset 0 0 0 1px var(--nw-нить-ярко)}
body.shell .sh-ref-num b{font:800 22px/1 var(--font-display); color:var(--cream); font-variant-numeric:tabular-nums}
body.shell .sh-ref-num small{font:600 12px/1.2 var(--font); color:var(--sand); text-align:center}
@media (prefers-reduced-motion:reduce){ body.shell .sh-metal{transition:none} }


::view-transition-group(sh-hero){animation-duration:380ms; animation-timing-function:cubic-bezier(.32, .72, 0, 1)}
::view-transition-old(root), ::view-transition-new(root){animation-duration:180ms}
@media (prefers-reduced-motion:reduce){ ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation:none!important} }

body.shell .sh-load-skel{display:none}
body.shell.sh-game-loading [data-screen="catalog"] > :not(.sh-gh):not(.sh-load-skel){display:none!important}
body.shell.sh-game-loading [data-screen="catalog"] > .sh-load-skel{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin-top:14px}
body.shell.sh-game-loading .sh-load-skel i{height:180px}
body.shell.sh-game-loading .sh-load-skel i.t{grid-column:1 / -1; height:48px}
@media (min-width:744px){ body.shell.sh-game-loading [data-screen="catalog"] > .sh-load-skel{grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px} body.shell.sh-game-loading .sh-load-skel i{height:236px} }


body.shell .sh-king-scene video, body.shell .sh-king-scene img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:48% 40%; filter:brightness(.86) saturate(.7) contrast(1.1)}
body.shell .sh-king-obj{right:6px; top:8px; width:112px; height:112px}
@media (min-width:744px){ body.shell .sh-king-obj{right:18px; top:18px; width:170px; height:170px} }
@media (min-width:1024px){ body.shell [data-screen="sh-home"] > .sh-king .sh-king-obj{right:10px; top:10px; width:140px; height:140px} }
body.shell .наэкран.sh-forced{display:block!important}

body.shell .sh-home-add{margin-top:14px; border-radius:14px; overflow:hidden; background:color-mix(in oklab, var(--cream) 7%, var(--stone-deep)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px color-mix(in oklab, var(--cream) 8%, transparent)}
body.shell .sh-home-add button{position:relative; display:flex; align-items:center; gap:14px; width:100%; min-height:64px; padding:10px 14px; border:0; background:none; cursor:pointer; text-align:left; color:var(--cream)}
body.shell .sh-home-add button + button::before{content:""; position:absolute; left:58px; right:0; top:0; height:1px; background:color-mix(in oklab, var(--cream) 10%, transparent)}
body.shell .sh-home-add button:active{background:color-mix(in oklab, var(--cream) 10%, transparent)}
body.shell .sh-home-add button > span:not(.sh-mi){flex:1; min-width:0; display:flex; flex-direction:column; gap:3px}
body.shell .sh-home-add b{font:700 16px/1.2 var(--font); overflow-wrap:anywhere}
body.shell .sh-home-add small{font:500 12.5px/1.35 var(--font); color:var(--sand)}
body.shell .sh-home-add .sh-row-go{width:14px; height:14px; color:color-mix(in oklab, var(--cream) 34%, transparent)}


body.shell .sh-tabs{background:rgba(4,4,5,.97); border-top-color:color-mix(in oklab, var(--cream) 22%, transparent);
  box-shadow:0 -1px 0 rgba(0,0,0,.9), 0 -22px 44px -18px rgba(0,0,0,1)}
body.shell .sh-tab{color:color-mix(in oklab, var(--cream) 78%, var(--sand))}
body.shell .sh-tab .sh-ic .f{fill-opacity:.08}
body.shell .sh-tab.on{color:#fff}
body.shell .sh-tab.on .sh-tab-ic{color:var(--sh-acc); filter:drop-shadow(0 0 8px color-mix(in oklab, var(--sh-acc) 55%, transparent))}
body.shell .sh-tab.on .sh-ic .f{fill-opacity:.32}
@media (max-width:1023px){
body.shell .sh-tab-lamp::before{width:30px; height:3px; margin-left:-15px}
body.shell .sh-tab-lamp i{top:7px; width:58px; height:32px; margin-left:-29px; border-radius:16px;
  background:color-mix(in oklab, var(--sh-acc) 16%, transparent); box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--sh-acc) 28%, transparent)}}


body.shell .sh-grp-head{display:contents}
body.shell .sh-back-all{position:sticky; top:calc(var(--sh-t) + 58px); z-index:19; margin-top:10px;
  background:color-mix(in oklab, #0a0a0b 90%, transparent); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border-color:color-mix(in oklab, var(--cream) 30%, transparent); box-shadow:0 10px 22px -12px rgba(0,0,0,.95)}


body.shell .sh-popular{margin-bottom:0; padding-bottom:0}
body.shell .sh-shelf-row.sh-pop-ribbon{padding-bottom:2px}
