
.view{display:none}.view.on{display:block;animation:vin .5s both}@keyframes vin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pg{padding:110px 0 90px;border:0;min-height:80vh}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(229,9,20,.04)}
.glass:hover{border-color:rgba(229,9,20,.45);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 28px rgba(229,9,20,.16)}
.phead{margin-bottom:30px}.phead h2{white-space:pre-line}.psub{color:var(--mut);max-width:680px;margin-top:16px;font-size:clamp(15px,2vw,18px)}
.lh{font-size:clamp(28px,5vw,56px)!important;line-height:1}
.sec{font-size:clamp(20px,3vw,30px);margin:46px 0 18px;line-height:1}
.sub4{font:600 12px var(--h);letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin:16px 0 8px}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.mod{display:block;padding:24px;min-height:210px;position:relative;transition:.3s}.mod:hover{transform:translateY(-4px)}
.mod .mn,.acc .mn{font:700 13px var(--h);color:var(--red);letter-spacing:.2em}
.mod h3{font-size:24px;margin:12px 0 10px}.mod p{color:var(--mut);font-size:14px}.mod .go,.lcard .go{display:block;margin-top:16px;font:600 11px var(--h);letter-spacing:.2em;color:var(--red)}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:6px 0}
.lcard{display:block;padding:22px;position:relative;color:inherit;text-align:left}
.lcard small{font:600 11px var(--h);letter-spacing:.2em;color:var(--red);text-transform:uppercase}
.lcard h3{font-size:22px;margin:8px 0 10px;line-height:1.05}.lcard p{color:#b9b9b9;font-size:14px;margin:6px 0}.lcard .tip{color:#9a9a9a;font-size:13px}
.lcard textarea,.lcard input{margin:8px 0}
.lt{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.lvl{font:600 10px var(--h);letter-spacing:.16em;padding:5px 9px;border:1px solid var(--line);border-radius:20px;text-transform:uppercase;color:#ddd}
.lvl.beginner{border-color:#2f8f4e;color:#7be0a0}.lvl.intermediate{border-color:#b98a1c;color:#f0c75e}.lvl.advanced{border-color:var(--red);color:#ff6b73}
.done{font:600 10px var(--h);color:#7be0a0;letter-spacing:.14em}.bmk{color:#f0c75e}
.inp{width:100%;background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:8px;color:#fff;font:400 15px var(--b);padding:12px 14px;min-height:46px}
.inp:focus{border-color:var(--red);outline:0}select.inp{appearance:auto}textarea.inp{resize:vertical;line-height:1.5}
input[type=search].inp{margin-bottom:14px}
.fld{display:block}.fld>span{display:block;font:600 11px var(--h);letter-spacing:.14em;color:#aaa;margin:0 0 6px;text-transform:uppercase}
.frm{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:12px 0}.frm.adm{grid-template-columns:1fr}.frm.adm .btn{justify-self:start}
.checks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.chk{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:9px 14px;cursor:pointer;font-size:14px;min-height:44px}.chk input{accent-color:var(--red);width:18px;height:18px}
.cblock{border:1px solid rgba(229,9,20,.35);border-radius:12px;background:rgba(0,0,0,.45);margin:14px 0;overflow:hidden}
.cbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font:600 11px var(--h);letter-spacing:.2em;color:var(--red);gap:8px}
.cblock pre{padding:14px;white-space:pre-wrap;word-break:break-word;font:400 14px/1.6 var(--b);color:#eee}
.mini{background:none;border:1px solid var(--line);color:#fff;font:600 11px var(--h);letter-spacing:.12em;padding:8px 12px;border-radius:20px;cursor:pointer;min-height:36px;text-transform:uppercase}.mini:hover{background:var(--red);border-color:var(--red)}
.back{display:inline-block;font:600 12px var(--h);letter-spacing:.2em;color:var(--mut);margin-bottom:22px;padding:8px 0}.back:hover{color:#fff}
.steps{padding-left:22px;display:grid;gap:10px}.steps li{padding-left:6px}.steps li::marker{color:var(--red);font-weight:700}
.ex{padding:20px;margin:6px 0}
.tagrow{display:flex;flex-wrap:wrap;gap:8px}.tchip{border:1px solid var(--red);padding:9px 14px;border-radius:30px;font:500 13px var(--h);letter-spacing:.06em}.tchip:hover{background:var(--red)}.tchip.off{border-color:var(--line);color:#aaa}
.vbox{aspect-ratio:16/9;background:#050505;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;place-items:center}.vbox iframe,.vbox video{width:100%;height:100%;border:0;background:#000}
.vph{display:grid;gap:6px;text-align:center;padding:20px;color:var(--mut)}.vph b{color:#ddd}
.exg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:10px 0}.exg img,.exg video{width:100%;border-radius:10px;border:1px solid var(--line)}
.imgw{position:relative}.x2{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.75);color:#fff;font-size:18px;cursor:pointer}
.lost{color:var(--mut);font-size:12px;padding:20px;border:1px dashed var(--line)}
.snote,.note2{color:#9a9a9a;font-size:13px;margin:10px 0 18px;max-width:760px}
.prog{padding:18px 20px;margin-bottom:22px;display:grid;gap:10px}.pbar{height:8px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.pbar i{display:block;height:100%;background:linear-gradient(90deg,#7a0006,var(--red));box-shadow:0 0 14px var(--red)}
.cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.cam{padding:16px;text-align:left;color:#fff;cursor:pointer;display:grid;gap:4px;font:inherit}.cam b{font:600 15px var(--h)}.cam span{color:var(--mut);font-size:13px}
.star{background:none;border:0;color:#f0c75e;font-size:24px;cursor:pointer;margin-left:auto;min-width:44px;min-height:44px}
.tool .tdet{display:none;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tool.open .tdet{display:block}
.acc{display:grid;gap:12px}.acc details{padding:0}.acc summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.acc summary::-webkit-details-marker{display:none}
.acc summary b{font:600 19px var(--h);text-transform:uppercase}.acc summary em{color:var(--mut);font-style:normal;font-size:14px;flex-basis:100%;padding-left:34px}
.acc details[open]{border-color:rgba(229,9,20,.5)}.acc .ul,.acc .dp,.acc .cblock{margin:0 20px 18px}.acc .ul{padding-left:24px;display:grid;gap:8px;color:#ddd}.acc .dp{color:#ccc}
.addbox{padding:20px;margin:16px 0;display:grid;gap:10px}.addbox.row2{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tbl{padding:8px 20px}.tbl .row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.tbl .row:last-child{border:0}.tbl .row b{font:600 13px var(--h);letter-spacing:.1em;color:var(--red);text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:22px}.stat{padding:20px;display:grid;gap:4px}.stat b{font:700 32px var(--h);color:#fff}.stat span{color:var(--mut);font-size:13px}
.phs{display:grid;gap:6px}
#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:#fff;color:#080808;font:600 14px var(--h);padding:12px 20px;border-radius:30px;opacity:0;pointer-events:none;transition:.3s;z-index:200}#toast.on{opacity:1;transform:translate(-50%,0)}
.mut{color:var(--mut)}
.cmp{max-width:420px;margin:12px 0}
@media(max-width:1280px){nav .links{gap:18px}.links a{font-size:11.5px;letter-spacing:.08em}}
@media(max-width:1180px){.burger{display:block}
.links{position:fixed;inset:68px 0 auto 0;flex-direction:column;gap:0!important;background:#0b0b0b;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s;max-height:calc(100svh - 68px);overflow:auto}
.links.open{transform:none}.links a{display:block;padding:16px 24px;font-size:15px!important;letter-spacing:.14em!important;border-top:1px solid var(--line)}}
@media(max-width:600px){.tbl .row{grid-template-columns:1fr;gap:4px}.pg{padding-top:96px}.frm{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.view.on{animation:none}}

.lockbox{padding:26px;display:grid;gap:12px;max-width:640px}.lockb{font:600 10px var(--h);letter-spacing:.14em;color:#f0c75e}
.pill{font-style:normal;font:600 10px var(--h);letter-spacing:.12em;padding:4px 9px;border-radius:20px;border:1px solid var(--line);text-transform:uppercase}.pill.ok{border-color:#2f8f4e;color:#7be0a0}.pill.mid{border-color:#b98a1c;color:#f0c75e}.pill.no{border-color:#6a6a6a;color:#aaa}
.ul2{padding-left:20px;display:grid;gap:6px;color:#ccc;font-size:14px}
#wipe{position:fixed;inset:0;z-index:60;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(229,9,20,.55) 50%,transparent 65%);transform:translateX(-120%);opacity:0}
#wipe.go{animation:wipe .85s cubic-bezier(.7,0,.2,1)}@keyframes wipe{0%{transform:translateX(-120%);opacity:1}100%{transform:translateX(120%);opacity:1}}
.view.on>*{animation:vrise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes vrise{from{opacity:0;transform:translateY(26px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.lcard,.mod{transform-style:preserve-3d;will-change:transform}
@media(prefers-reduced-motion:reduce){#wipe.go{animation:none}.view.on>*{animation:none}}

body.lite .glass,body.lite nav,body.lite .links{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(14,14,16,.88)!important}
body.lite .view.on>*{animation:vfade .35s ease both!important;filter:none!important}
@keyframes vfade{from{opacity:0}to{opacity:1}}
body.lite .lcard,body.lite .mod{will-change:auto;transform:none!important}
body.lite .glass,body.lite .lcard{box-shadow:none!important}
body.lite #wipe.go{animation-duration:.5s}
@media(pointer:coarse),(max-width:900px){.glass,nav,.links{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.view.on>*{filter:none!important}}

#infprev{padding:70px 0 20px;border:0}.infbox{max-width:360px;aspect-ratio:9/16;margin:0 auto;border-radius:18px;overflow:hidden;position:relative;display:grid;place-items:center}
.infv{width:100%;height:100%;object-fit:cover;background:#000}.infph{display:grid;gap:6px;text-align:center;color:var(--mut);padding:20px}.infph b{font:700 14px var(--h);letter-spacing:.2em;color:var(--red)}
