@font-face{font-family:'MineLy Arkhip';src:url('arkhip.woff2') format('woff2');font-display:swap}
/* hallmark: custom, app scope, signature: lit voxel worlds as library covers, stitched matte patches */
/* critique: art carries colour, chrome stays graphite, every panel keeps one stitched contour */
:root{
  --white:#FBFBF7; --vio:#5B21B6; --plum:#7A1F5C; --dim:#55575B; --stone:#E5E4DD; --stone2:#D3D2CA;
  --g0:#141516; --g1:#1D1E20; --g2:#26272A; --g3:#313338; --g4:#44464C;
  --ink:#F6F6F2; --ink2:#C4C6C8; --ink3:#9A9DA2;
  --lime:#B9F45F; --moss:#2C7A3B; --mossD:#20602C; --mossL:#3C9A4E;
  --ember:#B8352A; --emberD:#8E2219; --sand:#D59A3A; --sandD:#A8721F; --ice:#C9D4CF; --iceD:#9FB0A8;
  --night:#14150F; --paper:#F2F1EC;
  --ease:cubic-bezier(.2,0,0,1);
  --acc:#D59A3A; --accH:#E3AE55; --accD:#A8721F; --onAcc:#14150F;
  --face:Manrope,system-ui,sans-serif; --brand:'MineLy Arkhip',Manrope,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:clip;background:var(--g0)}
body{color:var(--ink);font:600 16px/1.45 var(--face);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
button{font:inherit;color:inherit}
img{display:block}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.page{min-height:900px;background:var(--g0);padding:0 0 40px}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:20px}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:80px}
.logo{display:flex;align-items:center;gap:10px;font:400 22px var(--brand);margin-right:22px}
.logo img{width:38px;height:38px;border-radius:10px}
.tab{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:12px;color:var(--ink2);font-weight:700;font-size:15px;transition:background-color .15s var(--ease),color .15s var(--ease)}
.tab:hover{color:var(--ink)}.tab.on{background:var(--g2);color:var(--ink)}
.grow{flex:1;min-width:0}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;background:var(--g2);font-weight:800;font-size:15px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.h1{font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.03em;overflow-wrap:break-word;min-width:0}
.sub{color:var(--ink2);margin-top:4px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:0;border-radius:14px;background:var(--ink);color:var(--night);font-weight:800;font-size:15px;cursor:pointer;transition:transform .16s var(--ease),background-color .15s var(--ease)}
.btn:hover{background:var(--white)}
.btn:active{transform:scale(.96)}
.btn.ghost{background:var(--g2);color:var(--ink)}.btn.ghost:hover{background:var(--g3)}
.btn.go{background:var(--acc);color:var(--onAcc)}.btn.go:hover{background:var(--accH)}
.ic{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;flex:none}
.ic.play{-webkit-mask-image:url('img/ic-play.svg');mask-image:url('img/ic-play.svg')}

/* Обложка мира */
.lib{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(248px,auto);gap:16px}
.cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:26px;overflow:hidden;color:var(--white);isolation:isolate;transition:transform .35s var(--ease)}
.cover:hover{transform:translateY(-4px)}
.cover .isle{position:absolute;z-index:-1;transition:transform .6s var(--ease)}
.cover:hover .isle{transform:translateY(-8px) scale(1.03)}
.cover h2{font-size:27px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.cover p{font-size:15px;font-weight:600;opacity:.92}
.c-plains{background:var(--moss)}.c-nether{background:var(--ember)}.c-desert{background:var(--sand);color:var(--night)}.c-snow{background:var(--ice);color:var(--night)}
.span3{grid-column:span 3}.span6{grid-column:span 6}.tall{grid-row:span 2}
.small .isle{width:58%;left:21%;top:8px}
.small h2{font-size:24px}
.feat{padding:30px}
.feat .isle{width:72%;right:-3%;top:8px}
.feat .hero{position:absolute;z-index:-1;height:276px;left:44px;top:96px}
.patch{position:relative;isolation:isolate;border-style:solid;border-width:24px;border-image:url('img/patch.png') 48 fill / 24px round;display:flex;flex-direction:column;gap:8px;min-width:0}
.patch::before{content:'';position:absolute;inset:-20px;z-index:-1;background:url('img/noise.png');opacity:.2;pointer-events:none}
.patch h2{font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.strip{grid-column:span 8}.span4{grid-column:span 4}
.line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px}
.line>span:last-child{color:var(--ink3);font-size:14px;white-space:nowrap}

/* Экран сервера */
.srv{display:flex;flex-wrap:wrap;min-height:900px;background:var(--g0)}
.rail{flex:0 0 228px;padding:18px 14px;display:flex;flex-direction:column;gap:2px}
.rail .logo{margin:0 0 14px;padding:0 8px}
.nav{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border-radius:12px;color:var(--ink2);font-weight:700;font-size:15px;transition:background-color .15s var(--ease),color .15s var(--ease)}
.nav:hover{color:var(--ink)}.nav.on{background:var(--g2);color:var(--ink)}.nav.on .ic{color:var(--acc)}
.body{flex:999 1 560px;min-width:0;padding:18px 28px 28px 6px;display:flex;flex-direction:column;gap:16px;max-width:1212px}
.hero-c{position:relative;isolation:isolate;min-height:318px;border-radius:26px;background:var(--moss);overflow:hidden;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between}
.hero-c .isle{position:absolute;z-index:-1;width:44%;right:1%;top:-4%}
.hero-c .hero{position:absolute;z-index:-1;height:220px;right:37%;top:64px}
.hero-c h1{font-size:54px;line-height:1.02;font-weight:800;letter-spacing:-.035em}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.num{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.num i{font-style:normal;font-size:15px;font-weight:700;color:var(--ink2);letter-spacing:0}
.lab{font-size:14px;color:var(--ink2)}
.cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}
.logbox{font:500 13px/1.6 'JetBrains Mono',Consolas,monospace;color:var(--ink2)}
.ic.home{-webkit-mask-image:url('img/ic-home.svg');mask-image:url('img/ic-home.svg')}
.ic.console{-webkit-mask-image:url('img/ic-console.svg');mask-image:url('img/ic-console.svg')}
.ic.chart{-webkit-mask-image:url('img/ic-chart.svg');mask-image:url('img/ic-chart.svg')}
.ic.bag{-webkit-mask-image:url('img/ic-bag.svg');mask-image:url('img/ic-bag.svg')}
.ic.player{-webkit-mask-image:url('img/ic-player.svg');mask-image:url('img/ic-player.svg')}
.ic.world{-webkit-mask-image:url('img/ic-world.svg');mask-image:url('img/ic-world.svg')}
.ic.folder{-webkit-mask-image:url('img/ic-folder.svg');mask-image:url('img/ic-folder.svg')}
.ic.shield{-webkit-mask-image:url('img/ic-shield.svg');mask-image:url('img/ic-shield.svg')}
.ic.setting{-webkit-mask-image:url('img/ic-setting.svg');mask-image:url('img/ic-setting.svg')}
.ic.wallet{-webkit-mask-image:url('img/ic-wallet.svg');mask-image:url('img/ic-wallet.svg')}
.ic.stop{-webkit-mask-image:url('img/ic-stop.svg');mask-image:url('img/ic-stop.svg')}
.ic.refresh{-webkit-mask-image:url('img/ic-refresh.svg');mask-image:url('img/ic-refresh.svg')}
.feat h2{font-size:48px;letter-spacing:-.03em}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:22px;border-radius:26px;background:var(--g1);transition:background-color .15s var(--ease)}
a.tile:hover{background:var(--g2)}
.tile h2{font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.money{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.small-t{font-size:15px;color:var(--ink2);font-weight:600}

/* Витрина D: светлая карточка на графите, предмет в углу. Основная поверхность биллинга. */
.card{position:relative;background:var(--g1);color:var(--ink);border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card .lab,.card .muted,.patch .muted{color:var(--ink2)}
.card h2{font-size:21px;line-height:1.15;font-weight:800;letter-spacing:-.015em;padding-right:76px}
.card h2.wide{padding-right:0}
.card .num i{color:var(--ink2)}
.card .prop,.patch .prop{position:absolute;right:14px;top:-20px;width:72px;max-height:78px;object-fit:contain;transition:transform .35s var(--ease)}
.patch .prop{right:-10px;top:-44px;width:64px}
.strip .prop{right:auto;left:160px;top:-14px;width:60px}
.tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 90px 130px;gap:12px;align-items:center;min-height:50px}
.tr.h{min-height:28px;font-size:14px;color:var(--ink3)}
.tr .r{text-align:right;font-variant-numeric:tabular-nums}
.tr.w3{grid-template-columns:130px minmax(0,1fr) 120px}
.who{display:flex;align-items:center;gap:10px;min-width:0}.who img{width:32px;height:36px;object-fit:contain;flex:none}.who b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card:hover .prop{transform:translateY(-3px)}
.card:has(>.prop) p.muted{padding-right:84px}
.card .btn.ghost,.patch .btn.ghost{background:var(--g3);color:var(--ink)}.card .btn.ghost:hover,.patch .btn.ghost:hover{background:var(--g4)}
.card .btn.k,.patch .btn.k{background:var(--ink);color:var(--night)}.card .btn.k:hover,.patch .btn.k:hover{background:var(--white)}
.card.c-plains{background:var(--moss);color:var(--white)}.card.c-nether{background:var(--ember);color:var(--white)}.card.c-desert{background:var(--sand);color:var(--night)}.card.c-snow{background:var(--ice);color:var(--night)}
.card[class*='c-'] .lab,.card[class*='c-'] .num i{color:inherit}
.btn.k{background:var(--night);color:var(--white)}.btn.k:hover{background:var(--g3)}
.btn.sm{min-height:40px;padding:0 15px;font-size:14px;border-radius:12px}
.btn.danger{background:var(--ember);color:var(--white)}.btn.danger:hover{background:var(--emberD)}
:not(html).dark{background:var(--g1);color:var(--ink);border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
:not(html).dark h2{font-size:21px;font-weight:800;letter-spacing:-.015em}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.w32{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}
.li{display:flex;align-items:center;gap:12px;min-height:50px}
.li img{width:36px;height:40px;object-fit:contain;flex:none}
.li .grow b{display:block;font-weight:700}.li .grow span{display:block;font-size:14px;color:var(--ink2)}
.meta{font-size:14px;color:var(--ink3);white-space:nowrap}
.tabs{display:flex;flex-wrap:wrap;gap:4px}
.tb{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:0;border-radius:12px;background:transparent;color:var(--ink2);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}
.tb:hover{color:var(--ink)}.tb.on{background:var(--paper);color:var(--night)}
.field{width:100%;min-height:50px;padding:0 16px;border:0;border-radius:14px;background:var(--g2);color:var(--ink);font:600 15px var(--face)}
.field::placeholder{color:var(--ink3)}
.field:focus-visible,select.field:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
:not(html).dark .field{background:var(--g2);color:var(--ink);box-shadow:none}
.tgl{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:6px 0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.tgl b{display:block;font-weight:700}.tgl small{display:block;font-size:14px;color:var(--ink2);font-weight:600}
.sw{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:var(--g4);transition:background-color .2s var(--ease)}
.sw::after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:11px;background:var(--white);transition:transform .2s var(--ease)}
.tgl.on .sw{background:var(--acc)}.tgl.on .sw::after{transform:translateX(18px)}
.bar{height:10px;border-radius:5px;background:var(--g3);overflow:hidden}.bar i{display:block;height:100%;border-radius:5px;background:var(--acc)}
.bar.warn i{background:var(--ember)}
.t{width:100%;border-collapse:collapse;font-size:15px}
.t th{text-align:left;font-size:14px;font-weight:600;color:var(--ink3);padding:0 12px 8px 0}
.t td{padding:10px 12px 10px 0}
.t .r{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}
.term{background:var(--g1);border-radius:24px;padding:20px 22px;font:500 14px/1.65 'JetBrains Mono',Consolas,monospace;color:var(--ink2);min-height:380px;overflow:auto}
.term .w{color:var(--sand)}.term .e{color:#FF8A78}.term .p{color:var(--acc)}
.pick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:0;border-radius:20px;background:var(--g2);color:var(--ink);text-align:left;cursor:pointer;min-height:96px;transition:background-color .15s var(--ease),transform .2s var(--ease)}
.pick img{width:64px;height:64px;object-fit:contain}
.pick b{font-weight:800}.pick span{font-size:14px;color:var(--ink2)}
.pick:hover{transform:translateY(-2px)}.pick.on{background:var(--acc);color:var(--onAcc)}.pick.on span{color:var(--onAcc)}
.hdr{position:relative;isolation:isolate;min-height:128px;border-radius:26px;background:var(--moss);overflow:hidden;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--white)}
.hdr h1{font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.025em}
.hdr .isle{position:absolute;z-index:-1;width:300px;left:46%;top:-60px}
.hdr .btn{background:var(--mossD);color:var(--white)}.hdr .btn.w{background:var(--paper);color:var(--night)}

/* Кабинет */
.acct{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;border-radius:14px;background:var(--g1)}
.acct img{width:34px;height:38px;object-fit:contain}.acct b{display:block;font-weight:800;font-size:14px}.acct small{display:block;font-size:13px;color:var(--ink2)}
.gl{margin:6px 0 1px;padding:0 11px;font-size:13px;color:var(--ink3)}
.rail .nav{min-height:33px;font-size:14px}
.rail{position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow:auto}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}.col>:last-child{flex:1}
.w32{align-items:stretch}
.c-vds{background:var(--vio)}.c-site{background:var(--ember)}.c-db{background:var(--plum)}.c-ai{background:var(--g2)}
.small.span4{min-height:290px}.small.span4 .isle{width:46%;left:27%;top:14px}
.chat{display:flex;flex-direction:column;gap:8px;flex:1;min-height:170px}
.msg{max-width:78%;margin:0;padding:12px 16px;border-radius:18px;background:var(--g2);font-size:15px;align-self:flex-start}
.msg.me{align-self:flex-end;background:var(--acc);color:var(--onAcc)}
.auth{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;max-width:1240px;margin:0 auto;padding:40px 32px;min-height:760px;background:var(--g0)}
.feat .hero{top:70px;height:240px}
.hero-c{flex:none}
.hero-c.c-snow{background:var(--ice);color:var(--night)}.hero-c.c-desert{background:var(--sand);color:var(--night)}.hero-c.c-ai{background:var(--g2)}.hero-c.c-vds{background:var(--vio)}.hero-c.c-site{background:var(--ember)}.hero-c.c-db{background:var(--plum)}
.hero-c .coinart{width:200px;right:40px;top:20px}
@media(max-width:1000px){.auth{grid-template-columns:minmax(0,1fr)}.lib{grid-auto-rows:auto}.span3,.span6,.span4,.strip{grid-column:span 12}.tall{grid-row:auto}.cover,.tile{min-height:240px}.feat{min-height:420px}.h1{font-size:34px}.sts{grid-template-columns:repeat(2,minmax(0,1fr))}.cols,.g2,.g3,.w32{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr .isle{display:none}.rail{flex:1 1 100%;flex-direction:row;overflow-x:auto}.rail .logo{display:none}.nav{flex:none}.body{padding:12px 16px 24px}.hero-c h1{font-size:38px}.hero-c .hero{display:none}}
@media(max-width:640px){.tr{grid-template-columns:minmax(0,1fr) auto}.tr>:nth-child(2),.tr>:nth-child(3){display:none}.tr.w3{grid-template-columns:92px minmax(0,1fr) auto}.tr.w3>:nth-child(2),.tr.w3>:nth-child(3){display:block}.hero-c{padding-top:24px;padding-bottom:190px}.hero-c .isle{width:74%;right:-8%;top:auto;bottom:-34px}.hero-c .coinart{width:120px;right:16px;top:auto;bottom:16px}.row .btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.cover,.cover .isle,.btn{transition:none}}
/* v36: заказ, услуги, свои элементы форм */
:root{--olive:#56651A;--oliveD:#435012;--clay:#C2571A;--clayD:#9A4312}
.c-code,.hero-c.c-code{background:var(--olive)}.c-pack,.hero-c.c-pack{background:var(--clay)}
.ic.dl{-webkit-mask-image:url('img/ic-dl.svg');mask-image:url('img/ic-dl.svg')}
.ic.ul{-webkit-mask-image:url('img/ic-ul.svg');mask-image:url('img/ic-ul.svg')}
.ic.del{-webkit-mask-image:url('img/ic-del.svg');mask-image:url('img/ic-del.svg')}
.ic.ok{-webkit-mask-image:url('img/ic-ok.svg');mask-image:url('img/ic-ok.svg')}
.ic.no{-webkit-mask-image:url('img/ic-no.svg');mask-image:url('img/ic-no.svg')}
.ic.add{-webkit-mask-image:url('img/ic-add.svg');mask-image:url('img/ic-add.svg')}
.ic.find{-webkit-mask-image:url('img/ic-find.svg');mask-image:url('img/ic-find.svg')}
.ic.cat{-webkit-mask-image:url('img/ic-cat.svg');mask-image:url('img/ic-cat.svg')}
.ic.save{-webkit-mask-image:url('img/ic-save.svg');mask-image:url('img/ic-save.svg')}
.ic.img{-webkit-mask-image:url('img/ic-img.svg');mask-image:url('img/ic-img.svg')}
.ic.loc{-webkit-mask-image:url('img/ic-loc.svg');mask-image:url('img/ic-loc.svg')}
.ic.link{-webkit-mask-image:url('img/ic-link.svg');mask-image:url('img/ic-link.svg')}
.ic.disp{-webkit-mask-image:url('img/ic-disp.svg');mask-image:url('img/ic-disp.svg')}
.ic.edit{-webkit-mask-image:url('img/ic-edit.svg');mask-image:url('img/ic-edit.svg')}
.ic.doc{-webkit-mask-image:url('img/ic-doc.svg');mask-image:url('img/ic-doc.svg')}
.ic.time{-webkit-mask-image:url('img/ic-time.svg');mask-image:url('img/ic-time.svg')}
.ic.mail{-webkit-mask-image:url('img/ic-mail.svg');mask-image:url('img/ic-mail.svg')}
.ic.down{-webkit-mask-image:url('img/ic-down.svg');mask-image:url('img/ic-down.svg')}
.ic.left{-webkit-mask-image:url('img/ic-left.svg');mask-image:url('img/ic-left.svg')}

.soon{position:absolute;left:16px;top:16px;padding:5px 11px;border-radius:10px;background:var(--night);color:var(--white);font-size:13px;font-weight:800}
.hdr.c-snow{background:var(--ice);color:var(--night)}.hdr.c-db{background:var(--plum)}.hdr.c-vds{background:var(--vio)}.hdr.c-site{background:var(--ember)}.hdr.c-ai{background:var(--g2)}.hdr.c-code{background:var(--olive)}.hdr.c-pack{background:var(--clay)}
.hdr[class*='c-'] .btn{background:var(--night);color:var(--white)}.hdr[class*='c-'] .btn.w{background:var(--paper);color:var(--night)}
/* Выпадающее меню */
.lab .dd-w{margin-top:4px}
.dd-w{position:relative;display:block;min-width:0;font-weight:600}
.dd{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:0 14px 0 16px;border:0;border-radius:14px;background:var(--g2);color:var(--ink);font:600 15px var(--face);text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}
.dd:hover{background:var(--g3)}
.dd span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd .ic{color:var(--ink3);transition:transform .2s var(--ease)}.dd-w.open .dd .ic{transform:rotate(180deg)}
.dd:focus-visible,.dd-o:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.dd-bg{position:fixed;inset:0;z-index:40;border:0;padding:0;background:transparent;cursor:default}
.dd-m{position:absolute;z-index:41;left:0;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:2px;max-height:290px;overflow:auto;padding:6px;border-radius:16px;background:var(--g3);box-shadow:0 18px 40px rgba(0,0,0,.45);transform-origin:top;animation:ddin .16s var(--ease)}
@keyframes ddin{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.dd-o{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font:600 15px var(--face);text-align:left;cursor:pointer}
.dd-o:hover,.dd-o.hi{background:var(--g4)}.dd-o.on{font-weight:800}
.card:has(.dd-w.open),.patch:has(.dd-w.open){z-index:50}
/* Ползунок */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(to right,var(--acc) var(--p,0%),var(--g3) var(--p,0%))}
input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:var(--g3)}input[type=range]::-moz-range-progress{height:10px;border-radius:5px;background:var(--acc)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:9px;background:var(--ink)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:9px;background:var(--ink)}
input[type=range]:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:9px}
/* Заказ */
.steps{display:flex;flex-wrap:wrap;gap:6px}
.st{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px 0 8px;border:0;border-radius:14px;background:var(--g1);color:var(--ink2);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}
.st:hover{color:var(--ink)}.st i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--g3);color:var(--ink);font-style:normal;font-size:14px;font-weight:800}
.st.done i{background:var(--acc);color:var(--onAcc)}.st.on{background:var(--paper);color:var(--night)}.st.on i{background:var(--night);color:var(--white)}
.mk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}
.prev{position:sticky;top:16px;isolation:isolate;min-height:560px;border-radius:26px;overflow:hidden;padding:272px 24px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:var(--white)}
.prev>img{position:absolute;z-index:-1;width:300px;left:calc(50% - 150px);top:0}
.prev h2{font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
.prev .line{min-height:28px;font-size:15px}.prev .line>span:last-child{color:inherit;font-size:15px;font-weight:700;white-space:normal;text-align:right}
.prev .note{padding:9px 12px;border-radius:12px;background:var(--night);color:var(--white);font-size:14px}
.prev .btn{background:var(--paper);color:var(--night)}.prev .btn:hover{background:var(--white)}
.prev .money{font-size:36px}
.buy .cover{min-height:316px}.buy .small .isle{width:62%;left:19%;top:6px}
.prev.c-snow,.prev.c-desert{color:var(--night)}
.term-in .btn{background:var(--ink);color:var(--night)}.term-in .btn:hover{background:var(--white)}
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pick.s{min-height:0;padding:14px 16px}
.pick:disabled{opacity:.45;cursor:not-allowed;transform:none}
.pick span span{font-size:inherit;color:inherit;font-weight:inherit}
.pick .lr{display:flex;align-items:center;gap:10px;width:100%;font-size:16px;color:inherit}.pick .lr b{flex:1;min-width:0}
.pick .kv{display:flex;justify-content:space-between;gap:8px;width:100%}.pick .kv b{font-weight:700;font-size:14px}
.pick .big{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pick .warn{color:inherit;font-size:13px;font-weight:700}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.pick .tag{padding:2px 7px;border-radius:7px;background:var(--g3);color:var(--ink);font-size:12px;font-weight:800}
.pick.on .tag{background:var(--accD);color:var(--onAcc)}
.flag{flex:none;width:30px;height:21px;border-radius:5px}
.flag.de{background:linear-gradient(#111 33.3%,#C8102E 33.3% 66.6%,#FFCE00 66.6%)}.flag.ru{background:linear-gradient(#F4F4F4 33.3%,#0039A6 33.3% 66.6%,#D52B1E 66.6%)}.flag.nl{background:linear-gradient(#AE1C28 33.3%,#F4F4F4 33.3% 66.6%,#21468B 66.6%)}.flag.fr{background:linear-gradient(90deg,#002395 33.3%,#F4F4F4 33.3% 66.6%,#ED2939 66.6%)}
.inl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.inl2{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:start}
.flt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.msg-ok{color:var(--acc);font-size:14px;font-weight:700}.msg-no{color:#FF8A78;font-size:14px;font-weight:700}.msg-mid{color:var(--ink2);font-size:14px;font-weight:600}
.rng{display:flex;flex-direction:column;gap:4px}.rng .sh b{font-weight:800}
.cnt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 8px 8px 16px;border-radius:16px;background:var(--g2)}
.cnt .q{display:flex;align-items:center;gap:6px}.cnt .q b{min-width:34px;text-align:center;font-size:18px;font-weight:800}
.cnt small{display:block;color:var(--ink2);font-size:14px;font-weight:600}
.qb{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--g3);color:var(--ink);font-size:20px;font-weight:800;cursor:pointer;transition:background-color .15s var(--ease)}.qb:hover{background:var(--g4)}
.lg summary{cursor:pointer;font-weight:800;list-style:none}.lg summary::-webkit-details-marker{display:none}
.lg .g3{margin-top:12px}.lg h3{font-size:15px;font-weight:800;margin-bottom:4px}.lg p{font-size:14px;color:var(--ink2)}.lg b{font-weight:800;color:var(--ink);margin-right:6px}
.preview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--g2)}
.preview code{font:500 16px 'JetBrains Mono',Consolas,monospace;color:var(--ink);overflow-wrap:anywhere}
.mdl{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--g2)}
.mdl.on{background:var(--acc);color:var(--onAcc)}.mdl.on small{color:var(--white)}
.mdl .pickm{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.mdl b{font-weight:800}.mdl small{color:var(--ink2);font-size:14px;font-weight:600}
.mq{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mq b{min-width:64px;text-align:center;font-size:15px}.mq .qb{width:36px;height:36px;background:var(--accD);color:var(--onAcc)}
.between{justify-content:space-between}
/* Файловый менеджер */
.fm{position:relative;display:flex;flex-direction:column;gap:10px}
.fm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.srch{position:relative;flex:1 1 240px;min-width:0}.srch .ic{position:absolute;left:15px;top:16px;color:var(--ink3)}.srch .field{padding-left:44px}
.fm-sort{flex:0 0 170px}
.seg{display:inline-flex;gap:2px;padding:4px;border-radius:14px;background:var(--g2)}
.seg button{min-height:42px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:var(--ink2);font-weight:700;font-size:14px;cursor:pointer}.seg button.on{background:var(--paper);color:var(--night)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:1px;font:500 14px 'JetBrains Mono',Consolas,monospace;color:var(--ink3)}
.crumb button{padding:5px 7px;border:0;border-radius:9px;background:none;color:var(--ink2);font:inherit;cursor:pointer}.crumb button:hover{background:var(--g2);color:var(--ink)}
.fl{display:grid;grid-template-columns:30px minmax(0,1fr) 110px 150px 88px;gap:10px;align-items:center;min-height:50px;padding:0 10px;border-radius:14px;transition:background-color .15s var(--ease)}
.fl.h{min-height:28px;font-size:14px;color:var(--ink3)}.fl:not(.h):hover,.fl.sel{background:var(--g2)}
.fl .meta{font-variant-numeric:tabular-nums}
.ck{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:var(--g4);color:var(--white);cursor:pointer}.ck .ic{display:none;width:15px;height:15px}.ck.on{background:var(--acc)}.ck.on .ic{display:block}
.fn{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.fn img{width:28px;height:28px;object-fit:contain;flex:none}.fn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.ib{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--ink2);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.ib:hover{background:var(--g3);color:var(--ink)}.ib.del:hover{background:var(--ember);color:var(--white)}
.fa{display:flex;justify-content:flex-end;gap:2px}
.sbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:14px;background:var(--acc);color:var(--onAcc);font-weight:800}
.sbar .btn{background:var(--night);color:var(--white)}.sbar .btn.w{background:var(--paper);color:var(--night)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}
.ti{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;background:var(--g2)}.ti.sel{background:var(--g3)}.ti .ck{position:absolute;right:10px;top:10px}.ti .fn{flex-direction:column;align-items:flex-start}.ti .fn img{width:52px;height:52px}.ti .fn b{max-width:100%}
.ide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;min-height:420px}
.ide .tree{display:flex;flex-direction:column;gap:2px;min-width:0}.ide .tree .fn{min-height:40px;padding:0 8px;border-radius:11px;width:100%}.ide .tree .fn:hover,.ide .tree .fn.on{background:var(--g2)}.ide .tree img{width:22px;height:22px}
.ide .pane{display:flex;flex-direction:column;gap:8px;min-width:0}
.ed{width:100%;flex:1;min-height:360px;border:0;border-radius:18px;padding:16px 18px;background:var(--g0);color:var(--ink2);font:500 14px/1.7 'JetBrains Mono',Consolas,monospace;resize:vertical}
.ed:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.imgv{display:grid;place-items:center;flex:1;min-height:360px;border-radius:18px;background:var(--g0)}.imgv img{max-width:70%;max-height:320px}
.fm-over{position:absolute;inset:-8px;z-index:5;display:grid;place-items:center;border-radius:20px;background:var(--g0);outline:2px dashed var(--acc);outline-offset:-6px;font-size:18px;font-weight:800;pointer-events:none}
.dlg{position:absolute;inset:-8px;z-index:6;display:grid;place-items:center;border-radius:20px;background:rgba(20,21,22,.82)}
.dlg>div{display:flex;flex-direction:column;gap:10px;width:min(380px,100%);padding:20px;border-radius:22px;background:var(--g2)}.dlg h3{font-size:19px;font-weight:800}
.dlg .pick{min-height:0;padding:12px 14px;background:var(--g3)}.dlg .pick.on{background:var(--acc)}
.toast{align-self:flex-start;padding:7px 12px;border-radius:11px;background:var(--acc);color:var(--onAcc);font-size:14px;font-weight:800}
/* Подключение, код, графики */
.cp{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 8px 6px 14px;border-radius:14px;background:var(--g2)}
.cp>span{flex:none;font-size:14px;color:var(--ink2)}.cp code{flex:1;min-width:0;font:500 14px 'JetBrains Mono',Consolas,monospace;text-align:right;overflow-wrap:anywhere}
.code{margin:0;padding:14px 16px;border-radius:16px;background:var(--g0);color:var(--ink2);font:500 13px/1.65 'JetBrains Mono',Consolas,monospace;white-space:pre;overflow-x:auto}
.bars{display:flex;align-items:flex-end;gap:4px;height:120px}.bars i{flex:1;min-width:0;border-radius:4px 4px 0 0;background:var(--acc)}
.term-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.term-in .field{font-family:'JetBrains Mono',Consolas,monospace;font-weight:500}
.lib .span4.cover{min-height:248px}
.tr.pk{grid-template-columns:minmax(0,1fr) 90px minmax(0,1.4fr) 200px}.tr.bk{grid-template-columns:minmax(0,1fr) 100px 150px}.tr.nt{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}
@media(max-width:1000px){.mk{grid-template-columns:minmax(0,1fr)}.prev{position:relative;top:0;min-height:0}.flt{grid-template-columns:repeat(2,minmax(0,1fr))}.ide{grid-template-columns:minmax(0,1fr)}.ide .tree{max-height:200px;overflow:auto}}
@media(max-width:1000px){.rail .acct{flex:none;margin:0}.rail .acct b,.rail .acct small{white-space:nowrap}}
@media(max-width:640px){.tr.pk,.tr.nt{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0}.tr.pk.h,.tr.nt.h{display:none}.tr.pk>:nth-child(n),.tr.nt>:nth-child(n){display:block}.tr.pk .r,.tr.nt .r{text-align:left}.tr.bk{grid-template-columns:minmax(0,1fr) auto}.tr.bk>:nth-child(2){display:block}.tr.bk>:nth-child(3){display:none}.cp{flex-wrap:wrap}.cp>span{flex:1 1 auto}.cp code{order:3;flex:1 1 100%;text-align:left;padding-bottom:4px}.g4 .card .prop{width:44px;max-height:48px;right:8px;top:-10px}.fl{grid-template-columns:30px minmax(0,1fr) 88px}.fl>:nth-child(3),.fl>:nth-child(4){display:none}.fm-sort{flex:1 1 100%}.mdl{grid-template-columns:minmax(0,1fr)}.mq{justify-content:flex-start}.inl2{grid-template-columns:minmax(0,1fr)}.steps{flex-wrap:nowrap;overflow-x:auto}.st{flex:none}}
@media(prefers-reduced-motion:reduce){.dd-m{animation:none}}
/* v37: управление по центру, меню отдельной панелью */
.srv{max-width:1320px;margin:0 auto;padding:0 32px 32px;gap:20px;align-items:flex-start;flex-wrap:nowrap;background:transparent}
.rail{flex:0 0 248px;width:248px;padding:0;gap:8px;position:sticky;top:0;max-height:none;overflow:visible;transition:flex-basis .22s var(--ease),width .22s var(--ease)}
.rail.min{flex-basis:76px;width:76px}
.rail .logo{min-height:80px;margin:0;padding:0}
.back-r{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}
.back{display:inline-flex;align-items:center;gap:8px;color:var(--ink2);font-size:15px;font-weight:800;transition:color .15s var(--ease)}.back:hover{color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:10px;background:var(--g2);color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}
.chip i{flex:none;width:8px;height:8px;border-radius:4px;background:var(--acc)}
.rail-p{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:24px;background:var(--g1)}
.fold{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;border:0;background:none;color:var(--ink2);font:700 14px var(--face);text-align:left;cursor:pointer;transition:color .15s var(--ease)}.fold:hover{color:var(--ink)}
.fi{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--g2)}.fi .ic{transition:transform .22s var(--ease)}
.rail .nav{min-height:44px;font-size:15px}.rail .nav .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav.on{background:var(--acc);color:var(--onAcc)}.nav.on .ic{color:var(--white)}
.rail-p .acct{margin:0 0 6px;background:var(--g2)}.rail-p .acct div{min-width:0}.rail-p .acct b,.rail-p .acct small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail.min .tx,.rail.min .acct div{display:none}.rail.min .logo,.rail.min .nav,.rail.min .fold,.rail.min .acct{justify-content:center}.rail.min .logo{gap:0}
.rail.min .nav,.rail.min .fold{padding:0}.rail.min .acct{padding:6px}.rail.min .fi .ic{transform:rotate(180deg)}.rail.min .back-r{flex-direction:column;min-height:0}.rail.min .chip{padding:6px}
.body{flex:1 1 0;min-width:0;max-width:none;padding:20px 0 28px}
.hdr .isle{left:40%;width:280px}
.code,.dd-m,.rail-p,.steps,.ed{scrollbar-width:thin;scrollbar-color:var(--g4) transparent}
@media(max-width:1000px){.srv{flex-wrap:wrap;gap:12px;padding:0 16px 24px}.rail,.rail.min{position:static;flex:1 1 100%;width:100%;flex-direction:column;overflow:visible}.rail .logo{display:flex;min-height:64px}.rail-p{flex-direction:row;padding:6px;border-radius:18px;overflow-x:auto}.fold{display:none}.rail .nav{flex:none;padding:0 12px}.rail-p .acct{flex:none;margin:0}.body{flex:1 1 100%;padding:0 0 24px}}
@media(prefers-reduced-motion:reduce){.rail,.fi .ic{transition:none}}
/* v38: настройки, графики, защита, вход */
.sbox{position:relative}.sbox .ic{position:absolute;left:15px;top:16px;color:var(--ink3)}.sbox .field{padding-left:44px}
.sr{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;padding:10px 0}
.sr+.sr{box-shadow:0 -1px 0 var(--g2)}
.si{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--g2);color:var(--ink2)}
.sr-t{display:flex;flex-direction:column;gap:1px;min-width:0}.sr-t b{font-weight:800}.sr-t small{color:var(--ink2);font-size:14px;font-weight:600}
.sr-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.adv{padding:2px 8px;border-radius:8px;background:var(--g3);color:var(--ink2);font-size:12px;font-style:normal;font-weight:800}
.sr-c{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.sr-c .sc{width:190px}.sr-c .field{width:120px;text-align:center}.sr-c .field.w{width:190px;text-align:left}.sr-c small{min-width:36px;color:var(--ink3);font-size:14px;font-weight:700}
.sr-c .tgl{width:auto;min-height:0;padding:0}
.lockc{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;text-align:center}
.mc{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#101114;font:500 15px/1.45 'JetBrains Mono',Consolas,monospace;color:#AAAAAA}
.mc img{width:52px;height:52px;border-radius:8px}.mc p{min-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mc .nm{color:#FFFFFF}
.mc .pl{align-self:start;display:flex;align-items:center;gap:6px;font-size:13px;color:#AAAAAA}
.mc-b{display:flex;align-items:flex-end;gap:1px;height:12px}.mc-b i{width:2px;background:#55FF55}.mc-b.off i{background:#FF5555}
.mc-k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:14px;border-radius:14px;background:#101114;font:500 15px/1.45 'JetBrains Mono',Consolas,monospace;color:#AAAAAA;text-align:center}.mc-k .ttl{color:#FFFFFF}
.pal{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.pal button{width:26px;height:26px;padding:0;border:0;border-radius:7px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .15s var(--ease)}.pal button:hover{transform:scale(1.14)}
.fmt{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fmt button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border:0;border-radius:10px;background:var(--g3);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.fmt button:hover{background:var(--g4)}
.mline{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center}.mline span{color:var(--ink3);font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.subt{font-size:15px;font-weight:800;color:var(--ink2);margin-top:6px}
.ch{display:flex;flex-direction:column;gap:10px}
.ch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-bar .lab{white-space:nowrap}.ch-dd{width:170px}
.ch-st{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink2)}.ch-st b{color:var(--ink);font-weight:800}
.plot{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:230px 24px;column-gap:6px}
.ya{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}
.pa{position:relative;cursor:crosshair}.pa svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pa .gl{stroke:var(--g3);stroke-width:1;vector-effect:non-scaling-stroke}
.pa .l1,.pa .l2,.pa .l0{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pa .l1{stroke:#3FA055}.pa .l2{stroke:#A96BE8}.pa .l0{stroke:var(--ink3);stroke-dasharray:5 5}
.xa{grid-column:2;display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--ink3)}
.cross{position:absolute;top:0;bottom:0;width:1px;background:var(--ink3);pointer-events:none}
.dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:5px;box-shadow:0 0 0 2px var(--g1);pointer-events:none}.dot.d1{background:#3FA055}.dot.d2{background:#A96BE8}
.tip{position:absolute;top:8px;z-index:3;min-width:150px;padding:9px 11px;border-radius:12px;background:var(--g3);color:var(--ink);font-size:13px;box-shadow:0 10px 26px rgba(0,0,0,.4);pointer-events:none}.tip b{display:block;margin-bottom:3px;font-weight:800}.tip div{display:flex;justify-content:space-between;gap:12px;color:var(--ink2)}.tip div span:last-child{color:var(--ink);font-weight:800}
.lgd{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--ink2)}.lgd span{display:inline-flex;align-items:center;gap:7px}.lgd i{width:18px;height:3px;border-radius:2px}.lgd i.k1{background:#3FA055}.lgd i.k2{background:#A96BE8}.lgd i.k0{background:repeating-linear-gradient(90deg,var(--ink3) 0 5px,transparent 5px 9px)}
.gst{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.gev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:8px 0}.gev+.gev{box-shadow:0 -1px 0 var(--g2)}.gev b{display:block;font-weight:800}.gev small{color:var(--ink2);font-size:14px;font-weight:600}
.badge{padding:4px 9px;border-radius:9px;background:var(--g3);font-size:13px;font-weight:800;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chipx{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--g2);font:500 14px 'JetBrains Mono',Consolas,monospace}
.hero-c:has(.jn){z-index:70}
.jn{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(10,11,12,.72)}
.jn-b{position:fixed;inset:0;border:0;padding:0;background:transparent;cursor:default}
.jn-m{position:relative;display:flex;flex-direction:column;gap:12px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:26px;background:var(--g1);color:var(--ink);animation:ddin .18s var(--ease)}
.jn-m h2{font-size:24px;font-weight:800;letter-spacing:-.02em}
.mcs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:18px;border-radius:18px;background:#2A2A2C;font:500 14px 'JetBrains Mono',Consolas,monospace;color:#F4F4F4}
.mcs .box{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:84px;padding:10px 12px;background:#161617;font-size:13px;color:#AAAAAA}.mcs .box b{color:#FFFFFF;font-weight:500}
.mcs .inp{width:100%;padding:9px 12px;background:#000;box-shadow:inset 0 0 0 1px #A0A0A0;color:#FFFFFF}
.mcs .rw{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}
.mcb{padding:9px 16px;background:#6E6E70;box-shadow:inset 0 2px 0 #9A9A9C,inset 0 -2px 0 #4A4A4C;color:#FFFFFF}.mcb.hl{outline:3px solid var(--acc);outline-offset:2px}
.jn-st{text-align:center;font-weight:800}
.jn-dots{display:flex;justify-content:center;gap:6px}.jn-dots i{width:8px;height:8px;border-radius:4px;background:var(--g4)}.jn-dots i.on{background:var(--ink)}
@media(max-width:640px){.sr{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.sr-c{grid-column:1/-1;justify-content:flex-start}.sr-c .sc,.sr-c .field.w{width:100%}.gst{grid-template-columns:minmax(0,1fr)}.mc{grid-template-columns:44px minmax(0,1fr)}.mc img{width:44px;height:44px}.mc .pl{display:none}.plot{grid-template-rows:190px 24px}}
/* v39: фильтры защиты */
.cty{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--g4) transparent}
.cty button{min-height:36px;padding:0 11px;border:0;border-radius:10px;background:var(--g2);color:var(--ink2);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s var(--ease)}.cty button:hover{background:var(--g3)}.cty button.on{background:var(--acc);color:var(--onAcc)}.cty.off{opacity:.45;pointer-events:none}
.flr{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;min-height:60px;padding:8px 0}.flr+.flr{box-shadow:0 -1px 0 var(--g2)}.flr b{display:block;font-weight:800}.flr small{color:var(--ink2);font-size:14px;font-weight:600}
.atk{display:grid;grid-template-columns:150px minmax(0,1fr) 110px 110px 100px 120px;gap:10px;align-items:center;min-height:50px}.atk.h{min-height:28px;font-size:14px;color:var(--ink3)}.atk .meta{font-variant-numeric:tabular-nums}
.rep{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(10,11,12,.72)}.rep>div{display:flex;flex-direction:column;gap:8px;width:min(460px,100%);padding:22px;border-radius:26px;background:var(--g1);color:var(--ink)}.rep h2{font-size:22px;font-weight:800}
.card:has(.rep){z-index:70}
.flv{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.fpill{display:flex;flex-wrap:wrap;gap:6px}.fpill span{padding:5px 10px;border-radius:10px;background:var(--g2);font-size:13px;font-weight:800}
@media(max-width:640px){.flv{grid-template-columns:minmax(0,1fr)}.flr{grid-template-columns:minmax(0,1fr)}.atk{grid-template-columns:minmax(0,1fr) auto}.atk.h{display:none}.atk>:nth-child(n+3):not(:last-child){display:none}}
#mly-toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:8px}
.tst{max-width:360px;padding:11px 15px;border-radius:14px;background:var(--acc);color:var(--onAcc);font-weight:800;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.4)}.tst.bad{background:var(--ember)}
[x-cloak]{display:none!important}
.flv{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.cover h2,.hero-c h1,.hdr h1{overflow-wrap:anywhere}.hero-c h1{max-width:70%}.small h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.note-b{padding:9px 12px;border-radius:12px;background:var(--g2);font-size:14px}.big-p{font-size:30px;font-weight:800;letter-spacing:-.02em}.pick[role=button]{cursor:pointer}
.up{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}.up input{position:absolute;inset:0;opacity:0;cursor:pointer}.msg b{display:block;font-weight:800;font-size:14px}.msg small{display:block;margin-top:4px;font-size:13px;opacity:.75}.chat{min-height:0}

.tps{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:3px;align-items:end;height:170px}.tps>div{background:var(--acc);border-radius:3px;min-height:4px}.tps>div.low{background:var(--ember)}.tps>div.none{background:var(--g3)}

label.btn{cursor:pointer}label.btn.off{opacity:.5;cursor:default}

.nav.on .ic,.pick.on .ic,.btn.go .ic{color:var(--onAcc)}
.hdr[class*='c-'] .btn.go{background:var(--acc);color:var(--onAcc)}

.top{flex-wrap:nowrap}.top .tab{white-space:nowrap}.top .pill{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1500px){.top{gap:2px}.top .tab{padding-left:10px;padding-right:10px}}
@media(max-width:1180px){.top{flex-wrap:wrap}}

.hero-ip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.hero-ip .ip{border:0;padding:8px 14px;border-radius:12px;background:rgba(20,21,15,.82);color:var(--white);cursor:pointer;font:700 15px 'JetBrains Mono',Consolas,monospace}.hero-ip .ip:hover{background:var(--night)}.hero-ip .chg{padding:8px 14px;border-radius:12px;background:rgba(251,251,247,.92);color:var(--night);font-weight:800;font-size:14px;text-decoration:none}.hero-ip .chg:hover{background:var(--white)}
.qr{display:grid;place-items:center;padding:10px;border-radius:14px;background:var(--white)}.qr svg{width:200px;height:200px}

.tier{position:relative;display:flex;flex-direction:column;gap:4px;min-height:230px;padding:18px 20px;border:0;border-radius:24px;background:var(--g1);color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease)}.tier:hover{transform:translateY(-3px)}.tier img{width:96px;height:96px;object-fit:contain;margin:-6px 0 8px auto}.tier b{font-size:22px;font-weight:800;letter-spacing:-.02em}.tier span{font-size:14px;color:var(--ink2)}.tier strong{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:auto}.tier.on{background:var(--acc);color:var(--onAcc)}.tier.on span{color:var(--onAcc)}.money{font-size:30px;font-weight:800;letter-spacing:-.02em}

.prose{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.6}.prose h2,.prose h3{font-weight:800;margin:6px 0 0}.prose a{color:var(--acc)}.prose img{max-width:100%;border-radius:14px}.ck-w input,.row>input[type=checkbox],label.row input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc);flex:none}
.mk-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mk-filters .dd-w{flex:0 1 210px;min-width:170px}
.mk-check{display:inline-flex;align-items:center;gap:9px;min-height:50px;color:var(--ink2);font-weight:600;font-size:15px;cursor:pointer}.mk-check input{width:18px;height:18px;accent-color:var(--acc)}
.mk-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;margin-top:14px}
.mk-prose{color:var(--ink2);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.mk-fact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pager [aria-disabled=true]{opacity:.45;pointer-events:none}
.card h2 a{color:inherit;text-decoration:none}.card h2 a:hover{color:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:900px){.mk-detail{grid-template-columns:minmax(0,1fr)}}
.pk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:112px;padding:18px;border:0;border-radius:18px;background:var(--g2);color:var(--ink2);font:600 15px var(--face);cursor:pointer;transition:background-color .15s var(--ease)}.pk-drop b{color:var(--ink);font-weight:800}.pk-drop:hover:not(:disabled),.pk-drop.on{background:var(--g3)}.pk-drop:disabled{opacity:.55;cursor:not-allowed}
.pk-buy{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--g2)}.pk-buy b{font-size:18px;font-weight:800}.pk-buy .btn,.pk-buy form .btn{width:100%}
.dg-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border-radius:18px;background:var(--g2)}.dg-item p{margin:0;font-size:15px}.dg-item .lab{margin-bottom:2px}
.dg-log{margin:0;padding:10px 12px;border-radius:12px;background:var(--g1);color:var(--ink2);font:500 13px/1.45 'JetBrains Mono',Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}
.dg-list{margin:8px 0 0;padding:0 0 0 18px;color:var(--ink2);font-size:14px;display:flex;flex-direction:column;gap:6px}.dg-item summary{cursor:pointer;color:var(--ink2);font-weight:700;font-size:14px}
.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}
.term{height:clamp(360px,62vh,680px);min-height:0}
.ide{height:clamp(420px,68vh,760px);min-height:0}.ide .tree,.ide .pane{min-height:0;overflow:auto}.ed{min-height:0;resize:none;overflow:auto}
button.tr.pl-r{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}button.tr.pl-r:hover{background:var(--g2)}
.srv:has(>.rail.adm){max-width:none;margin:0;padding:0 20px 24px 16px;gap:18px}
.rail.adm{flex:0 0 236px;width:236px;position:sticky;top:0;align-self:flex-start;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;padding:12px 2px 12px 0;scrollbar-width:thin;scrollbar-color:var(--g3) transparent}
.rail.adm.min{flex-basis:72px;width:72px}
.rail.adm .rail-p{display:flex;flex-direction:column;gap:2px}
.adm-find{flex:none;margin:2px 0 6px}.adm-find .field{min-height:40px;padding-left:40px;font-size:14px;border-radius:12px;background:var(--g2)}.adm-find .ic{left:13px;top:11px}
.adm-g{width:100%;border:0;background:none;cursor:pointer;font:inherit}
.adm-sub{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 28px}.adm-sub .nav{min-height:36px;font-size:14px}
.srv:has(>.rail.adm)>.body{flex:1 1 0;min-width:0;max-width:none}
.adm-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.adm-q{color:inherit;text-decoration:none;border-radius:12px}.adm-q:hover b{color:var(--acc)}
@media(max-width:1000px){.adm-split{grid-template-columns:minmax(0,1fr)}.srv:has(>.rail.adm){flex-direction:column;align-items:stretch;padding:0 12px 16px}.rail.adm,.rail.adm.min{position:static;flex:none;width:100%;height:auto;max-height:none}}
.guard-st{padding:14px 16px;border-radius:14px;background:var(--g2)}.guard-st b{display:block;color:var(--sand)}.guard-st.ok b{color:var(--ink)}.guard-st small{display:block;color:var(--ink2);font-size:14px;line-height:1.4}
@media(max-width:640px){.guard-st{grid-template-columns:minmax(0,1fr)}}
.ic.star{-webkit-mask-image:url('img/ic-star.svg');mask-image:url('img/ic-star.svg')}.ic.tag{-webkit-mask-image:url('img/ic-tag.svg');mask-image:url('img/ic-tag.svg')}
.svc{display:flex;flex-direction:column;gap:16px;min-width:0}.svc>.col{gap:16px}
.svc-bar{gap:12px}.svc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.svc-ctl{justify-content:space-between}
.svc-dd{flex:0 1 230px;min-width:170px}.svc-saved{display:flex;align-items:center;gap:2px}.svc-saved .dd-o{flex:1;min-width:0}
.svc-none{padding:30px 0;text-align:center;font-size:15px}
.svc-empty{align-items:center;text-align:center;padding:64px 24px;font-size:15px}
.svc-lib .cover{min-height:248px}.svc-open{position:absolute;inset:0;z-index:0}.svc-lib .cover>:not(.isle,.svc-open){position:relative;z-index:1;pointer-events:none}.svc-lib .cover :is(a.badge,button){pointer-events:auto}
.svc-acts{position:absolute!important;top:12px;right:12px;display:flex;gap:4px}.svc-acts .ib{width:34px;height:34px;background:rgba(20,21,22,.46);color:var(--white)}.svc-acts .ib:hover{background:rgba(20,21,22,.7)}
.ib.on .ic.star{color:var(--acc)}.svc-acts .ib.on{background:rgba(20,21,22,.72)}
.svc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.svc-tags .badge{background:rgba(20,21,22,.46);color:var(--white);font-size:12px;text-decoration:none}
.svc-cancel{align-self:flex-start;margin-top:10px}
.svc-list{display:flex;flex-direction:column;gap:8px}
.svc-r{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 10px}.svc-r>img{width:56px;height:56px;object-fit:contain}
.svc-n,.svc-u{display:flex;flex-direction:column;min-width:0}.svc-n a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-n a[href]:hover{color:var(--acc)}.svc-n small,.svc-u small{color:var(--ink3);font-size:13px}.svc-u{font-size:14px}
.svc-ov{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(10,11,12,.7)}.svc-ov>.card{width:min(480px,100%);gap:12px;font-size:15px}
@media(max-width:1000px){.svc-r{grid-template-columns:48px minmax(0,1fr) auto}.svc-r>img{width:48px;height:48px}.svc-r>.svc-u{display:none}.svc-dd{flex:1 1 170px}}
.phero{position:relative;isolation:isolate;overflow:hidden;min-height:236px;padding:30px 34px;border-radius:26px;background:var(--moss);color:var(--white);display:flex;align-items:center}
.phero>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(620px,62%)}.phero h1{font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.025em}.phero p{font-size:16px;line-height:1.45;opacity:.92}
.phero .isle{position:absolute;z-index:-1;right:4%;top:50%;height:128%;transform:translateY(-46%);transition:transform .6s var(--ease)}.phero:hover .isle{transform:translateY(-49%) scale(1.02)}
.phero .row{margin-top:6px}.phero .btn{background:var(--night);color:var(--white)}.phero .btn.w{background:var(--paper);color:var(--night)}
.phero.c-resell{background:var(--ember)}.phero.c-media{background:var(--plum)}.phero.c-forum{background:var(--moss)}
.prt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}
.lab>span{display:block;margin-bottom:4px}.lab small{display:block;margin-top:4px}
.rsl-workspace,.media-partner-form,.media-partner-list,.media-partner-grid{display:grid;gap:16px;min-width:0}
.rsl-panel,.rsl-key{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:var(--g1);min-width:0;font-size:15px}.rsl-panel p,.rsl-key p{color:var(--ink2);line-height:1.5}.rsl-panel h2{font-size:22px;font-weight:800;letter-spacing:-.015em}.rsl-key{background:var(--g2)}.rsl-key h3{font-size:18px;font-weight:800}.rsl-key code{font:500 14px 'JetBrains Mono',Consolas,monospace;color:var(--ink2)}.rsl-key small{color:var(--ink3)}
.rsl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rsl-metrics a{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border-radius:22px;background:var(--g1);transition:background-color .15s var(--ease)}.rsl-metrics a:hover{background:var(--g2)}.rsl-metrics strong{font-size:34px;line-height:1.1;font-weight:800}.rsl-metrics span{color:var(--ink2);font-size:15px}
.rsl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.rsl-steps li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--g2)}.rsl-steps strong{font-size:16px;font-weight:800}.rsl-steps span{color:var(--ink2);font-size:14px;line-height:1.45;flex:1}.rsl-steps a{color:var(--acc);font-weight:700;font-size:14px}
.rsl-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.rsl-section-heading span{color:var(--ink2);font-size:14px}
.rsl-chart{width:100%;height:auto;max-height:280px}.rsl-chart text{font:600 12px var(--face)}.rsl-chart-key{display:flex;gap:18px;color:var(--ink3);font-size:13px}
.rsl-scroll,.media-partner-scroller{overflow-x:auto;border-radius:14px}
.rsl-panel table,.media-partner-table{width:100%;border-collapse:collapse;font-size:14px}.rsl-panel :is(th,td),.media-partner-table :is(th,td){padding:11px 12px;text-align:left;white-space:nowrap;vertical-align:top}.rsl-panel th,.media-partner-table th{color:var(--ink3);font-weight:700;font-size:13px}.rsl-panel tbody tr:nth-child(odd),.media-partner-table tbody tr:nth-child(odd){background:var(--g2)}.rsl-panel td small{display:block;color:var(--ink3);font-size:12px}.rsl-error{color:var(--sand)}
.rsl-panel details,.rsl-details{border-radius:14px;background:var(--g2);padding:12px 14px}.rsl-panel summary{cursor:pointer;font-weight:700}.rsl-panel details[open] summary{margin-bottom:10px}
.rsl-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.rsl-filter label,.rsl-filter .lab{flex:1 1 200px;min-width:0;font-weight:700;font-size:14px}.rsl-filter input,.rsl-form-grid input{display:block;width:100%;min-height:46px;margin-top:4px;padding:0 14px;border:0;border-radius:12px;background:var(--g2);color:var(--ink);font:600 15px var(--face)}.rsl-form-grid input{background:var(--g3)}
.rsl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rsl-form-grid label,.rsl-form-grid .lab{font-weight:700;font-size:14px}.rsl-form-grid small{display:block;margin-top:4px;color:var(--ink3);font-weight:600}
.rsl-panel fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding:0;border:0}.rsl-panel legend{margin-bottom:6px;font-weight:700;font-size:14px}.rsl-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}.rsl-check input,.media-partner-check input{width:18px;height:18px;accent-color:var(--acc)}
.rsl-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--ink);color:var(--night);font:800 14px var(--face);cursor:pointer}.rsl-button:hover{background:var(--white)}.rsl-danger{background:var(--ember);color:var(--white)}.rsl-danger:hover{background:var(--emberD)}
.rsl-pagination{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rsl-pagination :is(a,span){display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:11px;background:var(--g2);font-weight:700;font-size:14px}.rsl-pagination [aria-current]{background:var(--paper);color:var(--night)}.rsl-pagination [aria-disabled]{opacity:.45}
.rsl-workspace pre{overflow-x:auto;padding:12px 14px;border-radius:12px;background:var(--g0);font:500 13px/1.5 'JetBrains Mono',Consolas,monospace}
.rsl-workspace :is(code,kbd){font-family:'JetBrains Mono',Consolas,monospace}.rsl-workspace a:not(.rsl-button,.tb,.btn){color:var(--acc)}
.media-publication-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.media-status{padding:4px 10px;border-radius:9px;background:var(--g3);font-size:13px;font-weight:800}
.media-manage .card{gap:12px;font-size:15px}.media-manage p{color:var(--ink2);line-height:1.5}.media-partner-grid{grid-template-columns:minmax(0,1fr)}.media-partner-form{gap:14px;max-width:760px}.media-partner-form input[type=file]{font:600 14px var(--face);color:var(--ink2)}
.media-partner-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-partner-check{display:flex;align-items:center;gap:10px;font-size:15px}.media-partner-image{display:block;max-width:100%;height:100px;object-fit:contain;margin-bottom:8px;border-radius:12px;background:var(--g2)}
.media-location-options{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:14px;border:0;border-radius:14px;background:var(--g2)}.media-location-options legend{padding:0;margin-bottom:6px;float:left;width:100%;font-weight:700;font-size:14px}.media-location-options label[hidden]{display:none}
.media-price-preview{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--g2)}.media-price-preview small{color:var(--ink3);font-size:13px}#media-price-preview{font-size:14px;line-height:1.6;white-space:pre-line;font-variant-numeric:tabular-nums}
.media-page-link{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--g2);font-size:14px}.media-page-link a{color:var(--acc);overflow-wrap:anywhere}
.media-income-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-income-cards span{color:var(--ink2);font-size:14px}.media-income-cards strong{font-size:24px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.media-income-total{font-size:28px;font-weight:800}.media-income-total small{font-size:13px;color:var(--ink3);font-weight:600}.media-income-svg{display:block;width:100%;height:auto;min-height:150px}.media-tariff-error{color:var(--sand)}
.media-partner-list article{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--g2)}.media-partner-list header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.phero{min-height:0;padding:24px;flex-direction:column;align-items:flex-start;padding-bottom:170px}.phero>div{max-width:100%}.phero h1{font-size:34px}.phero .isle{right:50%;top:auto;bottom:-44px;height:230px;transform:translateX(50%)}.phero:hover .isle{transform:translateX(50%)}.prt-grid,.rsl-metrics,.rsl-steps,.rsl-form-grid{grid-template-columns:minmax(0,1fr)}.media-income-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.media-partner-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.media-income-cards{grid-template-columns:minmax(0,1fr)}}
html:has(body#minely-font-opt-out){zoom:1!important;--of-vh:100vh}
html.dark{display:block;padding:0;border-radius:0;background:var(--g0);color:var(--ink)}
.phero.c-ai{background:var(--g2)}
.ai-key-grid,.ai-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.ai-key,.ai-sub-card{gap:8px;font-size:15px}.ai-key p,.ai-sub-card p,.ai-sub-card li{color:var(--ink2)}.ai-key h3{font-size:20px;font-weight:800}.ai-key-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ai-sub-card ul{margin:0;padding-left:18px;line-height:1.7}.ai-sub-card form{display:grid;gap:10px}
.ai-manage .card,.ai-docs .card{font-size:15px}.ai-manage form{display:grid;gap:16px}.ai-secret{gap:8px}.ai-secret-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-secret-row input{flex:1 1 240px;min-width:0}.ai-secret-row form{display:block}
.ai-quota-grid,.ai-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}.ai-quota-card,.ai-add-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border-radius:16px;background:var(--g2)}.ai-add-card[hidden]{display:none}.ai-quota-head{display:flex;justify-content:space-between;gap:10px;font-size:14px}.ai-quota-head strong{overflow-wrap:anywhere}.ai-quota-head span{flex:none;color:var(--ink2)}.ai-quota-card small{color:var(--ink3);font-size:13px}.ai-meter{height:10px;border-radius:5px;background:var(--g4);overflow:hidden}.ai-meter>i{display:block;min-width:4px;height:100%;border-radius:5px;background:var(--acc)}
.ai-category-tabs{display:flex;flex-wrap:wrap;gap:4px}.ai-category-tab{min-height:42px;padding:0 15px;border:0;border-radius:12px;background:transparent;color:var(--ink2);font:700 15px var(--face);cursor:pointer}.ai-category-tab:hover{color:var(--ink)}.ai-category-tab.active{background:var(--paper);color:var(--night)}
.ai-add-card h3{font-size:17px;font-weight:800;overflow-wrap:anywhere}.ai-model-badges{display:flex;flex-wrap:wrap;gap:5px}.ai-deal,.ai-free-badge{padding:3px 8px;border-radius:8px;background:var(--g4);font-size:12px;font-weight:800}.ai-deal{background:var(--acc);color:var(--onAcc)}.ai-old-price{margin-right:5px;color:var(--ink3);font-size:13px}
.ai-price-grid,.ai-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-price-grid>div{min-width:0;padding:8px 10px;border-radius:12px;background:var(--g3)}.ai-price-grid span,.ai-amount-grid label{display:block;color:var(--ink2);font-size:13px;font-weight:700}.ai-price-grid strong{display:block;font-size:15px;font-weight:800}.ai-amount-grid input{display:block;width:100%;min-height:42px;margin-top:4px;padding:0 12px;border:0;border-radius:11px;background:var(--g3);color:var(--ink);font:600 15px var(--face)}.ai-free-action{width:100%}.ai-free-help{color:var(--ink2);font-size:13px}
.ai-checkout{position:sticky;bottom:12px;z-index:5;box-shadow:0 14px 30px rgba(0,0,0,.4)}.ai-checkout-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.ai-checkout-price{display:grid;gap:2px}.ai-checkout-price strong{font-size:26px;font-weight:800;line-height:1.1}.ai-checkout-price small{color:var(--ink2);font-size:14px}
.ai-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-doc-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border-radius:22px;background:var(--g1);font-size:15px}.ai-doc-card.wide{grid-column:1/-1}.ai-doc-card h2{font-size:22px;font-weight:800}.ai-doc-card p{color:var(--ink2)}.ai-code{position:relative;padding:14px 16px;border-radius:14px;background:var(--g0);overflow:auto}.ai-code pre{margin:0;color:var(--ink);font:500 13px/1.7 'JetBrains Mono',Consolas,monospace;white-space:pre}.ai-copy{position:absolute;top:8px;right:8px;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:var(--g3);color:var(--ink);font:700 13px var(--face);cursor:pointer}.ai-copy:hover{background:var(--g4)}
.ai-chat-shell{height:calc(100dvh - 112px);min-height:560px}.ai-conversation{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:22px;background:var(--g1);overflow:hidden}
.ai-chat-log{min-height:0;overflow-y:auto}.ai-chat-empty{height:100%;display:grid;place-items:center;padding:28px;text-align:center}.ai-chat-empty>div{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:510px}.ai-chat-empty p{color:var(--ink2);font-size:15px}
.ai-message{width:min(850px,calc(100% - 32px));margin:auto;padding:18px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.ai-message-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--g3);font-size:12px;font-weight:800}.ai-message.user .ai-message-avatar{background:var(--paper);color:var(--night)}.ai-message.assistant .ai-message-avatar{background:var(--acc);color:var(--onAcc)}.ai-message-content{padding-top:5px;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message-media{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.ai-message-media img{width:128px;height:90px;object-fit:cover;border-radius:10px}
.ai-file-pill,.ai-attachment{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:7px 10px;border-radius:10px;background:var(--g3);font-size:13px}.ai-file-pill span:not(.ic),.ai-attachment span:not(.ic){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attachment button{border:0;background:none;color:var(--ink2);cursor:pointer;padding:0}
.ai-typing .ai-message-content{display:flex;align-items:center;gap:8px;color:var(--ink2)}.ai-typing-dots{display:flex;gap:4px}.ai-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:aiTyping 1.1s infinite ease-in-out}.ai-typing-dots i:nth-child(2){animation-delay:.14s}.ai-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes aiTyping{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.ai-composer-wrap{padding:12px 14px;background:var(--g1)}.ai-attachments{width:min(850px,100%);margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:7px}.ai-attachments:empty{display:none}.ai-composer{width:min(850px,100%);margin:auto;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,220px) 44px;align-items:end;gap:7px;padding:8px;border-radius:18px;background:var(--g2)}.ai-composer textarea{min-height:44px;max-height:150px;padding:11px 8px;border:0;background:transparent;color:var(--ink);font:600 15px/1.45 var(--face);resize:none;outline:0}
.ai-attach,.ai-send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--g3);color:var(--ink);cursor:pointer}.ai-attach:hover{background:var(--g4)}.ai-send{background:var(--acc);color:var(--onAcc)}.ai-send:disabled{opacity:.45;cursor:wait}.ai-attach-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-chat-model{min-width:0}.ai-chat-model .dd{min-height:42px;border-radius:12px;background:var(--g3);font-size:14px}.ai-chat-model .dd-m{top:auto;bottom:calc(100% + 6px)}.ai-composer-note{width:min(850px,100%);margin:7px auto 0;color:var(--ink3);font-size:12px;text-align:center}
@media(max-width:1000px){.ai-doc-grid{grid-template-columns:minmax(0,1fr)}.ai-chat-shell{height:auto;min-height:0}.ai-conversation{min-height:70dvh}.ai-composer{grid-template-columns:42px minmax(0,1fr) 44px}.ai-chat-model{grid-column:1/-1;grid-row:2}
.rail.adm.min{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;width:auto;height:auto;padding:8px 0}.rail.adm.min .logo{min-height:0;margin:0}.rail.adm.min .back-r{flex-direction:row;min-height:0;margin:0 0 0 auto}.rail.adm.min .rail-p{flex:0 0 auto;width:auto;padding:0;background:none}.rail.adm.min .rail-p>:not(.fold){display:none}.rail.adm .fold .tx{display:inline}}
@media(max-width:560px){.ai-price-grid,.ai-amount-grid{grid-template-columns:minmax(0,1fr)}}
html{color-scheme:dark}
html,body{scrollbar-width:auto!important;scrollbar-color:auto!important}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-thumb{min-height:44px;border:3px solid transparent;border-radius:9px;background:var(--g4) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink3) padding-box}
@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin!important;scrollbar-color:var(--g4) transparent!important}}
.rail.adm{scrollbar-width:auto;scrollbar-color:auto}
.ic.expand{-webkit-mask-image:url('img/ic-expand.svg');mask-image:url('img/ic-expand.svg')}.ic.collapse{-webkit-mask-image:url('img/ic-collapse.svg');mask-image:url('img/ic-collapse.svg')}
.term-box{display:flex;flex-direction:column;gap:12px;min-width:0}.term-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.term-box.wide{position:fixed;inset:12px;z-index:80;padding:16px;border-radius:26px;background:var(--g0);box-shadow:0 0 0 12px var(--g0)}.term-box.wide .term{flex:1;height:auto!important;max-height:none!important;min-height:0}
.wl-sum{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(460px,70%);margin-top:18px}.wl-sum .lab{width:100%;color:var(--night);font-weight:700}.wl-sum .field{width:100%;margin-top:4px;background:rgba(20,21,22,.16);color:var(--night);box-shadow:none}.wl-sum .field::placeholder{color:rgba(20,21,22,.6)}.wl-sum .field:focus-visible{outline:2px solid var(--night);outline-offset:1px}
.wl-sum .btn{background:var(--night);color:var(--white)}.wl-sum .btn:hover{background:var(--g2)}.wl-sum small{color:var(--night);font-size:13px;font-weight:700}
.wl-gift{margin-top:14px}.patch form .field{flex:1;min-width:0}
.wl-cats .btn.on{background:var(--paper);color:var(--night)}.wl-cats .btn.on:hover{background:var(--white)}
.note-read{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.note-read a{color:var(--acc)}.note-read :is(p,ul,ol){margin:0 0 10px}
@media(max-width:1000px){.wl-sum{max-width:100%}}
@media(max-width:1000px){.rail.adm,.rail.adm.min{width:100%}.rail.adm .fold{display:flex;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 12px;border-radius:12px;background:var(--g2);color:var(--ink);font:700 14px var(--face)}.rail.adm.min .rail-p{margin-left:auto}.rail.adm.min .back-r{margin:0}.rail.adm .fold .fi{display:none}}
.fc{font-size:14px;font-weight:700;opacity:.85}.fc.warn{color:var(--ember);opacity:1}.patch .fc.warn,.card .fc.warn{color:var(--sand)}
.up-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:18px;background:var(--acc);color:var(--onAcc);font-size:15px;font-weight:700;text-decoration:none}.up-hint b{flex:none;font-weight:800}
.db-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:var(--g2)}.db-main{flex:1 1 320px;display:flex;flex-direction:column;gap:6px;min-width:0}.db-row .cp{background:var(--g3)}.db-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-item{display:flex;gap:10px;padding:12px;border-radius:14px;background:var(--g2);color:inherit;text-decoration:none;cursor:pointer}.fs-item:hover{background:var(--g3)}.fs-item b{display:block;font-size:14px;font-weight:800}.fs-item small{display:block;color:var(--ink3);font-size:13px;line-height:1.35}.fs-item.ok{opacity:.55}.fs-item.ok .ck{background:var(--acc)}.fs-item.ok .ck .ic{display:block}
@media(max-width:1000px){.fs-list{grid-template-columns:minmax(0,1fr)}}
.mp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mp-stat{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:22px;background:var(--g1)}.mp-stat span{color:var(--ink2);font-size:14px}.mp-stat strong{font-size:28px;font-weight:800;line-height:1.15}
.mp-panel{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;background:var(--g1);font-size:15px}.mp-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.mp-panel-head h2{font-size:22px;font-weight:800}.mp-muted{color:var(--ink3);font-size:14px}.mp-table-wrap{overflow-x:auto}.mp-table{width:100%;border-collapse:collapse;font-size:14px}.mp-table :is(th,td){padding:11px 12px;text-align:left;vertical-align:top}.mp-table th{color:var(--ink3);font-size:13px;font-weight:700}.mp-table tbody tr:nth-child(odd){background:var(--g2)}
.mp-table-actions{display:flex;gap:6px}.mp-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:var(--g3);color:var(--ink);font:700 14px var(--face);cursor:pointer;text-decoration:none}.mp-button:hover{background:var(--g4)}.mp-button.primary{background:var(--acc);color:var(--onAcc)}.mp-icon-button{width:38px;padding:0}.mp-button.danger{background:var(--ember);color:var(--white)}.mp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 0;color:var(--ink2)}.mp-badge{padding:3px 8px;border-radius:8px;background:var(--g3);font-size:12px;font-weight:800}.mp-badge.good{background:var(--moss);color:var(--white)}.mp-badge.bad{background:var(--ember);color:var(--white)}.mp-badge.warn{background:var(--sand);color:var(--night)}
@media(max-width:1000px){.mp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:14px 0 0;padding:0;list-style:none}.pagination li{list-style:none;margin:0}.pagination .page-link{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:12px;background:var(--g2);color:var(--ink);font:700 14px var(--face);text-decoration:none}.pagination a.page-link:hover{background:var(--g3)}.pagination .active .page-link{background:var(--paper);color:var(--night)}.pagination .disabled .page-link{opacity:.4}
.rate .ib{color:var(--ink3)}.rate .ib.on{color:var(--acc)}
.c-xmas,.card.c-xmas,.hero-c.c-xmas,.hdr.c-xmas{background:var(--mossD);color:var(--white)}.c-spooky,.card.c-spooky,.hero-c.c-spooky,.hdr.c-spooky{background:var(--plum);color:var(--white)}
.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.ach-i{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--g2);color:var(--ink3)}.ach-i span{font-size:14px}.ach-i.on{background:var(--paper);color:var(--night)}
.tag.on{background:var(--acc);color:var(--night)}
.li .tag{flex:none;padding:2px 8px;border-radius:7px;background:var(--g3);color:var(--ink);font-size:12px;font-weight:800}.li .tag.on{background:var(--acc);color:var(--night)}
.ed-w{display:flex;flex:1;min-height:360px;border-radius:18px;background:var(--g0);overflow:hidden}.ed-w:focus-within{outline:2px solid var(--acc);outline-offset:-2px}
.ed-n{flex:none;overflow:hidden;padding:0 10px 0 14px;color:var(--g4);text-align:right;user-select:none}.ed-n pre{margin:0;padding:16px 0;font:500 14px/1.7 'JetBrains Mono',Consolas,monospace}
.ed-b{position:relative;flex:1;min-width:0;overflow:hidden}.ed-h{position:absolute;top:0;left:0;margin:0;padding:16px 10px 16px 4px;color:var(--ink2);font:500 14px/1.7 'JetBrains Mono',Consolas,monospace;white-space:pre;tab-size:4;pointer-events:none}
.ed-h i{font-style:normal}.yk,.yh{color:#E8B765}.yh{font-weight:700}.ys{color:#A3D98F}.yn{color:#F2A772}.yb,.yw{color:#D3AEEA}.yv{color:#EFD08F}.yc{color:var(--ink3)}.ye{color:#F28F80;font-weight:700}
.ed-w .ed{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;border-radius:0;padding:16px 10px 16px 4px;background:transparent;color:transparent;caret-color:var(--ink);white-space:pre;tab-size:4;overflow:auto;resize:none}.ed-w .ed:focus-visible{outline:0}.ed-w .ed::selection{background:rgba(213,154,58,.32);color:transparent}
.ide .ed-w{min-height:0}.chip.st i{background:var(--ember)}.chip.st-running i{background:var(--mossL)}.chip.st-starting i,.chip.st-stopping i{background:var(--acc)}.tps>div.idle{background:var(--g2)}
.tsa{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--g1)}.card .tsa{background:var(--g2)}.tsa .tag{flex:none;padding:2px 8px;border-radius:7px;background:var(--g3);color:var(--ink);font-size:12px;font-weight:800}.tsa .tag.on{background:var(--acc);color:var(--night)}.tsa-log summary{cursor:pointer;color:var(--ink3);font-size:14px;font-weight:700}
.perm-g{display:flex;flex-direction:column;gap:8px}.perm-g .cty{max-height:none;overflow:visible}.lnk{flex:none;border:0;background:none;color:var(--ink3);font:700 14px var(--face);cursor:pointer}.lnk:hover{color:var(--ink)}
.phero.c-profile{background:var(--moss)}.card:has(>.prop)>.lr{padding-right:64px}
.media-partner-form{max-width:none}.media-partner-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 14px;border:0;border-radius:12px;background:var(--g3);color:var(--ink);font:700 14px var(--face);cursor:pointer}
.media-partner-check input{appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:13px;background:var(--g3);cursor:pointer;transition:background-color .15s var(--ease)}.media-partner-check input::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--white);transition:transform .15s var(--ease)}.media-partner-check input:checked{background:var(--acc)}.media-partner-check input:checked::after{transform:translateX(18px)}
.mt-w{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.mt-sum{position:sticky;top:14px}.mt-isle{display:block;width:190px;max-width:70%;margin:-6px auto 0}
.mt-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.mt-locs label{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:14px;background:var(--g2);font-weight:700;cursor:pointer;transition:background-color .15s var(--ease)}.mt-locs label[hidden]{display:none}.mt-locs input{position:absolute;width:1px;height:1px;opacity:0}.mt-locs label:has(input:checked){background:var(--acc);color:var(--onAcc)}.mt-locs label:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
.mt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border-radius:12px;background:var(--g2);font-size:15px}.mt-row small{grid-column:1/-1;color:var(--ink3);font-size:13px}
@media (max-width:980px){.mt-w{grid-template-columns:minmax(0,1fr)}.mt-sum{position:static}}
.verified{-webkit-mask-image:url('img/ic-verified.svg');mask-image:url('img/ic-verified.svg')}.ic.verified{flex:none;width:18px;height:18px;margin-left:6px;vertical-align:-3px;color:var(--acc)}
.ad-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.addon{gap:10px}.addon p{font-size:15px}.ad-h{display:flex;gap:12px;align-items:center;min-width:0}.ad-h img{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--g2)}.ad-h>div{display:flex;flex-direction:column;min-width:0}.ad-h b{font-size:16px;overflow-wrap:anywhere}.ad-h small{color:var(--ink3);font-size:13px}.addon.off{background:var(--g2)}.addon.off .ad-h img{background:var(--g3)}.addon>.row{margin-top:auto}
@media (max-width:560px){.ad-bar{grid-template-columns:minmax(0,1fr)}}
/* Admin shell: the rail stands still with its own scroll, the page never moves sideways. */
html:has(.rail.adm){scrollbar-gutter:stable;background:var(--g0)}
html body .srv:has(>.rail.adm){display:block;flex-wrap:nowrap;width:auto;max-width:none;min-height:100vh;margin:0;padding:0;background:var(--g0)}
html body .rail.adm{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;gap:6px;width:276px;height:auto;max-height:none;padding:14px 10px 14px 14px;overflow:hidden;background:var(--g0);transition:width .16s var(--ease)}
html body .rail.adm.min{width:84px}
html body .rail.adm .logo{flex:none;min-height:52px}
html body .rail.adm .rail-p{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:20px;background:var(--g1);scrollbar-width:thin;scrollbar-color:var(--g3) transparent}
html body .rail.adm .nav{flex:none;min-height:40px;font-size:15px}
html body .rail.adm .tx{overflow:visible;white-space:normal;line-height:1.2}
html body .rail.adm .adm-sub{padding:2px 0 8px 12px}
html body .rail.adm .adm-sub .nav{min-height:36px;padding:6px 11px;font-size:14px}
html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost{display:block;box-sizing:border-box;width:auto;max-width:none;min-width:0;min-height:100vh;margin:0 0 0 276px;padding:22px 28px 40px;transition:margin-left .16s var(--ease)}
html body .srv:has(>.rail.adm.min)>.body,html body .srv:has(>.rail.adm.min)>.mly-ghost{margin-left:84px}
html body .srv:has(>.rail.adm)>.body>*+*{margin-top:14px}
html body .srv:has(>.rail.adm)>.body>.flex-1{margin-top:0}
html body .srv:has(>.rail.adm) :is(.prop,.card,.nav,.btn){transition:background-color .12s var(--ease),color .12s var(--ease)}
html body .srv:has(>.rail.adm) .card:hover .prop{transform:none}
@media(max-width:1000px){html:has(.rail.adm){scrollbar-gutter:auto}html body .rail.adm,html body .rail.adm.min{position:static;width:100%;padding:10px 12px;overflow:visible}html body .rail.adm .rail-p{flex:none;overflow:visible}html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost,html body .srv:has(>.rail.adm.min)>.body,html body .srv:has(>.rail.adm.min)>.mly-ghost{margin-left:0;padding:12px 12px 28px}}
html body .rail.adm{top:0!important;bottom:0!important;height:100vh!important;max-height:100vh!important;width:276px!important;flex:none!important}
html body .rail.adm.min{width:84px!important}
html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost{margin-left:276px!important;padding:22px 28px 40px!important;width:auto!important;max-width:none!important}
html body .srv:has(>.rail.adm.min)>.body,html body .srv:has(>.rail.adm.min)>.mly-ghost{margin-left:84px!important}
@media(max-width:1000px){html body .rail.adm,html body .rail.adm.min{position:static!important;width:100%!important;height:auto!important;max-height:none!important}html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost,html body .srv:has(>.rail.adm.min)>.body,html body .srv:has(>.rail.adm.min)>.mly-ghost{margin-left:0!important;padding:12px 12px 28px!important}}
html body .srv:has(>.rail.adm){padding-left:276px!important}
html body .srv:has(>.rail.adm.min){padding-left:84px!important}
html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost{margin-left:0!important}
@media(max-width:1000px){html body .srv:has(>.rail.adm),html body .srv:has(>.rail.adm.min){padding-left:0!important}}
html body .rail.adm,html body .srv:has(>.rail.adm)>.body,html body .srv:has(>.rail.adm)>.mly-ghost{transition:none!important}
.g-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.pick{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.pick>span:not(.lr,.tags,.tag,.kv){padding-right:2px}.g-auto>.pick{padding:16px 18px}.g-auto>.pick.s{padding:14px 18px}
.el-b{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 6px;border:0;border-radius:12px;background:var(--g2);color:var(--ink);font:800 14px var(--face);cursor:pointer}.el-b img{height:30px;width:auto}.el-b:hover{background:var(--g3)}.el-b.on{background:var(--acc);color:var(--onAcc)}
.term-top{gap:8px}.term-top>.el-b{margin-left:auto}
.elya{gap:12px}.el-h{display:flex;align-items:center;gap:12px}.el-h img{width:44px;height:64px;object-fit:contain}.el-h b{display:block;font-size:18px}.el-h small{color:var(--ink3);font-size:13px}
.el-lim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:end}.el-lim span{font-size:13px;color:var(--ink2);font-weight:700}.el-lim small{display:block;margin-top:3px;color:var(--ink3);font-size:12.5px}.el-lim .btn{grid-column:1/-1;justify-self:start}
.el-lim.free-pass .el-window :is(span,small){text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--ink3)}.el-lim.free-pass .el-window .bar{position:relative;background:var(--g3)}.el-lim.free-pass .el-window .bar i{display:none}.el-lim.free-pass .el-window .bar::after{content:'';position:absolute;left:4px;right:4px;top:50%;height:1px;background:var(--ink3);transform:rotate(-3deg)}
.el-inf{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:auto 1fr;align-items:center;align-self:center;column-gap:7px;min-width:132px;padding:6px 0;color:var(--lime)}.el-inf b{grid-row:1/3;font:800 30px/1 var(--face)}.el-inf span{color:var(--ink);font-size:13px;font-weight:800}.el-inf small{margin:0;color:var(--ink3);font-size:11.5px;white-space:nowrap}.dd-o .tag.unlimited{color:var(--lime)}
@media(max-width:560px){.elya .el-lim.free-pass{grid-template-columns:repeat(2,minmax(0,1fr))}.el-lim.free-pass .el-inf{grid-column:1/-1;grid-row:auto;justify-self:start}}
.el-chat{max-height:420px;min-height:160px;overflow:auto}
.dd-m:has(.qm){overflow:visible}.dd-o .qm{margin-left:auto}.dd-model-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;margin-left:auto}.dd-model-meta .qm{margin-left:0}.dd-model-meta .tag.unlimited{margin-left:0;min-width:12px;padding:0;text-align:center;font-size:15px;line-height:1}
.qm{position:relative;display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:10px;background:var(--g4);color:var(--ink);font:800 12px var(--face);cursor:help}
.qm .qt{display:none;position:absolute;right:0;top:26px;z-index:20;width:250px;padding:10px 12px;border-radius:12px;background:var(--g3);color:var(--ink);font:600 13px/1.45 var(--face);white-space:normal;text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.qm:hover .qt,.qm:focus .qt{display:block}
.elya.tall{height:calc(100vh - 150px);min-height:560px}.elya .el-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.elya .el-body .el-chat{flex:1;max-height:none;min-height:180px}
.el-lim{align-items:start}.el-lim .el-up{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.el-lim .el-up .chipx{margin:0}
.el-att{display:flex;flex-wrap:wrap;gap:8px}.el-att span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:10px;background:var(--g2);font:700 13px var(--face)}.el-att span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:700}.el-att img{width:28px;height:28px;border-radius:6px;object-fit:cover}.el-att button{border:0;background:none;color:var(--ink2);cursor:pointer;padding:0 2px;font:800 14px var(--face)}
.el-send{display:flex;gap:8px;align-items:stretch}.el-send textarea{flex:1;min-width:0}.el-send .ib{align-self:center}
.msg .el-pics{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.msg .el-pics img{width:72px;height:72px;border-radius:10px;object-fit:cover}
@media (max-width:900px){.elya.tall{height:auto}.elya .el-body .el-chat{max-height:420px}}
.ic.up{-webkit-mask-image:url('img/ic-up.svg');mask-image:url('img/ic-up.svg')}
@media (min-width:1001px){body:has(.elya.tall) .srv{max-width:1680px}body:has(.elya.tall) .srv .body{max-width:none}.w32:has(>aside .elya.tall){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.elya .el-lim{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}
.el-upb{position:relative;display:grid;place-items:center;align-self:center;width:44px;height:44px;border:0;border-radius:13px;background:var(--acc);color:var(--onAcc);cursor:pointer;transition:transform .15s var(--ease)}.el-upb .ic{color:inherit;width:22px;height:22px}.el-upb:hover{transform:translateY(-1px)}.el-upb small{position:absolute;right:-6px;top:-7px;padding:1px 6px;border-radius:8px;background:var(--white);color:var(--night);font:800 11px var(--face)}
.el-plus{flex:none;padding:4px 10px;border-radius:9px;background:var(--g2);color:var(--acc);font:800 12.5px var(--face);white-space:nowrap}
.el-plusbox{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:16px;border-radius:18px;background:var(--g2)}.el-plusbox b{display:inline-flex;align-items:center;gap:8px;font-size:17px}.el-plusbox p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.5}.el-plusbox .el-plus{background:var(--g3)}.el-plusbox .btn{align-self:flex-start}
.el-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.elya .dd-w{align-self:flex-start;width:min(240px,100%)}.elya .dd{min-height:36px;padding:0 10px 0 12px;border-radius:11px;font-size:14px}.elya .dd .ic{width:15px;height:15px}
@media (max-width:700px){.el-rights{grid-template-columns:minmax(0,1fr)}}
.term-top>.el-b{background:var(--g1);color:var(--white);box-shadow:inset 0 0 0 2px var(--acc);transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.term-top>.el-b:hover,.term-top>.el-b.on{background:var(--acc);color:var(--onAcc);box-shadow:none}
.w32:has(>aside .elya.tall)>aside{position:relative;align-self:stretch}.elya.tall{position:absolute;inset:0;height:auto;min-height:0}.elya.tall .el-body .el-chat{min-height:90px}
.el-opts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.el-opts .dd-w{margin-top:0}
.el-eco{display:flex;align-items:center;gap:6px;margin-left:auto}.el-eco .tgl{min-height:36px;padding:0 4px 0 10px;gap:10px;background:transparent}.el-eco .tgl b{font-size:13.5px;font-weight:700}.el-eco .qm .qt{right:0;width:280px}
.el-send .el-in{min-height:46px;max-height:160px;padding:12px 14px;resize:none;line-height:1.4;overflow-y:auto}.el-send .btn{align-self:flex-end;min-height:46px}.el-send .ib{align-self:flex-end;margin-bottom:4px}
.msg .btn .ic.up{width:16px;height:16px;color:inherit}
@media (max-width:1000px){.w32:has(>aside .elya.tall)>aside{position:static}.elya.tall{position:static;height:auto}}
.el-new{min-height:36px;padding:0 12px;gap:6px;font-size:13.5px}.el-new .ic{width:16px;height:16px;color:inherit}
.ad-ai{align-items:start}.ad-side{position:sticky;top:16px;min-width:0}.elya.side{height:calc(100vh - 150px);min-height:520px}
.ad-bar>.el-b{flex:none;background:var(--g1);color:var(--white);box-shadow:inset 0 0 0 2px var(--acc)}.ad-bar>.el-b:hover,.ad-bar>.el-b.on{background:var(--acc);color:var(--onAcc);box-shadow:none}
@media (min-width:561px){.ad-bar{grid-template-columns:minmax(0,1fr) auto auto}}
@media (max-width:1000px){.ad-side{position:static}.elya.side{height:auto}}
.mk-ck{position:relative;display:inline-flex;cursor:pointer}.mk-ck input{position:absolute;opacity:0;width:1px;height:1px}.mk-ck span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--g2);color:var(--ink);font:600 14.5px var(--face);transition:background-color .15s var(--ease)}.mk-ck.sm span{min-height:34px;padding:0 11px;font-size:13.5px}.mk-ck:hover span{background:var(--g3)}.mk-ck input:checked+span{background:var(--acc);color:var(--onAcc)}.mk-ck input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.el-free{grid-column:1/3;margin:0;color:var(--ink3);font-size:12.5px;line-height:1.4}.dd-o .tag{margin-left:6px;font-size:11.5px}
html body .mly-pick-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
html body .mly-pick{position:relative;width:100%;min-width:150px}html body .mly-pick>.dd{min-height:44px;border:0!important;border-radius:12px!important;background:var(--g2)!important;color:var(--ink)!important;font:600 15px var(--face)!important;box-shadow:none!important}html body .mly-pick>.dd:hover{background:var(--g3)!important}html body .mly-pick>.dd span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .mly-pick>.dd:disabled{opacity:.55;cursor:default}
html body .mly-pick>.dd-m{z-index:80;background:var(--g3)!important;border:0!important}html body .mly-pick .dd-o{background:transparent!important;color:var(--ink)!important;border:0!important}html body .mly-pick .dd-o:hover,html body .mly-pick .dd-o.on{background:var(--g4)!important}html body .mly-pick .dd-o:disabled{opacity:.45}html body .mly-pick .dd-m .field{min-height:38px;margin-bottom:4px;background:var(--g2)!important}
html body .mly-pick-group{padding:8px 12px 2px;color:var(--ink3);font:700 12px var(--face)}
html body .mly-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}html body .mly-file span{color:var(--ink2);font-size:14px;overflow-wrap:anywhere}
.ic.exit{-webkit-mask-image:url('img/ic-exit.svg');mask-image:url('img/ic-exit.svg')}.top form{display:contents}.top .pill.out{border:0;padding:0 12px;color:var(--ink2);cursor:pointer}.top .pill.out:hover{background:var(--g3);color:var(--ink)}.top .pill.out .ic{color:inherit}
html body .rail .back-r .chip.st{min-height:0;height:auto;padding:5px 10px;line-height:1.25}
.ld{display:flex;flex-direction:column;gap:6px}.ld span{font-weight:700;font-size:14.5px}.ld b{font-size:14.5px}.ld small{font-size:13px}.card .row .btn .ic.up{width:16px;height:16px;color:inherit}
.el-think{margin:0 0 8px;border-radius:12px;background:var(--g1)}.el-think summary{padding:8px 12px;color:var(--ink3);font:700 13px var(--face);cursor:pointer;list-style:none}.el-think summary::before{content:'›';display:inline-block;margin-right:8px;transition:transform .15s var(--ease)}.el-think[open] summary::before{transform:rotate(90deg)}.el-think div{max-height:220px;overflow:auto;padding:0 12px 10px;color:var(--ink3);font:500 13px/1.5 var(--face);white-space:pre-wrap}
.el-steps{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.el-steps p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink2)}.el-steps p.tool{color:var(--ink3)}.el-steps p.tool::before{content:'· ';}.el-steps p.act{color:var(--ink)}.el-steps p.act::before{content:'✓ ';color:var(--acc)}.el-steps p.say{color:var(--ink);font-weight:600}
.el-work{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink3);font-size:13.5px}.el-work i{width:8px;height:8px;border-radius:4px;background:var(--acc);animation:elpulse 1s var(--ease) infinite alternate}@keyframes elpulse{from{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.el-work i{animation:none}}
.card.bal{padding-right:110px;min-height:150px}.card.bal .prop{width:92px;max-height:112px;top:-10px;right:8px}.card.bal small{font-size:13px}
.ref-code{display:block;max-height:92px;overflow:auto;padding:10px 12px;border-radius:12px;background:var(--g2);color:var(--ink2);font:500 12.5px/1.45 'JetBrains Mono',Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}
.ref-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.ref-cell .ref-code{flex:1;height:92px;max-height:none}.ref-cell .btn{flex:none;align-self:stretch;height:40px;min-height:40px}
.ic.gift{-webkit-mask-image:url('img/ic-gift.svg');mask-image:url('img/ic-gift.svg')}.ic.skill{-webkit-mask-image:url('img/ic-skill.svg');mask-image:url('img/ic-skill.svg')}
.el-acts{display:flex;flex-direction:column;gap:6px;align-self:center}.el-upb.ghost{background:var(--g2);color:var(--acc)}.el-upb.ghost small{background:var(--acc);color:var(--onAcc)}
.el-ask{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.el-ask .tb{min-height:34px;padding:0 12px;font-size:13.5px;background:var(--g3)}.el-ask .tb:hover{background:var(--acc);color:var(--onAcc)}

.ic.lock{-webkit-mask-image:url('img/ic-lock.svg');mask-image:url('img/ic-lock.svg')}
.nav .nav-lock{width:15px;height:15px;margin-left:auto;color:var(--ink3)}
.rail.min .nav .nav-lock{display:none}
.lock-card{display:grid;justify-items:start;gap:10px}
.lock-card>.ic.lock{width:34px;height:34px;color:var(--acc)}
.lock-line{gap:10px;padding:12px 14px;border-radius:14px;background:var(--g2);color:var(--ink2);font-weight:700;font-size:14px}
.lock-line .ic.lock{color:var(--acc)}
.lock-line .btn{margin-left:auto}
