:root{
  --bg:#060606;--bg2:#0d0d0d;--surface:#111111;--surface2:#171717;
  --border:rgba(139,0,0,0.28);--border-l:rgba(255,255,255,0.06);
  --red:#8B0000;--red-mid:#a51010;--red-b:#c0392b;--red-glow:rgba(139,0,0,0.35);
  --text:#f0ebe3;--text2:#c4bbaf;--muted:#716560;--gold:#c9a96e;
  --ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --serif:'Cinzel',Georgia,serif;--body:'EB Garamond',Georgia,serif;
  --r:12px;--rs:8px;--hh:60px;--dw:290px;
  --ease:0.3s cubic-bezier(0.4,0,0.2,1);
  --theme-ease:420ms cubic-bezier(.22,.61,.36,1);
  --theme-fast:240ms cubic-bezier(.22,.61,.36,1);
}
body.light{
  --bg:#f5f2ec;--bg2:#ffffff;--surface:#ffffff;--surface2:#f1ece4;
  --border:rgba(127,25,25,0.2);--border-l:rgba(20,20,20,0.12);
  --red:#7f1919;--red-mid:#9d1f1f;--red-b:#b82c2c;--red-glow:rgba(127,25,25,0.2);
  --text:#1d1713;--text2:#3f352c;--muted:#6d6156;--gold:#9d7d44;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--bg);transition:background-color var(--theme-ease)}
body{background:var(--bg);color:var(--text);font-family:var(--ui);min-height:100dvh;min-height:100vh;overflow-x:hidden;transition:background-color var(--theme-ease),color var(--theme-fast)}
::selection{background:rgba(139,0,0,0.35);color:var(--text)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:3px}
.hdr,.drw,.dov,.ps,.hero,.pc,.home-pre-card,.lv-card,.cont-read,.sub-card,.ab-card,.adm-card,.cnt-item,.lgc-ded,.fn-sheet,.comments-shell,.fi,.fse,.fta,.toast,.read-back,.sh-homebtn,.home-pre-jump,.comments-toggle,.comment-load,.reader-toggle,.theme-toggle,.vq-loader,.vq-loader-card,.pdlg,.dlgc,.read-side-img,.pc-side-img,.legacy-photo,.ab-founder-photo,.fn-sheet-sign{
  transition:
    background-color var(--theme-ease),
    color var(--theme-fast),
    border-color var(--theme-fast),
    box-shadow var(--theme-fast),
    opacity var(--theme-fast),
    transform var(--theme-fast);
}
body.theme-changing .orb{animation-play-state:paused}
body.theme-changing .theme-toggle{pointer-events:none}

/* ── STARTUP LOADER ── */
.vq-loader{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,rgba(139,0,0,.16),rgba(6,6,6,.96) 55%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
.vq-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.vq-loader-card{width:min(88vw,290px);padding:20px 18px 16px;border-radius:18px;border:1px solid var(--border-l);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 16px 44px rgba(0,0,0,.42);display:grid;gap:12px;justify-items:center}
.vq-loader-logo{width:54px;height:54px;border-radius:14px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%);box-shadow:0 10px 24px rgba(0,0,0,.42)}
.vq-loader-title{font-family:var(--serif);font-size:16px;letter-spacing:.03em;color:var(--text)}
.vq-loader-bar{width:100%;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.vq-loader-bar>span{display:block;height:100%;width:100%;transform:translateX(-102%);background:linear-gradient(90deg,transparent,var(--red-b),transparent);animation:vqSweep 1.15s ease-out 1 forwards}
.vq-loader-dots{display:flex;gap:6px}
.vq-loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--text2);opacity:.4;animation:vqDot .95s ease-in-out infinite}
.vq-loader-dots span:nth-child(2){animation-delay:.12s}
.vq-loader-dots span:nth-child(3){animation-delay:.24s}
@keyframes vqSweep{to{transform:translateX(102%)}}
@keyframes vqDot{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:.9}}
body.light .vq-loader{background:radial-gradient(circle at 50% 25%,rgba(127,25,25,.12),rgba(245,242,236,.95) 55%)}
body.light .vq-loader-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86))}
@media (prefers-reduced-motion:reduce){
  .vq-loader,.vq-loader *{animation:none!important;transition:none!important}
  html,body,.hdr,.drw,.dov,.ps,.hero,.pc,.home-pre-card,.lv-card,.cont-read,.sub-card,.ab-card,.adm-card,.cnt-item,.lgc-ded,.fn-sheet,.comments-shell,.fi,.fse,.fta,.toast,.read-back,.sh-homebtn,.home-pre-jump,.comments-toggle,.comment-load,.reader-toggle,.theme-toggle,.pdlg,.dlgc,.read-side-img,.pc-side-img,.legacy-photo,.ab-founder-photo,.fn-sheet-sign{transition:none!important}
}

/* ── AMBIENT ── */
.amb{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.1}
.orb1{width:700px;height:700px;background:radial-gradient(circle,#8B0000,transparent 70%);top:-250px;left:-200px;animation:d1 22s ease-in-out infinite}
.orb2{width:450px;height:450px;background:radial-gradient(circle,#4a0000,transparent 70%);bottom:0;right:-100px;animation:d2 28s ease-in-out infinite}
@keyframes d1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,50px)}}
@keyframes d2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,-70px)}}

/* ── HEADER ── */
.hdr{position:fixed;top:0;left:0;right:0;height:var(--hh);background:rgba(6,6,6,0.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border-l);display:flex;align-items:center;padding:0 18px;z-index:100;gap:14px}
.hdr-search{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.sr-toggle{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:rgba(139,0,0,0.12);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:var(--ease);flex-shrink:0}
.sr-toggle:hover{background:rgba(139,0,0,0.22)}
.sr-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hdr-search input{height:34px;border-radius:10px;border:1px solid var(--border-l);background:var(--bg2);color:var(--text);padding:0 30px 0 12px;font-size:12.5px;min-width:120px;width:clamp(120px,36vw,220px);transition:var(--ease)}
.hdr-search input:focus{border-color:var(--red-b);box-shadow:0 0 0 3px rgba(139,0,0,.14)}
.hdr-search .srx{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:1px solid var(--border-l);background:transparent;color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}
.hdr-search .srx:hover{color:var(--text)}
.sr-panel{position:absolute;top:40px;right:0;min-width:260px;max-width:70vw;background:var(--surface);border:1px solid var(--border-l);border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.45);padding:8px;display:none;z-index:120}
.sr-panel.on{display:block}
.sr-item{padding:8px 10px;border-radius:8px;cursor:pointer;transition:var(--ease);display:grid;gap:4px}
.sr-item:hover,.sr-item.act{background:rgba(139,0,0,.12)}
.sr-title{font-size:13px;color:var(--text)}
.sr-meta{font-size:11px;color:var(--muted)}
.sr-empty{padding:10px;color:var(--muted);font-size:12px;font-style:italic}
.hl{background:rgba(139,0,0,.25);padding:0 2px;border-radius:3px}
.hmb{width:40px;height:40px;background:rgba(139,0,0,0.12);border:1px solid var(--border);border-radius:var(--rs);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0;transition:var(--ease)}
.hmb:hover{background:rgba(139,0,0,0.25)}
.hmb span{display:block;width:17px;height:1.5px;background:var(--text);border-radius:2px;transition:var(--ease)}
.hmb.on span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hmb.on span:nth-child(2){opacity:0}
.hmb.on span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer}
.brand-img{width:32px;height:32px;border-radius:8px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%)}
.brand-name{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text);letter-spacing:.02em}
.hdr-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}
.hdr-r{font-size:12px;color:var(--muted)}
.theme-toggle{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:rgba(139,0,0,0.12);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:var(--ease);color:var(--text);flex-shrink:0;overflow:hidden;isolation:isolate}
.theme-toggle::before{content:'';position:absolute;inset:3px;border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 68%);opacity:.32;transform:scale(.92);transition:opacity var(--theme-fast),transform var(--theme-fast)}
.theme-toggle:hover{background:rgba(139,0,0,0.22)}
.theme-toggle:hover::before{opacity:.55;transform:scale(1)}
.theme-toggle svg{position:absolute;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--theme-fast),transform 320ms cubic-bezier(.22,.61,.36,1)}
body.light .theme-toggle .ic-moon{opacity:0;transform:scale(.6) rotate(-25deg)}
body.light .theme-toggle .ic-sun{opacity:1;transform:scale(1) rotate(0)}
body:not(.light) .theme-toggle .ic-sun{opacity:0;transform:scale(.6) rotate(25deg)}
body:not(.light) .theme-toggle .ic-moon{opacity:1;transform:scale(1) rotate(0)}

/* ── DRAWER ── */
.dov{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--ease)}
.dov.on{opacity:1;pointer-events:all}
.drw{position:fixed;top:0;left:0;width:var(--dw);height:100dvh;height:100vh;background:rgba(8,8,8,0.98);backdrop-filter:blur(40px);border-right:1px solid var(--border);z-index:200;transform:translateX(-100%);transition:transform var(--ease);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:24px}
.drw.on{transform:translateX(0)}
.drw-hdr{padding:18px 18px 14px;border-bottom:1px solid var(--border-l);display:flex;align-items:center;gap:10px}
.drw-logo{width:36px;height:36px;border-radius:9px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%)}
.drw-name{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--text)}
.drw-tag{font-size:9.5px;color:var(--muted);font-style:italic;font-family:var(--body);margin-top:1px}
.drw-nav{padding:10px 0;flex:1}
.di{display:flex;align-items:center;gap:11px;padding:10px 18px;cursor:pointer;transition:var(--ease);color:var(--text2);font-size:13.5px;font-weight:500;letter-spacing:.01em;text-decoration:none;position:relative;border:none;background:none;width:100%;text-align:left}
.di:hover{background:rgba(139,0,0,0.1);color:var(--text)}
.di.act{background:rgba(139,0,0,0.16);color:var(--text)}
.di.act::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--red-b);border-radius:0 3px 3px 0}
.dico{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ddiv{height:1px;background:var(--border-l);margin:5px 18px}
.dlbl{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 18px 3px}
.dbadge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(139,0,0,0.2);color:var(--red-b);border:1px solid rgba(139,0,0,0.4);border-radius:4px;padding:1px 5px;margin-left:auto}

/* ── MAIN ── */
main{padding-top:var(--hh);min-height:100dvh;min-height:100vh;position:relative;z-index:1;overflow-x:hidden}

/* ── SECTIONS ── */
.ps{display:none;min-height:calc(100dvh - var(--hh));min-height:calc(100vh - var(--hh));padding:56px 22px 60px;max-width:860px;margin:0 auto;animation:fIn .4s ease;overflow-x:hidden}
.ps.act{display:block}
@keyframes fIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ── HOME HERO ── */
.hero{display:none;padding:46px 22px 56px;max-width:1080px;margin:0 auto;animation:fIn .4s ease;overflow-x:hidden}
.hero.act{display:block}
.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red-b);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.eyebrow::after{content:'';flex:1;height:1px;background:linear-gradient(to right,var(--red-b),transparent)}
.hero-logo-w{display:flex;justify-content:center;margin-bottom:36px}
.hero-logo{width:120px;height:120px;border-radius:26px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%);box-shadow:0 0 70px rgba(139,0,0,.5),0 24px 64px rgba(0,0,0,.7);animation:lf 7s ease-in-out infinite}
@keyframes lf{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.hero-title{font-family:var(--serif);font-size:clamp(28px,5.8vw,52px);font-weight:700;line-height:1.12;color:var(--text);margin-bottom:18px;text-align:center}
.hero-title em{font-style:italic;background:linear-gradient(135deg,#c0392b,#e74c3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-family:var(--body);font-size:17px;color:var(--text2);text-align:center;max-width:480px;margin:0 auto 36px;line-height:1.75;font-style:italic}
.lv-home{margin:0 0 34px}
.lv-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lv-home-ey{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-b)}
.lv-home-ti{font-family:var(--serif);font-size:clamp(20px,3.2vw,28px);font-weight:700;color:var(--text)}
.lv-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 2px 8px}
.lv-row::-webkit-scrollbar{height:4px}
.lv-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.16);border-radius:4px}
.lv-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px 16px;background:var(--surface);border:1px solid var(--border-l);border-radius:14px;cursor:pointer;transition:var(--ease);text-align:left;color:var(--text)}
.lv-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.lv-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(139,0,0,.16);border:1px solid rgba(139,0,0,.34);color:var(--text)}
.lv-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lv-name{display:block;font-family:var(--serif);font-size:20px;line-height:1.08}
.lv-sub{display:block;margin-top:4px;font-size:12.5px;color:var(--text2)}
.stat-n{font-family:var(--serif);font-size:26px;font-weight:700;text-align:center}
.stat-l{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;text-align:center}

/* ── SECTION HERO ── */
.sh{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border-l)}
.sh-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:8px}
.sh-copy{min-width:0}
.s-ey{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-b);margin-bottom:10px}
.s-ti{font-family:var(--serif);font-size:clamp(22px,4vw,36px);font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.2}
.s-qu{font-family:var(--body);font-size:16.5px;font-style:italic;color:var(--text2);padding-left:14px;border-left:3px solid var(--red);line-height:1.75}
.sh-homebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--border-l);background:var(--surface);color:var(--text2);border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;transition:var(--ease);white-space:nowrap;justify-self:end;align-self:start;min-height:40px}
.sh-homebtn:hover{border-color:var(--border);color:var(--text);background:rgba(139,0,0,.08)}
.sh-homebtn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ── CARDS ── */
.pgrid{display:grid;gap:18px}
.pc{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:22px;cursor:pointer;transition:var(--ease);position:relative;overflow:hidden}
.pc{content-visibility:auto;contain-intrinsic-size:220px 400px}
.pc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,0,0,.05),transparent);opacity:0;transition:var(--ease)}
.pc:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 10px 36px rgba(0,0,0,.45),0 0 24px rgba(139,0,0,.08)}
.pc:hover::before{opacity:1}
.pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:start}
.pc-main{min-width:0;max-width:100%}
.pc-side{display:flex;justify-content:flex-end}
.pc-side-img{width:180px;height:180px;border-radius:10px;object-fit:cover;object-position:center center;border:1px solid var(--border-l);background:var(--surface2);box-shadow:0 10px 22px rgba(0,0,0,.35)}
.pm{display:flex;align-items:center;gap:11px;margin-bottom:6px;flex-wrap:wrap}
.pm-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.ptb{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-b);background:rgba(139,0,0,.14);border:1px solid rgba(139,0,0,.28);border-radius:4px;padding:2px 7px}
.author-chip{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:999px;min-width:0;max-width:min(100%,420px)}
.pm-card .author-chip{margin-left:auto}
.author-chip{max-width:100%;min-width:0}
.author-name{font-size:12.5px;color:var(--text2);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,220px)}
.pau{font-size:12.5px;color:var(--muted)}
.avt{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center center;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 18px rgba(0,0,0,.45)}
.pdt{font-size:12px;color:var(--muted);line-height:1.35;margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}
.ptl{font-family:var(--serif);font-size:17.5px;font-weight:600;color:var(--text);margin-bottom:7px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.pex{font-family:var(--body);font-size:14.5px;color:var(--text2);line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.rmb{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--red-b);background:none;border:none;cursor:pointer;padding:0;transition:var(--ease)}
.hmb:active,.theme-toggle:active,.di:active,.home-pre-jump:active,.bp:active,.bg:active,.rmb:active{transform:scale(.98)}
.rmb:hover{color:var(--text)}
.empty{text-align:center;padding:56px 20px;color:var(--muted)}
.empty svg{width:44px;height:44px;margin:0 auto 14px;opacity:.25}
.empty h3{font-family:var(--serif);font-size:17px;margin-bottom:7px;color:var(--text2)}
.empty p{font-size:13.5px;font-style:italic}

/* ── DIALOG ── */
.pdlg{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:18px}
.pdlg.on{display:flex}
.dlov{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.dlgc{position:relative;background:#f1efe4;border:1px solid #c5c0b1;border-radius:10px;padding:34px 36px;max-width:1180px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 28px 70px rgba(0,0,0,.45);animation:dlgIn .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes dlgIn{from{opacity:0;transform:scale(.91) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}
.dlgx{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.18);color:#2f2f35;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ease)}
.dlgx:hover{background:rgba(0,0,0,.1)}
.dlgm{display:block;margin-bottom:12px}
.dlgt{font-family:var(--ui);font-size:clamp(44px,5.6vw,74px);font-weight:700;color:#2f2f35;margin-bottom:16px;line-height:1.06;letter-spacing:-.01em}
.dlgb{font-family:var(--ui);font-size:21px;color:#2f2f35;line-height:1.65;white-space:normal}
.dlg-by{font-family:var(--ui);font-size:48px;font-style:italic;color:#31343b}
.dlg-by span{color:#0b1c98;font-style:italic;font-weight:600}
.dlg-excerpt{font-family:var(--ui);font-size:20px;line-height:1.7;font-style:italic;color:#363a43;border-top:2px solid #7d8087;border-bottom:2px solid #7d8087;padding:14px 0;margin:10px 0 16px}
.dlg-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.dlg-body p{margin:0 0 18px}
.dlg-side{width:100%;border:1px solid #aaa69a;object-fit:cover;background:#ddd}
@media(max-width:900px){.dlg-body{grid-template-columns:1fr}.dlg-by{font-size:36px}}
.read-page{max-width:1200px;overflow-x:hidden}
.read-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.read-back{padding:8px 14px;border:1px solid var(--border-l);background:var(--surface);color:var(--text2);border-radius:8px;cursor:pointer}
.read-back:hover{background:var(--surface2)}
.reader-toggle{position:fixed;right:20px;bottom:22px;z-index:260;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(139,0,0,.14);color:var(--text);cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.35);transition:var(--ease)}
.reader-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reader-toggle:hover{background:rgba(139,0,0,.26)}
.reader-toggle span{font-size:12px;font-weight:600;letter-spacing:.02em}
.read-article{background:transparent;border:none;border-radius:0;padding:0;max-width:100%;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.read-main{min-width:0;max-width:100%}
.read-authorbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.read-authorbar>div{min-width:0;max-width:100%}
.read-avatar{width:108px;height:108px;border-radius:50%;border:1px solid var(--border-l);object-fit:cover;background:var(--surface2);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.read-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:var(--text)}
.read-authorname{font-family:var(--ui);font-size:24px;font-weight:700;color:var(--text);line-height:1.1;overflow-wrap:anywhere;word-break:break-word}
.read-authormeta{font-family:var(--ui);font-size:16px;color:var(--muted);margin-top:0;overflow-wrap:anywhere;word-break:break-word}
.read-side{width:100%}
.read-side-img{width:100%;aspect-ratio:1/1;border-radius:10px;object-fit:cover;object-position:center center;border:1px solid var(--border-l);background:var(--surface2);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.read-page .dlgt{font-family:var(--ui);font-size:clamp(36px,5vw,66px);font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.06;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}
.read-page .dlgm{margin-bottom:12px}
.read-page .dlg-by{font-family:var(--ui);font-size:clamp(22px,3.4vw,30px);font-style:italic;color:var(--text2);overflow-wrap:anywhere;word-break:break-word}
.read-page .dlg-by span{color:var(--red-b);font-style:italic;font-weight:700;overflow-wrap:anywhere;word-break:break-word}
.read-page .dlg-excerpt{font-family:var(--ui);font-size:clamp(16px,2.6vw,21px);line-height:1.65;color:var(--text2);border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);padding:14px 0;margin:10px 0 18px}
.read-page .dlg-body{display:block}
.read-page .dlgb{font-family:var(--ui);font-size:clamp(18px,3.6vw,29px);color:var(--text);line-height:1.58;overflow-wrap:anywhere;word-break:break-word}
.read-page .dlgb p{margin:0 0 16px}
.poem{white-space:pre-wrap;font-family:var(--body);font-size:clamp(18px,3.6vw,29px);line-height:1.75;color:var(--text);margin:0}
.read-page .dlg-side{width:100%;border:1px solid var(--border-l);border-radius:10px;object-fit:cover;background:var(--surface2)}
.comments-shell{margin-top:34px;padding-top:18px;border-top:1px solid var(--border-l)}
.comments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.comments-title{font-family:var(--serif);font-size:clamp(20px,3vw,28px);color:var(--text)}
.comments-note{font-size:12.5px;color:var(--muted);font-style:italic}
.comments-toggle{padding:10px 14px;border-radius:999px;border:1px solid rgba(139,0,0,.35);background:rgba(139,0,0,.1);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;transition:var(--ease)}
.comments-toggle:hover{background:rgba(139,0,0,.2)}
.comments-panel{display:grid;gap:14px}
.comment-form{display:grid;gap:10px;padding:16px;border:1px solid var(--border-l);border-radius:16px;background:rgba(139,0,0,.035)}
.comment-form textarea{min-height:120px}
.comment-meta{font-size:11.5px;color:var(--muted)}
.comment-list{display:grid;gap:12px}
.comment-item{padding:16px;border:1px solid var(--border-l);border-radius:16px;background:var(--surface);content-visibility:auto;contain-intrinsic-size:96px}
.comment-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.comment-author{font-size:14px;font-weight:700;color:var(--text)}
.comment-date{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.comment-body{font-size:14.5px;line-height:1.75;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}
.comment-load{padding:9px 14px;border-radius:999px;border:1px solid var(--border-l);background:transparent;color:var(--text2);font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--ease)}
.comment-load:hover{border-color:var(--border);color:var(--text)}
.comment-hidden{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.comment-empty{padding:18px 16px;border:1px dashed var(--border-l);border-radius:14px;color:var(--muted);font-size:13px;font-style:italic}
.comment-mini-skel{height:52px;border-radius:14px;border:1px solid var(--border-l);background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:vqSweep 1.25s linear infinite}
.comment-status-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.comment-badge{padding:4px 9px;border-radius:999px;border:1px solid var(--border-l);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg2)}
.comment-badge strong{color:var(--text);font-weight:700}
.comment-admin-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.comment-admin-item{padding:14px;border:1px solid var(--border-l);border-radius:14px;background:var(--surface)}
.comment-admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.comment-admin-post{font-size:12px;color:var(--muted);margin-top:3px}
.comment-admin-status{text-transform:uppercase;font-size:10.5px;letter-spacing:.12em;color:var(--red-b)}
.comment-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.comment-admin-actions .bsm{min-width:72px}
body.reader-mode .amb{opacity:0;transition:opacity .3s ease}
body.reader-mode .hdr{opacity:.25;filter:blur(1px);pointer-events:none}
body.reader-mode .read-side{display:none}
body.reader-mode .read-page{max-width:760px}
body.reader-mode .ps.read-page{padding-top:34px}
body.reader-mode .read-page .dlgb{font-size:clamp(20px,3.8vw,32px);line-height:1.7}
body.reader-mode .poem{font-size:clamp(20px,3.8vw,32px);line-height:1.85}
body.reader-mode .read-page .dlg-excerpt{opacity:.75}
body.reader-mode .ftr{opacity:.35}
@media(max-width:980px){
  .read-article{display:flex;flex-direction:column}
  .read-side{order:-1;max-width:100%;margin:0 0 16px 0}
  .read-side-img{width:100%;max-width:320px;height:auto}
  .read-page .dlg-by{font-size:26px}
  .read-page .dlgb{font-size:24px}
  .read-authorname{font-size:20px}
  .read-avatar{width:88px;height:88px}
  .reader-toggle{right:14px;bottom:16px}
  body.reader-mode .read-page{max-width:100%}
}

/* ── FORMS ── */
.fg{margin-bottom:15px}
.fl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.fi,.fse,.fta{width:100%;background:var(--bg2);border:1px solid var(--border-l);border-radius:var(--rs);padding:10px 13px;color:var(--text);font-size:13.5px;font-family:var(--ui);transition:var(--ease);outline:none}
.fi:focus,.fse:focus,.fta:focus{border-color:var(--red-b);box-shadow:0 0 0 3px rgba(139,0,0,.14)}
.fse{appearance:none;cursor:pointer}
.fta{resize:vertical;min-height:110px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(max-width:480px){.fr{grid-template-columns:1fr}}
.bp{width:100%;padding:12px 22px;background:linear-gradient(135deg,var(--red),var(--red-b));color:#fff;border:none;border-radius:var(--rs);font-size:13.5px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:var(--ease);font-family:var(--ui)}
.bp:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,0,0,.4)}
.bp:active{transform:translateY(0)}
.bg{width:100%;padding:12px;background:transparent;border:1px solid var(--border-l);border-radius:var(--rs);color:var(--text2);font-size:13.5px;font-weight:600;cursor:pointer;transition:var(--ease);font-family:var(--ui)}
.bg:hover{background:rgba(255,255,255,.05)}
.ckr{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text2);cursor:pointer;margin-bottom:14px}
.ckr input{accent-color:var(--red-b)}
.sec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sec-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-l);border-radius:8px;background:var(--bg2);font-size:12.5px;color:var(--text2)}
.sec-check input{accent-color:var(--red-b)}
.sec-actions{display:flex;gap:8px;margin-top:8px}
.sec-btn{padding:6px 10px;border:1px solid var(--border-l);border-radius:7px;background:var(--bg2);color:var(--text2);font-size:11.5px;font-weight:600;cursor:pointer}
.sec-btn:hover{border-color:var(--border);color:var(--text)}
.fac{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.smsg{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:var(--rs);padding:11px 15px;font-size:13.5px;color:#4ade80;display:none;margin-top:10px}
.smsg.on{display:block}

/* ── SPEC SECTIONS ── */
.sub-card,.ab-card,.dlgc-sm{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:26px;margin-bottom:18px}
.sub-card h3,.ab-card h3{font-family:var(--serif);font-size:17px;color:var(--text);margin-bottom:13px}
.sub-card ul{list-style:none;padding:0}
.sub-card ul li{padding:8px 0;font-size:13.5px;color:var(--text2);display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--border-l);font-family:var(--body)}
.sub-card ul li:last-child{border-bottom:none}
.blt{color:var(--red-b);flex-shrink:0;font-size:15px}
.ab-grid{display:grid;gap:18px}
.ab-card h3{display:flex;align-items:center;gap:9px;font-size:15px}
.ab-card h3 span{width:22px;height:22px;background:rgba(139,0,0,.18);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ab-card p{font-family:var(--body);font-size:14.5px;color:var(--text2);line-height:1.82}
.fn-sheet{position:relative;margin:18px auto 0;padding:28px 18px 18px;border:1px solid var(--border-l);border-radius:8px;background:rgba(255,255,255,.01)}
.fn-sheet-tag{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:4px 16px;border:1px solid var(--border-l);border-radius:6px;background:var(--surface);font-family:var(--serif);font-size:17px;letter-spacing:.03em;color:var(--text)}
.fn-sheet-head{display:block}
.fn-sheet-photo{width:84px;height:110px;border:1px solid var(--border-l);border-radius:4px;object-fit:cover;object-position:50% 35%;background:var(--bg2)}
.fn-sheet-meta{min-width:0}
.fn-sheet-name{font-family:var(--serif);font-size:28px;line-height:1.04;color:var(--text);overflow-wrap:anywhere}
.fn-sheet-role{margin-top:6px;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.fn-sheet-rule{height:1px;background:var(--border-l);margin:16px 0 12px}
.fn-sheet-body{display:grid;gap:10px;margin-bottom:10px}
.fn-sheet-body p{margin:0;font-family:var(--body);font-size:15px;line-height:1.85;color:var(--text2);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.fn-sheet-body p:last-child{border-bottom:none}
.fn-sheet-sign-wrap{display:flex;justify-content:flex-end;padding-top:6px}
.fn-sheet-sign-block{display:flex;flex-direction:column;align-items:flex-end;max-width:240px}
.fn-sheet-sign{width:220px;max-width:100%;height:auto;max-height:96px;object-fit:contain;object-position:right center;opacity:.95;filter:none}
body.light .fn-sheet-sign{filter:invert(1)}
.fn-sheet-signline{width:220px;max-width:100%;font-size:11px;line-height:1.35;color:var(--muted);text-align:right;margin-top:6px}
.ab-founder{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}
.ab-founder-photo{width:180px;height:230px;border:none;border-radius:0;object-fit:contain;object-position:center;background:transparent}
.ab-founder-meta{min-width:0}
.ab-founder-name{font-family:var(--serif);font-size:30px;line-height:1.05;color:var(--text);margin-bottom:6px}
.ab-founder-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.ab-founder-bio{font-family:var(--body);font-size:15px;line-height:1.85;color:var(--text2)}
@media(max-width:600px){
  .fn-sheet{padding:26px 14px 14px}
  .fn-sheet-tag{font-size:15px}
  .fn-sheet-photo{width:72px;height:96px}
  .fn-sheet-name{font-size:22px}
  .fn-sheet-role{font-size:11px}
  .fn-sheet-body p{font-size:14px;line-height:1.75}
  .ab-founder{grid-template-columns:1fr}
  .ab-founder-photo{width:100%;max-width:220px;height:auto}
  .ab-founder-name{font-size:24px}
}
.cnt-links{display:grid;gap:13px}
.cnt-item{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--text);transition:var(--ease)}
.cnt-item:hover{border-color:var(--border);transform:translateX(5px)}
.cnt-ico{width:38px;height:38px;border-radius:9px;background:rgba(139,0,0,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cnt-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.cnt-val{font-size:13.5px;font-weight:500}
.cnt-arr{margin-left:auto;color:var(--muted)}
.udv{text-align:center;padding:80px 20px}
.udv svg{width:60px;height:60px;margin:0 auto 22px;opacity:.5}
.udv h2{font-family:var(--serif);font-size:23px;color:var(--text);margin-bottom:11px}
.udv p{font-family:var(--body);font-size:15px;color:var(--muted);font-style:italic}
.csbadge{display:inline-block;margin-top:18px;padding:5px 15px;background:rgba(139,0,0,.14);border:1px solid var(--border);border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-b)}
.lgc-ded{text-align:center;padding:36px 20px;margin-bottom:36px;background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r)}
.lgc-ded h3{font-family:var(--serif);font-size:19px;color:var(--text);margin-bottom:11px}
.lgc-ded p{font-family:var(--body);font-size:14.5px;color:var(--text2);font-style:italic;line-height:1.82}
.lgc-sign{display:flex;justify-content:flex-end;margin-top:14px}
.lgc-sign img{width:200px;max-width:100%;height:auto;object-fit:contain}
.lgc-signline{font-size:11px;line-height:1.35;color:var(--muted);text-align:right;margin-top:6px;}
.lgc-ded img.legacy-photo,
img.legacy-photo {
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  height: 220px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  border: 1px solid var(--border-l) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  margin: 0 auto 14px !important;
}

@media (max-width: 430px) {
  .lgc-ded img.legacy-photo,
  img.legacy-photo {
    width: 156px !important;
    max-width: 156px !important;
    height: 192px !important;
  }
}
.picks-intro{background:linear-gradient(135deg,rgba(139,0,0,.1),rgba(139,0,0,.04));border:1px solid var(--border);border-radius:var(--r);padding:22px;margin-bottom:26px;font-family:var(--body);font-size:15px;color:var(--text2);font-style:italic;text-align:center;line-height:1.78}

/* ── ADMIN ── */
.adm{display:none;min-height:calc(100vh - var(--hh));padding:38px 22px 60px;max-width:1080px;margin:0 auto;animation:fIn .4s ease}
.adm.act{display:block}
.adm-log{max-width:380px;margin:56px auto;background:var(--surface);border:1px solid var(--border-l);border-radius:18px;padding:36px;text-align:center}
.adm-log-img{width:56px;height:56px;border-radius:13px;margin:0 auto 18px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%)}
.adm-log h2{font-family:var(--serif);font-size:21px;margin-bottom:7px}
.adm-log p{font-size:12.5px;color:var(--muted);margin-bottom:22px;font-style:italic}
.adm-dash{display:none}
.adm-dash.on{display:block}
.adm-hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border-l);gap:12px}
.adm-quick{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 18px}
.adm-quick .sec-btn{border-color:rgba(139,0,0,.35);background:rgba(139,0,0,.12)}
.adm-quick .sec-btn:hover{background:rgba(139,0,0,.25)}
.adm-hdr h2{font-family:var(--serif);font-size:20px}
.adm-hdr p{font-size:12.5px;color:var(--muted);margin-top:3px}
.adm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.adm-stat{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:15px;text-align:center}
.adm-stat-n{font-family:var(--serif);font-size:26px;font-weight:700}
.adm-stat-l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:740px){.adm-grid{grid-template-columns:1fr}}
.adm-card{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:22px}
.adm-card h3{font-family:var(--serif);font-size:15px;margin-bottom:18px;color:var(--text)}
.adm-tools{margin-top:14px;padding:12px;border:1px dashed rgba(139,0,0,.35);border-radius:12px;background:rgba(139,0,0,.06)}
.adm-tools-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.adm-tools-row{display:flex;gap:8px;flex-wrap:wrap}
.highlight-btn{background:rgba(139,0,0,.14);border-color:rgba(139,0,0,.35);color:var(--text);font-weight:600}
.highlight-btn:hover{background:rgba(139,0,0,.26)}
.plist{display:grid;gap:10px}
.adm-sec-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 2px 6px;padding-top:6px;border-top:1px solid var(--border-l)}
.pli{background:var(--bg2);border:1px solid var(--border-l);border-radius:var(--rs);padding:13px;display:flex;align-items:flex-start;gap:11px}
.pli-inf{flex:1;min-width:0}
.pli-t{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pli-m{font-size:11.5px;color:var(--muted)}
.pli-a{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center center;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 22px rgba(0,0,0,.45)}
.p-acts{display:flex;gap:7px;flex-shrink:0}
.seq-ctl{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.seq-ctl select{flex:1;min-width:140px}
.seq-ctl .bsm{padding:4px 8px}
.bsm{padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid;transition:var(--ease)}
.bed{background:rgba(255,255,255,.05);border-color:var(--border-l);color:var(--text2)}
.bed:hover{background:rgba(255,255,255,.1)}
.bdl{background:rgba(139,0,0,.1);border-color:rgba(139,0,0,.3);color:var(--red-b)}
.bdl:hover{background:rgba(139,0,0,.2)}
.blo{padding:7px 15px;background:rgba(139,0,0,.1);border:1px solid rgba(139,0,0,.3);border-radius:var(--rs);color:var(--red-b);font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--ease)}
.blo:hover{background:rgba(139,0,0,.2)}
.pdt-g{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;margin-right:3px}
.pdt-m{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;margin-right:3px}
.pdt-y{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block;margin-right:3px}

/* ── FOOTER ── */
.ftr{position:relative;z-index:1;border-top:1px solid var(--border-l);padding:28px 22px;display:none;flex-direction:column;align-items:center;gap:10px}
.ftr.on{display:flex}
.ftr-logo{width:32px;height:32px;border-radius:9px;object-fit:cover;background:radial-gradient(circle at 35% 30%,#5e0b18 0%,#2a0208 45%,#000 100%);opacity:.75}
.ftr-copy{font-size:11.5px;color:var(--muted);text-align:center}
.ftr-links{display:flex;gap:18px}
.ftr-link{font-size:11.5px;color:var(--muted);text-decoration:none;transition:var(--ease)}
.ftr-link:hover{color:var(--text)}

/* ── TOAST ── */
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--surface2);border:1px solid var(--border-l);border-radius:10px;padding:11px 18px;font-size:13.5px;color:var(--text);z-index:9999;transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px rgba(0,0,0,.5);white-space:nowrap}
.toast.on{transform:translateX(-50%) translateY(0)}
.toast.ok{border-color:rgba(34,197,94,.3)}
.toast.err{border-color:rgba(239,68,68,.3)}

@media(max-width:900px){
  .lv-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .lv-card{min-width:min(82vw,300px);scroll-snap-align:start}
}
@media(max-width:768px){
  .hero{padding:40px 18px 48px}
  .ps,.adm{padding:34px 18px 50px}
  .hero-logo{width:104px;height:104px;border-radius:24px}
  .hero-title{font-size:clamp(30px,6.6vw,44px)}
  .hero-sub{max-width:560px;font-size:16px}
  .lv-row{gap:10px}
  .lv-card{min-width:min(68vw,320px);padding:15px 14px}
  .pgrid{gap:16px}
  .pc{padding:18px}
  .pc-layout{grid-template-columns:minmax(0,1fr) 136px;gap:16px}
  .pc-side-img{width:136px;height:136px}
  .home-pre{grid-template-columns:1fr;gap:12px}
  .home-pre-card{padding:16px}
  .home-pre-body{grid-template-columns:minmax(0,1fr) 72px}
  .cont-read{padding:16px}
  .read-article{grid-template-columns:minmax(0,1fr) 200px;gap:20px}
  .read-side-img{max-width:200px;min-width:140px}
  .read-page .dlgt{font-size:clamp(32px,6.4vw,50px)}
  .read-page .dlgb,.poem{font-size:clamp(18px,3.25vw,24px)}
  .sub-card,.ab-card,.dlgc-sm,.adm-card{padding:20px 18px}
  .ab-founder{grid-template-columns:150px minmax(0,1fr);gap:14px}
  .ab-founder-photo{width:150px;height:200px}
  .adm-grid{grid-template-columns:1fr}
  .adm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sec-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .hero{padding:36px 16px 44px}
  .hero-title{font-size:clamp(26px,8vw,38px);line-height:1.14}
  .hero-sub{font-size:15px;line-height:1.65;margin:0 auto 26px}
  .stat-n{font-size:22px}
  .stat-l{font-size:9px}
  .lv-home-ti{font-size:24px}
  .lv-card{min-width:min(88vw,290px)}
  .dlgc{padding:22px}
  .adm-hdr{flex-direction:column}
  .adm-stats{grid-template-columns:1fr 1fr}
  .hdr{padding:0 12px;gap:8px}
  .hdr-search input{min-width:110px;width:clamp(110px,42vw,180px)}
  .theme-toggle{width:38px;height:38px}
  .sr-panel{right:0;left:auto}
}
  
.home-pre{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-pre-card{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:18px;content-visibility:auto;contain-intrinsic-size:220px}
.home-pre-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap;min-width:0}
.home-pre-body{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center}
.home-pre-body .home-pre-author{justify-content:flex-end;margin:0}
.home-pre-body .ptl{font-size:16px;margin:0 0 4px}
.home-pre-body .pex{margin:0}
.home-pre-body .author-chip{justify-content:flex-end}
.home-pre-body .author-chip .author-name{display:none}
.home-pre-sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.home-pre-jump{border:1px solid var(--border);background:rgba(139,0,0,.12);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:11px}
.home-pre-jump:hover{background:rgba(139,0,0,.25)}
.home-pre-author{display:flex;justify-content:center;margin:10px 0 6px}
.cont-read{background:var(--surface);border:1px solid var(--border-l);border-radius:var(--r);padding:18px;margin:0 0 14px;display:none}
.cont-read.on{display:block}
.cont-read-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cont-read-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cont-read-btn{border:1px solid var(--border);background:rgba(139,0,0,.12);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:11px}
.cont-read-btn:hover{background:rgba(139,0,0,.25)}
.cont-read-main{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center}
.cont-read-main .ptl{font-size:16px;margin:0 0 4px}
.cont-read-meta{font-size:12px;color:var(--muted)}
.home-pre-skel{position:relative;overflow:hidden}
.home-pre-skel .home-pre-jump{border:1px solid transparent;background:rgba(255,255,255,.06);min-width:94px;height:26px}
.home-pre-skel .sk-line{height:10px;border-radius:8px;background:rgba(255,255,255,.08);margin-top:8px}
.home-pre-skel .sk-line.sk-lg{height:16px;width:70%}
.home-pre-skel .sk-line:not(.sk-lg){width:90%}
.home-pre-skel .sk-avatar{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.08);justify-self:end}
.home-pre-skel::after{content:'';position:absolute;inset:0;transform:translateX(-60%);background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);animation:skSh 1.4s ease-in-out infinite}
@keyframes skSh{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.pc,.home-pre-card,.ab-card,.sub-card,.adm-card{min-width:0;max-width:100%}

@media(max-width:640px){
  .home-pre{grid-template-columns:1fr}
  .pc-layout{grid-template-columns:minmax(0,1fr) 120px;align-items:center}
  .pc-side{justify-content:flex-end}
  .pc-side-img{width:120px;height:120px;border-radius:10px}
  .pm-card{justify-content:flex-start}
  .pm-card .author-chip{margin-left:0;max-width:100%}
  .author-name{max-width:62vw}
}
@media (min-width:600px) and (max-width:599px){
  .hdr{padding:0 12px;gap:7px}
  .brand-name{font-size:15px}
  .hdr-search input{width:min(100%,170px)}
  .pc-layout{grid-template-columns:minmax(0,1fr) 104px;gap:14px}
  .pc-side-img{width:104px;height:104px}
  .home-pre-body{grid-template-columns:minmax(0,1fr) 76px}
  .read-side{display:flex;justify-content:flex-end}
  .read-side-img{width:min(34vw,170px);max-width:170px}
}
@media(min-width:421px) and (max-width:499px){
  .hdr-search{position:static;flex:0 0 auto;min-width:auto}
  .sr-toggle{display:flex}
  .hdr-search input{
    position:fixed;top:calc(var(--hh) + 8px);left:12px;right:12px;width:auto;height:40px;
    font-size:12.5px;padding:0 38px 0 12px;min-width:0;opacity:0;pointer-events:none;
    transform:translateY(-8px);z-index:130;box-shadow:0 16px 34px rgba(0,0,0,.28)
  }
  .hdr-search.mob-open input{opacity:1;pointer-events:auto;transform:translateY(0)}
  .hdr-search .srx{
    position:fixed;top:calc(var(--hh) + 18px);right:18px;width:22px;height:22px;font-size:13px;
    opacity:0;pointer-events:none;z-index:131
  }
  .hdr-search.mob-open .srx{opacity:1;pointer-events:auto}
  .sr-panel{position:fixed;top:calc(var(--hh) + 56px);left:12px;right:12px;min-width:0;max-width:none}
}
@media(max-width:420px){
  :root{--hh:58px;--dw:min(86vw,310px)}
  .hdr{padding:0 10px;gap:6px}
  .brand{gap:7px;min-width:0}
  .brand-img{width:30px;height:30px;border-radius:7px}
  .brand-name{font-size:14px;max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hdr-tools{gap:6px;min-width:0;flex:0 0 auto}
  .hdr-search{position:static;flex:0 0 auto;min-width:auto}
  .sr-toggle{display:flex}
  .hdr-search input{
    position:fixed;top:calc(var(--hh) + 8px);left:12px;right:12px;width:auto;height:40px;
    font-size:12.5px;padding:0 38px 0 12px;min-width:0;opacity:0;pointer-events:none;
    transform:translateY(-8px);z-index:130;box-shadow:0 16px 34px rgba(0,0,0,.28)
  }
  .hdr-search.mob-open input{opacity:1;pointer-events:auto;transform:translateY(0)}
  .hdr-search .srx{
    position:fixed;top:calc(var(--hh) + 18px);right:18px;width:22px;height:22px;font-size:13px;
    opacity:0;pointer-events:none;z-index:131
  }
  .hdr-search.mob-open .srx{opacity:1;pointer-events:auto}
  .sr-panel{
    position:fixed;top:calc(var(--hh) + 56px);left:12px;right:12px;min-width:0;max-width:none
  }
  .theme-toggle,.hmb{width:38px;height:38px}

  .hero{padding:30px 14px 42px}
  .ps,.adm{padding:28px 14px 44px}
  .hero-logo-w{margin-bottom:26px}
  .hero-logo{width:92px;height:92px;border-radius:22px}
  .hero-title{font-size:clamp(25px,9vw,36px);margin-bottom:14px}
  .hero-sub{font-size:15px;line-height:1.62;margin-bottom:26px}
  .lv-home-ti{font-size:22px}
  .lv-card{min-width:min(90vw,286px);grid-template-columns:42px 1fr;padding:14px 13px}
  .lv-ico{width:42px;height:42px;border-radius:10px}
  .lv-ico svg{width:21px;height:21px}
  .lv-name{font-size:17px}
  .lv-sub{font-size:11.5px}
  .sh{margin-bottom:28px;padding-bottom:20px}
  .sh-top{margin-bottom:6px}
  .s-ti{font-size:clamp(22px,8vw,30px)}
  .s-qu{font-size:15px;line-height:1.62;padding-left:11px}
  .sh-homebtn{padding:8px 12px;font-size:11.5px}
  .pgrid{gap:14px}
  .pc{padding:16px 14px}
  .pc-layout{grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start}
  .pc-side{align-self:start}
  .pc-side-img{width:88px;height:88px;border-radius:8px}
  .pm{gap:8px;margin-bottom:4px}
  .pdt{font-size:11.5px}
  .ptl{font-size:16px;line-height:1.25}
  .pex{font-size:14px;line-height:1.6;-webkit-line-clamp:4}
  .rmb{margin-top:10px;font-size:12px}
  .home-pre{margin-top:18px;gap:10px}
  .home-pre-card{padding:14px 13px}
  .home-pre-head{margin-bottom:8px;gap:6px}
  .home-pre-sec{font-size:10.5px}
  .home-pre-jump{padding:6px 8px;font-size:10.5px}
  .home-pre-body{grid-template-columns:minmax(0,1fr) 68px;gap:10px}
  .home-pre-body .ptl{font-size:15px;line-height:1.22}
  .home-pre-body .pex{font-size:13.5px;line-height:1.45}
  .home-pre-body .author-chip img,.home-pre-author img{width:52px!important;height:52px!important}
  .cont-read{padding:14px 13px;margin-bottom:12px}
  .cont-read-head{align-items:flex-start}
  .cont-read-main{grid-template-columns:minmax(0,1fr) 48px;gap:10px}
  .cont-read-main .ptl{font-size:15px}
  .cont-read-btn{padding:6px 8px;font-size:10.5px}
  .read-top{margin-bottom:10px}
  .read-back{padding:7px 12px;font-size:12px}
  .reader-toggle{right:10px;bottom:12px;padding:9px 10px;gap:6px}
  .reader-toggle span{font-size:11px}
  .read-article{gap:14px}
  .read-side{display:flex;justify-content:center;width:100%;margin:0 0 10px}
  .read-side-img{width:min(52vw,176px);max-width:176px;min-width:118px;border-radius:10px;object-position:center center}
  .read-page .dlgt{font-size:clamp(28px,10vw,40px);margin-bottom:10px}
  .read-page .dlg-by{font-size:clamp(20px,6vw,24px)}
  .read-page .dlg-excerpt{font-size:15px;line-height:1.55;padding:11px 0;margin:8px 0 14px}
  .read-page .dlgb,.poem{font-size:clamp(17px,5.4vw,21px);line-height:1.72}
  .read-page .dlgb p{margin:0 0 14px}
  .comments-head{align-items:flex-start}
  .comments-toggle{width:100%;justify-content:center}
  .comment-item,.comment-form,.comment-admin-item{padding:14px}
  .comment-admin-actions,.comment-admin-tools{display:grid;grid-template-columns:1fr 1fr}
  .comment-admin-tools .fse,.comment-admin-tools .bsm{width:100%}
  .sub-card,.ab-card,.dlgc-sm{padding:18px 14px;margin-bottom:14px}
  .sub-card h3,.ab-card h3{font-size:16px}
  .sub-card ul li,.ab-card p,.ab-founder-bio{font-size:14px;line-height:1.72}
  .fn-sheet{padding:24px 12px 12px}
  .fn-sheet-name{font-size:20px}
  .fn-sheet-body{gap:8px}
  .fn-sheet-body p{font-size:13.5px;line-height:1.68}
  .fn-sheet-sign{width:170px;max-height:72px}
  .cnt-item{padding:13px 14px;gap:12px}
  .cnt-ico{width:34px;height:34px}
  .cnt-val{font-size:13px}
  .adm-hdr{margin-bottom:18px;padding-bottom:14px}
  .adm-hdr h2{font-size:18px}
  .adm-hdr p{font-size:12px}
  .adm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .adm-stat{padding:14px 10px}
  .adm-stat-n{font-size:20px}
  .adm-card{padding:16px 14px}
  .adm-card h3{font-size:14px;margin-bottom:14px}
  .sec-checks{grid-template-columns:1fr}
  .sec-check{font-size:12px;padding:8px 9px}
  .sec-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .adm-tools-row,.fac,.fr{grid-template-columns:1fr}
  .adm-quick{gap:8px}
  .pli{grid-template-columns:minmax(0,1fr);gap:10px}
  .pli-a{width:56px;height:56px}
  .p-acts{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .seq-ctl{grid-template-columns:1fr;gap:8px}
  .ftr{padding:22px 14px}
  .ftr-links{flex-direction:column;gap:8px;align-items:center}
  .ftr-copy,.ftr-link{font-size:11px}
}
@media (min-width:375px) and (max-width:420px){
  .pc-layout{grid-template-columns:minmax(0,1fr) 96px}
  .pc-side-img{width:96px;height:96px}
  .home-pre-body{grid-template-columns:minmax(0,1fr) 74px}
  .read-side-img{width:min(50vw,184px);max-width:184px}
}
.seq-row{display:grid;grid-template-columns:1fr 100px;gap:10px}
.para-list{display:grid;gap:8px;margin-top:8px}
.para-item{background:var(--bg2);border:1px solid var(--border-l);border-radius:8px;padding:10px}
.para-actions{display:flex;gap:6px;margin-top:6px}
body.light .hdr{background:rgba(245,242,236,0.9)}
body.light .drw{background:rgba(245,242,236,0.98)}
body.light .dov{background:rgba(0,0,0,0.35)}
