.kj{--accent:#d5a542;margin:34px auto 46px;max-width:1320px;color:#f3ead8}.kj-shell{background:radial-gradient(circle at 78% -18%,#19384a,#071721 43%,#041019 100%);border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:18px;overflow:hidden;box-shadow:0 24px 72px rgba(0,0,0,.34)}.kj-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:25px 30px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.kj-head h2{font:42px/1 Georgia,serif;margin:5px 0 8px;color:#f5eddd}.kj-head p{margin:0;max-width:800px;color:#b9c5c8;line-height:1.5}.kj-manifest{border-left:2px solid var(--accent);padding:10px 0 10px 18px;color:#aebbc0;font-size:10px;letter-spacing:.14em;white-space:nowrap}.kj-manifest strong{display:block;color:#e8d7a9;font:16px/1.4 Georgia,serif;letter-spacing:0;margin-top:5px}.kj-chapters{display:flex;gap:7px;padding:12px 16px;background:#06131b;overflow-x:auto;scrollbar-color:#846b34 transparent}.kj-chapters button{min-width:125px;border:1px solid rgba(255,255,255,.14);background:#091b26;color:#c9d2d4;padding:9px 11px;border-radius:8px;text-align:left;cursor:pointer}.kj-chapters button b{display:block;font:14px Georgia,serif;color:#eee4d0}.kj-chapters button small{font-size:9px;letter-spacing:.1em;color:#89999e}.kj-chapters button.active{border-color:var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 28%,transparent)}.kj-chapters button.active b{color:var(--accent)}.kj-stage{background:#061720}.kj-progress{height:4px;background:rgba(255,255,255,.06)}.kj-progress i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 16px var(--accent);transition:width .35s ease}.kj-top{display:grid;grid-template-columns:minmax(0,1fr) 38%;border-bottom:1px solid rgba(255,255,255,.1);min-height:122px}.kj-top>div{padding:20px 28px}.kj-top small,.kj-moment small,.kj-powers small{font:800 10px Arial;letter-spacing:.17em;color:var(--accent)}.kj-top h3{font:clamp(27px,3vw,38px)/1.08 Georgia,serif;margin:6px 0;color:#f4ecdc}.kj-top p{margin:0;color:#aebbc0}.kj-top blockquote{margin:0;padding:20px 27px;border-left:1px solid rgba(255,255,255,.1);display:flex;align-items:center;font:clamp(16px,1.8vw,21px)/1.4 Georgia,serif;color:#ddd5c4}.kj-view{display:grid;grid-template-columns:minmax(190px,22%) minmax(0,1fr) minmax(260px,30%);min-height:292px}.kj-moment{padding:25px 24px;border-right:1px solid rgba(255,255,255,.1);min-width:0}.kj-moment strong{display:block;font:clamp(25px,3.1vw,43px)/1.02 Georgia,serif;color:var(--accent);margin:10px 0 8px;overflow-wrap:anywhere}.kj-moment b{display:block;font:18px/1.25 Georgia,serif;color:#eee4d2}.kj-moment p{font-size:11px;line-height:1.55;color:#8fa0a5;margin:18px 0 0}.kj-story{padding:26px 30px;min-width:0}.kj-story>span{display:inline-block;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);color:var(--accent);border-radius:20px;padding:5px 8px;font-size:9px;letter-spacing:.13em}.kj-story h4{font:clamp(24px,2.5vw,32px)/1.1 Georgia,serif;margin:12px 0 10px;color:#f3ebdc}.kj-story>p{font:16px/1.55 Georgia,serif;color:#d4d0c7;margin:0;max-width:720px}.kj-record{margin-top:20px;font-size:11px;line-height:1.5;color:#8fa1a6}.kj-record b{color:#cdbd8e}.kj-deeper{display:none;margin-top:17px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025)}.kj-deeper.open{display:block}.kj-deeper b{font:15px Georgia,serif;color:#e6d6ad}.kj-deeper p{font-size:12px;line-height:1.5;color:#aeb9bd;margin:6px 0 0}.kj-powers{padding:24px;border-left:1px solid rgba(255,255,255,.1)}.kj-powers h4{font:22px Georgia,serif;margin:4px 0 18px;color:#e9e0d0}.kj-lane{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;margin:11px 0;font-size:9px;color:#9babb0}.kj-line{height:7px;border-radius:6px;background:rgba(255,255,255,.055);overflow:hidden}.kj-line i{display:block;height:100%;background:#53646c;transition:width .45s ease}.kj-line.active i{background:var(--accent);box-shadow:0 0 13px var(--accent)}.kj-nav{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);background:#05141c}.kj-nav>div:last-child{display:flex;gap:8px}.kj-nav button{border:1px solid var(--accent);background:transparent;color:#ead7a5;padding:10px 13px;border-radius:7px;font-weight:800;cursor:pointer}.kj-nav button.primary{background:var(--accent);color:#120e07}.kj-dots{display:flex;justify-content:center;gap:6px}.kj-dots i{width:6px;height:6px;border-radius:50%;background:#43545c}.kj-dots i.active{background:var(--accent);box-shadow:0 0 9px var(--accent)}
@media(max-width:950px){.kj-head{grid-template-columns:1fr}.kj-manifest{white-space:normal}.kj-top{grid-template-columns:1fr}.kj-top blockquote{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.kj-view{grid-template-columns:minmax(145px,28%) 1fr}.kj-powers{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.kj-lane{grid-template-columns:110px 1fr}.kj-moment strong{font-size:clamp(24px,5vw,36px)}}
@media(max-width:650px){.kj{margin-left:-8px;margin-right:-8px}.kj-head{padding:22px 18px}.kj-head h2{font-size:34px}.kj-view{grid-template-columns:1fr}.kj-moment,.kj-powers{border-right:0;border-left:0}.kj-moment{border-bottom:1px solid rgba(255,255,255,.1)}.kj-moment strong{font-size:32px;overflow-wrap:normal}.kj-story{padding:22px 18px}.kj-powers{grid-column:auto}.kj-nav{grid-template-columns:1fr}.kj-dots{order:-1}.kj-nav>div:last-child{display:grid;grid-template-columns:1fr 1fr}.kj-nav button{width:100%}}
@media(max-height:760px) and (min-width:951px){.kj-head{padding-top:18px;padding-bottom:15px}.kj-head h2{font-size:35px}.kj-top{min-height:100px}.kj-top>div,.kj-top blockquote{padding-top:15px;padding-bottom:15px}.kj-view{min-height:250px}.kj-moment,.kj-story,.kj-powers{padding-top:19px;padding-bottom:19px}.kj-moment strong{font-size:clamp(24px,2.7vw,36px)}.kj-story>p{font-size:14px}.kj-nav{padding-top:10px;padding-bottom:10px}}

.kj-reference-link{display:inline-block;margin-top:12px;padding:9px 12px;border:1px solid #d6aa43;border-radius:7px;color:#f1d27c;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.08em}.kj-reference-link:hover{background:#d6aa4318}
