


:root{
  --nw-нить:var(--seam);
  --nw-нить-ярко:var(--seam-2);
  --nw-свет-нить:var(--lamp);
  --nw-свет-тихо:color-mix(in oklab, var(--lamp) 24%, var(--stone));
  --nw-трубка-свет:var(--lamp);
  --nw-блик:transparent;
  --nw-кожа:linear-gradient(var(--stone), var(--stone));
  --nw-стекло:linear-gradient(var(--stone), var(--stone));
  --nw-лоск:linear-gradient(transparent, transparent);
  --nw-кромка:linear-gradient(var(--seam), var(--seam));
  --nw-кромка-свет:linear-gradient(var(--seam-2), var(--seam-2));
  --nw-кромка-тихо:linear-gradient(var(--seam), var(--seam));
  --nw-заклёпка:linear-gradient(transparent, transparent);
  --nw-заклёпки:linear-gradient(transparent, transparent);
  --nw-зерно:linear-gradient(transparent, transparent);
  --nw-бетон:linear-gradient(transparent, transparent);
  --nw-штрихи:none;
  --nw-фаска:0 0 0 0 transparent;
  --nw-хром:0 0 0 0 transparent;
  --nw-строчка:0 solid transparent;
  --nw-оттиск:0 0 0 transparent;
  --nw-объём:none;
  --nw-трубка:0 0 0 0 transparent;
  --nw-ремень:linear-gradient(var(--seam), var(--seam));
  --nw-кафель:linear-gradient(transparent, transparent);
  --nw-ярлык:600 11px/1.2 var(--font);
  
  --nw-медь:var(--lvl-0);
  --nw-бронза:var(--lvl-1);
  --nw-серебро:var(--lvl-2);
  --nw-золото:var(--lvl-3);
  --nw-платина:var(--lvl-4);
  
  --nw-cta-off:var(--stone-deep);
  --nw-cta-off-ink:var(--sand-dim);
  --nw-field-line:var(--field);
  --nw-on-sale:#fff;
  --nw-sale-fill:var(--nw-sale);
  --nw-hit:var(--lamp-hi);
  --nw-hit-ink:var(--on-lamp);
  --nw-count-ink:var(--on-lamp);
  --nw-skidka-ink:var(--on-ore);
  --nw-warm:var(--lamp);
  --nw-hint:var(--cream);
  
  --nw-касание:drop-shadow(0 4px 6px rgba(0,0,0,.45));
  --nw-мягко:color-mix(in oklab, var(--cream) 5%, var(--stone));
  --nw-кольцо:inset 0 0 0 1px var(--seam);
  --nw-кольцо-2:inset 0 0 0 1px var(--seam-2);
  --nw-выбор:inset 0 0 0 1.5px var(--lamp);
}


.app, body.shell, html.desk #desk, .nf-page, .hp-page, .gf-page{color-scheme:dark}
.app, .регионы, .вопрос, .накрыльцо, .пасхалка{--r-card:10px; --r-in:8px; --r-pill:6px}
.app, body.shell{font-weight:500}


.app::before, .app::after{content:none}
.app{background:var(--deep)}
.app .motes, .app .face-embers{display:none!important}
:root body.shell, :root body.shell .sh-air, :root.desk #desk .d-air{background:var(--deep)}
:root body.shell .sh-air::after, :root.desk #desk .d-air::after{display:none}
:root.desk #desk :is(.h-rain, .h-fog, .king-fog), :root body.shell .sh-gh-scene :is(.f1, .f2){display:none}
:root body.shell .sh-gh-scene .f1, :root body.shell .sh-gh-scene .f2{background-image:none}

:root body.shell *, :root.desk #desk *, .app *, .регионы *, .вопрос *, .накрыльцо *{text-shadow:none!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important}

.app .пачка-ореол, .app .пачка-искры, :root.desk #desk .пачка-ореол, :root.desk #desk .пачка-искры, :root body.shell .пачка-ореол, :root body.shell .пачка-искры{display:none}

body:has(> #грузим:not(.ушёл)) :is(.пачка-блеск, .пачка-единицы){display:none}


:root body.shell .sh-card, :root body.shell .sh-promo, :root body.shell .sh-tile, :root body.shell .sh-wide, :root body.shell .sh-king,
:root body.shell .sh-stat, :root body.shell .sh-cat-t, :root body.shell .sh-pts, :root body.shell .sh-ref,
:root body.shell .подр, :root body.shell .sh-n2, :root body.shell .shm-note,
:root body.shell [data-screen="orders"] .ord,
:root.desk #desk .king, :root.desk #desk .t3, :root.desk #desk .ct-t, :root.desk #desk .tl, :root.desk #desk .ga-card,
:root.desk #desk .d-gc, :root.desk #desk .lu-card, :root.desk #desk .me-gst, :root.desk #desk .lv2, :root.desk #desk .kw,
:root.desk #desk .o-plate, :root.desk #desk .kg-card, :root.desk #desk .st, :root.desk #desk .gst-t, :root.desk #desk .d-gift,
:root body.shell .sh-glass, :root body.shell .sh-find, :root body.shell .sh-back-all, :root body.shell .sh-cc, :root body.shell .sh-corner,
:root.desk #desk .d-glass, :root.desk #desk .v3-search, :root.desk #desk .lg-card, :root.desk #desk .d-note,
:root.desk #desk .d-mc, :root.desk #desk .g-back, :root.desk #desk .ct-back, :root.desk #desk .rf-field,
:root.desk #desk .rf-num, :root.desk #desk .ee-note, :root.desk #desk .mega, :root.desk #desk .o-stage{box-shadow:none}
:root.desk #desk .lv2::after{border:0}
:root.desk #desk :is(.king, .t3, .ct-t)::after, :root.desk #desk :is(.n2, .tl)::before{box-shadow:none}
:root.desk #desk .holo-in, :root body.shell .вход-лист, :root body.shell .наэкран-лист{box-shadow:var(--nw-кольцо)}

:root body.shell .sh-card, :root body.shell .sh-promo, :root body.shell .sh-tile, :root body.shell .sh-stat, :root body.shell .sh-cat-t,
:root body.shell .sh-giftban, :root body.shell .ore:not(.item), :root body.shell .ore.item, :root body.shell .sh-n2, :root body.shell .подр,
:root body.shell .sh-pts, :root body.shell [data-screen="orders"] .ord, :root body.shell [data-screen="orders"] .пусто-плита,
:root body.shell .sh-wide, :root body.shell .sh-holo, :root body.shell .sh-king{border-radius:10px}
:root body.shell .sh-grid-c .sh-tile{border-radius:8px}
:root body.shell .sh-glass{background:var(--stone); border-color:var(--seam)}
:root body.shell .sh-find, :root body.shell .sh-search{border-radius:8px; background:var(--stone); border-color:var(--seam)}
:root body.shell .sh-corner{border-radius:8px}
:root body.shell .sh-go{background:var(--stone-2); border-color:var(--seam-2)}
:root body.shell .sh-ti, :root body.shell .sh-road.full .sh-step, :root body.shell .sh-list-links, :root body.shell .sh-inset, :root body.shell .sh-home-add{border-radius:10px}
:root body.shell .sh-inset, :root body.shell .sh-home-add{background:var(--stone); box-shadow:var(--nw-кольцо)}
:root body.shell [data-screen="order"] .cart-lines, :root body.shell [data-screen="order"] .game-box, :root body.shell [data-screen="order"] .panel{border-radius:10px}
:root body.shell .sh-holo{background:var(--stone); box-shadow:var(--nw-кольцо)}
:root body.shell .sh-holo-foil{display:none}
:root body.shell .sh-giftban, :root body.shell .sh-cat-t.sh-cat-gift{border-color:transparent; background:var(--stone); box-shadow:var(--nw-кольцо)}

:root.desk #desk .t3, :root.desk #desk .t3.q.tall, :root.desk #desk .n2, :root.desk #desk .ct-t, :root.desk #desk .rg, :root.desk #desk .gm-lock,
:root.desk #desk .king, :root.desk #desk .ord{border-radius:10px}
:root.desk #desk .rg-b, :root.desk #desk .rg-pick, :root.desk #desk .king-buy button, :root.desk #desk .d-btn{border-radius:8px}
:root.desk #desk .d-glass{background:var(--stone); border-color:var(--seam)}
:root.desk #desk .v3-search{border-radius:8px; border-color:var(--seam); background:var(--stone)}
:root.desk #desk .v3-search:focus-within{border-color:var(--lamp)}
:root.desk #desk .v3-search::after{display:none}
:root.desk #desk .v3-vip{border-radius:10px; background:var(--stone); border-color:var(--seam)}


:root body.shell .sh-king-name, :root body.shell .sh-gh-title{font:600 32px/1.04 var(--font-display); letter-spacing:0; text-transform:none;
  overflow-wrap:break-word; word-break:normal; hyphens:none; background:none; -webkit-text-fill-color:currentColor; color:var(--cream); filter:none}
:root body.shell .sh-gh-title{font-size:clamp(26px, 8vw, 34px)}
:root body.shell .sh-cat-title, :root body.shell .sh-empty h2, :root body.shell [data-screen="orders"] .пусто-плита b{font-family:var(--font-display); font-weight:600; letter-spacing:0; text-transform:none; overflow-wrap:normal; hyphens:none}
:root body.shell .sh-wide-txt b, :root body.shell .sh-tile-txt b{font-family:var(--font-display); font-weight:600; letter-spacing:0; text-transform:none; overflow-wrap:normal; hyphens:none}
:root body.shell .sh-title{font:600 17px/1.15 var(--font-display); letter-spacing:0; text-transform:none}
:root body.shell .sh-h, :root body.shell .sh-h-big{font:600 11.5px/1 var(--font); letter-spacing:.08em}
:root body.shell .sh-h-big{font-size:12px}
:root.desk #desk .king-name{font:600 52px/1 var(--font-display); letter-spacing:0; text-transform:none}
:root.desk #desk .ct-title, :root body.shell .sh-cat-title{font-weight:600; letter-spacing:0; text-transform:none}
:root.desk #desk .t3-txt b{font-family:var(--font-display); font-weight:600; letter-spacing:0; text-transform:none}
.app .screen h1, .app .screen h2{font-family:var(--font-display); font-weight:600; letter-spacing:0}
:root body.shell [data-screen="order"] .cart-line > b{white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:normal; hyphens:none;
  font:600 15px/1.25 var(--font); letter-spacing:0; text-wrap:balance}

:root.desk #desk :is(h1, h2):not(.d-vh){font-family:var(--font-display); font-weight:600; letter-spacing:0; text-transform:none}
:root.desk #desk .gh-title, :root.desk #desk .king-name{font-weight:600; letter-spacing:0; text-transform:none}
:root.desk #desk .d-btn{font:600 13.5px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .me-rep-go{letter-spacing:0; text-transform:none; font-size:13px}

:root body.shell :is(.подр-имя, .sh-pop-h, .shk-ptitle, .shk-get h2, .shk-faq-h, .sh-gift-t b, .sh-gd-head b, .sh-ref-head h3, .sh-giftban b, .sh-cat-txt b),
:root body.shell .shm :is(.me-h > h2, .me-rp-t b), :root body.shell .shm-note b, .shm-sheet-top h3,
:root.desk #desk :is(.ct-name, .tl-name, .ga-card h2, .rg-h h2, .ord-h h2, .gm-lock b, .d-gc-t, .d-gift-txt h2, .d-sec-h h2, .lg-card h2, .holo-tier b,
  .me-h h2, .nc-head h2, .gst-rail h2, .gst-tt b, .ee-t b, .lu-card b, .kg-get h2, .kg-buy-t, .kg-faq-h, .o-msg-h, .ol-find h2, .hm-head h2, .kw-name),
.gf-page .gf-title, .hp-page .hp-title, .rtg .rtg-h1, .rtg .rtg-h2{font-weight:600; letter-spacing:0}

:root body.shell :is(.dock-sum b, .sh-wide-txt u, .sh-stat b, .sh-pts-sum b, .sh-road.full .sh-step-p, .sh-n2 b, .ore .line1 b, .sh-cat-count b,
  .sh-ref-pct, .sh-ref-num b, .sh-igra-sc > b, .sh-igra-sc > i, .sh-pts-how b),
:root body.shell [data-screen="order"] .line.pay dd, :root body.shell [data-screen="track"] .plita-uc,
:root body.shell .shm :is(.nc-clock b, .nc-back b, .me-bd-ic em), :root body.shell .shm-rib :is(.bn-face b, .bn-pl, .bn-n),
:root.desk #desk :is(.t3-price, .king-buy b, .n-amt, .ord-total b, .od-sum b, .bn-n, .bn-face b, .bn-pl, .nc-clock b, .nc-back b, .me-bd-ic em,
  .gst-b em, .gst-nums b, .rf-num b, .lv2-p, .lg-code b, .o-plus, .o-num, .o-score b.o-sc, .o-mult, .me-low b, .d-abt-steps .step-n),
.rtg :is(.rtg-step-pl, .rtg-step-pts b, .rtg-place, .rtg-n, .rtg-me-pl b, .rtg-tu b), .rz-clock-n, .rz-prize-n,
.app .step-n, :root body.shell .app .step-n{font-family:var(--font); font-variant-numeric:tabular-nums; letter-spacing:0}
:root.desk #desk .n-amt{font-weight:800; font-size:22px}
:root.desk #desk .t3-price, :root.desk #desk .king-buy b{font-weight:700}
:root.desk #desk .bn-n, :root body.shell .shm-rib .bn-n{font-weight:700; letter-spacing:-.01em}
:root body.shell .ore .line1 b, :root body.shell .sh-n2 b{font-weight:700; letter-spacing:-.005em}
:root body.shell .ore .line1 b, :root body.shell [data-screen="about"] .step-n{font-family:var(--font)!important; font-variant-numeric:tabular-nums}

:root body.shell :is(.ore .line1 b, .sh-n2 b){hyphens:manual; -webkit-hyphens:manual}

:root .nw{white-space:nowrap}


:root body.shell .sh-lamp, :root body.shell .sh-metal, :root body.shell .наэкран-да, :root body.shell .app .act:not(.ghost),
:root body.shell [data-screen="orders"] .пусто-плита .act, :root.desk #desk .d-lamp, .app .act:not(.ghost), .накрыльцо .act:not(.ghost){
  position:relative; border:0; border-radius:8px; color:var(--nw-cta-ink); background:var(--nw-cta); box-shadow:none; filter:none;
  -webkit-text-fill-color:currentColor; transition:transform var(--t-press) var(--ease-out), opacity 180ms ease}
:root body.shell :is(.sh-lamp, .sh-metal, .наэкран-да, .app .act:not(.ghost))::before, :root body.shell :is(.sh-lamp, .sh-metal, .наэкран-да, .app .act:not(.ghost))::after,
:root.desk #desk .d-lamp::before, :root.desk #desk .d-lamp::after, .app .act:not(.ghost)::before, .app .act:not(.ghost)::after{display:none}
:root body.shell .sh-lamp:active, :root body.shell .sh-metal:active, :root body.shell .наэкран-да:active, :root body.shell .app .act:not(.ghost):active,
:root.desk #desk .d-lamp:active, .app .act:not(.ghost):active, .накрыльцо .act:not(.ghost):active{transform:translateY(1px) scale(.99); scale:none; background:var(--nw-cta-press)}
@media (hover:hover) and (pointer:fine){
  :root.desk #desk .d-lamp:hover, :root body.shell .sh-lamp:hover, .app .act:not(.ghost):hover{background:var(--nw-cta-hover)}
}
:root body.shell .sh-lamp:disabled, :root body.shell .app .act:disabled:not(.busy), :root.desk #desk .d-lamp:disabled{opacity:.45}
:root body.shell .sh-lamp, :root body.shell .sh-metal, :root body.shell .наэкран-да, :root body.shell .app .act:not(.ghost), :root body.shell .dock .act,
:root body.shell [data-screen="orders"] .пусто-плита .act{font:700 15px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .d-lamp{font:700 14.5px/1 var(--font); letter-spacing:0; text-transform:none}
.app .act:not(.ghost){font-family:var(--font); font-weight:700; letter-spacing:0; text-transform:none}
:root body.shell .app #payFallback{border-radius:8px; box-shadow:none}
:root body.shell .dock .act{border-radius:8px; min-height:48px}

:root.desk #desk .ord-go, :root.desk #desk .od-go{border-radius:8px; font:700 15px/1 var(--font); letter-spacing:0; text-transform:none; box-shadow:none}
:root.desk #desk .ord-go.ready:not(.under), :root.desk #desk .od-go.ready{color:var(--nw-cta-ink); box-shadow:none}
:root.desk #desk .ord-go.ready:not(.under)::before, :root.desk #desk .od-go.ready::before{background:var(--nw-cta)}
:root.desk #desk .ord-go.ready:not(.under):active, :root.desk #desk .od-go.ready:active{transform:translateY(1px) scale(.99)}
:root.desk #desk .ord-go.ready:active::before, :root.desk #desk .od-go.ready:active::before{background:var(--nw-cta-press)}
:root.desk #desk .ord-glint, :root.desk #desk .v3-logo-glint{display:none}

:root body.nf-page .nf-go, :root body.shell .app .plita-copy, .app .plita-copy, .app .вход-да, :root body.shell .вход-да, .app .нет-игры-ссылка,
:root.desk #desk .lg-go, :root.desk #desk .st-go, .вопрос .вопрос-да, :root body.shell .вопрос .вопрос-да, :root body.shell > .sty .sty-share,
:root body.shell .sh-ref-acts .sh-metal:first-child{border:0; border-radius:8px; color:var(--nw-cta-ink)!important; background:var(--nw-cta)!important;
  box-shadow:none!important; -webkit-text-fill-color:currentColor; transition:transform var(--t-press) var(--ease-out)}
:root body.nf-page .nf-go:active, .app .plita-copy:active, .app .вход-да:active, .app .нет-игры-ссылка:active, :root.desk #desk .lg-go:active,
:root.desk #desk .st-go:active, .вопрос .вопрос-да:active{transform:translateY(1px) scale(.99); scale:none; background:var(--nw-cta-press)!important}
:root body.shell .app .plita-copy.ok, .app .plita-copy.ok{color:var(--on-ore)!important; background:var(--nw-skidka)!important}
:root.desk #desk .lg-go::after{display:none}
:root.desk #desk .lg-plane-st{box-shadow:0 0 0 3px var(--stone)}
.вопрос .вопрос-нет, :root body.shell .вопрос .вопрос-нет{color:var(--cream); background:var(--stone-2); border-color:var(--seam-2)}
.вопрос .вопрос-мимо, :root body.shell .вопрос .вопрос-мимо{color:var(--sand)}
.вопрос :is(.вопрос-да, .вопрос-нет), :root body.shell .вопрос :is(.вопрос-да, .вопрос-нет){font-weight:700; letter-spacing:0}

:root body.shell .sh-btn{border-radius:8px; font:600 14px/1 var(--font); letter-spacing:0; text-transform:none; background:var(--stone-2); border-color:var(--seam-2)}
:root body.shell [data-screen="track"]:has(#trackPay:not(.hidden)) .sh-more-buy .sh-lamp,
:root body.shell [data-screen="track"]:has(.plita-copy) .sh-more-buy .sh-lamp{color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}

:root body.shell .sh-tag-sale, :root body.shell .sh-tag, :root.desk #desk .t-sale{font:700 12px/1 var(--font); border-radius:5px; box-shadow:none; animation:none}
:root body.shell .sh-tag-sale, :root body.shell .sh-n2 .акция-цена b, :root body.shell .ore .акция-цена b,
:root.desk #desk .t-sale{color:var(--nw-on-sale); background:var(--nw-sale); box-shadow:none}
:root body.shell .sh-tag{color:var(--on-ore); background:var(--nw-skidka)}
:root.desk #desk .d-beta, :root body.shell .d-beta{color:var(--stone-deep); background:var(--sand)}

:root body.shell .sh-chip{border-radius:6px; background:var(--stone); border-color:var(--seam-2); color:var(--sand); font:600 14px/1 var(--font); box-shadow:none}
:root body.shell .sh-chip.on{color:var(--on-lamp); background:var(--metal); border-color:transparent}
:root body.shell .sh-chip.on small{color:var(--on-lamp)}
:root body.shell .sh-chip.on::after{display:none}
:root body.shell .sh-sort{border-radius:8px; background:var(--stone-deep); box-shadow:var(--nw-кольцо)}
:root body.shell .sh-sort button{border-radius:6px}
:root body.shell .sh-sort button.on{background:var(--metal); color:var(--on-lamp); box-shadow:none}
:root body.shell .app [data-screen="catalog"] .tab{border-radius:6px}



:root body.shell{--sh-acc:var(--lamp)!important; --sh-violet:var(--lamp); --sh-sale:var(--nw-sale); --sh-line:var(--seam);
  --sh-steel-lit:linear-gradient(var(--seam-2), var(--seam-2))}
:root body.shell .sh-top::before{background:var(--deep); border-bottom-color:var(--seam)}
:root body.shell .sh-top::after{display:none}
:root body.shell .sh-tab{color:var(--sand)}
:root body.shell .sh-tab.on{color:var(--cream)}
:root body.shell .sh-tab.on .sh-tab-ic{color:var(--cream); filter:none}
:root body.shell .sh-tab .sh-ic .f{fill-opacity:0}
:root body.shell .sh-tab.on .sh-ic .f{fill-opacity:.18}
:root body.shell .sh-tab-lamp::before{width:24px; height:2px; margin-left:-12px; border-radius:0 0 2px 2px; background:var(--cream); box-shadow:none}
:root body.shell .sh-tab-lamp i{background:transparent!important; box-shadow:none!important}
:root body.shell .sh-tabs, :root body.shell.sh-dock .sh-tabs, :root body.shell.sh-pay .sh-tabs{background:var(--rock); border-top:1px solid var(--seam); box-shadow:none}
:root body.shell .dock, :root body.shell .sh-payplate{background:var(--rock); border-color:var(--seam); box-shadow:none}
:root body.shell .sh-drawer{background:var(--rock); border-right:1px solid var(--seam); box-shadow:none}
:root body.shell .sh-shade{background:color-mix(in oklab, var(--deep) 72%, transparent)}
:root.desk #desk .ord-dock, :root.desk #desk .ct-bar::before, :root.desk .d-app, :root.desk .d-poisk{box-shadow:inset 0 1px 0 var(--seam)}
:root body.shell .sh-count, :root.desk #desk .d-count{color:var(--on-lamp); background:var(--metal); box-shadow:0 0 0 2px var(--rock)}

:root body.shell .sh-mi{color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root body.shell .sh-logo, :root.desk #desk .v3-logo{filter:none}


:root body.shell .sh-sign{position:relative; display:flex; align-items:center; justify-content:center; width:auto; max-width:100%; height:32px; color:var(--cream)}
:root body.shell .sh-sign-svg{display:block; width:100%; height:100%}
:root body.shell .sh-holo-top .sh-sign{height:22px; justify-content:flex-start}
:root body.shell .sh-drawer-head .sh-sign{justify-content:flex-start}
:root.desk #desk .v3-sign{display:flex; align-items:center; color:var(--cream)}
:root.desk #desk .v3-sign-svg{display:block; height:100%; width:auto; max-width:100%}
:root body.shell .sh-sign-t, :root.desk #desk .v3-sign-t, .nf-page .nf-sign > b{display:block; font:600 20px/1 var(--font-display); letter-spacing:0; color:var(--cream); white-space:nowrap}
:root.desk #desk .v3-sign-t{font-size:22px}
:root body.shell .sh-holo-top .sh-sign-t{font-size:15px}


:root:not([data-own~="ramka"]).desk #desk :is(.t3, .king, .ct-t)::before,
:root:not([data-own~="ramka"]) body.shell :is(.sh-king, .sh-tile, .sh-wide)::before{content:none}
:root:not([data-own~="ramka"]).desk #desk .nc-back, :root:not([data-own~="ramka"]) body.shell .shm .nc-back{background:var(--stone-2)}
:root.desk #desk{--steel:linear-gradient(var(--seam-2), var(--seam-2)); --steel-lit:linear-gradient(var(--lamp), var(--lamp))}
:root body.shell .sh-king-scene, :root.desk #desk .king-scene{display:none}
:root body.shell .sh-king::after, :root.desk #desk .king::after{display:none}

:root body.shell .sh-king-obj img, :root body.shell .sh-wide-obj img, :root body.shell .sh-tile-obj img, :root body.shell .sh-gh-obj img,
:root body.shell .подр-арт img, :root body.shell .ore .pile img, :root body.shell .ore .пачка-вид, :root body.shell .sh-n2-obj img,
:root body.shell .sh-ord-obj img, :root body.shell .sh-ti img, :root body.shell .sh-stage img,
:root.desk #desk .king-obj img, :root.desk #desk .t3-obj img, :root.desk #desk .t3.q.tall .t3-obj img, :root.desk #desk .t3.xl .t3-obj img,
:root.desk #desk .gh-obj img, :root.desk #desk .n-img img, :root.desk #desk .rg-b img, :root.desk #desk .tl-art img, :root.desk #desk .ct-pic.obj img,
:root.desk #desk .t3-fan-c.obj img, :root.desk #desk .o-item img, :root.desk #desk .mega-i img, :root.desk #desk .d-mc-pic img{filter:var(--nw-касание)}
:root body.shell .sh-tile.soon .sh-tile-obj img, :root body.shell .sh-wide.soon .sh-wide-obj img,
:root.desk #desk .t3.soon .t3-obj img, :root.desk #desk .king.soon .king-obj img{filter:grayscale(1) brightness(.7)}

:root body.shell :is(.sh-king-obj, .sh-tile-obj, .sh-wide-obj) i, :root.desk #desk :is(.king-obj, .t3-obj) i{opacity:.55}


:root body.shell .sh-empty-obj.sh-empty-blank{display:none}
:root body.shell .sh-empty{padding-top:56px; gap:12px}
:root body.shell .sh-empty h2{font-size:22px; text-transform:none; letter-spacing:-.01em}
:root body.shell .sh-empty p{max-width:32ch}
:root body.shell [data-screen="orders"] .пусто-плита{padding:28px 20px 24px; background:var(--stone)!important; box-shadow:var(--nw-кольцо)!important}
:root body.shell [data-screen="orders"] .пусто-плита b{font-size:20px}
body.shell .sh-empty-obj img{filter:none}
body.shell .sh-empty-obj i{display:none}


:root.desk #desk :is(.ct-empty, .ct-ask, .gm-lock, .g-calc, .gbig, .me-rep, .me-low > .nc-wrap, .q-card, .me-rp-open, .lu-card, .me-prof,
  .me-gst, .gst-t, .ee-note, .me-low > .rf-wrap, .rf-num, .rf-hero.rf-card, .o-friend, .me-low > section, .o-offer, .ol-login, .ol-row,
  .sh-q, .d-miss, .d-gift, .d-g, .v3-vip, .d-abt-steps li, .d-abt-asks details, .rv, .hm-buy),
:root body.shell :is(.shm .nc-wrap, .shm .nc-next, .shm .q-card, .shm .me-rp-open, .shm .me-rep, .sh-gd-card, .sh-holo.guest){background:var(--stone)}
:root.desk #desk .rf-num.gold{background:var(--stone-2)}
:root.desk #desk .rf-hero.rf-card{border-color:var(--seam); border-radius:10px; box-shadow:none}

:root.desk #desk .rf-h{letter-spacing:-.015em; text-transform:none}
:root.desk #desk .rf-copy{border-radius:6px; font:700 13.5px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .me-prof{border-color:var(--seam); border-radius:10px; box-shadow:none}
:root.desk #desk :is(.me-gst, .gst-t, .d-gift, .d-miss, .d-g, .v3-vip){border-color:var(--seam); box-shadow:none}
:root.desk #desk :is(.d-gift, .d-miss, .d-g, .gst-t, .me-gst, .me-rep, .q-card, .lu-card, .me-prof, .rv, .d-abt-asks details, .d-abt-steps li){border-radius:10px}
:root body.shell :is(.shm .nc-wrap, .shm .q-card, .shm .me-rep, .sh-gd-card){border-radius:10px}


:root.desk #desk .h-nav > a, :root.desk #desk .h-gbtn{font:600 14.5px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .v3-bar .h-nav{gap:26px}
:root.desk #desk .h-nav a[aria-current]::after{height:2px; border-radius:1px; background:var(--cream)}
:root.desk #desk .v3-bar .d-btn{border-radius:8px; font:600 14px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .mega{border-radius:10px; background:var(--stone); border-color:var(--seam-2)}


:root.desk #desk :is(.t3, .t3.q, .t3.s, .t3.xl, .t3.q.tall), :root.desk #desk .king, :root.desk #desk .kw{border-radius:10px}

:root.desk #desk .t3-txt small, :root.desk #desk .king-sub{font:500 13px/1.3 var(--font); letter-spacing:0; text-transform:none; color:var(--sand)}
:root.desk #desk .king-name{background:none; -webkit-text-fill-color:currentColor; color:var(--cream)}
:root.desk #desk .t3-txt b{color:var(--cream)}
:root.desk #desk .t3.s .t3-price{color:var(--sand)}
:root.desk #desk .t3-go{color:var(--cream); background:var(--stone-2); box-shadow:inset 0 0 0 1px var(--seam-2)}

:root.desk #desk .t3.s .t3-obj{top:4px; width:56px; height:56px; max-height:56px}
:root.desk #desk .t3.s .t3-obj img{width:100%; height:100%; object-fit:contain}
:root.desk #desk .t3.s[data-game="pubg"] .t3-obj{top:-6px; width:96px; height:96px; max-height:none}
:root.desk #desk .t3.s[data-game="pubg"] .t3-obj i{bottom:22%}

:root.desk #desk .t3.s.t3-all .t3-fan{top:2px; transform:scale(.8); transform-origin:50% 0}
:root.desk #desk .t3.t3-all{border-color:var(--seam-2); background:var(--stone); box-shadow:none}
:root.desk #desk .t3.t3-all .t3-shine{display:none}
:root.desk #desk .t3.s.t3-all .t3-txt b, :root.desk #desk .t3.t3-all .t3-txt b{color:var(--cream)}
:root.desk #desk .t3.t3-all .t3-fan-n{color:var(--on-lamp); background:var(--lamp-hi)}
:root.desk #desk .t3.t3-all .t3-go{color:var(--on-lamp); background:var(--nw-cta); box-shadow:none}

:root.desk #desk .kw{background:var(--stone); border-color:var(--seam)}
:root.desk #desk .kw-shade{background:linear-gradient(90deg, var(--stone) 0%, var(--stone) 34%, transparent 70%), linear-gradient(0deg, var(--stone), transparent 46%)}
:root.desk #desk .kw-name{font:600 clamp(28px, 2.4vw, 36px)/1 var(--font-display); letter-spacing:0; text-transform:none;
  background:none; -webkit-text-fill-color:currentColor; color:var(--cream)}
:root.desk #desk .kw-kick{border-radius:6px; font:600 11px/1 var(--font); letter-spacing:.08em; color:var(--sand); background:var(--stone-2); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .kw-kick svg{color:var(--sand)}
:root.desk #desk .kw-go{border-radius:8px; background:var(--nw-cta); color:var(--nw-cta-ink); box-shadow:none}
:root.desk #desk .kw-c{border-radius:8px; box-shadow:0 0 0 1px var(--seam-2), 0 12px 24px -14px rgba(0,0,0,.8)}

:root.desk #desk .me-bn, :root body.shell .me-bn{--bn-bg:var(--stone); --bn-card:var(--stone-2); --bn-edge:var(--seam); --bn-ghost:transparent;
  border-radius:10px; background:var(--stone)}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .me-bn:hover{--bn-edge:var(--seam-2)} }
:root.desk #desk .me-bn .bn-h{font:700 12px/1.2 var(--font); letter-spacing:.08em}
:root .me-bn .bn-star, :root .me-bn .bn-halo, :root .me-bn .bn-cup{display:none}
:root .me-bn .bn-back{background:var(--stone-2)}

:root.desk #desk .me-bn.guest .bn-in, :root body.shell .me-bn.guest .bn-in{height:26px; padding:0 11px; font:600 11px/1 var(--font); letter-spacing:.06em;
  color:var(--sand); background:transparent; box-shadow:inset 0 0 0 1px var(--seam-2)}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .me-bn.guest:hover .bn-in{color:var(--cream); box-shadow:inset 0 0 0 1px var(--lamp); transform:none} }
:root.desk #desk .me-strip.me-low-strip{margin-top:24px}

:root.desk #desk .me-low :is(.me-h h2, .nc-head h2), :root body.shell .shm :is(.nc-head h2, .me-h > h2){text-transform:none; letter-spacing:0}
:root.desk #desk .v3-row{margin-top:12px}


:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-forest .f1{fill:color-mix(in oklab, var(--seam) 55%, var(--stone-deep))}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-forest .f2{fill:var(--seam)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-water{fill:color-mix(in oklab, var(--nw-cyan) 5%, var(--stone-deep))}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-ripple{fill:none; stroke:var(--nw-cyan); stroke-opacity:.32; stroke-width:1.2; stroke-linecap:round}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-refl{fill:none; stroke:var(--bn-acc); stroke-opacity:.6; stroke-width:2; stroke-linecap:round}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-night.off .bn-les .bn-refl{stroke-opacity:.22}

:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood .b{fill:var(--bn-block)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood .c{fill:var(--bn-block-top)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood .r{fill:none; stroke:var(--seam); stroke-width:1.2}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood.on .b{fill:var(--lamp-lo)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood.on .c{fill:var(--lamp)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood.on .r{stroke:var(--lamp-lo)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood.next .c{fill:color-mix(in oklab, var(--lamp) 34%, var(--bn-block-top))}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood .bn-pl{fill:var(--sand)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-wood.on .bn-pl{fill:var(--on-lamp)}
:root.desk #desk .bn-quests .bn-wood.on{animation:bn-press 6s ease-in-out infinite; animation-delay:calc(var(--ph) + var(--k) * .48s)}

:is(:root.desk #desk, :root body.shell .shm-rib) .bn-chisel .a{fill:var(--zhar-lo)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-chisel .b{fill:var(--zhar)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-pop.a{fill:var(--lamp)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-pop.i{fill:var(--lamp-lo)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-pop.s{fill:var(--sand)}

:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-tok{fill:var(--lamp-lo); stroke:var(--bn-bg)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-tok-dot{fill:var(--lamp)}

:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les :is(.bn-back, .bn-face){border-radius:3px;
  clip-path:polygon(24% 0, 76% 0, 100% 15%, 100% 100%, 0 100%, 0 15%)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-back{background:var(--stone-2); box-shadow:inset 0 0 0 1px var(--seam-2)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-back i{background:var(--lamp-lo)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-face{background:var(--lamp); color:var(--on-lamp)}
:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les :is(.bn-back, .bn-face)::before{content:""; position:absolute; top:9%; left:50%; width:6px; height:6px;
  margin-left:-3px; border-radius:50%; background:var(--bn-bg); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root body.shell .shm-rib .bn-les :is(.bn-back, .bn-face)::before{width:5px; height:5px; margin-left:-2.5px}


:root body.shell .sh-buy button{padding:8px 7px; border-radius:8px; background:var(--stone-deep); border-color:var(--seam)}

:root body.shell .sh-buy b{font:600 clamp(12px, 3.47vw, 13.5px)/1.15 var(--font); letter-spacing:0; white-space:normal; overflow-wrap:normal; text-wrap:balance; text-align:left}
:root body.shell .sh-buy small{font:500 12.5px/1 var(--font); color:var(--sand)}
@media (min-width:744px) and (max-width:1023.98px){
  :root body.shell [data-screen="sh-home"] > .sh-king{min-height:300px}
  :root body.shell [data-screen="sh-home"] > .sh-king .sh-king-obj{top:24px; right:24px; left:auto; margin:0; width:220px; height:220px}
}
@media (max-width:743.98px){
  :root body.shell [data-screen="sh-home"] > .sh-king{min-height:210px; padding:14px}
  :root body.shell [data-screen="sh-home"] > .sh-king .sh-king-obj{left:auto; right:8px; margin:0; top:10px; width:118px; height:118px}
  :root body.shell [data-screen="sh-home"] > .sh-king .sh-king-name{max-width:calc(100% - 124px); font-size:28px}
}


:root.desk #desk .holo-in{background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root.desk #desk :is(.holo-foil, .holo-glare), :root body.shell .sh-holo-foil{display:none}
:root.desk #desk .holo-tier b, :root body.shell .sh-holo-tier b{background:none; -webkit-text-fill-color:currentColor; color:var(--cream); letter-spacing:.01em}
:root.desk #desk .holo-top span, :root body.shell .sh-holo-top > span:last-child{font:600 11px/1 var(--font); letter-spacing:.12em; color:var(--sand)}
:root.desk #desk .holo-bot{border-top-color:var(--seam-2); color:var(--sand)}
:root body.shell .sh-holo{background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root.desk #desk .lv-coin, :root body.shell .sh-coin{--cut:var(--c); color:var(--stone-deep); background:var(--cut); box-shadow:none}
:root body.shell .sh-step:not(.now):not(.done) .sh-coin{--cut:color-mix(in oklab, var(--c) 45%, var(--stone)); filter:none}

:root:not(:has(#i-mark-lvl0)).desk #desk .lv-coin, :root:not(:has(#i-mark-lvl0)) body.shell .sh-coin{
  --bark:color-mix(in oklab, var(--cut) 52%, var(--stone-deep)); --ring:color-mix(in oklab, var(--cut) 74%, var(--stone-deep));
  box-shadow:inset 0 0 0 3px var(--bark), inset 0 0 0 8px var(--cut), inset 0 0 0 9px var(--ring), inset 0 0 0 14px var(--cut), inset 0 0 0 15px var(--ring)}
:root:not(:has(#i-mark-lvl0)).desk #desk .lv-coin svg, :root:not(:has(#i-mark-lvl0)) body.shell .sh-coin svg{display:none}

:root.desk #desk .lv2-step.top .lv-coin{outline:1.5px solid var(--c); outline-offset:2px}
:root body.shell .sh-step.now .sh-coin{outline:1.5px solid var(--c); outline-offset:2px}

:root:not(:has(#i-mark-lvl0)) body.shell :is(.sh-holo-mark, .lvr-mark), :root:not(:has(#i-mark-lvl0)).desk #desk :is(.holo-mark, .lvr-mark){
  --cut:var(--c, var(--lamp)); --bark:color-mix(in oklab, var(--cut) 52%, var(--stone-deep)); --ring:color-mix(in oklab, var(--cut) 74%, var(--stone-deep));
  border-radius:50%; background:var(--cut); opacity:1;
  box-shadow:inset 0 0 0 4px var(--bark), inset 0 0 0 13px var(--cut), inset 0 0 0 14.5px var(--ring), inset 0 0 0 23px var(--cut), inset 0 0 0 24.5px var(--ring)}
:root:not(:has(#i-mark-lvl0)) body.shell .lvr-mark, :root:not(:has(#i-mark-lvl0)).desk #desk .lvr-mark{box-shadow:inset 0 0 0 2.5px var(--bark), inset 0 0 0 8px var(--cut), inset 0 0 0 9px var(--ring), inset 0 0 0 14px var(--cut), inset 0 0 0 15px var(--ring)}
:root:not(:has(#i-mark-lvl0)) body.shell :is(.sh-holo-mark, .lvr-mark) use, :root:not(:has(#i-mark-lvl0)).desk #desk :is(.holo-mark, .lvr-mark) use{display:none}
:is(:root.desk #desk, :root body.shell) .lvr-arc{stroke:var(--lamp)}
:is(:root.desk #desk, :root body.shell) .lvr-track{stroke:var(--seam-2)}
:root.desk #desk .lv2-road::before, :root body.shell .sh-road::before{opacity:.5}
:root body.shell .sh-pts-coin{background:var(--zhar); box-shadow:none}
:root body.shell .sh-bars i, :root.desk #desk .d-bars i{box-shadow:none}


:root.desk #desk .n2{border-radius:10px; box-shadow:none}
:root.desk #desk .n2:not(.on){background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box}
:root.desk #desk .n2.on{background:linear-gradient(var(--stone-2), var(--stone-2)) padding-box, linear-gradient(var(--lamp), var(--lamp)) border-box; box-shadow:none}
:root.desk #desk .n2::before{box-shadow:0 16px 26px -20px rgba(0,0,0,.95)}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .n2:not(.on):not(.spent):hover{background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam-2), var(--seam-2)) border-box} }
:root.desk #desk .n-img::after{opacity:.6}
:root.desk #desk .n-img img{filter:var(--nw-касание)}
:root.desk #desk .n-amt{font:800 22px/1 var(--font); font-variant-numeric:tabular-nums; letter-spacing:-.01em}
:root.desk #desk .n-amt small{margin-left:5px; font:500 12.5px/1 var(--font); letter-spacing:0; color:var(--sand)}
:root.desk #desk .n-price{font:700 17px/1.1 var(--font); color:var(--cream)}
:root.desk #desk .n-name{font:600 14px/1.2 var(--font)}
:root.desk #desk .n-badge{border-radius:4px; font:700 10.5px/1 var(--font); letter-spacing:.06em}
:root.desk #desk .n-m{color:var(--on-lamp); background:var(--lamp-hi); box-shadow:none}
:root.desk #desk .n-m::after{display:none}
:root.desk #desk .n-z{color:var(--stone-deep); background:var(--zhar)}
:root.desk #desk .n-old em{border-radius:4px; background:var(--nw-sale)}
:root.desk #desk .n-step{border-radius:8px; border-color:var(--seam-2); background:var(--stone-deep)}
:root.desk #desk .n2-plus{color:var(--on-lamp); background:var(--lamp-hi); box-shadow:none}
:root.desk #desk .g-calc, :root.desk #desk .gm-lock{border-radius:10px; border-color:var(--seam)}

:root.desk #desk .rg{border-radius:10px; background:var(--stone); border-color:var(--seam); box-shadow:none}
:root.desk #desk .rg-b, :root.desk #desk .rg-pick{border-radius:8px; background:var(--stone-deep); border-color:var(--seam); box-shadow:none}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .rg-b:hover{border-color:var(--lamp)} }
:root.desk #desk .rg-b:not(:has(img)){position:relative}
:root.desk #desk .rg-b:not(:has(img))::before{content:""; width:64px; height:64px; border-radius:50%; flex:none; display:block;
  background:var(--stone-2); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .rg-b:not(:has(img))::after{content:""; position:absolute; left:50%; top:34px; width:28px; height:28px; margin-left:-14px; background:var(--sand);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9s1.3-6.4 3.9-9z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9s1.3-6.4 3.9-9z'/%3E%3C/svg%3E") center / contain no-repeat}

.регионы .регионы-список{gap:12px; padding-top:14px}
.регионы .регион{min-height:78px; padding:16px 18px; gap:16px; border-radius:12px}
.регионы .регион img, .регионы .регион i{width:44px; height:44px}
.регионы .регион b{font-size:var(--fs-xl); font-weight:700}
.регионы .регион u{font-size:var(--fs-base)}
:root body.shell .ore:not(.item){border-radius:10px; background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box; box-shadow:none}
:root body.shell .ore.item{border-radius:10px; background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box; box-shadow:none}
:root body.shell .ore.item .pic{border-radius:9px 9px 0 0}
:root body.shell .ore.incart{background:linear-gradient(var(--stone-2), var(--stone-2)) padding-box, linear-gradient(var(--lamp), var(--lamp)) border-box; box-shadow:none}
:root body.shell .ore .mark{border-radius:4px; color:var(--stone-deep)!important; background:var(--zhar)!important}
:root body.shell .ore:not(.incart):not(.spent) .take{background:var(--lamp-hi)!important; box-shadow:none!important}
:root body.shell .ore .take.picked{border-radius:8px; border-color:var(--seam-2)!important}
:root body.shell .ore .pile img, :root body.shell .ore .пачка-вид{filter:var(--nw-касание)}
:root body.shell .sh-n2{border-radius:10px; background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box; box-shadow:none}
:root body.shell .sh-n2.on{background:linear-gradient(var(--stone-2), var(--stone-2)) padding-box, linear-gradient(var(--lamp), var(--lamp)) border-box}
:root body.shell .sh-n2-add{border-radius:6px; background:var(--lamp-hi); box-shadow:none}
:root body.shell .подр{border-radius:10px; --rim:var(--seam)!important;
  background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box!important; box-shadow:none!important}
:root body.shell .подр-ниже i{border-radius:4px}


:root.desk #desk .ord{background:var(--stone); border-color:var(--seam)}
:root.desk #desk .ord-h{align-items:center}
:root.desk #desk .ord-h h2{font:600 20px/1.1 var(--font-display); letter-spacing:0}
:root.desk #desk .ord-h .ord-cnt{height:26px; padding:0 10px 0 3px; gap:7px; border-radius:6px; font:500 12.5px/1 var(--font); color:var(--sand); background:var(--stone-2)}
:root.desk #desk .ord-h .ord-cnt b{min-width:20px; height:20px; padding:0 6px; border-radius:4px; font:700 12px/1 var(--font); color:var(--on-lamp); background:var(--metal)}
:root.desk #desk .ord-body{padding:12px 6px 2px; margin:-12px -6px 0}
:root.desk #desk .ord-items{gap:6px}
:root.desk #desk .ord-grp{display:none}
:root.desk #desk .ord-items .ord-empty{padding:14px 16px; border-radius:8px; font:500 13.5px/1.45 var(--font); color:var(--sand);
  background:var(--stone-deep); outline:1px dashed var(--seam-2); outline-offset:-1px}
:root.desk #desk .ord-row{isolation:isolate; grid-template-columns:48px minmax(0, 1fr) auto; grid-template-areas:"pic name price" "pic sub qty";
  column-gap:12px; row-gap:4px; align-items:center; padding:8px 10px 8px 8px; border-radius:8px; color:var(--cream);
  background:var(--stone-2); box-shadow:var(--nw-кольцо)}
:root.desk #desk .ord-row .ord-what, :root.desk #desk .ord-row .ord-what > span:not(.ord-pic){display:contents}
:root.desk #desk .ord-row .ord-pic{grid-area:pic; display:grid; place-items:center; width:48px; height:48px; border-radius:6px; background:var(--stone-deep)}
:root.desk #desk .ord-row .ord-pic img:not(.ord-cc){width:38px; height:38px; object-fit:contain; filter:var(--nw-касание)}
:root.desk #desk .ord-row .ord-cc{right:-3px; bottom:-3px; width:18px; height:18px; filter:none}
:root.desk #desk .ord-row .ord-what b{grid-area:name; align-self:end; min-width:0; font:700 14.5px/1.2 var(--font); color:var(--cream);
  overflow-wrap:break-word; text-wrap:balance}
:root.desk #desk .ord-row .ord-what small{grid-area:sub; align-self:start; min-width:0; font:500 12.5px/1.3 var(--font); color:var(--sand); overflow-wrap:break-word}
:root.desk #desk .ord-row .ord-p{grid-area:price; align-self:end; justify-self:end; font:700 15px/1.15 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root.desk #desk .ord-row .ord-q{grid-area:qty; justify-self:end; grid-template-columns:30px 24px 30px; height:30px; border:0; border-radius:6px;
  background:var(--stone-deep); box-shadow:var(--nw-кольцо)}
:root.desk #desk .ord-row .ord-q button{color:var(--cream); border-radius:6px; font:600 16px/1 var(--font)}
:root.desk #desk .ord-row .ord-q button:focus-visible{outline:2px solid var(--lamp); outline-offset:-2px}
:root.desk #desk .ord-row .ord-q b{font:700 13.5px/1 var(--font); color:var(--cream)}
:root.desk #desk .ord-row .ord-q-del{width:15px; height:15px}

:root.desk #desk .ord-row .ord-flash{inset:0; z-index:1; border-radius:inherit; background:color-mix(in oklab, var(--cream) 8%, transparent); box-shadow:inset 0 0 0 1.5px var(--lamp)}

:root.desk #desk .ord-row .ord-x{top:-8px; right:-6px; z-index:2; width:24px; height:24px; font:600 14px/1 var(--font); color:var(--cream);
  background:var(--stone-deep); box-shadow:0 0 0 1px var(--seam-2)}
:root.desk #desk .ord-row:focus-within .ord-x{opacity:1}
@media (hover:hover) and (pointer:fine){
  :root.desk #desk .ord-row .ord-q button:hover:not(:disabled){background:var(--stone-2)}
  :root.desk #desk .ord-row .ord-x:hover{background:var(--stone-2)}
}

:root.desk #desk .d-cart .d-count{position:relative}
@media (prefers-reduced-motion:no-preference){
  :root.desk #desk .d-cart.bump .d-count::after{content:""; position:absolute; inset:-2px; border-radius:inherit; pointer-events:none;
    box-shadow:0 0 0 1.5px var(--lamp); animation:nw-кольцо-счёта 700ms var(--ease-out) both}
}
@keyframes nw-кольцо-счёта{from{opacity:.9; transform:scale(1)} to{opacity:0; transform:scale(2.2)}}

:root.desk #desk .gbig-slot{padding:2px 0 0; margin:0}
:root.desk #desk .ord-duo{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px}
:root.desk #desk .ord-duo.solo{grid-template-columns:minmax(0, 1fr)}
:root.desk #desk .gbig{border-radius:8px; border-color:var(--seam); box-shadow:none}
:root.desk #desk .gbig.on{background:var(--stone-2); border-color:var(--lamp); box-shadow:none}
:root.desk #desk .gbig.gbig-tile{position:relative; display:flex; flex-direction:row; align-items:center; gap:10px; min-height:46px; padding:8px 10px;
  border-radius:8px; border:0; background:var(--stone-2); box-shadow:var(--nw-кольцо)}
:root.desk #desk .gbig.gbig-tile.on{box-shadow:inset 0 0 0 1.5px var(--lamp)}
:root.desk #desk .gbig-tile .gbig-ico{width:30px; height:30px; flex:none; border-radius:6px}
:root.desk #desk .gbig-tile .gbig-ico svg{width:17px; height:17px}
:root.desk #desk .gbig-tile .gbig-t{gap:2px; padding-right:40px}
:root.desk #desk .gbig-tile .gbig-t b{font:700 12.5px/1.15 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .gbig-tile .gbig-t small{font-size:11.5px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
:root.desk #desk .gbig-sw{position:absolute; right:10px; top:50%; width:30px; height:18px; margin-top:-9px; border-radius:999px; background:var(--seam); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .gbig-sw > i{position:absolute; left:3px; top:3px; width:12px; height:12px; border-radius:50%; background:var(--sand); transition:transform 180ms var(--ease-out), background-color 180ms ease}
:root.desk #desk .gbig-tile.on .gbig-sw{background:var(--lamp)}
:root.desk #desk .gbig-tile.on .gbig-sw > i{transform:translateX(12px); background:var(--on-lamp)}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .gbig.gbig-tile:not(.on):hover{box-shadow:var(--nw-кольцо-2)} }
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile){grid-template-columns:32px minmax(0, 1fr) auto; gap:10px; padding:9px 10px}
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile) .gbig-ico{width:32px; height:32px; border-radius:6px}
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile) .gbig-ico svg{width:18px; height:18px}
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile) .gbig-t b{font-size:12.5px; letter-spacing:.04em}
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile) .gbig-t small{font-size:11.5px; line-height:1.3}
:root.desk #desk .gbig-slot > .gbig:not(.gbig-tile) .gbig-go{padding:7px 10px; font-size:11.5px; border-radius:6px}

:root.desk #desk .ord-vip{color:var(--sand); border-color:var(--seam-2)}


:root.desk #desk .ord{gap:10px; padding-top:18px; padding-bottom:14px}
:root.desk #desk .ord-body{gap:10px}
:root.desk #desk .ord-foot{gap:9px; padding-top:10px; border-top:1px solid var(--seam)}
:root.desk #desk .ord-foot .ord-sec{gap:6px; padding-top:0; border-top:0}
:root.desk #desk .ord-foot .ord-sum{padding-top:2px; border-top:0}
:root.desk #desk .ord-lbl{font:600 11px/1.2 var(--font); letter-spacing:.08em; color:var(--sand)}
:root.desk #desk .ord-sec{border-top-color:var(--seam)}
:root.desk #desk .ord-id{border-radius:8px; border-color:var(--seam-2); background:var(--stone-deep)}
:root.desk #desk .ord-id input{font:600 17px/1 var(--font); letter-spacing:.02em}
:root.desk #desk .ord-body :is(.ord-warn, .ord-guide, .ord-code, .ord-how, .ord-gift-how){margin:0; font-size:12px; line-height:1.4}
:root.desk #desk .ord-foot .ord-note{margin:-2px 0 0; font-size:11px; line-height:1.3}
:root.desk #desk .ord-foot .d-consent{margin:0; font-size:11px; line-height:1.35}
:root.desk #desk .ord-total > span{font:600 11px/1 var(--font); letter-spacing:.08em}
:root.desk #desk .ord-total b{font:800 28px/1.1 var(--font); font-variant-numeric:tabular-nums; letter-spacing:-.01em; color:var(--cream)}

:root.desk #desk .rc{width:.68em}
:root.desk #desk .ord-go{height:50px}
:root.desk #desk .ord-go.ready.under{box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .ord-save{border-radius:6px}

:root.desk #desk .ord-pay, :root.desk #desk .ord-foot .ord-pay{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px}
:root.desk #desk .ord-m{border-radius:8px; border-color:var(--seam-2); background:var(--stone-deep); box-shadow:none}
:root.desk #desk .ord-m.on{border-color:var(--lamp); background:var(--stone-2); box-shadow:inset 0 0 0 .5px var(--lamp)}
:root.desk #desk .ord-m:not(.ord-m-pause){display:grid; grid-template-columns:18px minmax(0, 1fr); grid-template-areas:"ico name" "ico sum"; justify-items:start;
  align-content:center; column-gap:9px; row-gap:2px; min-height:44px; padding:6px 10px 6px 10px; text-align:left}
:root.desk #desk .ord-m:not(.ord-m-pause):not(:has(.ord-m-ico[data-pay]:is([data-pay="sbp"], [data-pay="sbp_b"], [data-pay="stars"], [data-pay="usdt"], [data-pay="card"], [data-pay="erip"]))){
  grid-template-columns:minmax(0, 1fr); grid-template-areas:"name" "sum"}
:root.desk #desk .ord-m:not(.ord-m-pause) b{grid-area:name; max-width:100%; font:600 12.5px/1.15 var(--font); overflow-wrap:normal; text-wrap:balance}
:root.desk #desk .ord-m:not(.ord-m-pause) span{grid-area:sum; justify-self:start; margin:0; min-height:0; font:600 12.5px/1.1 var(--font); color:var(--sand)}
:root.desk #desk .ord-m.on:not(.ord-m-pause) span{color:var(--cream)}
:root.desk #desk .ord-m:not(.ord-m-pause) small{display:none}
:root.desk #desk .ord-m-ico{display:none}
:root.desk #desk .ord-m-ico:is([data-pay="sbp"], [data-pay="sbp_b"], [data-pay="stars"], [data-pay="usdt"], [data-pay="card"], [data-pay="erip"]){
  grid-area:ico; align-self:center; display:block; flex:none; width:18px; height:18px; background-position:center; background-size:contain; background-repeat:no-repeat}
:root.desk #desk .ord-m.low .ord-m-ico{filter:grayscale(1)}
:root .способ-знак[data-pay]{display:none}
:root .способ-знак:is([data-pay="sbp"], [data-pay="sbp_b"], [data-pay="stars"], [data-pay="usdt"], [data-pay="card"], [data-pay="erip"]){display:block; flex:none;
  width:24px; height:24px; margin-bottom:2px; background-position:center; background-size:contain; background-repeat:no-repeat}
:root .способ-знак:is([data-pay="sbp"], [data-pay="sbp_b"]){width:21px}
:root .способ.скоро .способ-знак{opacity:.5; filter:grayscale(1)}
:root :is(.способ-знак, #desk .ord-m-ico):is([data-pay="sbp"], [data-pay="sbp_b"]){background-image:url("img/pay/sbp.svg?v=aa2b32f5")}
:root :is(.способ-знак, #desk .ord-m-ico)[data-pay="stars"]{background-image:url("img/pay/stars.svg?v=aa2b3468")}
:root :is(.способ-знак, #desk .ord-m-ico)[data-pay="usdt"]{background-image:url("img/pay/usdt.svg?v=aa2b3251")}
:root :is(.способ-знак, #desk .ord-m-ico)[data-pay="card"]{background-image:url("img/pay/card.svg?v=aa2b32f9")}
:root :is(.способ-знак, #desk .ord-m-ico)[data-pay="erip"]{background-image:url("img/pay/erip.svg?v=aa2b3367")}
@media (max-height:820px){
  :root.desk #desk .ord{gap:8px; padding-top:16px; padding-bottom:12px}
  :root.desk #desk .ord-body{gap:8px}
  :root.desk #desk .ord-items{gap:5px}
  :root.desk #desk .ord-row{grid-template-columns:44px minmax(0, 1fr) auto; column-gap:10px; row-gap:3px; padding:6px 9px 6px 6px}
  :root.desk #desk .ord-row .ord-pic{width:44px; height:44px}
  :root.desk #desk .ord-row .ord-pic img:not(.ord-cc){width:36px; height:36px}
  :root.desk #desk .ord-foot{gap:7px; padding-top:8px}
  :root.desk #desk .ord-pay .ord-m:not(.ord-m-pause){min-height:40px; padding-top:4px; padding-bottom:4px}
  :root.desk #desk .ord-foot .pr-form{height:44px}
  :root.desk #desk .ord-foot .ord-go{height:46px}
}
@media (max-height:780px){ :root.desk #desk .ord-foot .ord-save{display:none} }

:root.desk #desk .gh.gh-tall{grid-template-columns:minmax(0, 1fr) 380px}
:root.desk #desk .gh-tall .gh-head{display:flex; align-items:center; gap:18px}
:root.desk #desk .gh-tall .gh-obj{flex:none; align-self:center; contain:none; display:block; width:clamp(64px, 6vw, 88px); height:clamp(64px, 6vw, 88px); margin-top:4px}
:root.desk #desk .gh-tall .gh-obj img{width:100%; height:100%; max-height:none; filter:var(--nw-касание)}
:root.desk #desk .gh-tall .gh-obj.card img{height:100%}
:root.desk #desk .gh-tall .gh-cone, :root.desk #desk .gh-tall .gh-floor{display:none}
:root.desk #desk .gm.ord-tall .g-layout > .ord{z-index:6; margin-top:calc(-1 * var(--ord-up, 0px))}
@media (max-width:1159px){ :root.desk #desk .gh.gh-tall{grid-template-columns:minmax(0, 1fr) 340px; gap:20px} }


:root.desk #desk .pr-form, :root body.shell .pr-form{border-radius:8px; background:var(--stone-deep); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .pr[data-v="edit"] .pr-form:not(:focus-within), :root body.shell .pr[data-v="edit"] .pr-form:not(:focus-within){outline:1px dashed var(--seam-2); outline-offset:-1px; box-shadow:none}
:root.desk #desk .pr[data-v="edit"] .pr-form .pr-ic, :root body.shell .pr[data-v="edit"] .pr-form .pr-ic{color:var(--sand)}
:root.desk #desk .pr-form:focus-within, :root body.shell .pr-form:focus-within{box-shadow:inset 0 0 0 1.5px var(--lamp)}
:root.desk #desk .pr[data-v="error"] .pr-form, :root body.shell .pr[data-v="error"] .pr-form{outline:0; box-shadow:inset 0 0 0 1.5px var(--rust)}
:root.desk #desk .pr-in, :root body.shell .pr-in{font:600 15px/1 var(--font); letter-spacing:.08em}
:root.desk #desk .pr-go, :root body.shell .pr-go{border-radius:6px; font:700 13.5px/1 var(--font); box-shadow:none}
:root.desk #desk .pr-go:active, :root body.shell .pr-go:active{transform:translateY(1px) scale(.99); box-shadow:none}
:root.desk #desk .pr-open, :root body.shell .pr-open{border-radius:8px; border:1px dashed var(--seam-2); color:var(--cream)}
:root.desk #desk .pr-open .pr-ic, :root body.shell .pr-open .pr-ic{color:var(--sand)}

:root.desk #desk .pr[data-v="ok"], :root body.shell .pr[data-v="ok"]{filter:none}
:root.desk #desk .pr-ok, :root body.shell .pr-ok{border-radius:8px; color:var(--cream); background:color-mix(in oklab, var(--nw-skidka) 14%, var(--stone-2))}
:root.desk #desk .pr-ok .pr-ic, :root body.shell .pr-ok .pr-ic{background:color-mix(in oklab, var(--nw-skidka) 22%, transparent); color:var(--nw-skidka)}
:root.desk #desk .pr-ok-t, :root body.shell .pr-ok-t{border-left-color:color-mix(in oklab, var(--nw-skidka) 45%, transparent)}
:root.desk #desk .pr-ok-code, :root body.shell .pr-ok-code{font:700 15px/1.1 var(--font); letter-spacing:.06em; color:var(--cream)}
:root.desk #desk .pr-ok-what, :root body.shell .pr-ok-what{color:var(--sand)}
:root.desk #desk .pr-ok-cut, :root body.shell .pr-ok-cut{font:800 17px/1 var(--font); color:var(--nw-skidka)}
:root.desk #desk .pr-x, :root body.shell .pr-x{color:var(--cream); background:var(--stone-deep)}


:root body.shell .app .screen[data-screen="order"] .cart-line{display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"name sum" "name step";
  align-items:center; column-gap:14px; row-gap:8px; min-height:0; margin:0; padding:14px 2px; border:0; border-radius:0; background:transparent; box-shadow:none}
:root body.shell .app .screen[data-screen="order"] #cartLines .cart-line + .cart-line{border-top:1px solid var(--seam)}
:root body.shell .app .screen[data-screen="order"] .cart-line > b{grid-area:name; align-self:center; min-width:0; color:var(--cream)}
:root body.shell .app .screen[data-screen="order"] .cart-line > b .line-game{display:block; margin-top:4px; font:500 13px/1.25 var(--font); color:var(--sand)}
:root body.shell .app .screen[data-screen="order"] .cart-line .sum{grid-area:sum; justify-self:end; align-self:end; font:700 16px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root body.shell .app .screen[data-screen="order"] .cart-line .stepper{grid-area:step; justify-self:end; align-self:start}
:root body.shell .app .screen[data-screen="order"] .stepper{gap:4px; padding:3px; border:0; border-radius:8px; background:var(--stone-deep); box-shadow:var(--nw-кольцо)}
:root body.shell .app .screen[data-screen="order"] .stepper button{min-width:38px; width:38px; height:38px; border-radius:6px; font:600 20px/1 var(--font);
  color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root body.shell .app .screen[data-screen="order"] .stepper button[data-do="minus"]{background:transparent}
:root body.shell .app .screen[data-screen="order"] .stepper .n{min-width:28px; font:700 16px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root body.shell .app .screen[data-screen="order"] .способ{border-radius:8px; border-color:var(--seam-2); background:var(--stone-deep); box-shadow:none}
:root body.shell .app .screen[data-screen="order"] .способ.on{background:var(--stone-2); border-color:var(--lamp); box-shadow:inset 0 0 0 .5px var(--lamp)}
:root body.shell .app .screen[data-screen="order"] .способ-сумма{font:600 13px/1.2 var(--font); color:var(--sand)}
:root body.shell [data-screen="order"] .field input{border-radius:8px; border-color:var(--seam-2); background:var(--stone-deep)}
:root body.shell [data-screen="order"] .line.cut:not(.hidden){display:flex; justify-content:space-between; align-items:baseline; padding:10px 0; border-top:1px solid var(--seam)}
:root body.shell [data-screen="order"] .line.cut dt, :root body.shell [data-screen="order"] .line.cut dd{color:var(--nw-skidka)}
:root body.shell .app .screen[data-screen="order"] .line.pts{background:var(--stone)!important; box-shadow:var(--nw-кольцо-2)!important}
:root body.shell .app .screen[data-screen="order"] .line.pts::before{color:var(--stone-deep); background:var(--zhar); box-shadow:none}
:root body.shell .dock{border-radius:12px 12px 0 0}
:root body.shell .dock-sum b{font-size:21px; color:var(--cream)}
:root body.shell .sh-dock-save{color:var(--nw-skidka)}
@media (max-width:1023px){
  :root body.shell.sh-total [data-screen="order"] .panel{order:1}
  :root body.shell.sh-total [data-screen="order"] .обещание{order:1}
  :root body.shell.sh-total [data-screen="order"] #входСовет{order:2}
  :root body.shell.sh-total [data-screen="order"] .согласие-оплаты{order:3}
  :root body.shell.sh-total [data-screen="order"] #err{order:4}
  :root body.shell.sh-total [data-screen="order"] #payFallback{order:5}
}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel{margin:16px 0 0; padding:6px 16px 4px; border:0; border-radius:10px; background:var(--stone); box-shadow:var(--nw-кольцо)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line:not(.hidden){display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0; padding:9px 0; border:0; background:none}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line.pts:not(.hidden){align-items:center; margin:8px 0 4px; padding:12px 14px 12px 52px; border-radius:8px}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line dt{margin:0; font:500 14.5px/1.3 var(--font); letter-spacing:0; text-transform:none}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line dd{margin:0; font:700 15.5px/1 var(--font); font-variant-numeric:tabular-nums; white-space:nowrap}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .sh-sum-base :is(dt, dd){color:var(--sand)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .sh-sum-base s{text-decoration-thickness:1.5px; text-decoration-color:var(--sand)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line.cut :is(dt, dd){color:var(--nw-skidka)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line.pay{display:flex!important; align-items:center; margin-top:0; padding:14px 0 12px; border-top:0}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line:not(.hidden) ~ .line.pay{margin-top:6px; border-top:1px solid var(--seam)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line.pay dt{font:600 11.5px/1 var(--font)!important; letter-spacing:.08em; text-transform:uppercase; color:var(--sand)}
:root body.shell.sh-total .app .screen[data-screen="order"] .panel .line.pay dd{font:800 26px/1 var(--font); font-variant-numeric:tabular-nums!important; letter-spacing:-.01em; color:var(--cream)}
:root body.shell.sh-total .app .screen[data-screen="order"] .обещание{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px;
  margin:0!important; padding:10px 4px 0!important; border:0!important; font:500 13px/1.4 var(--font); color:var(--sand)}
:root body.shell.sh-total .app .screen[data-screen="order"] .согласие-оплаты{margin-top:14px}


:root{--nw-пауза:var(--zhar); --nw-пауза-чернила:var(--stone-deep); --nw-пауза-текст:color-mix(in oklab, var(--zhar) 70%, var(--cream))}
:root:root :is(#desk .ord-m.ord-m-pause, .способ.пауза, #desk .kg-m.kg-m-pause, #desk .st-m.st-m-pause, .steam-mob .st-m.st-m-pause, body.shell .shk-m.shk-m-pause){
  grid-column:1 / -1; cursor:not-allowed; border-style:dashed; border-color:color-mix(in oklab, var(--nw-пауза) 55%, transparent); background-color:var(--stone-deep);
  background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--nw-пауза) 12%, transparent) 0 7px, transparent 7px 15px); box-shadow:none}
:root:root :is(#desk .ord-m.ord-m-pause, .способ.пауза, #desk .kg-m.kg-m-pause, #desk .st-m.st-m-pause, .steam-mob .st-m.st-m-pause, body.shell .shk-m.shk-m-pause):active{transform:none; scale:1}
:root:root :is(#desk .ord-m.ord-m-pause, .способ.пауза, #desk .kg-m.kg-m-pause, #desk .st-m.st-m-pause, .steam-mob .st-m.st-m-pause, body.shell .shk-m.shk-m-pause) b{opacity:.75}
:root:root :is(#desk .ord-m.ord-m-pause .ord-m-ico, .способ.пауза .способ-знак){opacity:.45; filter:grayscale(1)}
:root:root :is(#desk .ord-m.ord-m-pause small, .способ.пауза .способ-про, #desk .kg-m.kg-m-pause small, #desk .st-m.st-m-pause small, .steam-mob .st-m.st-m-pause small, body.shell .shk-m.shk-m-pause small){
  opacity:1; font:500 11.5px/1.3 var(--font); color:var(--nw-пауза-текст)}

:root:root :is(#desk .ord-m.ord-m-pause em, .способ.пауза .способ-пауза, #desk .kg-m.kg-m-pause span, #desk .st-m.st-m-pause span, .steam-mob .st-m.st-m-pause span, body.shell .shk-m.shk-m-pause span){
  display:inline-flex; align-items:center; gap:5px; width:max-content; min-height:0; margin:0; padding:4px 8px 4px 7px; border-radius:4px;
  font:700 10.5px/1 var(--font); font-style:normal; letter-spacing:.08em; text-transform:uppercase; color:var(--nw-пауза-чернила); background:var(--nw-пауза)}
:root:root :is(#desk .ord-m.ord-m-pause em, .способ.пауза .способ-пауза, #desk .kg-m.kg-m-pause span, #desk .st-m.st-m-pause span, .steam-mob .st-m.st-m-pause span, body.shell .shk-m.shk-m-pause span)::before{
  content:""; width:6px; height:6px; flex:none; border-radius:50%; background:currentColor}

:root:root #desk .ord-m.ord-m-pause{display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start;
  column-gap:7px; row-gap:5px; min-height:0; padding:9px 12px 10px; text-align:left}
:root:root #desk .ord-m.ord-m-pause .ord-m-ico{order:0}
:root:root #desk .ord-m.ord-m-pause b{order:1; flex:none; max-width:none; white-space:nowrap; overflow-wrap:normal}
:root:root #desk .ord-m.ord-m-pause em{order:2; flex:none; margin-left:auto}
:root:root #desk .ord-m.ord-m-pause small{order:3; display:block; flex:1 0 100%; min-width:0}
:root:root #desk .ord-m.ord-m-pause span{display:none}

:root:root .способ.пауза{grid-template-columns:auto minmax(0, 1fr) auto; grid-template-rows:auto auto; column-gap:12px; row-gap:2px; align-items:center; align-content:center}
:root:root body.shell [data-screen="order"] .способ.скоро.пауза{display:grid!important; min-height:0; padding:12px 14px}
:root:root .способ.пауза .способ-знак{grid-column:1; grid-row:1 / 3; margin:0}
:root:root .способ.пауза .способ-имя{grid-column:2; grid-row:1; padding-right:0}
:root:root .способ.пауза .способ-про{grid-column:2; grid-row:2}
:root:root .способ.пауза .способ-пауза{grid-column:3; grid-row:1 / 3}
@keyframes н13-точка{0%, 100%{opacity:1} 50%{opacity:.25}}
@media (prefers-reduced-motion:no-preference){
  :root:root :is(#desk .ord-m.ord-m-pause em, .способ.пауза .способ-пауза, #desk .kg-m.kg-m-pause span, #desk .st-m.st-m-pause span, .steam-mob .st-m.st-m-pause span, body.shell .shk-m.shk-m-pause span)::before{
    animation:н13-точка 1.6s ease-in-out infinite}
}


:root body.shell [data-screen="track"] #digTitle{font:600 26px/1.08 var(--font-display)!important; letter-spacing:0!important; text-transform:none!important}
:root body.shell [data-screen="track"] .trail{border-radius:10px!important}
:root body.shell [data-screen="track"] .trail li.was .pip::after{border-color:var(--on-lamp)}
:root body.shell [data-screen="track"] .plita{border-radius:10px!important; background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam-2), var(--seam-2)) border-box!important}
.app #digTitle{text-transform:none; letter-spacing:0}

:root.desk #desk .o-cone, :root body.shell .sh-stage-cone{display:none}
:root.desk #desk .o-stamp{color:var(--lamp); background:color-mix(in oklab, var(--lamp) 6%, var(--deep)); box-shadow:none; border-width:2.5px; border-radius:8px}
:root.desk #desk .o-stamp::before{border-radius:5px}
:root.desk #desk .o-stamp b{letter-spacing:.04em}
:root body.shell .sh-stamp{color:var(--lamp); border-radius:8px}
:root body.shell .sh-stamp::before{border-radius:5px}
:root.desk #desk .o-halo, :root body.shell .sh-stage-halo{background:none; box-shadow:inset 0 0 0 2px var(--lamp); opacity:0}
:root.desk #desk .o-halo::after, :root body.shell .sh-stage-halo::after{content:""; position:absolute; inset:0; border-radius:50%; box-shadow:inset 0 0 0 1.5px var(--lamp); opacity:0}
@keyframes nw-кольцо{from{opacity:.5; transform:scale(.6)} to{opacity:0; transform:scale(1.4)}}
@media (prefers-reduced-motion:no-preference){
  :root.desk #desk .o-stage.o-show .o-halo, :root.desk #desk .o-stage.o-show .o-halo::after{animation:nw-кольцо 600ms var(--ease-out) 700ms both}
  :root.desk #desk .o-stage.o-show .o-halo::after{animation-delay:840ms}
  :root body.shell .sh-stage.hit .sh-stage-halo, :root body.shell .sh-stage.hit .sh-stage-halo::after{animation:nw-кольцо 600ms var(--ease-out) 650ms both}
  :root body.shell .sh-stage.hit .sh-stage-halo::after{animation-delay:790ms}
  
  :root body.shell .sh-tab-count.bump::after{content:""; position:absolute; inset:-2px; border-radius:inherit; pointer-events:none;
    box-shadow:0 0 0 1.5px var(--lamp); animation:nw-кольцо-счёта 700ms var(--ease-out) both}
}
@media (prefers-reduced-motion:reduce){ :root.desk #desk .o-halo, :root body.shell .sh-stage-halo{display:none} }

:root.desk #desk .o-num{font-family:var(--font); font-variant-numeric:tabular-nums; letter-spacing:0}
:root.desk #desk .o-d{width:.64em}
:root.desk #desk .o-sp{width:.22em}
:root body.shell [data-screen="track"] .plita-uc{font-family:var(--font)!important; font-variant-numeric:tabular-nums; letter-spacing:-.01em}
:root body.shell [data-screen="track"] .plita-uc i{font-family:var(--font); font-weight:600}


:root.desk #desk .o-game{padding:16px 18px 18px; border-radius:12px; background:var(--stone); box-shadow:inset 0 0 0 1px var(--seam-2), 0 8px 14px -10px rgba(0,0,0,.8)}
:root.desk #desk .o-game::before{display:none}
:root.desk #desk .o-stage[data-play] :is(.o-item, .o-side){opacity:0}
:root.desk #desk .o-game-h{display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; column-gap:20px; row-gap:4px; min-height:0; margin:0 2px 12px}
:root.desk #desk .o-game-h > b{grid-area:1 / 1; font:600 20px/1.1 var(--font-display); letter-spacing:0; text-transform:none; color:var(--cream)}
:root.desk #desk .o-game-h .o-hint{grid-area:2 / 1; font:500 13px/1.35 var(--font); text-wrap:balance; color:var(--sand)}
:root.desk #desk .o-score{grid-area:1 / 2 / 3 / 3; gap:10px; padding:7px 8px 7px 14px; border-radius:8px; color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root.desk #desk .o-sc-l{font:600 10.5px/1 var(--font); letter-spacing:.1em; color:var(--sand)}
:root.desk #desk .o-score b.o-sc{min-width:1.6ch; font:800 28px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root.desk #desk .o-mult{padding:5px 8px 4px; border-radius:5px; font:800 13px/1 var(--font); color:var(--on-lamp); background:var(--lamp-hi)}
:root.desk #desk .o-rec{margin-left:2px; padding:8px 11px; border-radius:6px; background:var(--stone-deep); font:600 11.5px/1 var(--font); letter-spacing:.02em; text-transform:none; color:var(--sand)}
:root.desk #desk .o-rec b{margin-left:3px; font:800 15px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root.desk #desk .o-arena{border-radius:8px; background:var(--deep); box-shadow:inset 0 0 0 1px var(--seam)}
:root.desk #desk .o-arena::after{background:none; border-radius:inherit; box-shadow:inset 0 0 0 1px var(--seam)}
:root.desk #desk :is(.o-glow, .o-ray){display:none}
:root.desk #desk .o-banner{top:18px; display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 11px; border-radius:6px;
  font:700 15px/1 var(--font); letter-spacing:.02em; text-transform:none; color:var(--cream); -webkit-text-fill-color:currentColor;
  background:var(--stone-2); -webkit-background-clip:border-box; background-clip:border-box; box-shadow:inset 0 0 0 1px var(--seam-2)}
:root :is(#desk .o-banner, body.shell .sh-igra-ban)::before{content:""; flex:none; width:20px; height:14px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2 3.5h11.5a2.5 2.5 0 1 0-2.5-2.5'/%3E%3Cpath d='M2 8h16a3 3 0 1 1-3 3'/%3E%3Cpath d='M5 12.5h5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2 3.5h11.5a2.5 2.5 0 1 0-2.5-2.5'/%3E%3Cpath d='M2 8h16a3 3 0 1 1-3 3'/%3E%3Cpath d='M5 12.5h5'/%3E%3C/svg%3E") center / contain no-repeat}
:root.desk #desk .o-result{gap:8px; padding:10px 18px; border-radius:8px; background:var(--stone); font:500 14px/1.2 var(--font); color:var(--sand); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root.desk #desk .o-result b{font:600 16px/1 var(--font-display); color:var(--cream)}
:root.desk #desk .o-new{display:inline-block; padding:4px 8px 3px; border-radius:4px; font:700 11px/1 var(--font); letter-spacing:.04em; text-transform:none; color:var(--on-ore); background:var(--nw-skidka)}
:root.desk #desk .o-offer{border-radius:10px; background:var(--stone); border-color:var(--seam)}
@media (max-height:820px){
  :root.desk #desk .o-game{padding:12px 14px 14px}
  :root.desk #desk .o-game-h{margin-bottom:10px}
  :root.desk #desk .o-game-h > b{font-size:18px}
  :root.desk #desk .o-score b.o-sc{font-size:24px}
}
:root body.shell .sh-igra{margin:16px 0 0; padding:12px 10px 10px; border-radius:10px; background:var(--stone); box-shadow:var(--nw-кольцо)}
:root body.shell .sh-igra-h{gap:12px; min-height:0; padding:0 2px 10px 4px}
:root body.shell .sh-igra-h > b{flex:1; font:600 15px/1.2 var(--font-display); text-wrap:balance; color:var(--cream)}
:root body.shell .sh-igra-sc{display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"r r" "s x"; align-items:center;
  column-gap:8px; row-gap:3px; min-width:104px; padding:7px 8px 7px 11px; border-radius:8px; color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}
:root body.shell .sh-igra-sc > b{grid-area:s; justify-self:start; min-width:1.4ch; font:800 22px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root body.shell .sh-igra-sc small{grid-area:r; justify-self:start; font:600 11px/1 var(--font); letter-spacing:.02em; text-transform:none; white-space:nowrap; color:var(--sand)}
:root body.shell .sh-igra-sc > i{grid-area:x; padding:5px 6px 4px; border-radius:5px; font:800 12.5px/1 var(--font); color:var(--on-lamp); background:var(--lamp-hi)}
:root body.shell .sh-igra-a{border-radius:8px; background:var(--deep); box-shadow:inset 0 0 0 1px var(--seam)}
:root body.shell .sh-igra-a::before{display:none}
:root body.shell .sh-igra-a::after{background:none; border-radius:inherit; box-shadow:inset 0 0 0 1px var(--seam)}
:root body.shell .sh-igra-ban{top:12px; display:inline-flex; align-items:center; gap:7px; padding:7px 12px 7px 10px; border-radius:6px;
  font:700 13px/1 var(--font); letter-spacing:.02em; text-transform:none; color:var(--cream); background:var(--stone-2); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root body.shell .sh-igra-ban::before{width:17px; height:12px}
@keyframes nw-всплыть{from{opacity:0; transform:translateY(8px)}}
@media (prefers-reduced-motion:no-preference){
  :root.desk #desk .o-game.on .o-game-h > *{animation:nw-всплыть 360ms var(--ease-out) both}
  :root.desk #desk .o-game.on .o-game-h > .o-hint{animation-delay:60ms}
  :root.desk #desk .o-game.on .o-game-h > .o-score{animation-delay:120ms}
}
@media (prefers-reduced-motion:reduce){
  :root.desk #desk .o-game, :root.desk #desk .o-game.on{transform:none; transition:opacity 160ms ease}
  :root body.shell .sh-igra{animation:none}
}


html.desk:root body #desk .kg-hubtabs a{color:var(--cream); background:var(--stone); border-color:var(--seam-2); border-radius:8px}
html.desk:root body #desk .kg-hubtabs a svg{color:currentColor}
html.desk:root body #desk .kg-hubtabs a[aria-selected="true"]{color:var(--on-lamp); background:var(--lamp-hi); border-color:var(--lamp-hi)}
@media (hover:hover) and (pointer:fine){ html.desk:root body #desk .kg-hubtabs a:not([aria-selected="true"]):hover{background:var(--stone-2); border-color:var(--lamp)} }
:root body.shell .shk-tabs4 .sh-chip{color:var(--cream); background:var(--stone); border-color:var(--seam-2)}
:root body.shell .shk-tabs4 .sh-chip.on{color:var(--on-lamp); background:var(--lamp-hi); border-color:var(--lamp-hi)}
:root body.shell .shk-tabs4 .sh-chip svg{color:currentColor}


:root.desk #desk .tl{border-radius:10px; background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box; box-shadow:none}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .tl:not(.spent):hover{background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam-2), var(--seam-2)) border-box} }
:root.desk #desk .tl-name{letter-spacing:-.005em}
:root.desk #desk .tl-go{color:var(--on-lamp); background:var(--lamp-hi); box-shadow:none}
:root.desk #desk .tl-n{border-radius:4px; box-shadow:var(--nw-кольцо-2)}
:root.desk #desk .tl-sale{border-radius:4px; background:var(--nw-sale)}
:root.desk #desk .sh-faq-h h2{font:600 20px/1.1 var(--font-display); letter-spacing:0; text-transform:none}
:root.desk #desk .sh-ask{border-radius:8px; font:600 13.5px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .sh-q{border-radius:10px; border-color:var(--seam); background:var(--stone)}
:root.desk #desk .st-go{font:700 15px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .ct-sub{font:500 12px/1.25 var(--font); letter-spacing:0; text-transform:none; color:var(--sand)}
:root.desk #desk .ol-login{border-color:var(--seam-2); background:var(--stone); box-shadow:none}
:root.desk #desk .ol-empty{border-style:dashed; border-color:var(--seam-2); border-radius:10px; background:transparent}
:root.desk #desk .ol-empty b{font:600 20px/1.2 var(--font-display); letter-spacing:0; text-transform:none}

:root.desk #desk .kg-hero{border-radius:10px; background:var(--stone); border-color:var(--seam); box-shadow:none}
:root.desk #desk .kg-hero-bg{display:none}


.rtg{--rtg-plate:var(--stone); --rtg-block:var(--stone-2); --rtg-ava:var(--seam-2)}
:root:not([data-own~="rating"]) .rtg-art{display:none}
:root:not([data-own~="rating"]) .rtg .rtg-step .rtg-ava{display:grid; width:56px; height:56px; margin-bottom:8px}
:root:not([data-own~="rating"]) .rtg .rtg-step.p1 .rtg-ava{width:68px; height:68px}
:root:not([data-own~="rating"]) .rtg .rtg-step.free .rtg-ava-free{border:1.5px dashed var(--seam-2); color:var(--sand-dim)}
.rtg .rtg-ava-pic{overflow:hidden; background:none!important; color:transparent; font-size:0}
.rtg .rtg-ava-pic svg{display:block; width:100%; height:100%}
.rtg .rtg-h1{color:var(--cream)}
:root.desk #desk .rtg-page .rtg-h1{letter-spacing:-.015em; text-transform:none}
:root.desk #desk .rtg-page .rtg-eyebrow{font:600 11.5px/1 var(--font); letter-spacing:.1em}
:root.desk #desk .rtg-page :is(.rtg-h2, .rtg-all){font-family:var(--font-display); letter-spacing:0; text-transform:none}
:root.desk #desk .rtg-page .rtg-h2{font-size:20px}
:root.desk #desk .rtg-page .rtg-all{font-size:14px}
.rtg .rtg-stage{border-radius:10px; box-shadow:var(--nw-кольцо)}
.rtg .rtg-timer{border-radius:10px; box-shadow:var(--nw-кольцо)}
.rtg .rtg-card, .rtg .rtg-list{border-radius:10px}
.rtg .rtg-steps3 > li{border-radius:10px}
:root .rtg-steps > .rtg-step.p1 .rtg-plinth{height:188px} :root .rtg-steps > .rtg-step.p2 .rtg-plinth{height:152px}
:root .rtg-steps > .rtg-step:nth-child(3) .rtg-plinth{height:124px}
.rtg .rtg-seg{border-radius:8px}
:is(:root.desk #desk, :root body.shell) .rtg .rtg-seg button{border-radius:6px}
:is(:root.desk #desk, :root body.shell) .rtg .rtg-seg button[aria-pressed="true"]{color:var(--on-lamp); background:var(--lamp-hi); box-shadow:none}
:is(:root.desk #desk, :root body.shell) .rtg .rtg-btn{border-radius:8px; font:700 14.5px/1 var(--font); letter-spacing:0; text-transform:none}
:is(:root.desk #desk, :root body.shell) .rtg .rtg-btn-main{color:var(--nw-cta-ink); background:var(--nw-cta); box-shadow:none}
:is(:root.desk #desk, :root body.shell) .rtg .rtg-btn-main:active{transform:translateY(1px) scale(.99); background:var(--nw-cta-press)}
.rtg .rtg-ava{box-shadow:none}

:root .me-bn.bn-top :is(.bn-cup, .bn-halo){display:none}


:root .rtg{--rtg-gold-hi:color-mix(in oklab, var(--zhar) 62%, var(--cream)); --rtg-gold:var(--zhar); --rtg-gold-lo:var(--zhar-lo);
  --rtg-silver-hi:color-mix(in oklab, var(--lvl-0) 60%, var(--cream)); --rtg-silver:var(--lvl-0); --rtg-silver-lo:color-mix(in oklab, var(--lvl-0) 72%, var(--stone-deep));
  --rtg-bronze-hi:color-mix(in oklab, var(--lvl-2) 60%, var(--cream)); --rtg-bronze:var(--lvl-2); --rtg-bronze-lo:color-mix(in oklab, var(--lvl-2) 72%, var(--stone-deep));
  --rtg-on-metal:var(--on-lamp); --rtg-you:var(--nw-cyan); --rtg-hot:var(--nw-orange)}
.rtg .rtg-steps > .rtg-step .rtg-plinth{--bark:color-mix(in oklab, var(--rtg-m) 88%, var(--stone-deep)); --rim:color-mix(in oklab, var(--rtg-m) 50%, var(--stone-deep));
  overflow:visible; margin-top:24px; padding-top:22px; border-radius:0; background:var(--bark); color:var(--rtg-on-metal)}
.rtg .rtg-steps > .rtg-step.free .rtg-plinth{--bark:var(--stone-2); --rim:var(--seam-2); color:var(--cream); box-shadow:none}
.rtg .rtg-steps > .rtg-step .rtg-plinth::after{content:""; position:absolute; z-index:1; left:0; right:0; top:-14px; height:28px; border-radius:50%; pointer-events:none;
  background:var(--rtg-m); box-shadow:inset 0 0 0 2.5px var(--rim)}
.rtg .rtg-steps > .rtg-step .rtg-plinth::before{content:""; position:absolute; z-index:2; left:28%; right:28%; top:-6px; height:12px; border-radius:50%; pointer-events:none;
  inset-block-end:auto; inset-inline:28%; background:none; transform:none; animation:none; border:1.5px solid var(--rim)}
.rtg .rtg-steps > .rtg-step.free .rtg-plinth::after{background:color-mix(in oklab, var(--rtg-m) 22%, var(--stone-2)); box-shadow:inset 0 0 0 2px var(--seam-2)}
.rtg .rtg-steps > .rtg-step.free .rtg-plinth::before{border-color:color-mix(in oklab, var(--rtg-m) 55%, var(--stone-2))}
.rtg-sheetbody .rtg-steps > .rtg-step .rtg-plinth{margin-top:16px; padding-top:16px}
.rtg-sheetbody .rtg-steps > .rtg-step .rtg-plinth::after{top:-10px; height:20px}
.rtg-sheetbody .rtg-steps > .rtg-step .rtg-plinth::before{top:-4.5px; height:9px}


:root .me-bn.bn-raffle .bn-far{display:none}
:root .me-bn.bn-raffle .rz-d{fill:var(--stone-deep); stroke:var(--seam-2); stroke-width:3}
:root .me-bn.bn-raffle .rz-r{fill:none; stroke:var(--seam); stroke-width:2}
:root .me-bn.bn-raffle .rz-sp{fill:none; stroke:var(--seam); stroke-width:4; stroke-linecap:round}
:root .me-bn.bn-raffle .rz-hub{fill:var(--seam-2)}
:root .me-bn.bn-raffle .rz-c-s{fill:var(--zhar-lo)}
:root .me-bn.bn-raffle .rz-c-t{fill:var(--zhar); stroke:var(--zhar-lo); stroke-width:1}
:root .me-bn.bn-raffle .rz-c-e{fill:var(--zhar-lo)}
:root .me-bn.bn-raffle .rz-c-f{fill:var(--zhar)}
:root .me-bn.bn-raffle .rz-c-g{fill:none; stroke:var(--zhar-lo); stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round}
:root .me-bn.bn-raffle .bn-n small.bn-rf-u{display:inline; font:600 12px/1 var(--font); color:var(--zhar)}
:root.desk #desk .me-bn.bn-raffle .bn-n small.bn-rf-u{font-size:14px}

:root.desk #desk .v3-bar .h-nav:has(> a[data-go="raffle"]) > a[data-go="about"]{display:none}
:root .rz-hero{border-radius:10px; background:var(--stone); box-shadow:var(--nw-кольцо)}
:root .rz-title{font:600 clamp(28px, 3.6vw, 44px)/1 var(--font-display); letter-spacing:0; text-transform:none}
:root .rz-kick{border-radius:4px; font:600 11px/1 var(--font); letter-spacing:.1em}
:root .rz-buy, :root.desk #desk .rz-buy, :root body.shell .rz-buy{border-radius:8px; font:700 15px/1 var(--font); color:var(--nw-cta-ink); background:var(--nw-cta); box-shadow:none}
:root .rz-buy:active{transform:translateY(1px) scale(.99); box-shadow:none; background:var(--nw-cta-press)}
:root .rz-me, :root .rz-again{border-radius:6px; font:600 13.5px/1 var(--font)}
:root .rz-clock{border-radius:8px}
:root .rz-clock-k{font:600 11px/1 var(--font); letter-spacing:.08em}
:root .rz-clock-n{font:800 24px/1 var(--font); font-variant-numeric:tabular-nums}
:root .rz-h{font:600 20px/1.15 var(--font-display); letter-spacing:0}
:root .rz-prize{border-radius:10px; background:var(--stone); box-shadow:var(--nw-кольцо)}
:root .rz-prize.p1{background:var(--stone-2)}


:root :is(.pp-sale, .pp-plate){position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box; color:var(--cream); text-decoration:none;
  text-align:left; border:0; font:inherit; -webkit-tap-highlight-color:transparent; background:var(--stone); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root :is(.pp-sale, .pp-plate) .nw{white-space:nowrap}
:root :is(.pp-sale-pct, .pp-plate-pct){display:inline-flex; align-items:baseline; justify-content:center; gap:4px; white-space:nowrap;
  font:800 44px/1 var(--font); font-variant-numeric:tabular-nums; letter-spacing:-.02em; color:#fff; background:var(--nw-sale); border-radius:8px; padding:10px 14px 11px}
:root :is(.pp-sale-pct, .pp-plate-pct) small{font:700 12px/1 var(--font); letter-spacing:.06em; text-transform:uppercase; opacity:.9; align-self:center; margin-right:2px}
:root :is(.pp-sale-pct, .pp-plate-pct) i{font-style:normal; font-size:.55em; margin-left:1px}
:root .pp-clock{display:flex; gap:6px}
:root .pp-clock i{display:grid; justify-items:center; align-content:center; gap:3px; min-width:50px; padding:8px 6px 7px; border-radius:6px; font-style:normal;
  background:var(--stone-deep); box-shadow:var(--nw-кольцо)}
:root .pp-clock b{font:700 22px/1 var(--font); font-variant-numeric:tabular-nums; color:var(--cream)}
:root .pp-clock u{font:600 10px/1 var(--font); letter-spacing:.06em; text-transform:uppercase; text-decoration:none; color:var(--sand)}
:root .pp-sale-art{position:relative; display:block; pointer-events:none}
:root .pp-sale-art > img:first-child{position:absolute; object-fit:contain; filter:var(--nw-касание)}
:root .pp-sale-art .pp-coin{position:absolute; object-fit:contain; --r:-14deg; transform:rotate(var(--r)); filter:var(--nw-касание)}
:root .pp-sale-art .pp-coin.c2{--r:18deg}
:root .pp-sale-k{font:600 11.5px/1.1 var(--font); letter-spacing:.08em; text-transform:uppercase; color:var(--sand)}
:root .pp-sale-h{font:600 30px/1.02 var(--font-display); letter-spacing:0; color:var(--cream)}
:root .pp-sale-sub{font:500 14px/1.3 var(--font); color:var(--sand)}
:root .pp-sale-txt{display:flex; flex-direction:column; gap:6px; min-width:0}

:root.desk #desk .pp-sale{display:grid; grid-template-columns:168px minmax(0, 1fr) auto auto auto; align-items:center; gap:24px;
  min-height:128px; margin-top:16px; padding:14px 22px 14px 14px; border-radius:10px; cursor:pointer; transition:box-shadow 160ms ease}
:root.desk #desk .pp-sale-art{width:168px; height:100px}
:root.desk #desk .pp-sale-art > img:first-child{left:10px; top:-18px; width:144px; height:144px}
:root.desk #desk .pp-sale-art .c1{left:-2px; top:0; width:38px; height:38px}
:root.desk #desk .pp-sale-art .c2{right:-4px; top:56px; width:32px; height:32px}
:root.desk #desk .pp-sale-pct{font-size:52px; padding:12px 16px 13px}
:root.desk #desk .pp-sale-end{display:flex; flex-direction:column; gap:7px}
:root.desk #desk .pp-sale-end > small, :root.desk #desk .pp-plate-end > small{font:600 11px/1 var(--font); letter-spacing:.08em; text-transform:uppercase; color:var(--sand)}
:root.desk #desk .pp-sale-cta{display:inline-flex; align-items:center; gap:8px; white-space:nowrap; padding:14px 18px 14px 20px; border-radius:8px;
  font:700 14.5px/1 var(--font); color:var(--nw-cta-ink); background:var(--nw-cta)}
:root.desk #desk .pp-sale-cta svg{width:18px; height:18px}
@media (hover:hover){
  :root.desk #desk .pp-sale:hover{box-shadow:inset 0 0 0 1px var(--lamp)}
  :root.desk #desk .pp-sale:hover .pp-sale-cta{background:var(--nw-cta-hover)}
}
:root.desk #desk .pp-sale:active{transform:translateY(1px)}
:root.desk #desk .pp-sale:focus-visible{outline:2px solid var(--lamp); outline-offset:3px}
@media (max-width:1359px){
  :root.desk #desk .pp-sale{grid-template-columns:140px minmax(0, 1fr) auto auto auto; gap:18px; padding-right:18px}
  :root.desk #desk .pp-sale-art{width:140px}
  :root.desk #desk .pp-sale-art > img:first-child{width:128px; height:128px; top:-12px}
  :root.desk #desk .pp-sale-h{font-size:26px}
  :root.desk #desk .pp-sale-pct{font-size:44px}
  :root.desk #desk .pp-sale-cta{padding:14px; font-size:0; gap:0}
  :root.desk #desk .pp-sale-cta svg{width:20px; height:20px}
}
@media (max-width:1199px){
  :root.desk #desk .pp-sale-sub{display:none}
  :root.desk #desk .pp-sale .pp-clock i{min-width:44px}
  :root.desk #desk .pp-sale .pp-clock b{font-size:19px}
}

:root.desk #desk .pp-plate{display:inline-grid; grid-template-columns:auto minmax(0, auto) auto; align-items:center; justify-self:start; align-self:flex-start;
  gap:16px; max-width:100%; padding:10px 14px 10px 10px; border-radius:10px}
:root.desk #desk .pp-plate-pct{font-size:32px; padding:8px 11px 9px; border-radius:6px}
:root.desk #desk .pp-plate-txt{display:flex; flex-direction:column; gap:4px; min-width:0}
:root.desk #desk .pp-plate-txt b{font:600 20px/1.05 var(--font-display); letter-spacing:0; color:var(--cream)}
:root.desk #desk .pp-plate-txt small{font:500 13px/1.25 var(--font); color:var(--sand)}
:root.desk #desk .pp-plate-end{display:flex; flex-direction:column; gap:6px}
:root.desk #desk .pp-plate .pp-clock i{min-width:42px; padding:6px 5px; border-radius:5px}
:root.desk #desk .pp-plate .pp-clock b{font-size:17px}
:root.desk #desk .pp-plate .pp-clock u{font-size:9.5px}
@media (max-width:1279px){ :root.desk #desk .pp-plate-end > small{display:none} }

:root body.shell .pp-sale{display:grid; grid-template-columns:minmax(0, 1fr) 116px; grid-template-areas:"txt art" "end end"; align-items:start;
  gap:12px 6px; width:100%; margin-top:12px; padding:14px 14px 12px; border-radius:10px; cursor:pointer}
:root body.shell .pp-sale:active{transform:translateY(1px)}
:root body.shell .pp-sale-txt{grid-area:txt; gap:6px; padding-top:2px}
:root body.shell .pp-sale-k{font-size:10.5px}
:root body.shell .pp-sale-h{font-size:clamp(21px, 6.4vw, 26px)}
:root body.shell .pp-sale-sub{font-size:13px}
:root body.shell .pp-sale-art{grid-area:art; width:116px; height:96px}
:root body.shell .pp-sale-art > img:first-child{right:-10px; top:-10px; width:120px; height:120px}
:root body.shell .pp-sale-art .c1{left:-8px; top:-4px; width:26px; height:26px}
:root body.shell .pp-sale-art .c2{right:-10px; top:72px; width:22px; height:22px}
:root body.shell .pp-sale-pct{grid-area:art; justify-self:start; align-self:end; position:relative; z-index:2; margin:0 0 -4px -6px; font-size:32px; padding:7px 10px 8px; border-radius:6px}
:root body.shell .pp-sale-pct small{font-size:10.5px}
:root body.shell .pp-sale-end{grid-area:end; display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0}
:root body.shell .pp-sale .pp-clock{gap:5px; min-width:0}
:root body.shell .pp-sale .pp-clock i{min-width:0; width:clamp(44px, 13.5vw, 54px); padding:6px 4px 5px; border-radius:5px}
:root body.shell .pp-sale .pp-clock b{font-size:clamp(17px, 5.2vw, 20px)}
:root body.shell .pp-sale .pp-clock u{font-size:9px}
:root body.shell .pp-sale-go{flex:none; width:44px; height:44px; display:grid; place-items:center; border-radius:8px; color:var(--nw-cta-ink); background:var(--nw-cta)}
:root body.shell .pp-sale-go .sh-ic{width:20px; height:20px}
@media (min-width:744px){
  :root body.shell .pp-sale{grid-template-columns:minmax(0, 1fr) 160px; padding:18px 22px 16px}
  :root body.shell .pp-sale-art{width:160px; height:120px}
  :root body.shell .pp-sale-art > img:first-child{width:156px; height:156px; top:-16px}
}
@media (min-width:1024px){ body.shell [data-screen="sh-home"] > .pp-sale{order:0} }

:root body.shell .screen > .pp-plate{display:grid; grid-template-columns:auto minmax(0, 1fr); grid-template-areas:"pct txt" "pct end"; align-items:center;
  gap:8px 12px; margin:14px 0 4px; padding:10px 12px 10px 10px; border-radius:10px}
:root body.shell .pp-plate-pct{grid-area:pct; font-size:28px; padding:9px 9px 10px; border-radius:6px}
:root body.shell .pp-plate-pct small{font-size:10px}
:root body.shell .pp-plate-txt{grid-area:txt; display:flex; flex-direction:column; gap:3px; min-width:0}
:root body.shell .pp-plate-txt b{font:600 17px/1.08 var(--font-display); letter-spacing:0; color:var(--cream)}
:root body.shell .pp-plate-txt small{font:500 12px/1.25 var(--font); color:var(--sand)}
:root body.shell .pp-plate-end{grid-area:end; min-width:0}
:root body.shell .pp-plate .pp-clock{gap:4px}
:root body.shell .pp-plate .pp-clock i{min-width:0; width:clamp(36px, 10.5vw, 44px); padding:5px 2px; border-radius:5px}
:root body.shell .pp-plate .pp-clock b{font-size:15px}
:root body.shell .pp-plate .pp-clock u{font-size:8.5px; letter-spacing:.04em}
@media (max-width:359px){ :root body.shell .pp-sale .pp-sale-txt .pp-sale-h{font-size:19px} }

@keyframes nw-дыхание{0%, 100%{transform:scale(1)} 50%{transform:scale(1.05)}}
@media (prefers-reduced-motion:no-preference){
  :root .pp-beat{animation:nw-дыхание 2.4s ease-in-out infinite; transform-origin:50% 50%}
}


:root.desk #desk .lg-card{border-radius:12px; background:var(--stone); border-color:var(--seam-2); box-shadow:0 24px 48px -24px rgba(0,0,0,.9)}
:root.desk #desk .lg-go{border-radius:8px; font:700 15px/1 var(--font); letter-spacing:0; text-transform:none}
:root.desk #desk .lg-steam{border-radius:8px; font:700 15px/1 var(--font); letter-spacing:0; text-transform:none; color:var(--cream);
  background:var(--stone-2); border-color:var(--seam-2); box-shadow:none}
@media (hover:hover) and (pointer:fine){ :root.desk #desk .lg-steam:hover{background:var(--stone-2); border-color:var(--lamp)} }
:root.desk #desk .lg-plane, :root.desk #desk .d-abt-n{color:var(--cream); background:var(--stone-2); box-shadow:var(--nw-кольцо-2)}

:root body.hp-page .hp-air, :root body.gf-page .gf-air{display:none}
:root body.hp-page, :root body.gf-page{background:var(--deep)}

:root body.nf-page{background:var(--deep)}
:root body.nf-page .nf h1{font-weight:800; text-transform:none; letter-spacing:-.015em}
:root body.nf-page .nf-mark{border-radius:12px; color:var(--cream); background:var(--stone); box-shadow:var(--nw-кольцо)}
:root body.nf-page .nf-go{min-height:50px; padding:0 26px; font:700 15px/1 var(--font)}


:root body.shell [data-screen="about"] ol.steps, :root body.shell .shk-tabs4{scroll-padding-inline:var(--sh-pad, 16px)}

:root body.shell [data-screen="about"] .asks{border-radius:10px}
:root body.shell [data-screen="about"] .asks details{border-radius:0!important}

:root body.shell .sh-holo.guest .sh-holo-tier b{text-transform:none; letter-spacing:-.01em}
:root body.shell .sh-holo-lock-ic{background:var(--stone-deep); box-shadow:var(--nw-кольцо-2)}


:root body.shell :is(.sh-ref, .sh-giftdone, .sh-gift.on, .sh-cat-gift){background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(var(--seam), var(--seam)) border-box; box-shadow:none}
:root body.shell .sh-gift.on{background:linear-gradient(var(--stone-2), var(--stone-2)) padding-box, linear-gradient(var(--lamp), var(--lamp)) border-box}
:root body.shell .sh-pts{background:linear-gradient(var(--stone), var(--stone)) padding-box, linear-gradient(color-mix(in oklab, var(--zhar) 45%, var(--seam)), color-mix(in oklab, var(--zhar) 45%, var(--seam))) border-box; box-shadow:none}
:root body.shell :is(.sh-ref, .sh-giftdone, .sh-pts){border-radius:10px}
:root body.shell .sh-ref-acts .sh-metal + .sh-metal{color:var(--cream); background:transparent; box-shadow:var(--nw-кольцо-2)}


:is(:root.desk #desk, :root body.shell .shm) :is(.nc-back, .nc-face){border-radius:6px; clip-path:polygon(22% 0, 78% 0, 100% 12%, 100% 100%, 0 100%, 0 12%)}
:is(:root.desk #desk, :root body.shell .shm) .nc-back{background:var(--stone-2); border:0; box-shadow:inset 0 0 0 1px var(--seam-2)}
:is(:root.desk #desk, :root body.shell .shm) .nc-face{background:var(--stone-2); border:0; box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--lamp) 60%, var(--stone-2))}
:is(:root.desk #desk, :root body.shell .shm) :is(.nc-back, .nc-face)::before{content:""; position:absolute; top:7px; left:50%; width:7px; height:7px; margin-left:-3.5px;
  border-radius:50%; background:var(--deep); box-shadow:inset 0 0 0 1px var(--seam-2)}
:is(:root.desk #desk, :root body.shell .shm) .nc-moon{background:var(--lamp)}
:is(:root.desk #desk, :root body.shell .shm) .nc-back::after{content:""; order:1; width:20px; height:12px; margin-top:4px;
  background:linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 0 / 20px 1.5px no-repeat, linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 5px / 13px 1.5px no-repeat,
    linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 10px / 6px 1.5px no-repeat}
:is(:root.desk #desk, :root body.shell .shm) .nc-back b{order:2; color:var(--sand-dim)}
:root.desk #desk .nc-card:not(.open):not([aria-disabled]):hover .nc-back{box-shadow:inset 0 0 0 1px var(--lamp-lo)}
:root body.shell .shm :is(.nc-back, .nc-face)::before{top:6px; width:6px; height:6px; margin-left:-3px}
:root body.shell .shm .nc-back::after{width:16px; height:11px; margin-top:3px;
  background:linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 0 / 16px 1.5px no-repeat, linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 4.5px / 10px 1.5px no-repeat,
    linear-gradient(var(--lamp-lo), var(--lamp-lo)) 50% 9px / 5px 1.5px no-repeat}


@keyframes nw-грузим{50%{transform:scale(.97)}}
#грузим > div > svg:first-child{animation-name:nw-грузим!important; animation-duration:2.2s!important}
#грузим [data-brand-title]{font-family:var(--font-display); font-size:24px; letter-spacing:0; line-height:1}
#грузим .грузим-фразы{display:none}
:root:has(#i-mark-sign).desk #desk .v3-logo{--egg-x:.18; --egg-y:.15}
:root body.shell .sh-empty-obj img, :root body.shell .sh-find-empty img, :root.desk #desk :is(.ol-empty-art, .d-mc-art){filter:var(--nw-касание)}


:root.desk #desk :is(.chrome, .gh-title, .ct-title, .kg-title, .ol-title, .o-pay-sum, .o-st i, .o-nm),
:root body.shell :is(.sh-cat-title, .shk-title, .shm .nc-head h2){background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor; color:var(--cream)}
:root body.shell [data-screen="track"] #digTitle{background:none!important; -webkit-background-clip:border-box!important; background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important; color:var(--cream)!important}

:root .rtg-steps > .rtg-step.p1 .rtg-plinth{height:auto; min-height:268px}
:root .rtg-steps > .rtg-step.p2 .rtg-plinth{height:auto; min-height:236px}
:root .rtg-steps > .rtg-step:nth-child(3) .rtg-plinth{height:auto; min-height:216px}
:root .rtg-sheetbody .rtg-steps > .rtg-step.p1 .rtg-plinth{min-height:206px}
:root .rtg-sheetbody .rtg-steps > .rtg-step.p2 .rtg-plinth{min-height:184px}
:root .rtg-sheetbody .rtg-steps > .rtg-step:nth-child(3) .rtg-plinth{min-height:170px}
:root .rtg-steps > .rtg-step .rtg-plinth{padding-bottom:14px}
.rtg .rtg-step.free .rtg-art{opacity:1}

:root.desk #desk :is(.o-pay-sum, .o-timer, .o-no, .o-nm, .o-st){font-family:var(--font); font-variant-numeric:tabular-nums; letter-spacing:0}

:root.desk #desk .ee-core{display:none}
:root.desk #desk .ee-ring{border:1.5px solid var(--lamp); box-shadow:none}
:root.desk #desk .ee-ring.b{border-color:var(--lamp-lo)}
:root.desk #desk .ee-spark{width:3px; height:9px; margin:-4.5px 0 0 -1.5px; border-radius:1px; background:var(--lamp)}
:root.desk #desk .ee-spark:nth-child(even){background:var(--lamp-lo)}

:is(:root.desk #desk, :root body.shell .shm-rib) .bn-les .bn-lead{display:none}

:root.desk #desk .ol-empty-art{width:200px; height:200px; object-fit:contain}

:root body.shell .screen .home{gap:10px}

:root.desk #desk .d-consent, .d-consent, :root body.shell .согласие-оплаты, .app .согласие-оплаты{opacity:1}

:root body.shell .pp-sale{grid-template-areas:"txt art" "pct art" "end end"}
:root body.shell .pp-sale-pct{grid-area:pct; justify-self:start; align-self:start; margin:0; font-size:26px; padding:6px 9px 7px}


:root.desk #desk img.rf-art{filter:var(--nw-касание)}
:root.desk #desk .rf-pct b{background:none; -webkit-background-clip:border-box; background-clip:border-box; -webkit-text-fill-color:currentColor;
  color:var(--zhar); font-family:var(--font)}

:root.desk #desk .ord-body > .ord-items{order:-2}
:root.desk #desk .ord-body > :has(> .ord-warn){order:-1}
:root.desk #desk .ord-warn{box-shadow:inset 2px 0 0 var(--rust); background:color-mix(in oklab, var(--rust) 6%, var(--stone-2)); font-size:12px; line-height:1.45}
:root.desk #desk .ord-warn::first-line{color:var(--rust)}

:root.desk #desk .me-av{background:var(--stone-2); color:var(--cream); box-shadow:inset 0 0 0 1px var(--seam-2)}
:root :is(.pp-sale-pct, .pp-plate-pct) small{opacity:1}
:root body.shell .sh-bars i:nth-child(n), :root.desk #desk .d-bars i:nth-child(n){background:var(--lamp)}
:root.desk #desk .me-bn .bn-h{font:600 15px/1.2 var(--font-display); letter-spacing:0; text-transform:none}


@media (prefers-reduced-motion:reduce){
  :root body.shell .sh-lamp, :root body.shell .наэкран-да, :root body.shell .app .act, :root.desk #desk .d-lamp,
  :root.desk #desk .ord-go, :root.desk #desk .od-go, .app .act{transition:none}
  #грузим > div > svg:first-child{animation:none!important}
}
