body.page-world .zs328-worlds-page,body.page-worlds .zs328-worlds-page,.zs328-worlds-page{background:#f4eee6;color:#37251f;min-height:60vh}.zs328-worlds-page .zs328-hero{padding:32px 12px 35px;background:radial-gradient(ellipse at 82% 8%,#58303a 0%,#31151e 35%,#160d11 94%);border-block:1px solid rgb(177 135 85 / .4);text-align:center;color:#f3e7da}.zs328-hero-overline{font:600 .6rem/1.7 var(--zs-ui,Arial,sans-serif);letter-spacing:.22em;color:#dbc19f;margin:0 0 6px}.zs328-worlds-page .zs328-hero h1{font:400 clamp(2.35rem,3.25vw,3.6rem)/1.08 var(--zs-display,Georgia,serif);letter-spacing:.045em;margin:0 0 5px;color:#f6e9dd}.zs328-worlds-page .zs328-hero p{font:italic clamp(.91rem,1.2vw,1.18rem)/1.3 var(--zs-body,Georgia,serif);margin:0;color:#e5cfc0}.zs328-directory{padding:42px 0 66px;background:linear-gradient(140deg,#faf6ef,#f1e9de)}.zs328-intro{text-align:center;margin:0 0 28px}.zs328-intro-rule{display:block;width:66px;height:1px;background:#b69a79;margin:0 auto 11px}.zs328-worlds-page .zs328-intro h2{font:400 clamp(26px,2.7vw,38px)/1.16 var(--zs-display,Georgia,serif);letter-spacing:.025em;margin:0 0 6px}.zs328-intro p{margin:0;color:#796355;font-size:17px}.zs328-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:20px;max-width:1440px;margin:auto;align-items:stretch}.zs328-card{min-width:0;display:flex;flex-direction:column;background:#fcf9f4;border:1px solid #d5c1ac;box-shadow:0 4px 17px rgb(60 33 24 / .05);overflow:hidden}.zs328-art{display:block;position:relative;width:100%;height:auto;aspect-ratio:2.05/1;overflow:hidden;background:#2b171d}.zs328-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.zs328-art:hover img{transform:scale(1.025)}.zs328-art-placeholder{height:100%;width:100%;display:grid;place-items:center;padding:13px;background:radial-gradient(at 85% 10%,rgb(155 87 96 / .38),transparent 50%),linear-gradient(135deg,#281418,#591c2c 58%,#211418);text-align:center;color:#e3c6a6;font:italic clamp(20px,2.15vw,31px) var(--zs-display,Georgia,serif)}.zs328-copy{padding:15px 17px 18px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.zs328-overline{font:600 10px/1.4 var(--zs-ui,Arial,sans-serif);letter-spacing:.17em;text-transform:uppercase;color:#9b704e}.zs328-worlds-page .zs328-copy h2{font:400 clamp(21px,1.8vw,28px)/1.14 var(--zs-display,Georgia,serif);margin:5px 0 6px;color:#3b2721}.zs328-copy h2 a:hover{text-decoration:underline;text-decoration-color:#a78964;text-underline-offset:4px}.zs328-tagline{font-style:italic;color:#96694e;font-size:15px;margin:0 0 4px;line-height:1.3}.zs328-description{font-size:15.5px;line-height:1.35;color:#68554a;margin:0 0 14px;max-width:60ch}.zs328-action-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:auto}.zs328-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;min-height:36px;background:#591b28;color:#fff!important;border:1px solid #8a6757;border-radius:2px;font:600 9.5px/1.2 var(--zs-ui,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.zs328-action:hover,.zs328-action:focus-visible{background:#772438;color:#fff!important}.zs328-coming{color:#95694f;font:600 10px/1.4 var(--zs-ui,Arial,sans-serif);letter-spacing:.13em}.zs328-empty{text-align:center;background:#fffaf3;border:1px solid #d4c3b2;max-width:650px;margin:20px auto;padding:36px 20px}.zs328-empty h3{font:400 26px var(--zs-display,Georgia,serif);margin:0}.zs328-empty p{font-size:17px;color:#786559;margin:9px 0 0}@media(max-width:1240px){.zs328-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}}@media(max-width:930px){.zs328-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}@media(max-width:700px){.zs328-grid{grid-template-columns:1fr;max-width:560px;gap:20px}.zs328-directory{padding:29px 0 45px}.zs328-worlds-page .zs328-hero{padding:28px 8px}.zs328-worlds-page .zs328-hero h1{font-size:2.25rem}.zs328-worlds-page .zs328-hero p{font-size:.9rem}}@media(max-width:480px){.zs328-copy{padding:15px 15px 18px}.zs328-art{aspect-ratio:1.85/1}.zs328-description{font-size:15px}.zs328-intro p{font-size:15px}}