:root{--ink:#f1ece6;--muted:#a59d93;--y:#ff8a1f;--y2:#c25200;--g:#ff8a1f;--g2:#ffa24d;--b:#ff7a1a;--b2:#a83f00;--r:#ff5a2a;--r2:#9a2a08;--lg:#ffa040;
 --card:#1b1b20;--line:#2c2c33;--shadow:0 10px 30px rgba(0,0,0,.45);--head:'Unbounded',system-ui,sans-serif;--body:'Nunito',system-ui,sans-serif;--ease:cubic-bezier(.22,.8,.26,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:#0f0f12;-webkit-font-smoothing:antialiased;
 background-image:linear-gradient(#1a1a1f 1px,transparent 1px),linear-gradient(90deg,#1a1a1f 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;animation:pageIn .6s var(--ease)}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:1080px;margin:0 auto}

/* шапка */
header{display:flex;align-items:center;height:108px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{width:46px;transition:transform .8s var(--ease)}
.logo:hover img{transform:rotate(-360deg) scale(1.08)}
.logo b{display:block;font:italic 800 25px var(--head);letter-spacing:.5px;color:var(--ink);line-height:1}
.logo small{display:block;font:700 13px var(--body);margin:4px 0 0 4px;color:var(--muted);letter-spacing:.3px}
nav{display:flex;gap:6px;margin-left:auto}
nav>div{position:relative}
nav>div>a{font:600 13.5px var(--head);padding:10px 14px;display:block;border-radius:10px;position:relative;transition:color .25s,background .25s}
nav>div>a::after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:3px;background:var(--y);transform:scaleX(0);transition:transform .3s var(--ease)}
nav>div>a:hover{background:#2a1a0c}
nav>div>a:hover::after{transform:scaleX(1)}
nav .arr{padding-right:28px}
nav .arr::before{content:'';position:absolute;right:12px;top:50%;width:6px;height:6px;border:solid var(--y2);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .3s}
nav>div:hover .arr::before{transform:translateY(-30%) rotate(225deg)}
nav .drop{position:absolute;top:100%;left:0;margin-top:6px;background:#16161a;border:1px solid var(--line);border-radius:14px;min-width:230px;z-index:20;box-shadow:var(--shadow);padding:6px;
 opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease)}
nav .drop::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
nav .drop{transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .35s}
nav>div:hover .drop,nav>div.open .drop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
nav>div{padding-bottom:4px}
.drop a{display:block;padding:10px 14px;font:700 14px var(--body);border-radius:10px;transition:.2s}
.drop a:hover{background:var(--y);color:#fff;padding-left:20px}

/* сетка */
.layout{display:flex;gap:20px;align-items:flex-start}
main{flex:1;min-width:0}
aside{width:320px;flex-shrink:0}

/* слайдер */
.slider{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.6)}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 6s ease-out}
.slider img.on{opacity:1;transform:scale(1)}
.slider::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 30%);pointer-events:none}
.dots{position:absolute;bottom:16px;right:18px;display:flex;gap:8px;z-index:2;padding:6px 10px;border-radius:20px;background:rgba(0,0,0,.25);backdrop-filter:blur(4px)}
.dots span{width:10px;height:10px;border-radius:10px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .35s var(--ease),background .3s}
.dots span.on{width:28px;background:#fff}

/* большие кнопки */
.bigbtn{--mx:50%;display:flex;align-items:center;height:76px;margin-bottom:20px;color:#fff;font:800 18px var(--head);letter-spacing:.3px;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.15);
 position:relative;overflow:hidden;border-radius:16px;box-shadow:0 6px 0 var(--d),0 12px 24px rgba(0,0,0,.12);transition:transform .25s var(--ease),box-shadow .25s}
.bigbtn::before{content:'';position:absolute;inset:0;background:radial-gradient(160px circle at var(--mx) 50%,rgba(255,255,255,.28),transparent 60%);opacity:0;transition:opacity .3s}
.bigbtn::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 5s infinite}
.bigbtn:hover{transform:translateY(-3px)}.bigbtn:hover::before{opacity:1}
.bigbtn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--d)}
@keyframes shine{0%,70%{left:-60%}100%{left:130%}}
.bigbtn .ic{width:48px;height:48px;margin:0 14px 0 18px;opacity:.7;transition:transform .4s var(--ease)}
.bigbtn:hover .ic{transform:scale(1.15) rotate(-6deg)}
.yellow{background:linear-gradient(135deg,#ff9a2e,#ff6a00);--d:var(--y2)}.green{background:linear-gradient(135deg,#232328,#121215);--d:var(--g2)}.blue{background:linear-gradient(135deg,#ff6a1a,#c93f00);--d:var(--b2)}

/* панели */
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:0 0 20px;padding:20px 22px 22px}
.ptitle{display:flex;justify-content:space-between;align-items:center;font:600 14px var(--head);margin-bottom:18px}
.ptitle svg{width:24px;height:24px;stroke:var(--muted);fill:none;stroke-width:1.6}
.inp{width:100%;height:46px;margin-bottom:12px;background:#0f0f12;border:2px solid var(--line);border-radius:12px;padding:0 14px;text-align:center;font:700 14px var(--body);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.inp::placeholder{color:#6f6a64}
.inp:focus{border-color:var(--y);box-shadow:0 0 0 4px rgba(255,138,31,.22)}
.btn{display:block;width:100%;height:46px;background:linear-gradient(135deg,#ff9a2e,#ff6a00);border:0;border-radius:12px;font:700 13px var(--head);cursor:pointer;color:#1a0b00;box-shadow:0 4px 0 var(--y2);transition:transform .2s,box-shadow .2s,filter .2s}
.btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 0 var(--y2)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--y2)}
.btn:disabled{opacity:.6;cursor:wait}
.btnlink{line-height:46px;text-align:center}
.forgot{display:block;text-align:center;font:700 13px var(--body);margin-top:14px;color:var(--muted);transition:color .2s}
.forgot:hover{color:var(--y2)}
.hello{font:15px/1.6 var(--body);text-align:center;margin:0 0 16px}

/* виджет сервера */
.srvw{display:flex;align-items:center;gap:16px;position:relative;padding:8px;border-radius:14px;transition:background .25s}
.srvw:hover{background:#222227}
.ring{width:76px;height:76px;transform:rotate(-90deg);flex-shrink:0}
.ring circle{fill:none;stroke-width:9}
.ring .trk{stroke:#2c2c33}
.ring .arc{stroke:var(--g);stroke-linecap:round;stroke-dasharray:195;stroke-dashoffset:195;animation:ring 1.6s .4s var(--ease) forwards}
@keyframes ring{to{stroke-dashoffset:150}}
.srvw:hover .arc{animation:ringspin 1.2s var(--ease)}
@keyframes ringspin{from{stroke-dashoffset:195}to{stroke-dashoffset:150}}
.rv{position:absolute;left:8px;width:76px;text-align:center;font:800 17px var(--head)}
.si b{display:block;font:800 15px var(--head);letter-spacing:1.5px;text-transform:uppercase}
.si small{display:block;font:700 12.5px var(--body);color:var(--muted);margin-top:4px}
.si em{font-style:normal;color:var(--g2)}
.wave{display:block;width:52px;height:10px;margin-top:4px}
.wave path{stroke-dasharray:6 2;animation:wave 1.2s linear infinite}
@keyframes wave{to{stroke-dashoffset:-16}}

/* заголовки и карточки */
h2.t{font:800 28px var(--head);margin:26px 0 14px 4px;letter-spacing:-.3px}
.card{background:#16161a;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:0 0 30px;padding:26px 28px;font:16px/1.6 var(--body);color:#e6e1da}
.card h3{font:600 18px var(--head);display:flex;align-items:center;gap:12px;margin:0 0 18px}
.card h3::before{content:'';width:12px;height:12px;border-radius:50%;background:var(--g);box-shadow:0 0 0 0 rgba(255,138,31,.5);animation:pulse 2s infinite;flex-shrink:0}
.card h3.plain::before{display:none}
.card h3 time{margin-left:auto;font:700 12px var(--body);color:var(--muted);background:var(--card);padding:4px 10px;border-radius:20px}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,138,31,0)}100%{box-shadow:0 0 0 0 rgba(255,138,31,0)}}
.card p{margin:0 0 14px}

/* шаги */
.steps{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.step{display:flex;align-items:center;height:72px;color:#fff;margin-bottom:2px;position:relative;overflow:hidden;transition:filter .25s}
.step:hover{filter:brightness(1.06)}
.step .n{width:76px;height:100%;display:flex;align-items:center;justify-content:center;font:800 40px var(--head);background:rgba(0,0,0,.18);transition:transform .4s var(--ease)}
.step:hover .n{transform:scale(1.1)}
.step .tx{flex:1;display:flex;justify-content:center;align-items:center;gap:16px;font:600 22px var(--head)}
.step .tx a{font:700 13px var(--body);border:2px solid rgba(255,255,255,.45);padding:7px 12px;border-radius:10px;transition:.25s}
.step .tx a:hover{background:#0f0f12;color:#fff;border-color:#0f0f12}
.red{background:linear-gradient(135deg,#ff5a2a,#c2380a)}.lg{background:linear-gradient(135deg,#ffa040,#e67a10)}
.steps .step.blue{border-radius:0;box-shadow:none}
.stepbody{padding:22px 30px;font:600 15.5px/1.6 var(--body)}
.nums{margin:0 0 14px;padding-left:20px}
.c-g{color:#ffa24d}.c-r{color:#ff6a3d}

/* галерея */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 30px}
.gallery figure{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow);cursor:zoom-in}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gallery figure:hover img{transform:scale(1.08)}
.gallery figcaption{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;color:#fff;font:600 13.5px/1.4 var(--body);background:linear-gradient(0deg,rgba(10,14,30,.85),transparent)}
.gallery figcaption b{display:block;font:800 16px var(--head);margin-bottom:4px}
.lightbox{position:fixed;inset:0;background:rgba(10,12,24,.85);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;transition:opacity .3s;cursor:zoom-out;backdrop-filter:blur(4px)}
.lightbox.on{opacity:1}
.lightbox img{max-width:90vw;max-height:88vh;border-radius:16px;transform:scale(.92);transition:transform .4s var(--ease)}
.lightbox.on img{transform:none}

/* скачать */
.dl{display:flex;justify-content:space-around;align-items:flex-end;padding:28px 20px 10px}
.os{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.os img{height:190px;transition:transform .4s var(--ease),filter .4s}
.os:hover img{transform:translateY(-6px);filter:drop-shadow(0 10px 12px rgba(0,0,0,.15))}
.or{font:700 16px var(--head);color:var(--muted);margin-bottom:28px}
.dlbtn{display:inline-block;background:linear-gradient(135deg,#ff6a1a,#c93f00);color:#fff;font:800 24px var(--head);padding:12px 30px;border-radius:14px;box-shadow:0 5px 0 var(--b2);line-height:1.1;text-align:center;transition:transform .25s,box-shadow .25s}
.dlbtn:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--b2)}
.dlbtn small{display:block;color:var(--y);font:700 12px var(--body);margin-top:4px}
.lead{text-align:center;font:700 19px var(--body);margin:14px 24px}
.center{text-align:center}
.steps>p.center{font:600 14.5px var(--body);padding:0 20px 18px;margin:0}
.trouble{display:flex;gap:30px;padding:26px 30px;font:600 15px/1.6 var(--body);align-items:center}
.trouble .center{display:flex;flex-direction:column;align-items:center;gap:14px}
.tornado{width:180px;border-radius:30px;transition:transform 1s var(--ease)}
.tornado:hover{transform:rotate(-12deg) scale(1.05)}
.jrow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:800}
.java{display:inline-block;background:linear-gradient(135deg,#ff5a2a,#c2380a);color:#fff;font:700 13px var(--head);padding:12px 20px;border-radius:12px;box-shadow:0 4px 0 var(--r2);transition:transform .2s,box-shadow .2s}
.java:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--r2)}
.about{text-align:center;padding:10px 40px 24px;font:600 15px/1.6 var(--body);color:var(--muted)}
.about h2{font:800 22px/1.35 var(--head);color:var(--ink)}
.about b{color:var(--ink)}.about .c-r b,.about b.c-g{color:inherit}
.muted{color:var(--muted)}

/* таблицы доната */
table.don{width:100%;border-collapse:separate;border-spacing:0;font:700 14px var(--body);color:#d9d3cb;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06)}
table.don th{background:#0a0a0c;color:#fff;text-align:left;padding:14px 12px;font:600 13.5px var(--head)}
table.don td{padding:12px;border-bottom:1px solid #26262c;transition:background .2s}
table.don tr:nth-child(odd) td{background:#1b1b20}table.don tr:nth-child(even) td{background:#16161a}
table.don tr:hover td{background:#2a1a0c}
table.don td:first-child{width:42%}
.lord{color:#ff4a1a!important;text-shadow:0 0 12px rgba(255,74,26,.35)}
.y,.x{display:inline-block;width:17px;height:17px;vertical-align:-3px;margin-right:3px}
.donhead{font:800 19px var(--head);text-align:center;margin:30px 0 18px;color:var(--ink)}
.notes{font:italic 700 15.5px/1.6 var(--body);color:#d9d3cb;margin-top:26px;background:#2a1a0c;border-left:4px solid var(--y);padding:14px 18px;border-radius:10px}

/* моды */
.mods{width:100%;border-collapse:separate;border-spacing:0;font:700 15px var(--body);text-align:center;color:#f1ece6;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);margin-top:20px}
.mods th{padding:14px;font:600 13.5px var(--head)}.mods th:first-child{background:var(--y)}.mods th:last-child{background:var(--b);color:#fff}
.mods td{padding:16px;background:#16161a;border-bottom:1px solid #26262c;transition:background .2s}
.mods td:first-child{border-right:1px solid #26262c}
.mods td:hover{background:#2a1a0c}
.ban{width:100%;border-collapse:collapse;font:15px var(--body)}
.ban th{background:#0a0a0c;color:#fff;padding:12px;text-align:left;font:600 13px var(--head)}.ban td{padding:12px;border-bottom:1px solid #26262c}

/* формы */
.msg{display:none;font:700 13px var(--body);padding:10px;margin-bottom:12px;border-radius:10px;text-align:center;animation:pop .3s var(--ease)}
.msg.ok{display:block;background:#2a1a0c;color:#ffa24d}.msg.err{display:block;background:#3a1410;color:#ff7a6a}
@keyframes pop{from{transform:scale(.95);opacity:0}}

footer{text-align:center;padding:36px;font:600 13px var(--body);color:var(--muted)}

/* появление при прокрутке */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
tr.reveal{transform:translateX(-10px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media(max-width:1100px){.wrap{width:100%;padding:0 14px}.layout{flex-direction:column}aside{width:100%;position:static}header{height:auto;flex-wrap:wrap;padding:14px 0;gap:10px}nav{margin-left:0;flex-wrap:wrap}.gallery{grid-template-columns:1fr}.dl,.trouble{flex-direction:column;align-items:center}}

/* открытые шаги */
.osteps{background:#16161a;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:6px 30px;margin-bottom:10px}
.ostep{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}
.ostep:last-child{border-bottom:0}
.ostep .on{width:62px;height:62px;flex-shrink:0;background:var(--c);color:#fff;font:800 20px var(--head);display:flex;align-items:center;justify-content:flex-start;padding-left:12px;border-radius:12px;box-shadow:0 8px 18px -6px var(--c);transition:transform .4s var(--ease)}
.ostep:hover .on{transform:rotate(-6deg) scale(1.08)}
.ostep h3{margin:12px 0 12px;font:800 21px var(--head);color:var(--c);text-transform:uppercase;letter-spacing:.3px}
.ostep p{margin:0 0 16px;font:600 15px/1.65 var(--body);color:#d9d3cb;max-width:520px}
.ostep p a{color:var(--c);font-weight:800;border-bottom:1px dashed currentColor}
.obtns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.obtns span{font:700 13px var(--body);color:var(--muted)}
.obtns a{font:700 12px var(--head);text-transform:uppercase;padding:11px 16px;border-radius:10px;transition:transform .2s var(--ease),box-shadow .2s,background .2s}
.ob1{background:var(--c);color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.18)}
.ob2{background:transparent;color:var(--c);border:2px solid var(--line);padding:9px 14px!important}
.obtns a:hover{transform:translateY(-2px)}
.ob1:hover{box-shadow:0 6px 0 rgba(0,0,0,.18)}.ob2:hover{border-color:var(--c)}

/* моды в 3 колонки */
.mods3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;padding:24px}
.mcol h4{font:800 13px var(--head);text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid var(--y);color:var(--ink)}
.mcol:nth-child(2) h4{border-color:var(--b)}.mcol:nth-child(3) h4{border-color:var(--g)}
.mi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;font:700 14px/1.4 var(--body);color:#d9d3cb;transition:transform .25s var(--ease),background .25s,border-color .25s}
.mi:hover{transform:translateX(4px);background:#2a1a0c;border-color:var(--y)}
.mi b{color:var(--g2)}

/* киты */
.ktabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--line);margin-bottom:18px;padding-bottom:10px}
.ktabs button{font:700 13px var(--head);text-transform:uppercase;border:0;background:transparent;color:var(--ink);padding:11px 16px;border-radius:10px;cursor:pointer;transition:background .25s,color .25s}
.ktabs button:hover{background:#2a1a0c}
.ktabs button.on{background:linear-gradient(135deg,#ff9a2e,#ff6a00);color:#1a0b00;box-shadow:0 4px 0 var(--y2)}
.kbox{background:#1b1b20;align-items:start;border-radius:12px;padding:10px;display:grid;box-shadow:inset 0 0 0 3px #8b8b8b}
.kimg{grid-area:1/1;width:100%;image-rendering:pixelated;border-radius:4px;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}
.kimg.on{opacity:1;transform:none}
@media(max-width:1100px){.mods3{grid-template-columns:1fr}.ostep{gap:16px}}

/* правила */
.rtoc{display:flex;flex-wrap:wrap;gap:8px;padding:18px}
.rtoc a{font:700 13px var(--body);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;transition:.25s var(--ease)}
.rtoc a:hover{background:#2a1a0c;border-color:var(--y);transform:translateY(-2px)}
.rsec{padding:22px 24px;scroll-margin-top:16px}
.rsec h3{font:800 17px var(--head);margin:0 0 14px}
table.rules{width:100%;border-collapse:separate;border-spacing:0;font:600 14.5px/1.5 var(--body);border-radius:12px;overflow:hidden}
table.rules th{background:#0a0a0c;color:#fff;text-align:left;padding:12px;font:600 12.5px var(--head)}
table.rules td{padding:11px 12px;border-bottom:1px solid #26262c;vertical-align:top;transition:background .2s}
table.rules tr:nth-child(odd) td{background:#1b1b20}
table.rules tr:hover td{background:#2a1a0c}
table.rules .rn{width:60px;font:800 13px var(--head);color:var(--y2)}
table.rules .rp{width:190px;font-weight:800;color:var(--r)}
table.rules a{color:var(--b);border-bottom:1px dashed currentColor}

/* лицо скина */
.face{image-rendering:pixelated;border-radius:8px;box-shadow:0 4px 0 rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.12);background:#b4846d;transition:transform .35s var(--ease)}
.face:hover{transform:rotate(-6deg) scale(1.08)}
.hellob{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.hellob .hello{text-align:left;margin:0}
.skinbox{display:flex;align-items:center;gap:22px;margin:6px 0 22px}
.skinbox label.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 18px}
.skinbox input{display:none}

/* оранжево-чёрная тема: доп. правки */
.slider img:nth-child(2){object-position:left center}
.logo b{background:linear-gradient(90deg,#fff 0 52%,#ff8a1f 52%);-webkit-background-clip:text;background-clip:text;color:transparent}
.green{border:2px solid #ff8a1f;--d:#000}.green .ic{opacity:1}.green .ic path{stroke:#ff8a1f}
.bigbtn.green{color:#ff9a3c}
.blue .ic{fill:#5a1e00}
.mods th:first-child{background:var(--y);color:#1a0b00}.mods th:last-child{background:#0a0a0c;color:#ff9a3c}
.kbox{box-shadow:inset 0 0 0 3px #ff8a1f}
h2.t{color:#fff}
h2.t::after{content:'';display:block;width:54px;height:4px;border-radius:4px;background:var(--y);margin-top:8px}
.card h3 time{background:#0f0f12}
.dots{background:rgba(0,0,0,.5)}.dots span.on{background:#ff8a1f}
footer{border-top:1px solid var(--line);margin-top:20px}
.filebtn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:0 22px;gap:8px}
.filebtn input{display:none}
.btn2{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:12px;background:transparent;color:var(--ink);border:2px solid var(--line);font:700 13px var(--head);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}
.btn2:hover{border-color:var(--y);color:var(--y);transform:translateY(-2px)}
::selection{background:#ff8a1f;color:#000}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f0f12}::-webkit-scrollbar-thumb{background:#2c2c33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ff8a1f}

/* переходы между страницами */
@view-transition{navigation:auto}
body{animation:none}
main>*:not(.slider){animation:enterUp .6s var(--ease) both}
.slider{animation:enterZoom .8s var(--ease) both}
aside>*{animation:enterSide .6s var(--ease) both}
aside>*:nth-child(2){animation-delay:.06s}aside>*:nth-child(3){animation-delay:.12s}aside>*:nth-child(4){animation-delay:.18s}aside>*:nth-child(5){animation-delay:.24s}
header{animation:enterDown .5s var(--ease) both}
@keyframes enterUp{from{opacity:0;transform:translateY(26px)}}
@keyframes enterSide{from{opacity:0;transform:translateX(26px)}}
@keyframes enterDown{from{opacity:0;transform:translateY(-14px)}}
@keyframes enterZoom{from{opacity:0;transform:scale(.97)}}
body::after{content:'';position:fixed;inset:0;background:#0f0f12;pointer-events:none;opacity:0;transition:opacity .28s ease;z-index:200}
body.leaving::after{opacity:1}
body.leaving main,body.leaving aside{transform:translateY(-10px);opacity:.4;transition:transform .28s ease,opacity .28s ease}
/* формы: успех и ошибка */
form.success .btn{background:linear-gradient(135deg,#ffb347,#ff8a1f);transform:scale(.97)}
form.success .msg.ok::before{content:'✔ '}
form.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.btn:disabled{position:relative;color:transparent!important}
.btn:disabled::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:3px solid rgba(0,0,0,.25);border-top-color:#1a0b00;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.slider:hover img.on{transform:scale(1.03)}

/* анимация логотипа */
.logo b{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%) no-repeat,linear-gradient(90deg,#fff 0 52%,#ff8a1f 52%);
 background-size:250% 100%,100% 100%;background-position:180% 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;
 filter:drop-shadow(0 0 0 rgba(255,138,31,0));animation:logoShine 4.5s ease-in-out infinite,logoGlow 3s ease-in-out infinite}
@keyframes logoShine{0%,55%{background-position:180% 0,0 0}100%{background-position:-80% 0,0 0}}
@keyframes logoGlow{50%{filter:drop-shadow(0 0 10px rgba(255,138,31,.45))}}
.logo img{animation:logoSpin 6s var(--ease) infinite}
@keyframes logoSpin{0%,80%{transform:rotate(0)}90%{transform:rotate(-20deg) scale(1.08)}100%{transform:rotate(0)}}
.logo small{overflow:hidden;white-space:nowrap;animation:typing 1.4s steps(18) .3s both}
@keyframes typing{from{max-width:0}to{max-width:200px}}
.logo:hover b{letter-spacing:1.5px;transition:letter-spacing .4s var(--ease)}

/* только Windows: серое → оригинальные цвета */
.dl{justify-content:center}
.os{cursor:pointer}
.winlogo{width:190px;height:190px;transition:transform .5s var(--ease),filter .5s}
.winlogo path{fill:#8e8a86;transition:fill .45s ease}
.winlogo path:nth-child(2){transition-delay:.05s}.winlogo path:nth-child(3){transition-delay:.1s}.winlogo path:nth-child(4){transition-delay:.15s}
.os:hover .winlogo{transform:translateY(-6px) perspective(400px) rotateY(-12deg);filter:drop-shadow(0 12px 22px rgba(0,164,239,.45))}
.os:hover .winlogo path{fill:#00a4ef}
.tornado{filter:grayscale(1) brightness(1.25);transition:filter .5s ease,transform 1s var(--ease)}
.trouble .center:hover .tornado,.tornado:hover{filter:none}
.dlbtn small{color:rgba(255,255,255,.85)!important}
/* админ-панель */
.adm-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.adm-top .inp{margin:0;max-width:340px;text-align:left}
table.adm td{vertical-align:middle}
.inp.sel{height:38px;margin:0;padding:0 10px;text-align:left;cursor:pointer;max-width:170px}
.btn2.sm{height:36px;padding:0 14px;font-size:11.5px}
.adminlink{display:flex!important;margin-top:10px;justify-content:center}

/* KWORTEX_LIVE_RING */
.srvw .ring .arc.kw-live-arc,.srvw:hover .ring .arc.kw-live-arc{stroke:#ff8a24;animation:none!important;stroke-dasharray:194.779;stroke-dashoffset:194.779;transition:stroke-dashoffset .7s ease;transform:rotate(-90deg);transform-origin:40px 40px}
.kw-online{display:block;margin-top:4px}
