/* The photo moves independently of the section as it crosses the viewport. */
.realities-section{position:relative;isolation:isolate;display:grid;align-content:center;min-height:clamp(540px,76vh,850px);overflow:hidden;padding:90px clamp(24px,8vw,140px) 120px;color:#fff6ff;scroll-margin-top:90px;background:#15101c}
body>section.realities-section>.realities-parallax{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#201629;pointer-events:none}
.realities-parallax img{position:absolute;left:0;top:-20%;width:100%;height:140%;object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.realities-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e071be6 0%,#160d25b0 40%,#140b2226 80%),linear-gradient(0deg,#10091fc4,transparent 45%);pointer-events:none}
.realities-copy{max-width:750px}.realities-eyebrow{margin:0 0 24px;color:#e6a0d4;font:11px/1.6 'Space Mono',monospace;letter-spacing:.13em;text-transform:uppercase}
.realities-copy h2{margin:0 0 28px;font:400 clamp(3.2rem,6.2vw,6.5rem)/.98 'Minecraft Ten','Minecraft',sans-serif;text-transform:uppercase;text-wrap:balance;color:#fff4fd;text-shadow:3px 4px 0 #120c27aa}
.realities-copy>p:not([class]){max-width:42ch;margin:0;color:#f1e4ef;font:500 clamp(20px,2vw,26px)/1.4 'Barlow Condensed',sans-serif}
.realities-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.realities-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid #f20bd8;border-radius:12px;background:#f20bd8;color:#fff;box-shadow:4px 4px 0 rgba(63,0,106,.8);font:600 18px/1.2 'Barlow Condensed',sans-serif;text-decoration:none;transition:background .2s,border-color .2s}
.realities-button:hover{background:#ff44e5;border-color:#ff44e5}
.realities-button:focus-visible{outline:3px solid #fff2cb;outline-offset:5px}

.realities-detail{padding:clamp(70px,9vw,130px) clamp(24px,8vw,140px) 90px;max-width:1680px;margin:auto}
.realities-detail-heading{max-width:920px;margin-bottom:50px}.realities-detail h1{font:400 clamp(3.2rem,7vw,7rem)/1 'Minecraft Ten','Minecraft',sans-serif;text-transform:uppercase;margin:0 0 28px;text-wrap:balance}.realities-detail-heading>p:last-of-type{font-size:26px;color:var(--muted);margin:0}
.realities-detail-photo{margin:0}.realities-detail-photo img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:4px}.realities-detail-photo figcaption{color:var(--muted);font-size:15px;margin-top:12px}
.realities-explanation{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,6vw,100px);padding:100px 0;border-bottom:1px solid #bfa2cb33;scroll-margin-top:120px}
.realities-detail h2{font:400 clamp(2.1rem,3.3vw,3.5rem)/1.1 'Minecraft Ten','Minecraft',sans-serif;text-transform:uppercase;margin:0 0 24px}.realities-explanation p,.realities-empty p{font-size:21px;line-height:1.5;color:var(--muted);margin:0 0 24px;max-width:65ch}
.realities-history{padding:90px 0 50px;scroll-margin-top:120px}.realities-empty{padding:32px;margin-top:32px;border:1px solid #bfa2cb33;border-radius:16px;background:#bfa2cb08}.realities-empty h3{margin:0 0 12px;font:600 28px/1.2 'Barlow Condensed',sans-serif}.realities-empty p{margin:0}.realities-back{margin-top:12px}
.is-divine .realities-detail .realities-eyebrow{color:#88672b}
@media(max-width:700px){.realities-section{min-height:600px;padding:80px 24px 110px}.realities-section:after{background:linear-gradient(90deg,#10091fd9,#10091f66),linear-gradient(0deg,#10091fce,transparent 65%)}.realities-copy h2{font-size:clamp(2.6rem,10vw,4rem)}.realities-detail{padding:70px 24px}.realities-detail h1{font-size:clamp(2.7rem,11vw,4.8rem)}.realities-explanation{grid-template-columns:1fr;padding:64px 0}.realities-history{padding-top:64px}.realities-empty{padding:24px}}
@media(prefers-reduced-motion:reduce){.realities-parallax img{transform:none;will-change:auto}.realities-button{transition:none}}

.realities-upcoming{padding:90px 0 50px;scroll-margin-top:120px}
.cave-event-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:clamp(28px,4vw,56px);margin-top:32px;border:1px solid #784056;border-radius:16px;background:radial-gradient(ellipse at 0 0,#731b3544,transparent 70%),#140e18;color:#f8f4ff}
.cave-event-status{font:11px/1.6 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#edaf9c;margin:0 0 28px}
.cave-reality-id{font:12px/1.6 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:#eab8ce;margin:0 0 12px}
.cave-event-preview h3{font:400 clamp(2.8rem,4vw,4.5rem)/1 'Minecraft Ten','Minecraft',sans-serif;text-transform:uppercase;margin:0 0 24px;color:#fff4fa}
.cave-event-preview p:not([class]){font:500 21px/1.4 'Barlow Condensed',sans-serif;color:#cdbfc9;max-width:45ch}
.cave-event-preview-details{align-self:center}.cave-event-preview dl{margin:0 0 32px}.cave-event-preview dl>div{padding:14px 0;border-bottom:1px solid #ffffff1f}.cave-event-preview dt{font:11px/1.6 'Space Mono',monospace;color:#a999a7}.cave-event-preview dd{margin:6px 0 0;font-size:22px;color:#f8f4ff}
.is-divine .cave-event-preview h3{color:#fff4fa;text-shadow:none}
@media(max-width:700px){.cave-event-preview{grid-template-columns:1fr;gap:20px}.realities-upcoming{padding-top:64px}}

/* Shared palette follows the active theme on the home section and detail pages. */
:root{--reality-button:#f20bd8;--reality-button-hover:#ff44e5;--reality-button-ink:#fff;--reality-button-border:#f20bd8;--reality-button-shadow:#3f006acc;--reality-focus:#fff2cb}
html.is-divine{--reality-button:#fff4d8;--reality-button-hover:#fffaf0;--reality-button-ink:#674b20;--reality-button-border:#bb9449;--reality-button-shadow:#a181444d;--reality-focus:#78571f}
html.is-divine.is-create{--reality-button:#e9e9ce;--reality-button-hover:#fff1cc;--reality-button-ink:#374136;--reality-button-border:#7c876a;--reality-button-shadow:#39423a80;--reality-focus:#374136}
html:is(.is-corrupted,.is-corrupting){--reality-button:#69288c;--reality-button-hover:#883bac;--reality-button-ink:#fff1ff;--reality-button-border:#b56ddb;--reality-button-shadow:#260f3a;--reality-focus:#e9b1ff}
html.is-pillager-plus{--reality-button:#89382d;--reality-button-hover:#a64a39;--reality-button-ink:#fff4df;--reality-button-border:#bb7b59;--reality-button-shadow:#271916;--reality-focus:#e7ac72}
.realities-button{background:var(--reality-button);color:var(--reality-button-ink);border-color:var(--reality-button-border);box-shadow:4px 4px 0 var(--reality-button-shadow)}
.realities-button:hover{background:var(--reality-button-hover);border-color:var(--reality-button-border)}
.realities-button:focus-visible{outline-color:var(--reality-focus)}
html.is-divine .realities-section{background:#f5eacb;color:#574122}
html.is-divine .realities-section:after{background:linear-gradient(90deg,#fff8e9f2 0%,#fff2d4d9 42%,#fff1c333 100%),linear-gradient(0deg,#f5e7c7cc,transparent 70%)}
html.is-divine .realities-section .realities-copy h2{color:#775922;text-shadow:2px 3px 0 #fff9e4b3}
html.is-divine .realities-copy>p:not([class]){color:#574122}
html.is-divine .realities-section .realities-eyebrow{color:#795b27}
html.is-divine.is-create .realities-section:after{background:linear-gradient(90deg,#eceddcf2 0%,#e8e8cdd9 42%,#a7b38933 100%),linear-gradient(0deg,#c6cbaacc,transparent 70%)}
html.is-divine.is-create .realities-section .realities-copy h2{color:#4b5947;text-shadow:2px 3px 0 #fff1cf99}
html.is-divine.is-create .realities-copy>p:not([class]){color:#374136}
html:is(.is-corrupted,.is-corrupting) .realities-section:after{background:linear-gradient(90deg,#100819f5 0%,#290d3cdb 42%,#45175c55 100%),linear-gradient(0deg,#13091ee6,transparent 70%)}
html:is(.is-corrupted,.is-corrupting) .realities-parallax img{filter:saturate(.55) hue-rotate(15deg)}
html.is-pillager-plus .realities-section{background:#111;color:#f4f2ef}
html.is-pillager-plus .realities-section:after{background:linear-gradient(90deg,#111111f2 0%,#171717cc 42%,#11111144 100%),linear-gradient(0deg,#111e,transparent 70%)}
html.is-pillager-plus .realities-parallax img{filter:grayscale(1) brightness(.65)}
html.is-pillager-plus .realities-section .realities-copy h2{color:#f4f2ef;text-shadow:3px 4px 0 #060606cc}
html.is-pillager-plus .realities-eyebrow{color:#e1b18a}
html.is-divine .cave-event-preview,html.is-divine .realities-empty{background:#fff8e9e6;border-color:#c7ad79;color:#574122}
html.is-divine .cave-event-preview :is(h3,dd){color:#574122;text-shadow:none}
html.is-divine .cave-event-preview :is(p:not([class]),dt,.cave-event-status,.cave-reality-id){color:#705a36}
html.is-divine.is-create :is(.cave-event-preview,.realities-empty){background:#edf0dfe8;border-color:#8a9579}
html.is-pillager-plus :is(.cave-event-preview,.realities-empty){background:#1b1b1b;border-color:#70675e}

/* Match the Create footer's andesite edge above the Realities section. */
html.is-divine.is-create .realities-section{border-top:9px solid transparent;border-image:url('assets/create/andesite_casing.png') 5 round}

/* Managed Reality events share the active theme's existing colours. */
.reality-event-list{display:grid;gap:28px;margin-top:32px}
.reality-event-list:empty{display:none}
.reality-event-card{display:grid;overflow:hidden;border:1px solid #bfa2cb33;border-radius:16px;background:#bfa2cb08}
.reality-event-card.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center}
.reality-event-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;align-self:stretch}
.reality-event-card.has-photo .reality-event-photo{height:100%;min-height:180px}
.reality-event-copy{padding:clamp(20px,2.5vw,32px);min-width:0}
.reality-event-copy .realities-eyebrow{display:block;margin-bottom:16px;color:var(--muted)}
.reality-event-copy h3{margin:0 0 12px;font:600 clamp(24px,2.5vw,32px)/1.15 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}
.reality-event-description{max-width:75ch;margin:0;color:var(--muted);font-size:19px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

html.is-divine .reality-event-card{background:#fff8e9e6;border-color:#c7ad79;color:#574122}
html.is-divine.is-create .reality-event-card{background:#edf0dfe8;border-color:#8a9579}
html.is-pillager-plus .reality-event-card{background:#1b1b1b;border-color:#70675e}

/* Let the photo dissolve into the card's theme or custom background. */
.reality-event-photo{mask-image:linear-gradient(to right,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent 100%)}
@media(max-width:700px){.reality-event-card.has-photo{grid-template-columns:minmax(0,1fr)}.reality-event-card.has-photo .reality-event-photo{height:auto;min-height:0;aspect-ratio:16/10;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.reality-event-description{font-size:19px}}
