.catalog{position:relative;padding:48px 0 96px}.catalog__head{max-width:none;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:12px 56px}.catalog__head h2{font-size:clamp(34px,3.4vw,48px)}.catalog__head .sub{max-width:44em;padding-bottom:6px;font-size:16px;line-height:1.5}.catalog__note{max-width:62em;margin-top:28px;font-size:13.5px;line-height:1.55;color:var(--fg-3)}.catalog__up{display:inline-block;margin:-12px 0 -12px 6px;padding-block:12px;font-weight:600;color:var(--fg);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--ln-strong);text-decoration-thickness:1.5px;text-underline-offset:5px}.catalog__up:hover{text-decoration-color:var(--acc)}.filters{position:relative;z-index:3;margin-top:32px;border:1px solid var(--ln);border-radius:var(--r);background:rgba(8,35,40,.82)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px 14px 20px}.filters__row+.filters__row{border-top:1.5px dashed var(--ln)}.filters__label{flex:none;min-width:104px;font:600 11.5px/1 var(--ff-code);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.chips,.types{display:flex;flex-wrap:wrap;gap:10px}.types{padding-left:16px;border-left:1.5px dashed var(--ln);gap:8px}.chip__box{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--fg-3);color:var(--acc);transition:background-color .2s,border-color .2s}.chip__box svg{transform:scale(0);transition:transform .35s var(--ease-snap)}.chip[aria-pressed=true] .chip__box{background:var(--acc-ink);border-color:var(--acc-ink)}.chip[aria-pressed=true] .chip__box svg{transform:scale(1)}.type{height:40px;padding:0 14px;border-radius:var(--r);border:1.5px solid var(--ln);background:transparent;font:600 12px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease-out)}.type:hover{border-color:var(--acc);color:var(--fg)}.type:active{transform:scale(.96)}.type[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.sort{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font:600 11.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:0 40px 0 16px;border-radius:var(--r);border:1.5px solid var(--ln-strong);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23EFFCFA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;font:600 14px/1 var(--ff-text);letter-spacing:0;text-transform:none;color:var(--fg);cursor:pointer;transition:border-color .2s}.sort select:hover{border-color:var(--acc)}.sort select option{background:#082328;color:#effcfa}.filters__row--bks{align-items:flex-start;padding-block:10px 8px}.filters__row--bks .filters__label{padding-top:22px}.bks{flex:1;min-width:0}.bks__track{display:flex;flex-wrap:wrap;gap:2px 0}.bkf{flex:1 1 56px;display:grid;justify-items:center;align-content:start;gap:7px;min-width:0;max-width:66px;padding:8px 2px 6px;border:0;border-radius:var(--r);background:none;color:var(--fg-2);cursor:pointer}.bkf__tk{position:relative;display:block;width:40px;height:40px;border-radius:9px;font-size:18px;box-shadow:0 0 0 1.5px rgba(4,23,27,.8),0 6px 14px -6px rgba(0,0,0,.8);transition:transform .5s var(--ease-out),opacity .3s}.bkf__tk:after{content:"";position:absolute;inset:-5px;border-radius:12px;border:2px solid var(--acc);opacity:0;transform:scale(.8);transition:opacity .3s,transform .5s var(--ease-snap)}.bkf__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;font:500 11px/1.15 var(--ff-text);text-align:center;overflow-wrap:break-word;transition:color .2s,opacity .3s}@media (hover:hover){.bkf:hover .bkf__tk{transform:translateY(-3px)}.bkf:hover .bkf__name{color:var(--fg)}}.bkf[aria-pressed=true] .bkf__tk:after{opacity:1;transform:none}.bkf[aria-pressed=true] .bkf__name{color:var(--acc)}.bkf.is-out .bkf__tk{opacity:.3;transform:translateY(5px) scale(.84)}.bkf.is-out .bkf__name{opacity:.5}.filters__row--foot{padding-block:10px}.ingame{display:inline-flex;align-items:baseline;gap:6px;min-width:104px;font:500 12.5px/1 var(--ff-code);letter-spacing:.02em;color:var(--fg-3);white-space:nowrap}.ingame__n{font-size:22px;font-weight:800;line-height:1;color:var(--fg)}.filters__reset{min-height:40px;padding:0 4px;border:0;background:none;font:600 13.5px/1 var(--ff-text);color:var(--fg);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ln-strong);text-decoration-thickness:1.5px;text-underline-offset:5px;animation:fadein-up .4s var(--ease-out) both}.filters__reset:hover{text-decoration-color:var(--acc)}.filters__reset--m{display:none}.viewsw{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-left:auto;padding:3px;border:1.5px solid var(--ln-strong);border-radius:var(--r)}.viewsw:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--acc);transition:transform .45s var(--ease-out)}.viewsw[data-view=table]:before{transform:translateX(100%)}.viewsw button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:7px;background:none;font:600 12px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:color .25s}.viewsw button:hover{color:var(--fg)}.viewsw button[aria-pressed=true]{color:var(--acc-ink)}.sblock{--s:44px;position:relative;display:block;flex:none;width:var(--s);height:var(--s);font-size:calc(var(--s) * .44)}.sblock__face{display:block;width:100%;height:100%;border-radius:22%;box-shadow:0 0 0 2px var(--brand),0 0 0 3.5px rgba(4,23,27,.85),0 12px 24px -8px rgba(0,0,0,.9);transition:transform .35s var(--ease-out)}.sblock__ring{position:absolute;inset:calc(var(--s) * -.16);border-radius:calc(var(--s) * .22 + 5px);border:2.5px solid var(--acc);opacity:0;transform:scale(.8);transition:opacity .3s,transform .5s var(--ease-snap)}.sblock__ok{position:absolute;right:calc(var(--s) * -.22);top:calc(var(--s) * -.22);display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:2px solid var(--bg0);background:var(--acc);transform:scale(0);transition:transform .45s var(--ease-snap)}.sblock.is-picked .sblock__ring{opacity:1;transform:none}.sblock.is-picked .sblock__ok{transform:scale(1)}.sblock--card,.sblock--row{--s:44px}.sblock--panel{--s:56px}.sblock--sm{--s:30px}.sblock--row .sblock__ring,.sblock--sm .sblock__ring{border-width:2px}.sblock--row .sblock__ok{width:20px;height:20px}.sblock--sm .sblock__face{box-shadow:0 0 0 1.5px var(--brand),0 0 0 3px rgba(4,23,27,.85)}.sblock--sm .sblock__ok{width:15px;height:15px;border-width:1.5px;border-radius:4px}.sblock--row .sblock__ok svg,.sblock--sm .sblock__ok svg{width:9px;height:auto}.sblock--sm .sblock__ok svg{width:7px}.cbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:0 14px 0 12px;border-radius:var(--r);border:1.5px dashed rgba(80,230,210,.5);background:rgba(4,23,27,.45);font:600 11.5px/1 var(--ff-code);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s,transform .2s var(--ease-out)}.cbtn:hover{border-color:var(--acc)}.cbtn:active{transform:scale(.95)}.cbtn svg{flex:none}.cbtn__ok{animation:snap .4s var(--ease-snap)}.cbtn[aria-pressed=true]{border-style:solid;border-color:var(--acc);color:var(--acc);background:rgba(34,229,201,.1)}.cbtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cbtn--round{width:44px;padding:0}.cbtn--round .cbtn__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lead{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-top:20px}.lead,.lead__slot{position:relative;display:flex}.lead__slot{z-index:1;flex:0 0 calc((100% - 40px) / 3);min-width:0}.pcard{position:relative;container-type:inline-size;flex:1;display:grid;grid-template-columns:60px minmax(0,1fr);min-width:0;overflow:hidden;border-radius:var(--r);border:1px solid var(--ln);background:linear-gradient(180deg,var(--s2) 0,var(--s1) 60%);box-shadow:0 36px 64px -40px #000,inset 0 1px 0 hsla(0,0%,100%,.05);transition:border-color .25s}@supports (background:color-mix(in srgb,red 10%,transparent)){.pcard{background:radial-gradient(70% 160px at 0 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 100%),linear-gradient(180deg,var(--s2) 0,var(--s1) 60%)}}.pcard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand)}.pcard.is-picked{border-color:rgba(34,229,201,.55)}.rail{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 0 18px;border-right:1.5px dashed var(--ln-strong)}.rail__n{font:800 13px/1 var(--ff-display);font-style:normal;letter-spacing:.04em;color:var(--fg-3)}.pcard__body{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:20px 20px 20px 18px;transition:transform .45s var(--ease-out)}@media (hover:hover){.pcard:hover{border-color:var(--ln-strong)}.pcard.is-picked:hover{border-color:rgba(34,229,201,.75)}.pcard:hover .pcard__body{transform:translateX(3px)}.pcard:hover .sblock__face,.prow:hover .sblock__face{transform:scale(1.06)}}.pcard__head{display:flex;align-items:flex-start;gap:12px}.pcard__who{min-width:0;margin-right:auto}.pcard__name{overflow:hidden;font:700 22px/1.05 var(--ff-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.pcard__type{margin-top:7px;font:500 11px/1.25 var(--ff-code);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}@container (max-width: 330px){.pcard .cbtn:not(.cbtn--round){width:44px;padding:0}.pcard .cbtn:not(.cbtn--round) .cbtn__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.amt{position:relative;display:flex;align-items:flex-start;gap:8px;width:-moz-max-content;width:max-content;max-width:100%;margin:22px 0 0;font-family:var(--ff-display);line-height:.9;white-space:nowrap}.amt__pre{margin-top:8px;font:700 14px/1 var(--ff-code);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.amt__num{font-weight:900;font-size:clamp(46px,4vw,62px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg)}.amt__cur{margin-top:6px;font:700 24px/1 var(--ff-display);color:var(--fg-2)}.amt__tail{position:absolute;left:0;top:100%;margin-top:8px;font:600 10.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.amt--tail{margin-bottom:20px}.amt--long .amt__num{font-size:clamp(38px,3.2vw,52px)}@supports (width:1cqw){.amt__num{font-size:clamp(46px,15cqw,62px)}.amt--long .amt__num{font-size:clamp(38px,12.5cqw,52px)}}.amt--text{display:block;width:auto;font:800 32px/1.02 var(--ff-display);letter-spacing:-.01em;white-space:normal;color:var(--fg)}@supports (width:1cqw){.pcard .amt--text{font-size:clamp(26px,9cqw,34px)}}.amt__link{position:absolute;left:2px;top:100%;width:12px;height:40px;margin-top:4px;overflow:visible}.amt__link path{fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.amt--tail .amt__link{margin-top:22px}.amt--text+.caveat{margin-top:16px}.caveat{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:44px;padding:12px 14px 13px;border-radius:var(--r);border:1px solid var(--ln);border-left:2px solid var(--acc);background:rgba(34,229,201,.05)}.caveat .mark{margin-top:1px}.caveat b{display:block;margin-bottom:5px;font:600 11px/1 var(--ff-code);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.caveat p{font-size:14.5px;line-height:1.45;color:var(--fg);text-wrap:pretty}.caveat--compact{gap:10px;margin-top:0;padding:10px 12px 11px}.caveat--compact .mark{width:14px;height:18px}.caveat--compact b{margin-bottom:4px;font-size:10.5px}.caveat--compact p{font-size:14px;line-height:1.42}.gist{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.stats{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding-top:16px}.stats:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--dash);transform-origin:left}.st{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding:7px 10px 8px;border:1px solid var(--ln);border-radius:var(--r-xs)}.st dt{font:600 10.5px/1 var(--ff-code);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3)}.st__full{display:none}.st__short{display:inline}.st dd{display:inline-flex;align-items:center;gap:6px;margin:0;font:700 15px/1 var(--ff-display);letter-spacing:0;white-space:nowrap;color:var(--fg)}.st--xlong dd{font-size:13px;white-space:normal;line-height:1.15}.st--good{border-color:rgba(34,229,201,.35)}.st--good dd{color:var(--acc)}.st--hot{border-color:hsla(0,0%,100%,.4)}.st--hot dd{color:var(--white)}.st .flag{width:8px;height:12px}@container (min-width: 440px){.stats:not(.stats--line) .st__full{display:inline}.stats:not(.stats--line) .st__short{display:none}}.ease{--tone:var(--fg);display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.ease--good{--tone:var(--acc)}.ease--warn{--tone:var(--data)}.ease__label{font:600 10.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.ease__pips{display:inline-flex;gap:3px}.ease__pips i{width:14px;height:5px;border-radius:1.5px;background:rgba(80,230,210,.18)}.ease__pips i.on{background:var(--tone)}.ease__word{margin-left:auto;font:700 13px/1 var(--ff-display);letter-spacing:.02em;color:var(--tone)}.ease--compact{gap:8px;margin-top:8px;padding:0;border:0}.ease--compact .ease__pips i{width:10px;height:4px}.ease--compact .ease__word{margin-left:0;font:600 10.5px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase}.promo{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:14px;padding:0 14px;border:1.5px dashed var(--ln-strong);border-radius:var(--r);background:rgba(4,23,27,.45);color:var(--fg);cursor:pointer;transition:border-color .2s}.promo.is-copied,.promo:hover{border-color:var(--acc)}.promo__act,.promo__label{font:600 10.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.promo__code{margin-right:auto;overflow:hidden;font:700 17px/1 var(--ff-display);letter-spacing:.06em;text-overflow:ellipsis}.promo.is-copied .promo__act{color:var(--acc)}.pcard__cta{display:grid;gap:12px;margin-top:auto;padding-top:20px}.pcard__cta .btn{width:100%}.pcard__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.more{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;font:600 14px/1 var(--ff-text);color:var(--fg);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ln-strong);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color .2s}.more:hover{text-decoration-color:var(--acc)}.chk{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.chk svg{flex:none;color:var(--data)}.src{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:32px;font-size:13px;line-height:1.4;color:var(--fg-3);text-decoration:none}.src span{text-decoration:underline;text-decoration-color:var(--ln);text-underline-offset:4px}.src:hover{color:var(--fg-2)}.rest{margin-top:52px}.rest__head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:16px;padding-bottom:16px}.rest__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--dash)}.rest__t{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:800 clamp(24px,2.6vw,32px) /1.04 var(--ff-display);letter-spacing:-.01em}.rest__t b{font:600 11.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.rest__head p{max-width:34em;font-size:14.5px;line-height:1.45;color:var(--fg-2)}.rows{position:relative;display:grid;gap:10px;margin:0;padding:0;list-style:none}.rows>li{min-width:0}.rows--nojs{display:none;margin-top:10px}.rest__more{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:12px;border:1.5px dashed var(--ln-strong);border-radius:var(--r);background:none;font:700 14px/1 var(--ff-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:border-color .2s,background-color .2s}.rest__more span{font:500 12px/1 var(--ff-code);letter-spacing:.04em;text-transform:none;color:var(--fg-3)}.rest__more svg{transition:transform .35s var(--ease-out)}.rest__more:hover{border-color:var(--acc);background:rgba(34,229,201,.05)}.rest__more:hover svg{transform:translateY(3px)}.prow{position:relative;container-type:inline-size;border:1px solid var(--ln);border-radius:var(--r);background:var(--s1);transition:border-color .25s}@supports (background:color-mix(in srgb,red 10%,transparent)){.prow{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 11%,var(--s1)) 0,var(--s1) min(420px,60%))}}.prow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r) 0 0 var(--r);background:var(--brand)}.prow.is-picked{border-color:rgba(34,229,201,.55)}@media (hover:hover){.prow:hover{border-color:var(--ln-strong)}.prow.is-picked:hover{border-color:rgba(34,229,201,.75)}}.prow__in{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pin who pick" "amt amt num" "cav cav cav" "stats stats stats" "cta cta cta" "meta meta meta";align-items:center;gap:14px;padding:16px 16px 12px 20px}.prow__num{grid-area:num;justify-self:end;padding-right:4px;font:800 30px/.9 var(--ff-display);letter-spacing:-.02em;color:var(--fg-3);opacity:.6;pointer-events:none}.prow .sblock{grid-area:pin;margin:2px 4px 2px 2px}.prow__who{grid-area:who;min-width:0}.prow__name{overflow:hidden;font:700 18px/1.05 var(--ff-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.prow__title{display:-webkit-box;margin-top:5px;overflow:hidden;font-size:13px;line-height:1.3;color:var(--fg-2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.prow__act{display:contents}.prow__act .btn{grid-area:cta}.prow__act .cbtn{grid-area:pick}.btn--row{width:100%;min-height:48px;padding:0 20px;font-size:14px}.amt--row{grid-area:amt;gap:6px;margin:0}.amt--row .amt__pre{margin-top:6px;font-size:12px}.amt--row .amt__num,.amt--row.amt--long .amt__num{font-size:38px}.amt--row .amt__cur{margin-top:4px;font-size:18px}.amt--row.amt--tail{margin-bottom:16px}.amt--row.amt--text{font-size:22px}.prow .caveat{grid-area:cav}.stats--line{grid-area:stats;margin:0;padding-top:0}.stats--line:before{display:none}.stats--line .st{flex:1 1 calc(50% - 4px);justify-content:space-between}.stats--line .st__full{display:none}.stats--line .st__short{display:inline}.stats--line .st dd{font-size:14px}.prow__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px}@container (min-width: 620px){.prow__in{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"pin who amt act" "cav cav cav cav" "stats stats stats stats" "meta meta meta meta";gap:14px 20px;padding:16px 20px 10px 24px}.prow__num{display:none}.prow__act{grid-area:act;display:flex;align-items:center;gap:10px}.btn--row{width:auto;min-width:150px}.stats--line .st{flex:1 1 auto;justify-content:flex-start}.stats--line .st__full{display:inline}.stats--line .st__short{display:none}}@container (min-width: 1160px){.prow__in{grid-template-columns:34px 52px minmax(140px,1fr) 160px minmax(470px,2.4fr) 190px;grid-template-areas:"num pin who amt stats act" "num .   cav cav cav   meta";gap:10px 14px;padding:14px 20px 12px}.prow__num{display:block;justify-self:center;align-self:start;padding:14px 0 0;font-size:14px;letter-spacing:.04em;text-align:center;color:var(--fg-3);opacity:1}.prow .sblock{margin:4px 4px 0 2px}.amt--row,.prow .sblock,.prow__act,.prow__who{align-self:start}.prow__who{padding-top:4px}.amt--row{padding-top:6px;justify-self:end}.amt--row .amt__num{font-size:34px}.amt--row.amt--long .amt__num{font-size:28px}.amt--row.amt--long .amt__pre{font-size:11px}.prow__act{padding-top:2px;justify-content:flex-end}.btn--row{flex:1;min-width:0;padding:0 16px}.stats--line{align-self:start;flex-wrap:wrap;gap:6px;padding-top:4px}.stats--line .st{flex:1 1 auto;gap:7px;padding:6px 8px 7px}.stats--line .st__full{display:none}.stats--line .st__short{display:inline}.stats--line .st dt{font-size:9.5px;letter-spacing:.06em}.stats--line .st dd{font-size:13px}.stats--line .st--xlong dd{font-size:12px}.prow .caveat{align-self:start;padding:8px 12px 9px}.prow .caveat>div{display:flex;align-items:baseline;gap:10px}.prow .caveat b{flex:none;margin:0}.prow__meta{align-self:start;flex-direction:column;align-items:flex-end;gap:0}.prow__meta .more{min-height:36px}}.filtered{margin-top:28px;padding:16px 20px 18px;border:1.5px dashed var(--ln-strong);border-radius:var(--r);animation:slide .6s var(--ease-out) both}.filtered__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.filtered__label{font:600 11.5px/1 var(--ff-code);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.filtered__count{font-size:13.5px;color:var(--fg-2)}.filtered__count b{font:800 17px/1 var(--ff-display);color:var(--fg)}.filtered__reset{min-height:40px;margin-left:auto;padding:0;border:0;background:none;font:600 13.5px/1 var(--ff-text);color:var(--fg);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ln-strong);text-decoration-thickness:1.5px;text-underline-offset:5px}.filtered__reset:hover{text-decoration-color:var(--acc)}.filtered__list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.filtered__list li{animation:filtered-in .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms + .18s)}.filtered__item{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 7px;border:1px solid var(--ln);border-radius:var(--r);background:rgba(80,230,210,.04);font:400 13.5px/1.35 var(--ff-text);color:var(--fg-2);text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.filtered__item:hover{border-color:var(--ln-strong);background:rgba(80,230,210,.08)}.filtered__item .sblock__face{opacity:.75}.filtered__txt b{font-weight:600;color:var(--fg)}.filtered__txt i{font-style:normal}.filtered__more{min-height:44px;padding:0 16px;border:1.5px dashed var(--ln-strong);border-radius:var(--r);background:none;font:600 12px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);cursor:pointer}.filtered__more:hover{border-color:var(--acc)}.filtered__note{margin-top:12px;font-size:13.5px;color:var(--fg-3)}.filtered__head+.filtered__note{margin-top:4px}.empty{display:grid;justify-items:start;gap:12px;margin-top:28px;padding:32px 28px;border:1px solid var(--ln);border-radius:var(--r);background:radial-gradient(70% 90% at 100% 0,rgba(34,229,201,.1),transparent 60%),repeating-linear-gradient(180deg,transparent 0 63px,rgba(80,230,210,.07) 63px 64px),var(--s1);animation:slide .6s var(--ease-out) both}.empty__t{font:800 clamp(24px,2.8vw,32px) /1.05 var(--ff-display);letter-spacing:-.01em}.empty p:not(.empty__t){max-width:40em;font-size:15.5px;color:var(--fg-2)}.empty .btn{margin-top:6px}.tsheet{margin-top:28px;overflow-x:auto;border:1px solid var(--ln);border-radius:var(--r);background:linear-gradient(90deg,var(--s1) 40%,rgba(8,35,40,0)) 0 /60px 100% no-repeat local,linear-gradient(270deg,var(--s1) 40%,rgba(8,35,40,0)) 100% /60px 100% no-repeat local,linear-gradient(270deg,rgba(0,0,0,.55),transparent) 100% /28px 100% no-repeat scroll,var(--s1);animation:slide .6s var(--ease-out) both;overscroll-behavior-x:contain}.tsheet table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;text-align:left}.tsheet thead th{padding:16px 12px 14px;border-bottom:2px solid var(--ln-strong);font:600 10.5px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3)}.tsheet tbody td,.tsheet tbody th{padding:12px;border-bottom:1px dashed var(--ln);vertical-align:middle}.tsheet tbody tr:last-child td,.tsheet tbody tr:last-child th{border-bottom:0}.tsheet .tsheet__bk{position:sticky;left:0;z-index:1;padding-left:16px;background:var(--s1);box-shadow:1px 0 0 var(--ln)}@media (hover:hover){.tsheet tbody tr:hover .tsheet__bk,.tsheet tbody tr:hover td{background:var(--s2)}}.tsheet tbody tr.is-picked .tsheet__bk{box-shadow:inset 3px 0 0 var(--acc),1px 0 0 var(--ln)}.tsheet__who{display:flex;align-items:center;gap:12px;font:700 15px/1 var(--ff-display);letter-spacing:0;white-space:nowrap}.tsheet__n{min-width:22px;font:800 12px/1 var(--ff-display);letter-spacing:.04em;color:var(--fg-3)}.tsheet__amt{font:800 19px/1 var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.tsheet__amt small{display:block;margin-top:5px;font:600 10px/1 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.tsheet__what{min-width:220px;max-width:290px}.tsheet__open{display:block;padding:0;border:0;background:none;font:500 13.5px/1.35 var(--ff-text);color:var(--fg);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--ln-strong);text-underline-offset:4px}.tsheet__open:hover{text-decoration-color:var(--acc)}.tsheet__type{display:block;margin-top:5px;font:500 10.5px/1.3 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.tsheet__type b{font-weight:600;color:var(--data)}.tsheet__val{max-width:132px;font:700 15px/1.15 var(--ff-display);letter-spacing:0}.tsheet__val>span{white-space:nowrap}.tsheet__val.is-good{color:var(--acc)}.tsheet__val.is-hot{color:var(--white)}.tsheet__val .flag{width:8px;height:12px;margin-right:7px}.tsheet__act>span{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tsheet .cbtn--round{width:40px;min-width:40px;height:40px}.btn--line{min-height:40px;padding:0 14px;gap:8px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--acc);font-size:13px;color:var(--acc);white-space:nowrap;transition:background-color .2s,color .2s,transform .2s var(--ease-out)}.btn--line:hover{background:var(--acc);color:var(--acc-ink)}.dp{position:fixed;inset:0;z-index:70;display:flex;align-items:stretch;justify-content:flex-end;padding:12px}.dp__backdrop{position:absolute;inset:0;background:rgba(2,12,14,.78)}.dp__panel{flex-direction:column;width:min(820px,100%);max-height:100%;border:1px solid var(--ln-strong);border-radius:var(--r);background:var(--s1);box-shadow:-40px 0 120px -40px #000}.dp__head,.dp__panel{position:relative;display:flex}.dp__head{z-index:2;flex:none;align-items:center;gap:18px;padding:22px 22px 18px 26px;border-bottom:1.5px dashed var(--ln);border-radius:var(--r) var(--r) 0 0;background:var(--s2)}@supports (background:color-mix(in srgb,red 10%,transparent)){.dp__head{background:radial-gradient(70% 200% at 0 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%),var(--s2)}}.dp__head:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--r) var(--r) 0 0;background:var(--brand)}.dp__grab{display:none}.dp__tk{flex:none;display:block;margin:4px 6px 4px 2px;transform-origin:0 0;will-change:transform}.dp__id{min-width:0;margin-right:auto}.dp__bk{font:600 11.5px/1.2 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.dp__bk span{color:var(--fg-3)}.dp__title{margin-top:8px;font:800 clamp(22px,2.2vw,28px) /1.08 var(--ff-display);letter-spacing:-.01em;text-wrap:balance}.dp__x{flex:none;align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ln-strong);border-radius:var(--r);background:transparent;color:var(--fg);cursor:pointer;transition:border-color .2s}.dp__x:hover{border-color:var(--acc)}.dp__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px 10px}.dp__block{animation:slide .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .1s)}.dp__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px}.dp__col{display:grid;align-content:start;gap:28px;min-width:0}.dp__h{margin-bottom:12px;font:600 11.5px/1 var(--ff-code);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.amt--panel{margin-top:4px}.amt--panel .amt__num{font-size:clamp(48px,5vw,64px)}.amt--panel.amt--long .amt__num{font-size:clamp(40px,4vw,52px)}.dp__conds{margin:0;border-top:1.5px dashed var(--ln-strong)}.dp__conds>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--ln)}.dp__conds dt{flex:none;max-width:46%;font-size:14px;color:var(--fg-2)}.dp__conds dd{margin:0;min-width:0;font-size:14.5px;line-height:1.4;text-align:right;color:var(--fg)}.dp__conds dd .num{font-size:18px;line-height:1;white-space:nowrap}.dp__conds dd small{display:block;margin-top:5px;font-size:13px;line-height:1.35;color:var(--fg-2)}.dp__conds .is-good dd .num{color:var(--acc)}.dp__conds .is-hot dd .num{color:var(--white)}.dp__conds .flag{width:9px;height:13px;margin-right:8px}.dp__steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.dp__steps li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;font-size:14.5px;line-height:1.45}.dp__steps li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:-12px;width:2px;background:var(--dash-v)}.dp__n{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--fg);border-radius:7px;background:var(--s1);font:800 13px/1 var(--ff-display)}.dp__steps li>span:last-child{padding-top:4px}.dp__nopromo{margin-top:16px;font-size:13.5px;color:var(--fg-3)}.dp__notes{display:grid;gap:12px;margin-top:28px}.dp__note{display:flex;gap:13px;font-size:15px;line-height:1.5;color:var(--fg-2)}.dp__note b{font-weight:600;color:var(--fg)}.dp__note--plain{padding-left:31px}.calc{padding:18px 20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--s2)}.calc__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calc__head .dp__h{margin:0}.calc__range{font:600 12px/1 var(--ff-code);letter-spacing:.04em;color:var(--fg-3)}.calc__slider{margin-top:14px}.calc__k{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--fg-2)}.calc__k b{font-size:28px;font-weight:800;line-height:1;color:var(--fg)}.calc .calc-range{display:block;width:100%;height:6px;margin:16px 0 6px;border-radius:3px;background:linear-gradient(90deg,var(--acc) var(--p,0),var(--ln-strong) var(--p,0));cursor:pointer}.calc__sum{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:14px 0 0;border-top:1.5px dashed var(--ln)}.calc__sum>div{display:flex;flex-direction:column;justify-content:space-between;padding:12px 0 0}.calc__sum dt{font:600 10.5px/1.2 var(--ff-code);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.calc__sum dd{margin:7px 0 0;font-size:19px;line-height:1;color:var(--fg-2);white-space:nowrap}.calc__pre{margin-right:.3em;font-size:.55em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.calc__net{grid-column:1/-1;margin-top:12px;border-top:1px solid var(--ln)}.calc__net dd{font-size:34px;font-weight:900;letter-spacing:-.02em;color:var(--fg)}.calc__note{margin-top:12px;font-size:13px;line-height:1.45;color:var(--fg-3)}.route{margin-top:28px;padding:22px 24px 20px;border:1px solid var(--ln);border-radius:var(--r);background:radial-gradient(70% 90% at 100% 0,rgba(34,229,201,.1),transparent 60%),repeating-linear-gradient(180deg,transparent 0 63px,rgba(80,230,210,.07) 63px 64px),var(--s1)}.route__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:4px 0 0;padding:0;list-style:none}.route__list li{position:relative;display:grid;gap:12px;align-content:start}.route__tk{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--fg);border-radius:var(--r);background:var(--s1);font:800 17px/1 var(--ff-display);animation:snap .55s var(--ease-snap) both;animation-delay:calc(var(--k) * .16s + .5s)}.route__list .is-goal .route__tk{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}.route__list li:not(:last-child):after{content:"";position:absolute;left:52px;right:-8px;top:20px;height:2px;background:var(--dash);transform-origin:0 50%;animation:grow-x .45s var(--ease-out) both;animation-delay:calc(var(--k) * .16s + .72s)}.route__list li:nth-last-child(2):after{background:repeating-linear-gradient(90deg,var(--acc) 0 6px,transparent 6px 11px)}.route__txt b{display:block;font:700 16px/1.15 var(--ff-display);letter-spacing:0}.route__txt i{display:block;margin-top:5px;font-size:13px;font-style:normal;line-height:1.4;color:var(--fg-2)}.route__need{margin-top:18px;padding-top:14px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--fg-2)}.route__need b{font-weight:600;color:var(--fg)}.dp__src{display:grid;gap:8px;margin:22px 0 16px;font-size:13px;line-height:1.5;color:var(--fg-3)}.dp__src p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.dp__src .src{width:auto}.dp__conf{color:var(--fg-2)}.dp__foot{flex:none;display:flex;align-items:center;gap:12px;padding:14px 22px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1.5px dashed var(--ln);border-radius:0 0 var(--r) var(--r);background:var(--s2)}.dp__foot .btn{flex:1}.dp__foot .cbtn{height:54px;padding:0 18px 0 16px}[data-reveal=hidden] .draw{animation:none}[data-reveal=in] .sblock--card,[data-reveal=in] .sblock--row{animation:snap .6s var(--ease-snap) both;animation-delay:calc(var(--reveal-delay, 0ms) + .25s)}[data-reveal=in] .stats:before{animation:grow-x .7s var(--ease-out) both;animation-delay:calc(var(--reveal-delay, 0ms) + .2s)}[data-reveal=in] .st{animation:rise-sm .5s var(--ease-out) both;animation-delay:calc(var(--reveal-delay, 0ms) + var(--k, 0) * 55ms + .3s)}.sblock.bump{animation:bump .5s var(--ease-out)}@keyframes rise-sm{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadein-up{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes filtered-in{0%{opacity:0;transform:translate3d(-14px,0,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (min-width:1080px) and (max-width:1239px){.pcard{grid-template-columns:54px minmax(0,1fr)}.pcard__body{padding-inline:16px}}@media (max-width:1079px){.catalog__head{grid-template-columns:minmax(0,1fr);gap:10px}.catalog__head .sub{padding-bottom:0}.lead,.lead[data-n="1"]{flex-direction:column;align-items:center;gap:16px}.lead__slot{flex:none;width:100%;max-width:560px}.sort{margin-left:0}.dp__cols{grid-template-columns:minmax(0,1fr)}}@media (min-width:721px) and (max-width:1079px){.filters__row:first-child{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"label chips sort" "label types sort";align-items:center;gap:10px 16px}.filters__row:first-child .filters__label{grid-area:label;align-self:start;padding-top:16px}.chips{grid-area:chips;gap:8px}.chips .chip{height:42px;padding:0 12px 0 10px;gap:8px;font-size:12px}.filters__row--bks .filters__label{min-width:84px}.types{grid-area:types;padding-left:0;border-left:0}.sort{grid-area:sort;flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:720px){.catalog{padding:24px 0 64px}.catalog__head .sub{display:none}.filters{margin-top:16px}.filters__row{gap:10px 12px;padding:14px}.filters__label{min-width:0}.filters__row:first-child .filters__label{flex:1}.filters__reset--m{display:block;min-height:32px;margin-block:-8px}.filters__reset--d{display:none}.chips{width:100%;gap:8px}.chip{height:42px;padding:0 12px 0 10px;font-size:12px;gap:8px}.types{width:100%;padding-left:0;border-left:0}.type{height:40px;padding:0 12px}.sort{width:100%}.sort span{flex:none}.sort select{flex:1;min-width:0;height:44px}.filters__row--bks{display:block;padding:12px 0 4px}.filters__row--bks .filters__label{display:block;padding:0 14px 4px}.bks{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.bks__track{flex-wrap:nowrap;overflow-x:auto;padding:4px 30px 6px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bks__track::-webkit-scrollbar{display:none}.bkf{flex:none;width:64px}.ingame{min-width:0}.ingame__bk{display:none}.viewsw button{height:44px;padding:0 12px;font-size:11.5px}.viewsw button svg{display:none}.pcard{grid-template-columns:52px minmax(0,1fr)}.rail{gap:12px;padding:18px 0 16px}.sblock--card{--s:38px}.pcard__body{padding:18px 16px 18px 14px}.pcard__name{font-size:20px}.rest{margin-top:40px}.rest__more{flex-wrap:wrap;gap:4px 10px;padding:10px 14px}.filtered{padding:16px}.filtered__reset{margin-left:0}.filtered__item{align-items:flex-start;padding:8px 12px 8px 7px}.filtered__item .sblock{margin-top:1px}.empty{padding:24px 18px}.tsheet table{min-width:960px}.tsheet .tsheet__bk{width:84px;min-width:84px;max-width:84px;padding:12px 4px}.tsheet thead .tsheet__bk{padding-left:12px;font-size:0}.tsheet__who{flex-direction:column;gap:6px;font:500 11px/1.15 var(--ff-text);letter-spacing:0;white-space:normal;text-align:center;color:var(--fg-2)}.tsheet__n{min-width:0}.dp{align-items:flex-end;justify-content:center;padding:0}.dp__panel{width:100%;max-height:92vh;border-width:1px 0 0;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -40px 100px -40px #000}@supports (height:1dvh){.dp__panel{max-height:92dvh}}.dp__head{gap:14px;padding:24px 14px 16px 18px;border-radius:var(--r) var(--r) 0 0;touch-action:none}.dp__grab{position:absolute;left:50%;top:9px;display:block;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:var(--ln-strong)}.sblock--panel{--s:46px}.dp__tk{margin:4px 4px 4px 2px}.dp__bk{font-size:10.5px}.dp__title{margin-top:6px;font-size:20px}.dp__body{padding:20px 18px 6px}.dp__col{gap:24px}.calc{padding:16px}.route{padding:18px 16px 16px}.route__list{grid-template-columns:1fr;gap:0}.route__list li{grid-template-columns:40px 1fr;gap:14px;padding-bottom:20px}.route__list li:last-child{padding-bottom:0}.route__tk{width:40px;height:40px;font-size:16px}.route__txt{padding-top:3px}.route__list li:not(:last-child):after{left:19px;right:auto;top:46px;bottom:6px;width:2px;height:auto;background:var(--dash-v);transform-origin:50% 0;animation-name:grow-y}.route__list li:nth-last-child(2):after{background:repeating-linear-gradient(180deg,var(--acc) 0 6px,transparent 6px 11px)}.dp__foot{gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:0}.dp__foot .cbtn{width:54px;padding:0}.dp__foot .cbtn .cbtn__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (max-width:374px){.pcard .cbtn:not(.cbtn--round){width:44px;padding:0}.pcard .cbtn:not(.cbtn--round) .cbtn__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 var(--gut) calc(14px + env(safe-area-inset-bottom, 0px));pointer-events:none;visibility:hidden;transform:translate3d(0,130%,0);transition:transform .55s var(--ease-out),visibility 0s .55s}.dock.on{visibility:visible;transform:none;transition:transform .55s var(--ease-out),visibility 0s}.dock__in{position:relative;pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:540px;margin-inline:auto;padding:8px 8px 8px 14px;border-radius:var(--r);background:var(--s3);border:1px solid var(--ln-strong);box-shadow:0 22px 50px -16px #000}.dock__in:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;background:var(--acc)}.dock__tokens{display:inline-flex;flex:none;padding-left:8px}.dock__plus,.dock__tk{flex:none;display:block;width:36px;height:36px;margin-left:-9px;border-radius:9px;border:2px solid var(--s3);background:var(--fg);font-size:15px}.dock__tk.is-new{animation:snap .5s var(--ease-snap) both}.dock__plus{display:none;place-items:center;background:var(--s1);border-color:var(--ln-strong);font:700 12px/1 var(--ff-display);letter-spacing:.02em;color:var(--fg)}.dock__plus--wide,.dock__txt{display:grid}.dock__txt{gap:3px;min-width:0;white-space:nowrap}.dock__count{display:flex;align-items:baseline;gap:7px;font:600 11px/1.2 var(--ff-code);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.dock__count b{display:inline-block;font:800 22px/.9 var(--ff-display);font-variant-numeric:tabular-nums;color:var(--fg)}.dock__sub{overflow:hidden;font-size:12.5px;font-weight:500;line-height:1.1;text-overflow:ellipsis;color:var(--acc)}.dock__sub--plain{color:var(--fg-3)}.dock__btn{position:relative;margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:0;border-radius:var(--r);background:var(--acc);color:var(--acc-ink);font:700 14px/1 var(--ff-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s,transform .2s var(--ease-out)}.dock__btn:hover{background:var(--acc-hi)}.dock__btn:active{transform:scale(.97)}.dock__btn svg{flex:none;transition:transform .35s var(--ease-out)}.dock__btn:hover svg{transform:translateX(4px)}.ss{position:fixed;inset:0;z-index:70;display:flex;align-items:stretch;justify-content:flex-end;padding:12px}.ss__backdrop{position:absolute;inset:0;background:rgba(2,12,14,.78)}.ss__panel{flex-direction:column;width:min(780px,100%);max-height:100%;border:1px solid var(--ln-strong);border-radius:var(--r);background:var(--s1);box-shadow:-40px 0 120px -40px #000}.ss__head,.ss__panel{position:relative;display:flex}.ss__head{flex:none;align-items:flex-start;gap:16px;padding:24px 22px 18px 26px;background:radial-gradient(70% 200% at 0 0,rgba(34,229,201,.12),transparent 70%),var(--s2)}.ss__head,.ss__head:before{border-radius:var(--r) var(--r) 0 0}.ss__head:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--acc)}.ss__grab{display:none}.ss__id{min-width:0;margin-right:auto}.ss__title{font:800 clamp(26px,2.6vw,32px) /1.04 var(--ff-display);letter-spacing:-.01em}.ss__lead{margin-top:9px;font-size:14.5px;line-height:1.45;color:var(--fg-2);text-wrap:pretty}.ss__x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ln-strong);border-radius:var(--r);background:transparent;color:var(--fg);cursor:pointer;transition:border-color .2s}.ss__x:hover{border-color:var(--acc)}.ss__bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:0 26px 16px;border-bottom:1.5px dashed var(--ln);background:var(--s2)}.ss__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 26px 10px}.ss__pane{animation:slide-set .5s var(--ease-out) both}@keyframes slide-set{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:translateZ(0)}}.ss__foot{flex:none;display:flex;align-items:center;gap:18px;padding:13px 26px calc(15px + env(safe-area-inset-bottom, 0px));border-top:1.5px dashed var(--ln);border-radius:0 0 var(--r) var(--r);background:var(--s2)}.ss__foot p{font-size:13px;line-height:1.45;color:var(--fg-3);text-wrap:pretty}.ss__clear{margin-left:auto;flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;font:600 13.5px/1 var(--ff-text);color:var(--fg-2);text-decoration:underline;text-decoration-color:var(--ln-strong);text-underline-offset:5px;white-space:nowrap;cursor:pointer;transition:color .2s,text-decoration-color .2s}.ss__clear:hover{color:var(--fg);text-decoration-color:var(--acc)}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1.5px solid var(--ln-strong);border-radius:var(--r)}.seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--acc);transition:transform .45s var(--ease-out)}.seg[data-tab=list]:before{transform:translateX(100%)}.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:7px;background:none;font:600 12px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;cursor:pointer;transition:color .25s}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{color:var(--acc-ink)}.ss .only-m{display:none}.tally{flex-wrap:wrap;gap:4px 18px;margin:0 0 0 auto;font:500 11.5px/1.2 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.tally,.tally>div{display:flex;align-items:baseline}.tally>div{gap:7px}.tally dt{order:2}.tally dd{margin:0;font:800 22px/1 var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--fg)}.tally .is-good dd,.tally .is-good dt{color:var(--acc)}.tally dd small{font:600 13px/1 var(--ff-display);color:var(--fg-3)}.prog{display:flex;gap:3px;width:100%;margin:14px 0 0}.prog i{flex:1;height:4px;border-radius:1px;background:var(--ln-strong);transition:background-color .35s}.prog i.on{background:var(--acc)}.prog i:nth-child(3n):not(:last-child){margin-right:5px}.cls{margin:0;padding:0;list-style:none}.cl{position:relative;padding:22px 0;border-bottom:1px dashed var(--ln-strong);animation:slide-set .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms + .08s)}.cl:last-child{border-bottom:0}.cl__head{display:flex;align-items:center;gap:16px}.cl__head .sblock{margin:5px 2px 5px 5px}.cl__id{min-width:0;margin-right:auto}.cl__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:700 21px/1.05 var(--ff-display);letter-spacing:0}.cl__done{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-xs);background:rgba(34,229,201,.14);font:600 10.5px/1 var(--ff-code);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);animation:snap .45s var(--ease-snap) both}.cl__meta{margin-top:6px;font-size:14px;line-height:1.4;color:var(--fg-2)}.cl__meta b{font:700 15px/1 var(--ff-display);letter-spacing:0;color:var(--fg);white-space:nowrap}.cl__meta .is-good{color:var(--acc)}.cl__meta .is-hot{color:var(--white)}.cl__rm{flex:none;align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;border:1.5px dashed rgba(80,230,210,.4);border-radius:var(--r);background:none;color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s,transform .2s var(--ease-out)}.cl__rm:hover{border-color:var(--acc);color:var(--fg)}.cl__rm:active{transform:scale(.94)}.cl__cav{display:flex;gap:11px;margin-top:14px;font-size:14px;line-height:1.45;color:var(--fg);text-wrap:pretty}.cl__cav .mark{width:14px;height:18px;margin-top:1px}.cl__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 28px;margin-top:10px}.cl__steps{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cl__steps label{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.35;cursor:pointer}.cl__steps input{position:absolute;width:1px;height:1px;opacity:0}.cl__bx{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:2px solid var(--fg-3);transition:background-color .2s,border-color .2s}.cl__bx svg{transform:scale(0);transition:transform .35s var(--ease-snap)}.cl__steps label:hover .cl__bx{border-color:var(--acc)}.cl__steps input:checked+.cl__bx{background:var(--acc);border-color:var(--acc)}.cl__steps input:checked+.cl__bx svg{transform:scale(1)}.cl__steps input:focus-visible+.cl__bx{outline:3px solid var(--acc);outline-offset:3px}.cl__tx small{display:block;margin-top:1px;font-size:12.5px;color:var(--fg-3)}.cl__steps input:checked~.cl__tx{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--ln-strong)}.cl__steps input:checked~.cl__tx small{text-decoration:none}.cl__act{display:grid;justify-items:center;gap:2px;min-width:220px}.cl__act .btn{width:100%;min-height:50px;padding:0 22px;font-size:14.5px}.cl__act .more{font-size:13.5px}.ss-empty{display:grid;justify-items:center;gap:12px;padding:34px 0 30px;text-align:center}.ss-empty__slots{display:flex;gap:10px;margin-bottom:6px}.ss-empty__slots i{display:block;width:44px;height:44px;border-radius:var(--r);border:2px dashed rgba(80,230,210,.45)}.ss-empty__slots i:nth-child(2){transform:translateY(-12px)}.ss-empty .ss-empty__t{max-width:none;color:var(--fg);font:800 26px/1.05 var(--ff-display);letter-spacing:-.01em}.ss-empty p{max-width:30em;font-size:15px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.ss-empty__act{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:8px}.ss-empty__act .btn{min-height:50px;font-size:14.5px}.cmp{--n:2;--cmin:0px;padding:18px 0 8px}.cmp[data-many=md]{--cmin:132px}.cmp__hint{display:flex;gap:11px;margin-bottom:18px;font-size:14.5px;line-height:1.45;color:var(--fg-2)}.cmp__hint .mark{width:14px;height:18px}.cmp__scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ln-strong) transparent}.cmp__grid{display:grid;grid-template-columns:repeat(var(--n),minmax(var(--cmin),1fr));gap:0 14px}.cmp__cols{padding-bottom:16px}.cmp__col{display:grid;justify-items:start;align-content:start;gap:10px;min-width:0}.cmp__col .sblock{margin:5px}.cmp__bk{font:700 17px/1.1 var(--ff-display);letter-spacing:0;overflow-wrap:anywhere}.cmp__what{margin-top:4px;font-size:13px;line-height:1.35;color:var(--fg-2);text-wrap:pretty}.cmp__rows{margin:0;border-top:1.5px dashed var(--ln-strong)}.cmp__row{padding:12px 0 13px;border-bottom:1px solid var(--ln)}.cmp__row dt{margin-bottom:8px;font:600 10.5px/1 var(--ff-code);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.cmp__row dd{margin:0}.cmp__v{min-width:0;padding-left:10px;border-left:2px solid var(--brand);font:700 17px/1.15 var(--ff-display);letter-spacing:0;overflow-wrap:anywhere}.cmp__v--long{font-size:14.5px}.cmp__v em,.cmp__v.is-best,.cmp__v.is-good{color:var(--acc)}.cmp__v em{display:block;margin-top:5px;font:600 10px/1 var(--ff-code);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.cmp__v.is-more em{color:var(--fg-3)}.cmp__v .flag{width:8px;height:12px;margin-right:6px}.cmp__v.is-hot{color:var(--white)}.cmp__long{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cmp__long li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;padding-left:10px;border-left:2px solid var(--brand);font-size:14px;line-height:1.45;color:var(--fg);text-wrap:pretty}.cmp__long b{padding-top:1px;font:700 12.5px/1.45 var(--ff-display);letter-spacing:.02em;color:var(--fg-2)}.cmp__go{padding:16px 0 6px}.cmp__go .btn{width:100%;min-height:46px;padding:0 10px}.sv{display:grid;gap:16px}.sv__row{display:flex;flex-wrap:wrap;gap:12px 10px;margin:0;padding:4px;list-style:none}.sv__tk{position:relative;display:block;width:42px;height:42px;border-radius:9px;font-size:18px;box-shadow:0 0 0 1.5px rgba(4,23,27,.78),0 6px 14px -6px rgba(0,0,0,.8)}.sv__tk>span{display:grid;width:100%;height:100%}.sv__tk.is-used>span{opacity:.34;transform:scale(.9)}.sv__tk.is-used:after{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:2.5px;margin-top:-1.25px;border-radius:1px;background:var(--white);box-shadow:0 0 0 1.5px rgba(4,23,27,.7)}.sv[data-reveal=in] .sv__tk{animation:snap .5s var(--ease-snap) both;animation-delay:calc(var(--reveal-delay, 0ms) + var(--i, 0) * 45ms + .2s)}.sv__legend{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4;color:var(--fg-2)}.sv__legend li{display:flex;align-items:baseline;gap:10px}.sv__legend b{flex:none;min-width:1.4em;font:800 19px/1 var(--ff-display);font-variant-numeric:tabular-nums;color:var(--fg)}.sv__legend .is-good b,.sv__legend .is-good strong{color:var(--acc)}.sv__legend strong{font-weight:600;color:var(--fg)}@media (max-width:720px){.dock{padding-inline:12px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.dock__in{gap:10px;padding:8px 8px 8px 12px}.dock__tokens{padding-left:10px}.dock__plus,.dock__tk{width:32px;height:32px;margin-left:-11px;font-size:13.5px}.dock__plus--wide,.dock__tk--wide{display:none}.dock__plus--narrow{display:grid}.dock__count{font-size:10.5px}.dock__count b{font-size:20px}.dock__sub{font-size:12px}.dock__btn{height:46px;padding:0 13px;gap:7px;font-size:13.5px}.ss .hide-m,.ss__lead--opt{display:none}.ss .only-m{display:inline}.ss__bar[data-tab=compare] .prog,.ss__bar[data-tab=compare] .tally{display:none}.ss{align-items:flex-end;justify-content:center;padding:0}.ss__panel{width:100%;max-height:92vh;border-width:1px 0 0;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -40px 100px -40px #000}@supports (height:1dvh){.ss__panel{max-height:92dvh}}.ss__head{padding:26px 14px 14px 18px;border-radius:var(--r) var(--r) 0 0;touch-action:none}.ss__grab{position:absolute;left:50%;top:9px;display:block;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:var(--ln-strong)}.ss__title{font-size:24px}.ss__lead{margin-top:7px;font-size:13.5px}.ss__bar{gap:12px;padding:0 18px 14px}.seg,.tally{width:100%}.tally{margin:0;justify-content:space-between;gap:4px 10px;font-size:10.5px}.tally dd{font-size:20px}.prog{margin-top:10px}.ss__body{padding:2px 18px 6px}.ss__foot{gap:12px;padding:10px 18px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:0}.ss__foot p{font-size:12px}.cl{padding:18px 0}.cl__head{gap:13px}.cl__name{font-size:19px}.cl__meta{font-size:13px}.cl__main{grid-template-columns:minmax(0,1fr);gap:10px}.cl__act{min-width:0}.cmp{padding-top:14px}.cmp[data-many=m],.cmp[data-many=md]{--cmin:124px}.cmp__grid{gap:0 10px}.cmp__col .sblock{--s:38px}.cmp__bk{font-size:15px}.cmp__what{font-size:12px}.cmp__v{padding-left:8px;font-size:15.5px}.cmp__long li,.cmp__v--long{font-size:13.5px}.cmp__long li{grid-template-columns:minmax(0,1fr);gap:2px}.cmp__go .btn{font-size:12px;letter-spacing:.03em}.sv__tk{width:38px;height:38px;font-size:16px}}@media (max-width:374px){.dock__lbl,.dock__sub{display:none}}