.cl-main,.cl-lightbox{--cl-bg:#0d0e12;--cl-card:rgba(22,23,30,0.82);--cl-border:rgba(107,100,85,0.45);--cl-fg:#e8e4da;--cl-dim:#9a958a;--cl-brass:#a89e88;--cl-brass-2:#c9bfa5;--cl-etsy:#f1641e;--cl-paper:#f1ecdf;--cl-ink:#1e1b16;--cl-ink-dim:#5c554a;--cl-red:#b9412f}.cl-main{background:var(--cl-bg);color:var(--cl-fg);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.5;padding:140px 0 90px;min-height:100vh}.cl-lightbox{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.5}.cl-main [hidden]{display:none !important}.cl-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.cl-wrap{max-width:760px;margin:0 auto;padding:0 20px}.cl-brand{letter-spacing:.32em;font-size:.74rem;color:var(--cl-brass);text-transform:uppercase}.cl-brand b{display:block;font-size:1.3rem;letter-spacing:.22em;color:var(--cl-fg);margin-top:2px;font-weight:400}.cl-main h1{font-size:clamp(2.1rem,6.5vw,3.3rem);margin:14px 0 6px;letter-spacing:-.01em;line-height:1.08}.cl-lede{color:var(--cl-dim);margin:0 0 18px;font-size:1.08rem;max-width:620px}.cl-archive-line{font-size:.86rem;color:var(--cl-dim);border-left:2px solid var(--cl-brass);padding:6px 12px;margin:0 0 22px}.cl-archive-line i{color:var(--cl-brass);font-style:normal}.cl-archive{margin:0 0 22px;font-size:.9rem}.cl-archive ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cl-file-link{display:inline-block;padding:6px 12px;border:1px solid var(--cl-border);border-radius:999px;color:var(--cl-dim);text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.cl-file-link:hover,.cl-file-link:focus-visible{color:var(--cl-fg);border-color:var(--cl-brass);transform:translateY(-1px)}.cl-file-link.is-current{color:var(--cl-fg);border-color:var(--cl-brass);background:rgba(168,158,136,0.12)}.cl-gate{text-align:center;padding:26px 0 8px}.cl-gate p{color:var(--cl-dim);max-width:460px;margin:0 auto 18px}.cl-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent;font-family:inherit;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.cl-btn-brass{background:linear-gradient(135deg,var(--cl-brass-2) 0,var(--cl-brass) 100%);color:#14120e;box-shadow:0 10px 30px rgba(168,158,136,0.18)}.cl-btn-brass:hover,.cl-btn-brass:focus-visible{transform:translateY(-3px);box-shadow:0 16px 40px rgba(168,158,136,0.32);color:#14120e}.cl-btn-etsy{background:linear-gradient(135deg,var(--cl-etsy) 0,#d14e12 100%);color:#fff;box-shadow:0 12px 40px rgba(241,100,30,0.28)}.cl-btn-etsy:hover,.cl-btn-etsy:focus-visible{transform:translateY(-3px);box-shadow:0 16px 48px rgba(241,100,30,0.4);color:#fff}.cl-btn-ghost{background:rgba(255,255,255,0.03);color:var(--cl-fg);border-color:var(--cl-border)}.cl-btn-ghost:hover,.cl-btn-ghost:focus-visible{border-color:var(--cl-brass);color:var(--cl-brass-2);transform:translateY(-2px);background:rgba(168,158,136,0.08)}.cl-btn:focus-visible,.cl-sus:focus-visible,.cl-enlarge:focus-visible{outline:2px solid var(--cl-brass-2);outline-offset:3px}.cl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cl-clock{position:fixed;top:var(--cl-header-h,0);left:0;right:0;z-index:5;background:var(--cl-bg);border-bottom:1px solid var(--cl-border)}.cl-clock-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;padding-bottom:10px}#cl-file{padding-top:66px;scroll-margin-top:calc(var(--cl-header-h, 0px) + 8px)}.cl-result{scroll-margin-top:calc(var(--cl-header-h, 0px) + 74px)}.cl-clock .cl-time{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700;letter-spacing:.04em;min-width:4ch;transition:color .2s ease}.cl-clock .cl-time.is-low{color:var(--cl-etsy)}.cl-clock .cl-track{flex:1;height:4px;background:#1c1d24;border-radius:99px;overflow:hidden}.cl-clock .cl-track i{display:block;height:100%;width:100%;background:var(--cl-brass);transition:width .25s linear}.cl-clock small{color:var(--cl-dim);font-size:.78rem;white-space:nowrap}.cl-paper{position:relative;background:var(--cl-paper);color:var(--cl-ink);border-radius:6px;padding:14px 18px 16px;margin:0 0 12px;box-shadow:0 10px 30px rgba(0,0,0,0.35);transition:transform .2s ease,box-shadow .2s ease}.cl-paper:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,0.45)}.cl-paper-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.cl-ex{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cl-ink-dim)}.cl-enlarge{flex:none;background:transparent;color:var(--cl-ink-dim);border:1px solid rgba(0,0,0,0.18);border-radius:999px;padding:4px 10px;font:inherit;font-size:.74rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cl-enlarge:hover,.cl-enlarge:focus-visible{background:var(--cl-ink);color:var(--cl-paper);border-color:var(--cl-ink);transform:translateY(-1px)}.cl-stamp{position:absolute;right:14px;top:44px;font-size:.62rem;letter-spacing:.2em;color:var(--cl-red);border:1.5px solid var(--cl-red);padding:3px 6px;transform:rotate(-6deg);opacity:.75;text-transform:uppercase;pointer-events:none}.cl-paper h3{margin:0 44px 6px 0;font-size:1.1rem;color:var(--cl-ink)}.cl-paper p{margin:6px 0;font-size:.98rem;color:var(--cl-ink);line-height:1.5}.cl-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;white-space:pre-wrap;background:rgba(0,0,0,0.04);padding:10px 12px;border-radius:4px;border:1px solid rgba(0,0,0,0.08);margin:0;color:var(--cl-ink);overflow-x:auto}.cl-stmt{border-top:1px dashed rgba(0,0,0,0.18);padding-top:8px;margin-top:8px}.cl-stmt b{display:block;font-size:.84rem;letter-spacing:.04em;color:var(--cl-ink)}.cl-redact{background:var(--cl-ink);color:var(--cl-ink);border-radius:2px}.cl-imglink{display:block}.cl-imglink img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid rgba(0,0,0,0.12)}.cl-caption{font-size:.86rem;color:var(--cl-ink-dim)}.cl-lightbox .gl-stage{flex-direction:column;overflow:auto;padding:8px}.cl-paper-big{width:min(880px,100%);margin:auto;font-size:1.12em;padding:22px 26px 24px;transform:none !important;cursor:default}.cl-paper-big .cl-mono{font-size:.98rem}.cl-paper-big .cl-stamp{top:46px}.cl-pick{margin-top:24px}.cl-pick h2{font-size:1.35rem;margin:0 0 4px}.cl-pick p{color:var(--cl-dim);margin:0 0 12px;font-size:.92rem}.cl-suspects{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cl-sus{background:var(--cl-card);border:1px solid var(--cl-border);border-radius:12px;padding:14px;color:var(--cl-fg);font:inherit;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.cl-sus:hover:not(:disabled),.cl-sus:focus-visible{border-color:var(--cl-brass);transform:translateY(-2px);background:rgba(168,158,136,0.08)}.cl-sus:disabled{cursor:default;opacity:.6}.cl-sus.is-liar{opacity:1;border-color:var(--cl-etsy)}.cl-sus b{display:block;font-size:1rem}.cl-sus small{color:var(--cl-dim)}.cl-result{background:var(--cl-card);border:1px solid var(--cl-border);border-radius:18px;padding:24px;margin-top:22px;animation:cl-pop .3s ease}@keyframes cl-pop{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.cl-grade{font-size:3.4rem;font-weight:900;line-height:1;margin:4px 0 2px}.cl-grade.is-ok{color:var(--cl-brass-2)}.cl-grade.is-bad{color:var(--cl-etsy)}.cl-result h2{margin:0;font-size:1.4rem}.cl-why{color:var(--cl-dim);font-size:.96rem}.cl-share{margin:14px 0 0;background:#13141a;border:1px dashed var(--cl-border);border-radius:10px;padding:12px;font-size:.9rem;color:var(--cl-dim);user-select:all}.cl-door{margin-top:22px;border-top:1px solid var(--cl-border);padding-top:18px}.cl-door h3{margin:0 0 6px;font-size:1.3rem}.cl-door p{color:var(--cl-dim);font-size:.96rem;margin:0 0 6px}.cl-foot{margin-top:36px;font-size:.8rem;color:var(--cl-dim)}@media(max-width:768px){.cl-main{padding-top:110px}.cl-paper{padding:12px 14px 14px}.cl-stamp{top:42px;right:10px}.cl-paper h3{margin-right:60px}}@media(prefers-reduced-motion:reduce){.cl-btn,.cl-sus,.cl-paper,.cl-enlarge,.cl-file-link,.cl-clock .cl-track i{transition:none}.cl-result{animation:none}}