:root{color-scheme:dark;--bg:#080808;--gold:#dfbd69;--muted:#c0b9ab;--border:#514329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f0e2;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}.top{display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:1200px;margin:auto;padding:20px 24px;border-bottom:1px solid #3c3322}.brand{font-weight:900;letter-spacing:.09em;text-decoration:none}.brand span{color:var(--gold)}.toplabel{color:var(--gold);font-size:12px;letter-spacing:.22em}.back{font-size:14px;color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:65px 0 75px;border-bottom:1px solid var(--border)}.eyebrow{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.19em}.hero h1{font-size:clamp(36px,6vw,70px);line-height:1.03;letter-spacing:-.05em;margin:10px 0}.hero h1 span{color:var(--gold)}.hero h2{letter-spacing:.15em;font-size:clamp(16px,2vw,24px);margin:10px 0}.hero p:not(.eyebrow){max-width:550px}.tagline{font-size:20px;font-weight:650}.hero-art{display:block;width:100%;max-height:540px;object-fit:contain;background:radial-gradient(ellipse,#25212b 0%,#0c0c0c 72%);border:1px solid #514329;border-radius:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.actions a,.next a{display:inline-block;border:1px solid var(--gold);border-radius:9px;padding:11px 18px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:#111!important}.fine{color:#aaa18d;font-size:13px}.characters,.comic{padding:56px 0;border-bottom:1px solid var(--border)}h2{font-size:clamp(24px,3.2vw,37px);line-height:1.2}.cast{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cast article{border:1px solid var(--border);border-radius:14px;padding:20px;background:linear-gradient(140deg,#1b1915,#0e0d0c)}.cast h3{color:var(--gold);margin:0}.cast small{display:block;font-weight:500;font-size:13px;color:#b9b09d}.cast p{margin-bottom:0}.intro{color:var(--muted)}.reader{max-width:850px;margin:25px auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#171511}.scene-visual{position:relative;min-height:390px;display:flex;align-items:end;background:radial-gradient(ellipse at center,#292d45,#0c0c10)}.scene-visual img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.scene-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.88))}.scene-number{position:absolute;top:16px;left:20px;background:#080808bf;padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px}.scene-text{position:relative;padding:30px;width:100%}.era{color:var(--gold);font-weight:800;letter-spacing:.15em;font-size:12px}.scene-text h3{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:7px 0}.scene-caption{padding:22px}.scene-caption p{min-height:70px;margin:0 0 18px}.reader-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}.reader-nav button{background:#262118;color:#f8e5b2;border:1px solid #806a3d;padding:10px 15px;border-radius:8px}.reader-nav button:disabled{opacity:.35;cursor:not-allowed}.reader-nav span{color:var(--muted);font-size:14px}.next{text-align:center;padding:65px 20px}.next p{max-width:590px;margin:0 auto 25px}footer{display:flex;gap:18px;justify-content:space-between;padding:24px;max-width:1200px;margin:auto;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #ffe49b;outline-offset:3px}@media(max-width:750px){.hero{grid-template-columns:1fr;padding:35px 0}.hero-art{max-height:350px}.cast{grid-template-columns:1fr}.scene-visual{min-height:300px}.scene-text{padding:20px}.top{flex-wrap:wrap;padding:15px}.toplabel{display:none}footer{flex-direction:column}.reader-nav button{padding:9px 10px}}

.series340{padding:38px 0;border-bottom:1px solid var(--border)}
.series340>div{max-width:760px;border-left:3px solid var(--gold);padding:4px 0 4px 24px}
.series340 h2{margin:10px 0 16px}
.series340 p{color:var(--muted)}
.series340 .eyebrow{color:var(--gold)}
@media(max-width:750px){.series340>div{padding-left:16px}}
/* Series poster */
.series340{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:30px;align-items:center}
.series340 .series-poster340{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:14px}
.series340>div{min-width:0}
@media(max-width:750px){
.series340{grid-template-columns:1fr;gap:22px}
.series340 .series-poster340{max-width:300px;margin:auto}
}
/* ORIGINALS POLISH v341 START */
:root{
 --bg:#090e19;
 --gold:#e8c779;
 --muted:#b6bdcc;
 --border:#655333;
}
body{
 background:
 radial-gradient(ellipse at 85% 5%,#28304a55,transparent 45%),
 radial-gradient(ellipse at 0% 65%,#19384633,transparent 45%),
 #090e19;
 color:#f5f0e5;
}
.top{
 max-width:1160px;
 padding:17px 24px;
 gap:14px;
 border-bottom:1px solid #d9b66b55;
}
.brand{font-size:18px}
.toplabel{font-size:11px}
.back{
 padding:8px 12px;
 border:1px solid #d9b66b55;
 border-radius:8px;
 text-decoration:none;
 color:#edcf91;
}
main{max-width:1160px}
.hero{
 grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:36px;
 padding:34px 0;
}
.hero-copy{min-width:0}
.eyebrow{
 margin:0 0 12px;
 font-size:11px;
 line-height:1.5;
 letter-spacing:.15em;
}
.hero h1{
 font-size:clamp(34px,5.5vw,64px);
 margin:8px 0 13px;
 line-height:1.05;
 letter-spacing:-.045em;
 overflow-wrap:normal;
}
.hero h2{
 font-size:clamp(16px,1.9vw,22px);
 letter-spacing:.12em;
 margin:0 0 18px;
}
.hero p:not(.eyebrow){
 font-size:15px;
 line-height:1.65;
 margin:12px 0;
 color:var(--muted);
}
.hero p.tagline{
 color:#f4dfa9;
 font-size:clamp(19px,2.1vw,24px);
 line-height:1.4;
 font-weight:750;
}
.hero-art{
 max-height:470px;
 border-radius:15px;
 background:#0c1220;
 box-shadow:0 14px 40px #0007,0 0 24px #dab66c0b;
}
.actions{gap:9px;margin-top:20px}
.actions a,.next a{
 padding:10px 15px;
 border-color:#d9b66b88;
 border-radius:9px;
 font-size:14px;
 background:#141e30;
 transition:background .18s,border-color .18s,box-shadow .18s;
}
a.primary{
 background:linear-gradient(120deg,#f1d99b,#c89b45);
 color:#131720!important;
 border-color:#f0d491;
 box-shadow:0 4px 14px #0004;
}
.hero p.fine,.fine{font-size:12px;color:#a7afbd}
.characters,.comic{padding:30px 0}
h2{
 font-size:clamp(23px,2.8vw,32px);
 margin:8px 0 18px;
}
.cast{gap:12px}
.cast article{
 padding:18px;
 background:linear-gradient(145deg,#182337,#101725);
 border-color:#bb985345;
 border-radius:12px;
}
.cast h3{font-size:21px}
.cast small{color:#aeb8c9;font-size:12px;margin-top:3px}
.cast p{font-size:14px;line-height:1.6;color:#c4cbd5;margin-top:10px}
#trailer{
 padding:30px 0!important;
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 column-gap:28px;
 align-items:start;
}
#trailer>.eyebrow{grid-column:1;grid-row:1}
#trailer>h2{grid-column:1;grid-row:2}
#trailer>p:not(.eyebrow):not(.fine){grid-column:1}
#trailer>div{
 grid-column:2;
 grid-row:1 / span 5;
 width:100%;
 box-shadow:0 10px 30px #0006;
}
#trailer>.fine{grid-column:1;margin:10px 0}
#trailer>p{margin:8px 0;font-size:14px;color:var(--muted)}
.intro{font-size:14px;max-width:680px}
.reader{
 max-width:850px;
 margin:20px auto 12px;
 background:#111b2b;
 border-color:#d0aa5c66;
 border-radius:14px;
 box-shadow:0 12px 36px #0005;
}
.scene-visual{
 min-height:0;
 aspect-ratio:16/9;
 background:radial-gradient(ellipse,#243550,#0a1120);
}
.scene-visual img{object-fit:contain}
.scene-shade{
 background:linear-gradient(transparent 38%,#080e1ae8);
}
.scene-text{padding:22px}
.scene-text h3{
 font-size:clamp(22px,3.2vw,34px);
 max-width:95%;
 text-shadow:0 2px 10px #000;
}
.scene-number{
 top:13px;left:16px;
 color:#f1d99b;
 background:#080e1adc;
 border-color:#b8915055;
}
.scene-caption{padding:18px 22px}
.scene-caption p{
 min-height:0;
 font-size:15px;
 line-height:1.65;
 color:#d0d6df;
 margin-bottom:18px;
}
.reader-nav button{
 min-height:44px;
 padding:9px 15px;
 background:#1b293e;
 color:#f2d699;
 border-color:#c29b5266;
}
.reader-nav span{font-size:12px;text-align:center}
.series340{
 grid-template-columns:minmax(160px,230px) minmax(0,1fr);
 padding:30px 0;
 gap:28px;
}
.series340 .series-poster340{
 border-color:#d0aa5c77;
 border-radius:12px;
 box-shadow:0 10px 28px #0006;
}
.series340>div{
 border-left:0;
 padding:0;
 max-width:650px;
}
.series340 h2{margin:10px 0 14px}
.series340 p{font-size:15px;line-height:1.65}
.series340 p.fine{font-size:12px}
.next{
 padding:32px 20px;
 margin:24px 0;
 border:1px solid #c29b5240;
 border-radius:14px;
 background:linear-gradient(120deg,#1b2b40,#121b2c);
}
.next h2{margin-top:0}
.next p{font-size:14px;margin-bottom:18px}
footer{
 max-width:1160px;
 padding:20px 24px;
 font-size:11px;
 align-items:center;
}
a:hover{color:#ffe7aa}
.actions a:hover,.next a:hover,.back:hover{
 border-color:#f0d491;
 box-shadow:0 0 14px #e8c77918;
}
.reader-nav button:not(:disabled):hover{background:#293b54}
@media(max-width:750px){
 main{padding:0 18px}
 .top{padding:14px 18px;flex-wrap:nowrap}
 .brand{font-size:15px;letter-spacing:.06em}
 .back{font-size:12px;padding:7px 9px;white-space:nowrap}
 .hero{grid-template-columns:1fr;gap:22px;padding:26px 0}
 .hero-art{max-height:390px;max-width:420px;margin:auto}
 .hero h1{font-size:clamp(32px,8.8vw,55px)}
 .hero p:not(.eyebrow){font-size:14px}
 .hero p.tagline{font-size:20px}
 .actions a{flex:1 1 auto;text-align:center}
 .characters,.comic{padding:25px 0}
 .cast{grid-template-columns:1fr;gap:10px}
 .cast article{padding:15px}
 #trailer{display:block;padding:25px 0!important}
 #trailer>div{margin:18px 0 12px}
 .scene-text{padding:16px}
 .scene-text h3{font-size:clamp(20px,5.4vw,30px);margin-bottom:0}
 .era{font-size:10px}
 .scene-number{top:10px;left:12px;font-size:11px;padding:3px 8px}
 .scene-caption{padding:16px}
 .scene-caption p{font-size:14px}
 .reader-nav{gap:7px}
 .reader-nav button{font-size:13px;padding:9px 10px}
 .series340{grid-template-columns:1fr;gap:20px;padding:25px 0}
 .series340 .series-poster340{max-width:250px;margin:auto}
 .series340>div{padding:0}
 .next{margin:20px 0;padding:25px 15px}
 footer{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .actions a,.next a{transition:none}
}
/* ORIGINALS POLISH v341 END */