body[data-story=warriors]{--ex-ink:#f5d482;--ex-paper:#14291d;--ex-accent:#d4ad54;overflow-x:clip}
.warrior-cover{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#37603a 0,#14291d 55%,#101d18 100%)}
.warrior-title{text-align:center;padding:45px 0 35px;position:relative;border-bottom:1px solid #d4ad5455;margin-bottom:35px}
.warrior-title::before,.warrior-title::after{content:'✦';position:absolute;left:0;top:45%;font-size:30px;color:#d4ad54;transform:rotate(calc(var(--section-progress,.4)*90deg))}.warrior-title::after{left:auto;right:0}
.warrior-overline,.warrior-underline{font:9px/1.8 Mono,monospace;letter-spacing:.27em;color:#e6cf97;display:block}
.warrior-cover .warrior-title h1{font:700 clamp(60px,11vw,165px)/1.05 Georgia,serif;letter-spacing:-.065em;margin:17px 0 22px;color:#f5d482;background:linear-gradient(105deg,#9f7134 0%,#fff2bc 27%,#cda251 45%,#fff2bc 70%,#ac8136 100%);background-size:180% 100%;background-position:calc(var(--section-progress,.4)*100%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.warrior-cover .seal{border-radius:50%;width:105px;height:105px;text-align:center;white-space:normal;display:grid;place-items:center;font-size:9px;line-height:1.6;transform:rotate(calc(-15deg + var(--section-progress,.4)*25deg))}
.warrior-cover .picture{overflow:hidden}.warrior-cover .picture img{transform:scale(1.06) translateY(calc((var(--section-progress,.4) - .4)*-30px))}.warrior-cover .hero-line{margin-top:15px}.warrior-cover .hero-line p{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);letter-spacing:-.035em}
body[data-story=warriors] .section h2{font-size:clamp(45px,6.4vw,92px);line-height:1.03;letter-spacing:-.06em}body[data-story=warriors] .chapter-label{border-top:1px solid #d9b86455;padding-top:20px}
body[data-story=warriors] .quest article{position:relative;padding-bottom:20px}body[data-story=warriors] .quest strong{font-size:80px;font-style:italic;transform:translateY(calc((var(--section-progress,.4) - .4)*-25px))}
.warrior-reveal{padding:90px 0 55px;text-align:center;background:radial-gradient(ellipse at 50% 35%,#3f6039,#152b1e 65%);overflow:hidden;border-block:1px solid #d9b86455}.warrior-reveal h2{font:clamp(44px,6.3vw,90px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:22px 0}.warrior-reveal h2 em{color:#e8bf68;font-weight:400}
.warrior-pack{position:relative;width:min(820px,100%);height:470px;margin:35px auto 0;perspective:1000px}
.warrior-pack-lid{position:absolute;inset:8% 8% 9%;z-index:4;overflow:hidden;border:1px solid #d9b864;transform:rotate(-3deg);transform-origin:top;box-shadow:12px 18px 0 #0003;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .5s ease}
.warrior-pack-lid img{height:100%;width:100%;object-fit:cover}.warrior-pack-lid>span{position:absolute;bottom:0;left:0;right:0;background:#112319f2;border-top:1px solid #d9b864;color:#f1d98c;padding:20px;font:11px Mono,monospace;letter-spacing:.2em}
.warrior-draw{position:absolute;inset:0;display:grid;place-items:center}.warrior-draw figure{position:absolute;left:50%;top:50%;width:41%;background:#f0e4bc;border:1px solid #c69c4b;padding:12px;box-shadow:0 9px 25px #0004;transform:translate(-50%,-50%) rotate(calc((var(--card) - 1)*3deg));transition:transform 1s cubic-bezier(.22,1,.36,1);opacity:.3}
.warrior-draw img{width:100%;height:250px;object-fit:contain;background:#fff}.warrior-draw figcaption{font:10px Mono,monospace;color:#233c2b;padding:10px 0;letter-spacing:.05em}
.warrior-pack.is-open .warrior-pack-lid{transform:translateY(-55%) rotateX(55deg) rotate(-8deg) scale(.8);opacity:0;pointer-events:none}.warrior-pack.is-open .warrior-draw figure{opacity:1;transform:translate(calc(-50% + (var(--card) - 1)*78%),calc(-50% + (var(--card) - 1)*-7%)) rotate(calc((var(--card) - 1)*9deg))}
.warrior-open{position:relative;z-index:5;border:1px solid #edcd80;color:#122b1c;background:#edcd80;border-radius:0;padding:16px 28px;font:11px Mono,monospace;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:35px}.warrior-open span{font-size:23px;line-height:1}.warrior-preview-note{font:9px/1.7 Mono,monospace;margin-top:20px;color:#c5cbb1}
body[data-story=warriors] .fieldbook{border:9px double #a6884b;box-shadow:10px 13px 0 #070e0a;padding:30px;background:linear-gradient(90deg,#e6d7ab,#f6edcf 28%,#eee3bd)}body[data-story=warriors] .cast-page h3{font-style:italic;font-size:43px}.cast-page{transform-origin:left center}
body[data-story=warriors] .identity figure:nth-child(1){transform:rotate(calc(-5deg + var(--section-progress,.4)*7deg))}body[data-story=warriors] .identity figure:nth-child(2){transform:rotate(calc(5deg - var(--section-progress,.4)*7deg))}
body[data-story=warriors] .card-panels figure{border:7px double #b89a56;transform:translateY(calc((var(--section-progress,.5) - .5)*-60px))}body[data-story=warriors] .card-panels figure:nth-child(2){transform:translateY(calc((var(--section-progress,.5) - .5)*60px))}
body[data-story=warriors] .atlas-cover{transform:rotate(calc(-7deg + var(--section-progress,.5)*10deg))}body[data-story=warriors] .finish h2{font-style:italic}
.experience-reduced .warrior-cover .picture img,.experience-reduced .warrior-cover .seal,.experience-reduced .identity figure,.experience-reduced .card-panels figure,.experience-reduced .atlas-cover{transform:none!important}
@media(max-width:800px){.warrior-title{padding-top:30px;padding-bottom:25px}.warrior-cover .warrior-title h1{font-size:12.2vw;letter-spacing:-.07em}.warrior-title::before,.warrior-title::after{display:none}.warrior-overline,.warrior-underline{font-size:7px;letter-spacing:.12em}.warrior-cover .hero-top{flex-direction:row;gap:20px}.warrior-cover .seal{width:72px;height:72px;font-size:7px;flex-shrink:0;padding:9px}.warrior-cover .hero-top>.eyebrow{font-size:8px}.warrior-cover .hero-line p{font-size:26px}.warrior-reveal{padding-top:60px}.warrior-reveal h2{font-size:11.5vw}.warrior-pack{height:320px;margin-top:25px}.warrior-pack-lid{inset:12% 4% 12%}.warrior-pack-lid>span{padding:15px;font-size:8px}.warrior-draw figure{padding:6px;width:39%}.warrior-draw img{height:175px}.warrior-draw figcaption{font-size:6px;letter-spacing:0}.warrior-pack.is-open .warrior-draw figure{transform:translate(calc(-50% + (var(--card) - 1)*77%),calc(-50% + (var(--card) - 1)*-8%)) rotate(calc((var(--card) - 1)*8deg))}body[data-story=warriors] .section h2{font-size:11vw}body[data-story=warriors] .fieldbook{padding:16px;border-width:5px}body[data-story=warriors] .cast-page h3{font-size:34px}body[data-story=warriors] .card-panels figure{transform:none}body[data-story=warriors] .quest strong{font-size:62px}}
.fieldbook{grid-template-columns:240px minmax(0,1fr)}.fieldbook>*{min-width:0}
@media(max-width:800px){body[data-story=warriors] .fieldbook{grid-template-columns:minmax(0,1fr)}}

@media(max-width:800px){body[data-story=warriors] .identity figure:nth-child(n),body[data-story=warriors] .atlas-cover{transform:none}}

/* Unframed scene and additional ingredient development from the original deck. */
.warrior-archive{position:relative;isolation:isolate;overflow:hidden}.warrior-archive figure{margin:0}.warrior-archive a{display:block}.warrior-archive img{width:100%;height:100%;object-fit:cover}.warrior-world-image{height:clamp(420px,58vw,850px);position:relative;overflow:hidden}.warrior-world-image>a{height:100%}.warrior-world-image img{object-position:50% 50%}.warrior-embers{position:absolute;inset:0;pointer-events:none;animation:warrior-ember-drift 9s ease-in-out infinite alternate}.warrior-embers i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#ffe8a2;opacity:.4;box-shadow:0 0 8px #ffd477}
.warrior-archive-closeup{background:#261b15;color:#f4d58a}.warrior-archive-closeup figcaption{padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;color:inherit}.warrior-archive h2{font:clamp(40px,5.4vw,80px)/1.02 Georgia,serif;letter-spacing:-.05em}.warrior-archive h2 em{font-weight:normal}.warrior-archive .eyebrow{display:block;margin-bottom:25px}.warrior-archive p{font:15px/1.75 Body,sans-serif;margin:0;max-width:530px}.warrior-archive small{display:block;font:9px/1.6 Mono;margin-top:22px}
.warrior-extra-cast{padding:90px 0;background:#e9dfc6;color:#26382b}.warrior-cast-heading{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.warrior-extra-sheets{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:25px}.warrior-extra-sheets a{background:#fff;overflow:hidden;aspect-ratio:1.25}.warrior-extra-sheets img{object-fit:contain}.warrior-extra-sheets figcaption{font:9px/1.6 Mono;margin:0;padding:15px 0;border-bottom:1px solid #26382b55;color:inherit}.warrior-map-orbit{position:absolute;right:-25%;top:-150px;width:70%;aspect-ratio:1;border:1px dashed #26382b20;border-radius:50%;box-shadow:0 0 0 70px #26382b05;pointer-events:none;animation:warrior-atlas-orbit 60s linear infinite}
@keyframes warrior-ember-drift{to{transform:translate(-14px,-28px);opacity:.3}}@keyframes warrior-atlas-orbit{to{transform:rotate(360deg)}}
@media(max-width:650px){.warrior-world-image{height:63svh;min-height:390px}.warrior-world-image img{object-position:45% 50%}.warrior-archive-closeup figcaption{grid-template-columns:1fr;gap:25px;padding:40px 6%}.warrior-archive h2{font-size:42px}.warrior-archive p{font-size:14px}.warrior-extra-cast{padding:60px 0}.warrior-cast-heading{grid-template-columns:1fr;gap:25px}.warrior-extra-sheets{grid-template-columns:1fr;gap:30px}.warrior-extra-sheets a{aspect-ratio:1.4}.warrior-map-orbit{width:150%;right:-90%}}

/* One foil pack, five original cards, revealed one at a time. */
.warrior-pack{width:min(650px,100%);height:600px;margin:25px auto 0}
.warrior-pack-lid{inset:0 12%;border:0;box-shadow:none;overflow:visible;transform:rotate(-5deg);filter:drop-shadow(18px 22px 17px #0006)}
.warrior-pack-lid img{width:100%;height:100%;object-fit:contain}
.warrior-pack.is-open .warrior-pack-lid{transform:translate(-40%,40%) rotate(-25deg) scale(.55);opacity:0;visibility:hidden}
.warrior-draw{inset:0;perspective:1000px}
.warrior-draw[hidden],.warrior-previous[hidden]{display:none!important}
.warrior-draw figure,.warrior-pack.is-open .warrior-draw figure{position:relative;left:auto;top:auto;width:auto;height:100%;padding:0;border:0;box-shadow:none;transform:none;opacity:1;background:none;filter:drop-shadow(12px 20px 18px #0007)}
.warrior-draw img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;background:none;border-radius:8px}
.warrior-card-status{min-height:20px;margin:24px 0;font:11px/1.6 Mono,monospace;letter-spacing:.1em;color:#f5d482}
.warrior-pack-controls{display:flex;justify-content:center;align-items:center;gap:12px}
.warrior-previous{height:53px;min-width:53px;border:1px solid #edcd80;color:#edcd80;background:transparent;font-size:22px}
.warrior-open{min-height:53px}.warrior-open:focus-visible,.warrior-previous:focus-visible{outline:3px solid #fff0b9;outline-offset:5px}
@media(max-width:800px){.warrior-pack{height:min(580px,125vw);margin-top:25px}.warrior-pack-lid{inset:0 7%}.warrior-draw img{height:100%;width:auto}.warrior-card-status{font-size:9px;margin:22px 0}.warrior-open{padding:15px 18px;gap:18px;font-size:10px}.warrior-preview-note{max-width:300px;margin:20px auto 0}}
.warrior-pack{height:clamp(350px,58svh,600px)}
.warrior-draw{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}
.warrior-draw figure,.warrior-pack.is-open .warrior-draw figure{min-height:0;max-height:100%;width:100%;display:flex;justify-content:center}
.warrior-draw img{max-height:100%;min-height:0}
@media(max-width:800px){.warrior-pack{height:min(580px,125vw)}}
