
:root{color-scheme:dark;--bg:#050506;--paper:#e7e8ec;--muted:#b8bcc4;--red:#c1121f;--border:#3a3d44;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#201116 0%,#09090b 36%,#050506 100%);color:var(--paper);line-height:1.7}
a{color:inherit}:focus-visible{outline:3px solid #dc1f2e;outline-offset:3px}.wrap{width:min(960px,calc(100% - 38px));margin:auto}
header{background:#09090bf0;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}nav{min-height:74px;display:flex;gap:16px;align-items:center;justify-content:space-between}.brand{text-transform:uppercase;font-weight:900;letter-spacing:.085em;text-decoration:none}.brand span{color:#e22a3b}.menu{display:flex;gap:18px;align-items:center}.menu a{text-decoration:none;color:#ddd;font-size:.9rem}.pill{border:1px solid #767b87;border-radius:25px;font-size:.72rem;padding:5px 11px;letter-spacing:.07em}
main{padding:55px 0 75px}.eyebrow{color:#d5a6ad;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850}h1{font-size:clamp(2.45rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}.lead{font-size:1.08rem;color:#c6c8cf;max-width:680px}.hero{border-bottom:1px solid var(--border);padding-bottom:38px;margin-bottom:38px}.story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(160deg,#231a20,#101114);border:1px solid #55454d;border-radius:15px;padding:23px;display:flex;flex-direction:column}.card h2{font-size:1.5rem;line-height:1.15;margin:12px 0}.card p{color:var(--muted);flex:1}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#dc1f2e,#9d0f1a);border-radius:8px;padding:12px 17px;font-weight:800;color:#fff;min-height:46px}.button.secondary{background:transparent;border:1px solid #6b707c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.prose{max-width:720px;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.85}.prose p{margin:0 0 1.5em}.prose p:first-child:first-letter{float:left;font-size:3.7em;line-height:.82;margin:7px 9px 0 0;color:#e32a3a}.finale{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;border-left:3px solid #d32839;padding:14px 20px;background:#1b1418;color:#f2dfe2;margin-top:35px;font-weight:700}
.more{margin-top:48px;border-top:1px solid var(--border);padding-top:35px}.more h2{font-size:1.5rem}.next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.next a{padding:18px;border-radius:10px;border:1px solid #625159;text-decoration:none;background:#171317}.next span{display:block;color:#c4c7cf;font-size:.83rem}.note{font-size:.89rem;color:var(--muted)}footer{border-top:1px solid var(--border);padding:30px 0;color:#b8bcc4;font-size:.85rem}
.age{position:fixed;inset:0;z-index:200;background:#08090bf6;display:flex;align-items:center;justify-content:center;padding:24px}.age[hidden]{display:none}.age-card{background:#17181c;border:1px solid #666a75;max-width:425px;width:100%;padding:30px;border-radius:15px;text-align:center}.age-card h2{font-size:1.8rem;margin:8px}.age-card p{color:#b8bcc4}.age-card .button{width:100%;margin:6px 0;cursor:pointer;font:inherit;font-weight:750}.age-card button.secondary{color:#fff;background:transparent;border:1px solid #777}
@media(max-width:690px){.story-list,.next{grid-template-columns:1fr}main{padding-top:38px}.menu{gap:10px}.menu a{font-size:.81rem}.pill{font-size:.67rem;padding:4px 6px}.brand{font-size:.93rem}}
@media(max-width:420px){nav{gap:5px}.brand{font-size:.78rem}.menu{gap:7px}.menu a{font-size:.73rem}.pill{font-size:.6rem;padding:4px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Colour refresh: same vibrant identity as the home page. */
:root{--bg:#090612;--paper:#fff7fc;--muted:#ddcedf;--red:#ff4d85;--border:#694462}
body{background:radial-gradient(ellipse at 83% 7%,#53214b 0%,transparent 44%),radial-gradient(ellipse at 7% 40%,#261238 0%,transparent 48%),#090612;color:var(--paper)}
header{background:#100a18ef;border-bottom-color:#8a4478;box-shadow:0 9px 40px #06020eab}
.brand{color:#fff1f9}.brand span{color:#ff6698;text-shadow:0 0 22px #ff3b796e}
.menu a{color:#f5dae9}.pill{color:#ffd9e8;background:#321328;border-color:#bb658d}
.eyebrow{color:#ff9bc7}h1{color:#fff4fb;text-shadow:0 4px 32px #f02b6333}.lead,.card p,.note{color:#e4d1e1}
.hero{border-bottom-color:#825076}.card{background:linear-gradient(150deg,#421b3f,#21132a 64%,#140e1f);border-color:#9a598c;box-shadow:0 14px 38px #09030f7d}
.card:hover{border-color:#ff8cb9;box-shadow:0 18px 42px #b924773d}
.button{background:linear-gradient(115deg,#ff507a,#ef286f 54%,#aa29a0);border:1px solid #ff8baa;color:#fff;box-shadow:0 10px 30px #e8246f4d}
.button:hover{box-shadow:0 14px 36px #f5227675}.button.secondary{background:#3b1635;border:1px solid #b96a9e}
.prose p:first-child:first-letter{color:#ff6095;text-shadow:0 0 23px #ff4a8940}
.finale{background:#371a35;border-left-color:#ff6698;color:#ffe4f0}
.next a{background:linear-gradient(135deg,#34162e,#191021);border-color:#955786}.next a:hover{border-color:#ff87b3}.next span{color:#dec9da}
.age{background:#090612f7}.age-card{background:linear-gradient(155deg,#351831,#17101e);border-color:#b9649b;box-shadow:0 18px 60px #fa39732e}.age-card p{color:#e7d2e2}.age-card button.secondary{border-color:#ba82a8}
footer{border-color:#66405a;color:#ead6e5}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
