@font-face{font-family:"Cinzel";src:url(fonts/Cinzel.ttf) format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/Cormorant.ttf) format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/Cormorant-Italic.ttf) format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
:root{--bg:#07060c;--bg2:#0e0b18;--card:#141024;--line:#2a2340;--text:#e9e4f2;--muted:#a79fbd;--dream:#b48cff;--dream2:#6fe3d6;--blood:#a3233a;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"Cormorant",Georgia,serif;font-size:20px;font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(60vw 40vw at 85% 10%,#2a1650 0,transparent 60%),radial-gradient(50vw 40vw at 0% 70%,#0f2a33 0,transparent 60%),var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.brand,.eyebrow,.btn,.badge,nav a{font-family:"Cinzel",serif}
.eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:.66rem;color:var(--dream);margin-bottom:.8rem}
h2{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:600;line-height:1.1;background:linear-gradient(90deg,#fff,#cdb8ff 60%,var(--dream2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);max-width:40rem;margin:.8rem auto 0;font-size:1.15rem}
.small{font-size:.85rem;color:var(--muted)}
.placeholder-note{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:#ffcf6e;background:#2b210c;border:1px dashed #8a6a22;padding:.35rem .6rem;border-radius:6px;display:inline-block;margin:.4rem 0}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,3rem);background:linear-gradient(#07060ce6,#07060c00)}
.brand{font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase}
nav{display:flex;gap:2rem;align-items:center}
nav a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .2s}
nav a:hover{color:#fff}
.nav-cta{border:1px solid var(--dream);color:#fff!important;padding:.5rem 1rem;border-radius:999px}
#menu,.burger{display:none}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;animation:drift 30s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.06) translateX(-1%)}}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07060cf2 0%,#07060cb3 32%,#07060c00 62%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
.hero-copy{position:relative;z-index:2;padding:0 clamp(1.2rem,6vw,6rem);max-width:44rem}
h1{font-size:clamp(3rem,7.4vw,6.4rem);line-height:.95;font-weight:700;letter-spacing:.02em;text-shadow:0 0 40px #7d4bff55}
h1 span{font-family:"Cormorant",serif;font-style:italic;font-weight:400;color:var(--dream);font-size:.6em;letter-spacing:0}
.byline{font-family:"Cinzel",serif;letter-spacing:.45em;text-transform:uppercase;margin-top:1.4rem;font-size:.95rem}
.tag{font-style:italic;color:var(--muted);font-size:1.3rem;margin-top:1rem;max-width:30rem}
.btns{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}
.btn{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-block}
.btn.primary{background:linear-gradient(135deg,#8a5cff,#5a2fd1);color:#fff;box-shadow:0 8px 30px #6a3cff55}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6a3cff88}
.btn.ghost{border-color:#ffffff40;color:#fff}
.btn.ghost:hover{border-color:var(--dream2)}
.scroll{position:absolute;bottom:2rem;left:50%;width:22px;height:36px;border:1px solid #ffffff60;border-radius:12px;z-index:2;transform:translateX(-50%)}
.scroll:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:var(--dream);border-radius:2px;transform:translateX(-50%);animation:sc 1.8s infinite}
@keyframes sc{to{opacity:0;top:20px}}

/* sections */
.section{padding:clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,5rem);max-width:1320px;margin:0 auto}
.head{text-align:center;margin-bottom:3.5rem}
.head.sub{margin-top:6rem}

/* books */
.books{display:grid;gap:2rem}
.book{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center;background:linear-gradient(160deg,#15102a,#0c0a14);border:1px solid var(--line);border-radius:var(--r);padding:2.2rem}
.book.featured{border-color:#4c3a80;box-shadow:0 0 80px #6a3cff22}
.book h3{font-size:1.8rem;margin:.6rem 0 .8rem}
.book p{color:#cfc8de}
.cover{position:relative;aspect-ratio:2/3;border-radius:6px;overflow:hidden;box-shadow:-12px 18px 40px #000a,0 0 0 1px #ffffff14;transform:perspective(900px) rotateY(8deg)}
.cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(#07060c10 30%,#07060ce6 85%)}
.cover-type{position:absolute;z-index:2;left:0;right:0;bottom:1.2rem;text-align:center;padding:0 1rem;font-family:"Cinzel",serif}
.cover-type small{display:block;letter-spacing:.35em;font-size:.6rem;text-transform:uppercase;color:#d8ccff}
.cover-type strong{display:block;font-size:1.5rem;line-height:1.1;margin:.4rem 0}
.cover-type em{font-family:"Cormorant";font-size:.85rem;color:var(--dream)}
.cover-2 img{filter:grayscale(.6) blur(1.5px) brightness(.7)}
.cover-3{background:radial-gradient(circle at 50% 40%,#3a1f73,#0b0815 70%);display:grid;place-items:center}
.cover-3:after{display:none}
.sigil{width:60%;aspect-ratio:1;border-radius:50%;border:1px solid #b48cff80;box-shadow:0 0 60px #b48cff55,inset 0 0 40px #6fe3d633;animation:spin 40s linear infinite;background:conic-gradient(from 0deg,transparent,#b48cff33,transparent,#6fe3d633,transparent)}
@keyframes spin{to{transform:rotate(360deg)}}
.badge{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--dream);color:var(--dream)}
.badge.pulse{border-color:var(--dream2);color:var(--dream2);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 18px #6fe3d677}}
.progress{height:6px;background:#ffffff12;border-radius:6px;margin-top:1.4rem;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--dream),var(--dream2))}
.book.wip,.book.more{grid-template-columns:220px 1fr}

/* world */
.lore{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.lore-card{background:#120e20cc;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;position:relative;overflow:hidden}
.lore-card:before{content:"";position:absolute;top:-40%;right:-40%;width:80%;aspect-ratio:1;background:radial-gradient(#b48cff33,transparent 70%)}
.lore-card h4{font-size:1.05rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem;color:#fff}
.lore-card p{color:var(--muted);font-size:1.05rem}

/* gallery */
.gallery{display:grid;gap:1.2rem}
.seeds{grid-template-columns:repeat(4,1fr);grid-auto-rows:280px}
.seeds .tall{grid-row:span 2}
.seeds .wide{grid-column:span 2}
.seeds{grid-auto-flow:dense}
.cast{grid-template-columns:repeat(4,1fr);grid-auto-rows:380px}
.cast .villain{grid-column:span 2}
.cast .villain img{object-position:50% 8%}
figure{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:#000}
figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s}
figure:hover img{transform:scale(1.06);filter:brightness(1.1)}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.2rem 1rem;background:linear-gradient(transparent,#07060cee)}
figcaption b{display:block;font-family:"Cinzel";font-size:1.05rem;letter-spacing:.08em}
figcaption span{font-size:.95rem;color:var(--muted);font-style:italic}
.villain{border-color:#5a1a28}
.villain figcaption b{color:#ff8fa3}

/* about */
.about{display:grid;grid-template-columns:340px 1fr;gap:4rem;align-items:center}
.portrait-ph{aspect-ratio:4/5;border-radius:50% 50% var(--r) var(--r);border:1px dashed #6b5aa0;display:grid;place-items:center;text-align:center;color:var(--muted);font-family:"Cinzel";font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;background:radial-gradient(circle at 50% 30%,#2a1a4d,#0d0a17)}
.about-copy h2{margin-bottom:1rem}
.about-copy .ph{color:#bdb5cf;margin-top:1rem}

/* newsletter */
.newsletter{max-width:none;background:radial-gradient(ellipse at 50% 0%,#3a1f73aa,transparent 70%),linear-gradient(#0b0915,#07060c);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.nl-inner{max-width:760px;margin:0 auto}
.nl-inner>p{color:var(--muted);margin:1rem 0 2rem}
form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.8rem;align-items:end;text-align:left}
form label span{display:block;font-family:"Cinzel";font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
input{width:100%;font:inherit;font-size:1.05rem;color:#fff;background:#120e20;border:1px solid var(--line);border-radius:999px;padding:.8rem 1.2rem;outline:none}
input:focus{border-color:var(--dream);box-shadow:0 0 0 3px #b48cff33}
.thanks{display:none;grid-column:1/-1;color:var(--dream2)}
form.sent .thanks{display:block}

/* footer */
.footer{padding:3rem clamp(1.2rem,5vw,5rem);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto}
.f-brand{font-family:"Cinzel";letter-spacing:.2em;text-transform:uppercase}
.f-brand small{display:block;font-family:"Cormorant";letter-spacing:0;text-transform:none;color:var(--muted);font-style:italic;font-size:1rem}
.f-links{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;color:var(--muted)}
.f-links em{font-size:.8rem;color:#ffcf6e}
.social{display:flex;gap:1.2rem}
.social a{font-family:"Cinzel";font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.social a:hover,.f-links a:hover{color:var(--dream)}
.copy{width:100%;font-size:.85rem;color:#6f6787;border-top:1px solid var(--line);padding-top:1.5rem}

/* responsive */
@media (max-width:1000px){
  .lore{grid-template-columns:repeat(2,1fr)}
  .seeds{grid-template-columns:repeat(2,1fr)}
  .seeds .wide{grid-column:span 2}
  .cast{grid-template-columns:repeat(2,1fr)}
  .book,.book.wip,.book.more{grid-template-columns:200px 1fr;gap:2rem}
  .about{grid-template-columns:1fr;gap:2rem}
  .about-art{max-width:260px}
}
@media (max-width:720px){
  body{font-size:18px}
  .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:60}
  .burger span{width:24px;height:2px;background:#fff}
  nav{position:fixed;inset:0;height:100vh;background:#07060c;flex-direction:column;justify-content:center;gap:2rem;transform:translateY(-100%);transition:transform .35s}
  #menu:checked~nav{transform:none}
  .brand{font-size:.85rem}
  .hero{min-height:0!important;display:block;padding-bottom:3rem}
  .hero-art{position:relative;height:58vh;min-height:380px;object-position:80% 30%;animation:none}
  .hero-veil{bottom:auto;height:58vh;min-height:380px;background:linear-gradient(0deg,var(--bg) 2%,#07060c00 40%),linear-gradient(#07060cb0,#07060c00 22%)}
  .hero-copy{margin-top:-3.5rem}
  .scroll{display:none}
  .book,.book.wip,.book.more{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}
  .cover{max-width:230px;margin:0 auto;transform:none}
  .lore{grid-template-columns:1fr}
  .seeds{grid-auto-rows:220px}
  .seeds .tall{grid-row:span 2}
  .cast{grid-auto-rows:260px;gap:.8rem}
  figcaption{padding:2rem .8rem .7rem}
  figcaption b{font-size:.9rem}
  figcaption span{font-size:.8rem}
  form{grid-template-columns:1fr}
  .btn{width:100%;text-align:center}
  .about-art{margin:0 auto}
}

/* ===== round 2 additions ===== */
.head.left{text-align:left;margin-bottom:2rem}
.center{text-align:center;margin-top:1.5rem}
nav{gap:1.6rem}
/* announcements */
.announcements{padding-top:clamp(3rem,6vw,5rem)}
.ann-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.2rem}
.ann{display:flex;gap:1.2rem;background:#120e20cc;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;position:relative;overflow:hidden}
.featured-ann{border-color:#4c3a80;background:linear-gradient(135deg,#24164a,#120e20)}
.ann time{flex:none;width:64px;text-align:center;font-family:"Cinzel";font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);padding-right:1rem}
.ann time b{display:block;font-size:1.9rem;color:#fff;letter-spacing:0;line-height:1}
.ann h3{font-size:1.1rem;margin:.5rem 0 .3rem;line-height:1.25}
.ann p{color:var(--muted);font-size:1rem}
.tagpill{font-family:"Cinzel";font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dream2);border:1px solid #6fe3d655;border-radius:999px;padding:.2rem .6rem}
/* expanded books */
.bookx{background:linear-gradient(160deg,#15102a,#0c0a14);border:1px solid var(--line);border-radius:var(--r);padding:2.2rem;margin-bottom:2.5rem;display:grid;gap:2rem}
#book-1{border-color:#4c3a80;box-shadow:0 0 80px #6a3cff22}
.bookx-top{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center}
.bookx h3{font-size:1.9rem;margin:.6rem 0 .8rem}
.bookx p{color:#cfc8de}
#book-2 .bookx-top{grid-template-columns:240px 1fr}
.scene{aspect-ratio:21/9;border-radius:var(--r)}
.excerpts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.excerpt{position:relative;border-left:2px solid var(--dream);background:#0b0914;border-radius:0 var(--r) var(--r) 0;padding:1.6rem 1.6rem 1.3rem 2.2rem}
.excerpt:before{content:"\201C";position:absolute;left:.5rem;top:-.4rem;font-size:4rem;color:#b48cff55;font-family:"Cormorant"}
.ex-label{font-family:"Cinzel";font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dream)!important;margin-bottom:.6rem}
.ex-text{font-style:italic;font-size:1.15rem;color:#ffcf6e!important;border:1px dashed #8a6a2288;border-radius:8px;padding:.9rem 1rem;background:#2b210c55}
.excerpt footer{margin-top:.8rem;font-size:.9rem;color:var(--muted)}
.art-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.art-strip img{aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);filter:saturate(.9)}
/* music */
.music{max-width:1100px}
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.track{display:flex;gap:1.2rem;align-items:center;background:#120e20cc;border:1px solid var(--line);border-radius:var(--r);padding:1rem;transition:border-color .3s,box-shadow .3s}
.track.playing{border-color:var(--dream);box-shadow:0 0 40px #6a3cff44}
.track>img{width:96px;height:96px;flex:none;object-fit:cover;border-radius:10px}
.t-body{flex:1;min-width:0}
.t-num{font-family:"Cinzel";font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dream)}
.track h3{font-size:1.05rem;margin:.2rem 0 .7rem;line-height:1.25}
.track h3 small{font-family:"Cormorant";font-style:italic;color:var(--muted);font-size:.95rem}
.t-ctrl{display:flex;align-items:center;gap:.8rem}
.play{flex:none;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#8a5cff,#5a2fd1);box-shadow:0 4px 18px #6a3cff66;position:relative}
.play:before{content:"";position:absolute;left:16px;top:13px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.playing .play:before{left:14px;top:13px;width:4px;height:16px;border:none;background:#fff;box-shadow:9px 0 0 #fff}
.bar{flex:1;height:6px;background:#ffffff14;border-radius:6px;cursor:pointer;overflow:hidden}
.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dream),var(--dream2))}
.time{flex:none;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
/* updates */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.post{background:#120e20cc;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.post img{aspect-ratio:16/9;object-fit:cover;width:100%}
.p-body{padding:1.4rem}
.p-body time{font-family:"Cinzel";font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dream2)}
.p-body h3{font-size:1.2rem;margin:.4rem 0}
.p-body p{color:var(--muted);font-size:1rem}
.read-more{display:inline-block;margin-top:.8rem;font-family:"Cinzel";font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dream)}
@media (max-width:1100px){nav{gap:1.1rem} nav a{font-size:.64rem;letter-spacing:.14em}}
@media (max-width:1000px){
  .ann-grid{grid-template-columns:1fr}
  .bookx-top,#book-2 .bookx-top{grid-template-columns:200px 1fr;gap:2rem}
  .tracks{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  nav{gap:1.4rem}
  nav a{font-size:.8rem}
  .bookx{padding:1.3rem;gap:1.4rem}
  .bookx-top,#book-2 .bookx-top{grid-template-columns:1fr;gap:1.4rem}
  .scene{aspect-ratio:16/10}
  .art-strip{grid-template-columns:repeat(5,1fr);gap:.4rem}
  .art-strip img{border-radius:6px}
  .posts{grid-template-columns:1fr}
  .track{padding:.8rem;gap:.9rem}
  .track>img{width:72px;height:72px}
  .ann{padding:1.2rem}
}
.book-info{min-width:0}

/* round 4 */
.art-strip.nine{grid-template-columns:repeat(9,1fr);gap:.6rem}
@media (max-width:720px){.art-strip.nine{grid-template-columns:repeat(3,1fr);gap:.4rem}}

/* round 6 */
.group-label{font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center;margin:3rem 0 1.2rem;font-weight:400}
.group-label:first-of-type{margin-top:0}
.seeds.met{grid-template-columns:repeat(3,1fr);grid-auto-rows:380px}
.art-strip.ten{grid-template-columns:repeat(10,1fr);gap:.5rem}
@media (max-width:1000px){.seeds.met{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}}
@media (max-width:720px){.art-strip.ten{grid-template-columns:repeat(5,1fr);gap:.4rem}.seeds.met{grid-auto-rows:220px}}

/* ===== CMS / Eleventy additions (new pages only; homepage look unchanged) ===== */
.ann h3 a:hover{color:var(--dream)}
.more-link{margin-top:1.6rem}
.ex-text.real{color:#e9e4f2!important;border:none;background:none;padding:0}
.ex-text.real p{color:inherit}
.ex-text.real p+p{margin-top:.8rem}
.about-bio p{color:#bdb5cf;margin-top:1rem}
.portrait{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:50% 50% var(--r) var(--r);border:1px solid var(--line)}
.nl-off input,.nl-off button{opacity:.55;cursor:not-allowed}
.nl-off .btn.primary:hover{transform:none;box-shadow:0 8px 30px #6a3cff55}
.nl-error{display:none;grid-column:1/-1;color:#ff8fa3}
form.err .nl-error{display:block}
/* sub pages */
.page-main{padding-top:clamp(7rem,12vw,9rem);min-height:60vh}
.crumbs{font-family:"Cinzel";font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}
.crumbs a:hover{color:var(--dream)}
.crumbs span{margin:0 .5rem;opacity:.5}
.ann-list{display:grid;gap:1.2rem;max-width:860px}
.post-page{max-width:900px}
.p-meta time{font-family:"Cinzel";font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dream2)}
.article-img{margin-bottom:2.5rem}
.prose{font-size:1.15rem;color:#d8d1e6}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose h3,.prose h4,.prose figure,.prose img{margin-bottom:1.2rem}
.prose h3,.prose h4{color:#fff;margin-top:2rem}
.prose ul,.prose ol{padding-left:1.4rem}
.prose a{color:var(--dream);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:2px solid var(--dream);padding:.4rem 0 .4rem 1.4rem;font-style:italic;color:var(--muted)}
.prose img{border-radius:var(--r);border:1px solid var(--line)}
/* World cards: fewer than 4 cards fill the row */
.lore.n3{grid-template-columns:repeat(3,1fr)}
.lore.n2{grid-template-columns:repeat(2,1fr)}
.lore.n1{grid-template-columns:1fr}
@media (max-width:720px){.lore.n3,.lore.n2{grid-template-columns:1fr}}
