html{overflow-x:hidden}.ed-page{background:var(--parchment)}.ed-hero{background-color:var(--parchment2);background-image:url(/images/landing/textures/parchment-texture.png);background-position:50%;background-size:cover;padding:clamp(3.5rem,7vw,5.5rem) 1.25rem;position:relative;overflow:hidden}.ed-hero--setting{background-image:url(/images/textures/parchment/hero-setting.webp)}.ed-hero--callings{background-image:url(/images/textures/parchment/hero-callings.webp)}.ed-hero--ancestries{background-image:url(/images/textures/parchment/hero-ancestries.webp)}.ed-hero--how-to-play{background-image:url(/images/textures/parchment/hero-how-to-play.webp)}.ed-hero:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center, #ede3cc00 0%, #ede3cc8c 78%, var(--parchment2) 100%);position:absolute;inset:0}.ed-hero-frame{z-index:2;border:1px solid var(--border-hi);text-align:center;background:#ede3ccbf;max-width:1040px;margin:0 auto;padding:clamp(2.4rem,5vw,3.6rem) 1.5rem;position:relative}.ed-hero-frame:before{content:"";border:1px solid var(--border);pointer-events:none;position:absolute;inset:7px}.ed-motif-layer{aspect-ratio:1250/450;color:var(--ink2);opacity:.55;mix-blend-mode:multiply;pointer-events:none;z-index:0;position:absolute;top:50%;left:1.25rem;right:1.25rem;transform:translateY(-50%)}.ed-motif-layer svg{width:100%;height:100%;display:block}.ed-hero-inner{z-index:1;max-width:620px;margin:0 auto;position:relative}.ed-hero-eyebrow{font-family:var(--font-h);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:0 0 14px;font-size:11px;font-weight:700}.ed-hero-title{font-family:var(--font-d);color:var(--ink);margin:0 0 18px;font-size:clamp(1.6rem,3.8vw,2.6rem);font-weight:600;line-height:1.22}.ed-hero-body{font-family:var(--font-b);color:var(--ink2);margin:0;font-size:16px;line-height:1.78}.ed-eyebrow{font-family:var(--font-h);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:.7rem;font-size:11px;font-weight:700;display:block}.ed-rule{background:var(--amber);width:44px;height:2px;margin:0 0 1.1rem}.ed-label{z-index:3;background:var(--parchment2);border:1px solid var(--amber);text-align:center;padding:.75rem 2.4rem;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1a120861}.ed-label:before{content:"";pointer-events:none;border:1px solid #c8900a73;position:absolute;inset:4px}.ed-label .name{font-family:var(--font-b);color:var(--ink);white-space:normal;font-size:15px;font-style:italic;display:block}.ed-label .credit{font-family:var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-top:.35rem;font-size:9.5px;font-weight:700;display:block}.ed-label .credit:empty{display:none}.ed-map{text-align:center;max-width:1180px;margin:clamp(70px,8vw,120px) auto 0;padding:0 24px}.ed-map-plate{margin:0;display:block;position:relative}.ed-map-plate .ed-frame{border:1px solid #c8900ad9;position:relative;overflow:hidden;box-shadow:0 18px 42px #1a12086b,0 4px 12px #1a120847}.ed-map-plate .ed-frame img{width:100%;height:auto;display:block}.ed-map .ed-beat-text{max-width:640px;margin:3.9rem auto 0}.ed-map .ed-rule{margin-left:auto;margin-right:auto}.ed-beat+.ed-beat,.ed-map+.ed-beat,.ed-beat+.inv-footer{margin-top:clamp(88px,9vw,140px)}.ed-beat{--crop:50%;align-items:center;padding-right:24px;display:flex}.ed-beat .ed-art{flex:auto;min-width:0;position:relative}.ed-beat .ed-frame{border:1px solid #c8900ad9;border-left:none;height:clamp(460px,52vw,700px);position:relative;overflow:hidden;box-shadow:0 18px 42px #1a12086b,0 4px 12px #1a120847}.ed-beat .ed-frame img{object-fit:cover;object-position:38% var(--crop);width:100%;height:100%;display:block}.ed-beat .ed-panel{z-index:4;background:var(--parchment2);border:1px solid var(--border-hi);flex:0 0 clamp(300px,29vw,400px);margin-left:clamp(-118px,-8vw,-64px);padding:2.3rem 2rem;position:relative;box-shadow:-14px 16px 38px #1a120847}.ed-beat h2,.ed-map h2{font-family:var(--font-d);color:var(--ink);margin:0 0 1rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:600;line-height:1.2}.ed-beat p,.ed-map p{font-family:var(--font-b);color:var(--ink2);margin:0 0 1rem;font-size:15.5px;line-height:1.78}.ed-beat p:last-child,.ed-map p:last-child{margin-bottom:0}.ed-beat.is-mirrored{flex-direction:row-reverse;padding-left:24px;padding-right:0}.ed-beat.is-mirrored .ed-frame{border-left:1px solid #c8900ad9;border-right:none}.ed-beat.is-mirrored .ed-panel{margin-left:0;margin-right:clamp(-118px,-8vw,-64px);box-shadow:14px 16px 38px #1a120847}@media (width<=1023px){.ed-beat,.ed-beat.is-mirrored{flex-direction:column;align-items:stretch;padding:0}.ed-beat.is-mirrored .ed-frame{border-right:1px solid #c8900ad9}.ed-beat.is-mirrored .ed-panel{box-shadow:none;margin-right:0}.ed-beat .ed-art{z-index:3;flex:none;width:min(88%,620px);margin:26px auto 0}.ed-beat .ed-frame{border:1px solid #c8900ad9;height:clamp(300px,52vw,430px);box-shadow:0 14px 30px #1a120861,0 3px 9px #1a12083d}.ed-beat .ed-label{padding:.6rem 1.4rem;top:0;bottom:auto;transform:translate(-50%,calc(16px - 100%))}.ed-beat .ed-label .name{white-space:normal;font-size:13px}.ed-beat .ed-panel{z-index:1;width:100%;box-shadow:none;border-bottom:none;border-left:none;border-right:none;flex:none;margin:-52px 0 0;padding:calc(52px + 2rem) clamp(1.25rem,5vw,2.5rem) 2.75rem}.ed-map-plate .ed-label{padding:.6rem 1.2rem}.ed-map-plate .ed-label .name{white-space:normal;font-size:13px}}@media (width<=480px){.ed-beat .ed-art{width:min(92%,620px)}.ed-beat .ed-label{padding:.55rem 1rem}.ed-beat .ed-label .name{font-size:12.5px}}.js-beats .ed-beat .ed-art,.js-beats .ed-beat .ed-panel{opacity:0;will-change:transform,opacity;transition:opacity 1.15s cubic-bezier(.215,.61,.355,1),transform 1.15s cubic-bezier(.215,.61,.355,1),filter 1.15s cubic-bezier(.215,.61,.355,1)}.js-beats .ed-beat .ed-art{transform:translate(-72px)}.js-beats .ed-beat .ed-panel{filter:blur(5px);transition-delay:.14s;transform:translate(56px)}.js-beats .ed-beat.is-mirrored .ed-art{transform:translate(72px)}.js-beats .ed-beat.is-mirrored .ed-panel{transform:translate(-56px)}.js-beats .ed-beat.is-in .ed-art,.js-beats .ed-beat.is-in .ed-panel{opacity:1;filter:blur();will-change:auto;transform:translate(0)}@media (width<=1023px){.js-beats .ed-beat .ed-art,.js-beats .ed-beat .ed-panel,.js-beats .ed-beat.is-mirrored .ed-art,.js-beats .ed-beat.is-mirrored .ed-panel{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.js-beats .ed-beat .ed-art,.js-beats .ed-beat .ed-panel,.js-beats .ed-beat.is-mirrored .ed-art,.js-beats .ed-beat.is-mirrored .ed-panel{opacity:1;filter:none;will-change:auto;transition:none;transform:none}}
