/* The original illustrated landing stays intact. All new content flows below it. */
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
.realm-skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 14px; background: #efd49a; color: #07111d; }
.realm-skip:focus { top: 16px; }
.realm-progress { position: fixed; inset: 0 auto auto 0; height: 3px; width: 100%; background: #d8b975; transform: scaleX(0); transform-origin: left; z-index: 100; pointer-events: none; }
.realm-nav { position: sticky; top: 0; z-index: 30; max-width: 1536px; margin: auto; min-height: 82px; padding: 16px clamp(20px, 5vw, 80px); display: flex; align-items: center; gap: 28px; justify-content: space-between; background: rgba(7, 16, 28, .96); border-top: 1px solid #b3914b55; border-bottom: 1px solid #b3914b33; backdrop-filter: blur(16px); }
.realm-brand { color: #eed5a0; text-decoration: none; letter-spacing: .15em; font-size: 20px; white-space: nowrap; }
.realm-brand > span { float: left; font-size: 38px; margin-right: 12px; line-height: 1; }
.realm-brand small { display: block; font: 8px/1.8 Arial, sans-serif; letter-spacing: .32em; }
.realm-nav-links { display: flex; gap: 28px; }
.realm-nav-links a, .realm-footer a { font: 12px/1.6 Arial, sans-serif; color: #b8c3ce; text-decoration: none; }
.realm-nav a:hover, .realm-footer a:hover { color: #ffe4ac; }
.realm-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 16px 25px; background: #e4c687; border: 1px solid #e4c687; color: #101b28; font: bold 12px/1.4 Arial, sans-serif; text-decoration: none; transition: background .2s, transform .2s; }
.realm-button:hover { background: #f5deab; color: #101b28 !important; transform: translateY(-2px); }
.realm-button-small { padding: 12px 20px; }
.realm-explore { --realm-border: #c8a76333; background: radial-gradient(ellipse at 8% 30%, #14294388, transparent 45%), #08111e; color: #f0e7d6; }
.realm-explore p { font: 15px/1.85 Arial, sans-serif; color: #aebcca; }
.realm-scroll-invite { max-width: 1160px; margin: auto; padding: 44px 24px 0; display: flex; align-items: center; gap: 24px; }
.realm-scroll-invite > span { height: 1px; flex: 1; background: var(--realm-border); }
.realm-scroll-invite a { font: 10px/1.6 Arial, sans-serif; letter-spacing: .22em; color: #baa578; text-decoration: none; text-align: center; }
.realm-scroll-invite a span { padding-left: 14px; }
.realm-section { max-width: 1160px; margin: auto; padding: 90px 24px; }
.realm-section-heading { max-width: 640px; margin-bottom: 46px; }
.realm-explore .realm-eyebrow { color: #d2b677; font: 10px/1.7 Arial, sans-serif; letter-spacing: .24em; margin: 0 0 20px; }
.realm-explore h2 { font-weight: normal; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.13; letter-spacing: -.035em; margin: 0 0 24px; }
.realm-explore h2 em { font-weight: normal; color: #d5b97f; }
.realm-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--realm-border); margin: 44px 0 55px; padding: 30px 0; }
.realm-facts > div { padding: 0 24px; border-right: 1px solid var(--realm-border); }
.realm-facts > div:first-child { padding-left: 0; }
.realm-facts > div:last-child { border: 0; }
.realm-facts strong { display: block; font-size: clamp(24px, 3vw, 40px); font-weight: normal; color: #ead2a0; }
.realm-facts span { display: block; margin-top: 10px; color: #93a3b5; font: 11px/1.5 Arial, sans-serif; }
.realm-features, .realm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.realm-feature { padding: 32px 28px; border: 1px solid var(--realm-border); background: linear-gradient(135deg, #16273b88, #0a1423); display: flex; flex-direction: column; }
.realm-number { color: #b19a70; font: 10px Arial, sans-serif; letter-spacing: .17em; }
.realm-explore h3 { font-weight: normal; font-size: 29px; line-height: 1.22; margin: 30px 0 10px; }
.realm-feature p { font-size: 14px; margin-bottom: 28px; }
.realm-text-link { color: #e8cd94; font: 12px/1.8 Arial, sans-serif; text-decoration: none; display: inline-flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.realm-text-link:hover { color: #fff1ca; text-decoration: underline; text-underline-offset: 5px; }
.realm-feature .realm-text-link { margin-top: auto; }
.realm-heading-row { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 30px; }
.realm-heading-row h2 { margin-bottom: 0; }
.realm-event { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--realm-border); background: #101d2c; }
.realm-event-art { position: relative; min-height: 420px; overflow: hidden; background: #08111e; }
.realm-event-slide { position: absolute; inset: 0; width: 100%; height: calc(100% - 44px); object-fit: contain; object-position: center; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.realm-event-slide.is-active { opacity: 1; }
.realm-slideshow-dots:not([hidden]) { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 2px; height: 44px; }
.realm-slideshow-dots button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.realm-slideshow-dots button::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #637084; transition: background .2s; }
.realm-slideshow-dots button[aria-pressed="true"]::before { background: #efd49a; }
.realm-slideshow-dots button:hover::before { background: #c6b287; }
.realm-slideshow-dots button:focus-visible { outline: 2px solid #f7d68d; outline-offset: -3px; border-radius: 50%; }
@media (prefers-reduced-motion: reduce) { .realm-event-slide { transition: none; } }
.realm-event-copy { padding: clamp(28px, 4vw, 55px); }
.realm-event-copy h3 { margin-top: 0; font-size: clamp(34px, 3vw, 44px); }
.realm-live-dot { display: inline-block; width: 6px; height: 6px; background: #dca25f; border-radius: 50%; margin-right: 8px; }
.realm-location { border-left: 2px solid #ac8e53; padding: 5px 0 5px 18px; margin: 25px 0 30px; }
.realm-location > span { display: block; color: #9eafc0; font: 9px/1.6 Arial, sans-serif; letter-spacing: .15em; }
.realm-location strong { display: block; font-size: 23px; font-weight: normal; margin-top: 6px; }
.realm-location small { font: 12px Arial, sans-serif; color: #d3b985; margin-left: 12px; }
.realm-start { border-top: 1px solid var(--realm-border); }
.realm-step { padding: 16px 24px 10px 0; }
.realm-step-index { font-size: 50px; font-style: italic; color: #b5975b; border-bottom: 1px solid var(--realm-border); display: block; padding-bottom: 22px; }
.realm-step h3 { font-size: 26px; }
.realm-step p { font-size: 14px; }
.realm-community { max-width: none; text-align: center; padding: 100px 24px; border-block: 1px solid var(--realm-border); background: radial-gradient(ellipse at center, #1c3550aa, transparent 70%); }
.realm-community p { max-width: 620px; margin-left: auto; margin-right: auto; }
.realm-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 32px; }
.realm-button-quiet { background: transparent; color: #e5cf9f; border-color: #b3914b66; }
.realm-footer { max-width: 1160px; padding: 42px 24px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.realm-footer strong { font-size: 14px; font-weight: normal; letter-spacing: .13em; }
.realm-footer p { font-size: 12px; margin-bottom: 0; }
.realm-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.realm-reveal { transition: opacity .7s ease, transform .7s ease; }
.realm-reveal.is-pending { opacity: 0; transform: translateY(24px); }
:where(.realm-nav, .realm-explore) a:focus-visible { outline: 2px solid #f7d68d; outline-offset: 6px; }
@media (max-width: 850px) { .realm-nav { gap: 16px; padding: 16px 20px; flex-wrap: wrap; } .realm-nav-links { order: 3; width: 100%; justify-content: center; gap: 22px; } .realm-features { gap: 14px; } .realm-feature { padding: 24px 18px; } .realm-section { padding-block: 64px; } html { scroll-padding-top: 140px; } }
@media (max-width: 600px) { .realm-features, .realm-steps, .realm-event { grid-template-columns: 1fr; } .realm-facts { grid-template-columns: 1fr 1fr; gap: 26px 0; } .realm-facts > div:nth-child(odd) { padding-left: 0; } .realm-facts > div:nth-child(even) { border-right: 0; } .realm-heading-row { align-items: start; flex-direction: column; } .realm-event-art { min-height: 300px; } .realm-footer { align-items: start; flex-direction: column; } .realm-nav-links { gap: 18px; } .realm-nav-links a { font-size: 11px; } .realm-section-heading { margin-bottom: 30px; } .realm-steps { gap: 12px; } .realm-community { padding-block: 70px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .realm-reveal, .realm-button { transition: none; } .realm-reveal.is-pending { opacity: 1; transform: none; } #particleCanvas, #mobileParticleCanvas { display: none; } }

/* Wiki facts stay editable and fit within the original illustrated landing panel. */
.landing-server-details { margin: 12px 0; padding: 14px; border: 1px solid #c5a25c66; background: rgba(5, 15, 29, .88); color: #f0d99f; font-family: Arial, sans-serif; text-align: left; }
.landing-details-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .12em; }
.landing-details-title a { color: #e8d09b; letter-spacing: 0; text-decoration: none; }
.landing-details-title a:focus-visible { outline: 2px solid #e8d09b; outline-offset: 3px; }
.landing-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; margin: 14px 0; }
.landing-details-grid dt { font-size: 10px; line-height: 1.4; color: #b7c6d5; }
.landing-details-grid dd { margin: 4px 0 0; font-size: 16px; line-height: 1.2; font-weight: bold; color: #ffe5ad; }
.welcome p.landing-details-features, .landing-details-features { display: block; margin: 8px 0 12px; font: 10px/1.5 Arial, sans-serif; color: #c9d4e1; }
.landing-clock { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #c5a25c44; padding-top: 10px; font-size: 10px; }
.landing-clock small { display: block; margin-top: 4px; font-size: 9px; color: #a9bbcc; }
.server-clock { color: #f8e5b6; font: 11px/1.5 Arial, sans-serif; font-variant-numeric: tabular-nums; text-align: right; }
.site-stage .landing-server-details { padding: clamp(7px, .8vw, 12px); margin: .6vw 0; }
.site-stage .landing-details-grid { gap: .7vw .5vw; margin: .8vw 0; }
.site-stage .landing-details-grid dt, .site-stage .landing-details-title { font-size: clamp(7px, .7vw, 11px); }
.site-stage .landing-details-grid dd { font-size: clamp(10px, 1.1vw, 17px); }
.site-stage .landing-clock { padding-top: .6vw; }
.site-stage .landing-details-features { font-size: clamp(7px, .65vw, 10px); margin: .4vw 0 .6vw; }
.site-stage .quick-links { width: 100%; gap: 8px; margin: 1vw auto 0; align-items: center; }
.site-stage .quick-link.browser-mode, .site-stage .quick-link.cpanel, .site-stage .quick-link.register, .site-stage .quick-link.wiki { top: auto; left: auto; }
.site-stage .quick-link img, .site-stage .quick-link .browser-mode-img { width: 100%; max-width: 90px; height: auto; left: auto; transform: none; margin: 0 auto .3em; }
@media (max-width: 700px) and (orientation: portrait) { .landing-server-details { margin: 16px 0; padding: 16px; } .landing-details-grid { gap: 16px 8px; } .landing-clock { flex-wrap: wrap; } }
@media (max-width: 1000px) and (orientation: landscape) { .site-stage .landing-clock { font-size: 7px; gap: 4px; } .site-stage .landing-clock small { font-size: 7px; } .site-stage .server-clock { font-size: 8px; } .site-stage .quick-link img { max-width: 60px; } }

/* Raised stat cards: soft highlights, inset edges and restrained depth. */
.landing-server-details { border-radius: 10px; background: linear-gradient(145deg, rgba(20, 38, 58, .96), rgba(4, 13, 25, .96)); box-shadow: 0 12px 25px #0005, inset 0 1px 0 #ffe4a322; }
.landing-details-grid > div { padding: 9px 10px; border: 1px solid #c4a35f44; border-radius: 7px; background: radial-gradient(ellipse at 15% 0, #769bc82b, transparent 75%), linear-gradient(150deg, #20354a, #0c1929); box-shadow: 0 4px 7px #0004, inset 0 1px 0 #ffffff18, inset 0 -2px 0 #0003; }
.landing-details-grid dd { text-shadow: 0 2px 5px #0009; }
.landing-weekend { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border: 1px solid #d6ad6666; border-radius: 6px; background: linear-gradient(120deg, #77501b55, #c9a4650d); font: 10px/1.5 Arial, sans-serif; color: #e4d4af; }
.landing-weekend strong { color: #ffdc8b; letter-spacing: .06em; }
.realm-showcase-empty { padding: 60px 24px; text-align: center; }
.site-stage .landing-details-grid > div { padding: .35vw .6vw; }
.site-stage .landing-details-grid { margin: .5vw 0; gap: .5vw; }
.site-stage .landing-weekend { padding: .4vw .6vw; font-size: clamp(7px, .7vw, 11px); }
.site-stage .quick-link img, .site-stage .quick-link .browser-mode-img { max-width: clamp(42px, 5vw, 76px); }
@media (max-width: 1150px) { .site-stage .welcome > p { display: none; } .site-stage .landing-clock small { font-size: 7px; } .site-stage .server-clock { font-size: 8px; } .site-stage .landing-clock { font-size: 8px; } .site-stage .quick-links { margin-top: .5vw; } }
@media (max-width: 700px) and (orientation: portrait) { .landing-weekend { align-items: start; flex-direction: column; } .landing-details-grid dd { font-size: 14px; } .landing-details-grid > div { padding: 9px 7px; } }

.site-stage .welcome > p { margin-bottom: .7em; }

/* Wiki banners retain their complete artwork and link directly to their guides. */
.realm-wiki { border-top: 1px solid var(--realm-border); }
.realm-wiki-intro { max-width: 660px; margin-bottom: 32px; }
.realm-wiki-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.realm-wiki-card { display: block; overflow: hidden; border: 1px solid #c8a76344; border-radius: 8px; text-decoration: none; color: #eddbb8; background: linear-gradient(145deg, #182a3d, #0b1726); box-shadow: 0 9px 24px #0004, inset 0 1px 0 #ffffff12; }
.realm-wiki-card:hover { border-color: #dfbf79; box-shadow: 0 12px 30px #0006, 0 0 20px #c6a26212; }
.realm-wiki-art { aspect-ratio: 3 / 1; display: grid; place-items: center; background: #060e18; }
.realm-wiki-art img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.realm-wiki-caption { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 20px; }
.realm-wiki-caption h3 { font-size: 20px; line-height: 1.3; margin: 0; }
.realm-wiki-caption > span { flex-shrink: 0; color: #c8b183; font: 11px/1.5 Arial, sans-serif; }
.realm-wiki-caption > span > span { margin-left: 8px; }
@media (max-width: 600px) { .realm-wiki-grid { grid-template-columns: 1fr; gap: 20px; } .realm-wiki-caption { padding: 16px; } .realm-wiki-caption h3 { font-size: 18px; } .realm-nav-links { gap: 12px; flex-wrap: wrap; } }
