/* VivoPC — پوسته مدار/سخت‌افزار */
:root{
  --bg:#0c1118; --panel:#141c29; --panel2:#182233;
  --line:#25324a; --line2:#33445f;
  --ink:#e9eef6; --mut:#93a3ba; --dim:#66788f;
  --copper:#e2955a; --copper2:#f0b07a; --copper-dk:#8a5426;
  --green:#46e08c; --amber:#ffb454; --red:#ff6161; --cyan:#5fc9f0;
  --disp:'Lalezar',cursive; --body:'Vazirmatn',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.9;font-size:15.5px;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;z-index:-3;background:
  radial-gradient(900px 520px at 88% -6%,rgba(226,149,90,.14),transparent 60%),
  radial-gradient(760px 520px at 8% 108%,rgba(70,224,140,.08),transparent 60%),var(--bg)}
.bg-traces{position:fixed;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='none' stroke='%23e2955a' stroke-opacity='.08'%3E%3Cpath d='M12 12h62v42h84'/%3E%3Cpath d='M158 158h-52v-42H22'/%3E%3Cpath d='M84 12v52'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='158' cy='54' r='3'/%3E%3Ccircle cx='22' cy='116' r='3'/%3E%3Ccircle cx='84' cy='64' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--copper2);text-decoration:none}
img{max-width:100%}
.container{width:min(1180px,92%);margin-inline:auto}
main{min-height:70vh;padding-top:74px}
::selection{background:rgba(226,149,90,.35)}

/* بوت BIOS */
#boot{position:fixed;inset:0;z-index:200;background:#05070b;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:opacity .5s,visibility .5s}
#boot pre{color:#7ee787;font:13px/2 "Courier New",monospace;direction:ltr;text-align:left;min-height:170px;width:min(430px,86%)}
.boot-skip{color:#3c4a5c;font-size:12px;margin-top:12px}
#boot.boot-off{opacity:0;visibility:hidden}

/* تاپ‌بار */
.topbar{position:fixed;inset-inline:0;top:0;z-index:100;display:flex;align-items:center;gap:1.4rem;padding:.55rem 4%;background:rgba(12,17,24,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink)}
.brand-txt{font-family:var(--disp);font-size:1.5rem;letter-spacing:.5px}
.brand-txt b{color:var(--copper)}
.brand-sub{font-size:.72rem;color:var(--dim);border-right:1px solid var(--line);padding-right:.7rem;margin-right:.2rem}
.brand-led{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 2s infinite}
.mainnav{display:flex;gap:1.3rem;margin-inline-start:auto}
.mainnav a{color:var(--mut);font-size:.92rem;font-weight:500;transition:.2s;position:relative}
.mainnav a:hover{color:var(--ink)}
.mainnav a::after{content:'';position:absolute;bottom:-6px;right:0;width:0;height:2px;background:var(--copper);transition:.25s}
.mainnav a:hover::after{width:100%}
.nav-admin{color:var(--amber)!important}
.top-user{display:flex;align-items:center;gap:.6rem}

/* LED و چیپ */
.led{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none;background:#3a4657}
.led-ok{background:var(--green);box-shadow:0 0 10px rgba(70,224,140,.85);animation:pulse 2.2s infinite}
.led-warn{background:var(--amber);box-shadow:0 0 10px rgba(255,180,84,.85)}
.led-fail{background:var(--red);box-shadow:0 0 10px rgba(255,97,97,.85);animation:blink 1s steps(2) infinite}
.led.big{width:24px;height:24px}
@keyframes pulse{50%{opacity:.5}}
@keyframes blink{50%{opacity:.2}}
.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:.12rem .6rem;font-size:.8rem;color:var(--mut)}
.chip-user{color:var(--ink)}
.chip-admin{border-color:var(--amber);color:var(--amber)}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,#e8a06a,#d07f42);color:#20140a;font-weight:700;font-family:var(--body);padding:.68rem 1.6rem;border-radius:8px;border:1px solid rgba(242,185,138,.4);box-shadow:0 8px 20px -10px rgba(226,149,90,.7);cursor:pointer;transition:.22s;font-size:.95rem}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(226,149,90,.75)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line2);box-shadow:none}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper2)}
.btn-sm{padding:.4rem 1rem;font-size:.85rem}
.btn-lg{padding:.9rem 2.4rem;font-size:1.05rem}
.btn-block{width:100%}
.btn-danger{color:var(--red);border-color:rgba(255,97,97,.4)}
.btn-danger:hover{border-color:var(--red)}

/* پنل برد با پیچ */
.board{position:relative;background:linear-gradient(180deg,#161f2c,#121a25);border:1px solid var(--line);border-radius:12px;padding:1.4rem}
.screw{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9fb0c4,#3c4a5c 72%);box-shadow:inset 0 0 3px #000}
.screw.tl{top:9px;right:9px}.screw.tr{top:9px;left:9px}.screw.bl{bottom:9px;right:9px}.screw.br{bottom:9px;left:9px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.3rem;margin-bottom:1.1rem}
.panel h3{font-size:1.02rem;margin-bottom:.9rem;display:flex;align-items:baseline;gap:.5rem}
.panel h3 small{color:var(--dim);font-weight:400;font-size:.75rem}

/* تایپوگرافی */
.h-display,.sec-title,h1,h2{font-family:var(--disp);font-weight:400;line-height:1.5}
.h-display{font-size:clamp(2rem,4vw,3rem)}
.h-display em,.sec-title em,.cta-band em{font-style:normal;color:var(--copper)}
.sec-title{font-size:clamp(1.7rem,3vw,2.4rem);margin:3.4rem 0 1.4rem}
.mut{color:var(--mut)} .dim{color:var(--dim)} .small{font-size:.85rem} .center{text-align:center}
.v-ok{color:var(--green)} .v-warn{color:var(--amber)} .v-fail{color:var(--red)} .v-off{color:var(--dim)}

/* هیرو */
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center;padding:4.2rem 0 2.8rem}
.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--green);background:rgba(70,224,140,.08);border:1px solid rgba(70,224,140,.25);padding:.25rem .8rem;border-radius:6px;margin-bottom:1.1rem}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1.4}
.lead{color:var(--mut);font-size:1.06rem;max-width:34rem;margin:.6rem 0 1.6rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-mini{display:flex;gap:1.6rem;list-style:none;margin-top:1.8rem;color:var(--mut);font-size:.88rem}
.hero-mini b{display:block;font-family:var(--disp);font-size:1.5rem;color:var(--copper2)}
.board-head{display:flex;align-items:center;gap:.6rem;font-weight:700;margin-bottom:1.1rem}
.board-head small{color:var(--dim);font-weight:400;margin-inline-start:auto;font-size:.75rem}
.q-res{margin-top:1rem;padding:1rem;border-radius:9px;background:#0e141d;border:1px dashed var(--line2);min-height:74px;display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;line-height:1.9}

/* فرم‌ها */
.fld{display:block;margin-bottom:.9rem}
.fld>span{display:block;font-size:.82rem;color:var(--mut);margin-bottom:.3rem}
input,select{width:100%;background:#0e141d;border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:.62rem .8rem;font-family:inherit;font-size:.92rem;transition:.2s}
input:focus,select:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(226,149,90,.15)}
select option{background:#101724}

/* تیکر */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:rgba(20,28,41,.6);margin:1rem 0 0;direction:ltr}
.ticker-track{display:inline-flex;align-items:center;gap:2.2rem;padding:.6rem 0;white-space:nowrap;animation:tick 42s linear infinite;width:max-content}
.ticker:hover .ticker-track{animation-play-state:paused}
.tk{direction:rtl;color:var(--mut);font-size:.88rem}
.tk b{color:var(--copper2)}
.ticker i{color:var(--copper-dk);font-style:normal}
@keyframes tick{to{transform:translateX(50%)}}

/* آمار */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem auto}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.4rem;text-align:center;transition:.25s}
.stat:hover{border-color:var(--copper);transform:translateY(-3px)}
.stat-n{display:block;font-family:var(--disp);font-size:2.6rem;color:var(--copper2);line-height:1.2}
.stat-l{color:var(--mut);font-size:.85rem}

/* مراحل */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.5rem;position:relative}
.step:nth-child(even){margin-top:2.2rem}
.step-n{font-family:var(--disp);font-size:3rem;color:transparent;-webkit-text-stroke:1px var(--copper);display:block;line-height:1}
.step h3{margin:.7rem 0 .3rem;font-size:1.05rem}
.step p{color:var(--mut);font-size:.88rem}

/* آموزش: ستون چسبان */
.edu{display:grid;grid-template-columns:330px 1fr;gap:3.5rem;align-items:start;padding-block:1rem 3rem}
.edu-side{position:sticky;top:96px}
.edu-side .sec-title{margin-top:0}
.edu-side p{margin-bottom:1.4rem}
.edu-card{display:flex;gap:1.2rem;background:var(--panel);border:1px solid var(--line);border-right:3px solid var(--copper);border-radius:12px;padding:1.4rem;margin-bottom:1.1rem;transition:.25s}
.edu-card:hover{transform:translateX(-6px);border-right-color:var(--green)}
.edu-ic{font-size:1.8rem;color:var(--copper);line-height:1.4}
.edu-card h3{font-size:1.05rem;margin-bottom:.3rem}
.edu-card p{color:var(--mut);font-size:.9rem}

/* FPS */
.fps-wrap{display:flex;flex-direction:column;gap:.7rem}
.fpsrow{display:grid;grid-template-columns:190px 1fr;gap:1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:1rem 1.3rem;align-items:center}
.fps-name{font-weight:700;font-size:.95rem}
.fps-name small{display:block;color:var(--dim);font-weight:400;font-size:.76rem}
.fpsline{display:grid;grid-template-columns:52px 1fr 44px;gap:.8rem;align-items:center;margin:.22rem 0}
.fps-lbl{font-size:.75rem;color:var(--dim)}
.fpsline b{font-size:.85rem;color:var(--copper2);text-align:left}
.fpsbar{height:9px;background:#1b2536;border-radius:99px;overflow:hidden}
.fpsbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--copper-dk),var(--copper),var(--copper2));transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.inview .fpsbar i{width:var(--w)}
.bn-chip{font-size:.72rem;padding:.1rem .55rem;border-radius:6px;margin-inline-start:.5rem;white-space:nowrap}
.bn-ok{background:rgba(70,224,140,.12);color:var(--green)}
.bn-warn{background:rgba(255,180,84,.12);color:var(--amber)}
.bn-fail{background:rgba(255,97,97,.14);color:var(--red)}

/* کاتالوگ */
.cat-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.1rem}
.cat-tab{padding:.35rem 1rem;border:1px solid var(--line2);border-radius:7px;color:var(--mut);font-size:.86rem;transition:.2s}
.cat-tab:hover{color:var(--ink);border-color:var(--copper)}
.cat-tab.on{background:var(--copper);border-color:var(--copper);color:#20140a;font-weight:700}
.tbl-wrap{overflow-x:auto;padding:.4rem}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th{color:var(--copper2);font-weight:700;text-align:right;padding:.6rem .8rem;border-bottom:2px solid var(--copper-dk);white-space:nowrap;font-size:.82rem}
.tbl td{padding:.55rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody tr{transition:.15s}
.tbl tbody tr:hover{background:rgba(226,149,90,.05)}

/* CTA */
.cta-band{margin:4rem 0 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(226,149,90,.07),transparent);padding:4rem 0;text-align:center}
.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-bottom:1.4rem}

/* داشبورد و ساخت */
.dash,.builder-wrap,.admin{padding-block:2.6rem}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.create-form{display:flex;gap:.6rem}
.create-form input{width:230px}
.build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}
.build-card{transition:.25s}
.build-card:hover{transform:translateY(-4px);border-color:var(--line2)}
.build-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}
.build-top h3{font-family:var(--disp);font-size:1.3rem;flex:1}
.build-actions{display:flex;gap:.6rem;align-items:center;margin-top:1rem}
.inline{display:inline}
.empty-card{border-style:dashed;grid-column:1/-1;text-align:center;padding:3rem}

/* میز ساخت */
.builder-grid{display:grid;grid-template-columns:430px 1fr;gap:1.5rem;align-items:start;margin-top:1.4rem}
.slot-block{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:1rem;margin-bottom:.85rem}
.slot-label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;margin-bottom:.6rem}
.slot-ic{color:var(--copper);font-size:1.05rem}
.slot-spec{font-size:.78rem;color:var(--cyan);margin-top:.45rem;min-height:1em}
.verdict-box{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:1.2rem 1.5rem}
.v-label{font-family:var(--disp);font-size:1.5rem}
.v-counts{display:flex;gap:.5rem;margin-top:.3rem;flex-wrap:wrap}
.check-row{display:flex;gap:.7rem;padding:.75rem 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.check-row:last-child{border:none}
.check-row .led{margin-top:.45rem}
.check-row b{display:block;font-size:.92rem}
.check-row p{color:var(--mut);font-size:.84rem;line-height:1.9}
.check-row.lv-info p,.check-row.lv-info b{color:var(--dim)}
.pmeter{height:15px;background:#1b2536;border-radius:99px;position:relative;overflow:hidden;margin:.8rem 0 .5rem}
.pmeter i{position:absolute;inset-block:0;right:0;width:0;border-radius:99px;background:linear-gradient(90deg,#2f855a,var(--green));transition:width .9s cubic-bezier(.2,.8,.2,1)}
.pmeter.hot i{background:linear-gradient(90deg,#8a4b1f,var(--amber))}
.pmeter.over i{background:linear-gradient(90deg,#7a2b2b,var(--red))}
.pmark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--copper2);box-shadow:0 0 6px var(--copper)}
.score-big{font-family:var(--disp);font-size:3.2rem;color:var(--copper2);line-height:1.1}
.save-bar{display:flex;gap:.7rem;align-items:center}
.save-bar input{flex:1}
.fps-game-head{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.92rem;margin-top:1rem}
.fps-game-head small{color:var(--dim);font-weight:400}

/* ادمین */
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2.2rem}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.3rem;display:block;color:var(--ink);transition:.25s;border-top:3px solid var(--copper)}
.tile:hover{transform:translateY(-4px)}
.tile-n{display:block;font-family:var(--disp);font-size:2.2rem;line-height:1.2}
.tile span{color:var(--mut);font-size:.85rem}
.a-copper{border-top-color:var(--copper)}.a-copper .tile-n{color:var(--copper2)}
.a-green{border-top-color:var(--green)}.a-green .tile-n{color:var(--green)}
.a-cyan{border-top-color:var(--cyan)}.a-cyan .tile-n{color:var(--cyan)}
.a-amber{border-top-color:var(--amber)}.a-amber .tile-n{color:var(--amber)}
.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.add-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1.1rem}

/* ورود/ثبت */
.auth-wrap{display:flex;justify-content:center;padding:4.5rem 0}
.auth-card{width:min(430px,100%);padding:2.2rem}
.auth-title{font-family:var(--disp);font-size:1.7rem;display:flex;gap:.6rem;align-items:center;margin-bottom:1.3rem}

/* متفرقه */
.flash{width:min(1180px,92%);margin:84px auto -60px;padding:.7rem 1.2rem;border-radius:9px;font-size:.9rem;position:relative;z-index:5}
.flash-ok{background:rgba(70,224,140,.12);border:1px solid rgba(70,224,140,.4);color:var(--green)}
.flash-err{background:rgba(255,97,97,.12);border:1px solid rgba(255,97,97,.4);color:var(--red)}
#toast{position:fixed;bottom:26px;right:50%;transform:translate(50%,20px);background:var(--panel2);border:1px solid var(--line2);color:var(--ink);padding:.75rem 1.5rem;border-radius:10px;opacity:0;visibility:hidden;transition:.35s;z-index:150;box-shadow:0 12px 34px rgba(0,0,0,.5)}
#toast.show{opacity:1;visibility:visible;transform:translate(50%,0)}
#toast.t-err{border-color:var(--red);color:var(--red)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.inview{opacity:1;transform:none}

/* فوتر */
.site-foot{border-top:1px solid var(--line);margin-top:4rem;background:rgba(16,23,36,.7)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3rem 0 2rem}
.foot-grid h4{color:var(--copper2);margin-bottom:.6rem;font-size:.95rem}
.foot-grid a{display:block;color:var(--mut);font-size:.88rem;margin:.25rem 0}
.foot-grid a:hover{color:var(--ink)}
.foot-grid p{font-size:.85rem}
.foot-line{border-top:1px solid var(--line);text-align:center;color:var(--dim);font-size:.8rem;padding:1rem}

/* ریسپانسیو */
@media(max-width:1020px){
  .hero{grid-template-columns:1fr;gap:2.2rem}
  .builder-grid{grid-template-columns:1fr}
  .edu{grid-template-columns:1fr}
  .edu-side{position:static}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(even){margin-top:0}
  .admin-cols{grid-template-columns:1fr}
  .stats-band{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .add-form .form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .topbar{flex-wrap:wrap;gap:.7rem}
  .mainnav{order:3;width:100%;justify-content:center;gap:1rem;padding-bottom:.4rem}
  main{padding-top:118px}
  .flash{margin-top:128px}
  .steps-grid{grid-template-columns:1fr}
  .fpsrow{grid-template-columns:1fr}
  .add-form .form-grid{grid-template-columns:1fr}
  .create-form{flex-direction:column;width:100%}
  .create-form input{width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .inview .fpsbar i{width:var(--w)}
}

/* ── افزودن گروهی و نمونه فرمت ── */
.add-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start;margin-bottom:1.2rem}
textarea{width:100%;background:#0a0f16;border:1px solid var(--line2);color:#c9d6e8;border-radius:9px;padding:.8rem 1rem;font:13px/1.9 "Courier New",monospace;resize:vertical;transition:.2s}
textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(226,149,90,.15)}
.bulk-actions{display:flex;align-items:center;gap:1rem;margin-top:.8rem}
details.fmt{background:#0e141d;border:1px dashed var(--line2);border-radius:10px;padding:.7rem 1rem;margin-bottom:.9rem}
details.fmt summary{cursor:pointer;color:var(--copper2);font-size:.9rem;font-weight:700;user-select:none}
details.fmt summary:hover{color:var(--copper)}
pre.code{direction:ltr;text-align:left;background:#070b11;border:1px solid var(--line);border-radius:9px;padding:1rem;margin:.8rem 0 .5rem;color:#9fd6ae;font:12.5px/2 "Courier New",monospace;overflow-x:auto}
pre.code[dir=rtl]{color:#c9d6e8}
code.k{background:#1b2536;border:1px solid var(--line);padding:.05rem .5rem;border-radius:5px;font-size:.76rem;color:var(--cyan);direction:ltr;display:inline-block;font-family:"Courier New",monospace}
@media(max-width:1020px){.add-cols{grid-template-columns:1fr}.add-form .form-grid{grid-template-columns:repeat(2,1fr)!important}}

/* ── ویکی Q&A ── */
.wiki-hero{padding:3.4rem 0 2.2rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(95,201,240,.06),transparent)}
.wiki-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.wiki-search{margin:1.4rem 0 .9rem;max-width:580px;display:flex;align-items:center;gap:.8rem}
.wiki-search input{padding:.9rem 1.2rem;border-radius:11px;font-size:1rem}
.wiki-stats{display:flex;gap:.6rem;flex-wrap:wrap}
.wiki-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding-block:2.4rem 3rem;align-items:start}
.wiki-side{position:sticky;top:92px}
.wiki-side .panel{padding:1rem}
.wiki-cat{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;border-radius:8px;color:var(--mut);font-size:.9rem;transition:.2s;margin-bottom:.15rem}
.wiki-cat:hover{background:var(--panel2);color:var(--ink);transform:translateX(-3px)}
.wiki-cat span{font-size:.72rem;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:.02rem .5rem;color:var(--dim)}
.wiki-cat-title{font-family:var(--disp);font-size:1.7rem;color:var(--copper2);margin:2.2rem 0 1.1rem;display:flex;align-items:baseline;gap:.7rem}
.wiki-cat-title::after{content:'';flex:1;height:1px;background:var(--line);align-self:center}
.wiki-cat-title small{font-family:var(--body);font-size:.8rem}
.wiki-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.7rem;margin-bottom:1rem;transition:.25s}
.wiki-card:hover{border-color:var(--line2);transform:translateX(-5px);box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}
.wiki-card h3{font-size:1.08rem;line-height:1.9;margin-bottom:.4rem;color:var(--ink)}
.wiki-card h3::before{content:'؟ ';color:var(--copper);font-family:var(--disp);font-size:1.2rem}
.wiki-body{color:var(--mut);font-size:.95rem;line-height:2.15}
.wiki-anchor{position:absolute;top:1rem;left:1.1rem;color:var(--dim);opacity:0;transition:.2s;font-size:1rem}
.wiki-card:hover .wiki-anchor{opacity:1}
.wiki-anchor:hover{color:var(--copper)}
@media(max-width:900px){.wiki-layout{grid-template-columns:1fr}.wiki-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}}