:root{--ink: #2b1a10;--ink-soft: #5a3e2a;--parch: #fbf1da;--parch-edge: #e3cfa3;--stone-1: #d8d0bf;--stone-2: #a99f8b;--stone-ink: #3c342a;--ochre: #c4622d;--gold: #f2bf3a;--leaf: #4fae3a;--night: #0b1838;--serif: "Cinzel", Georgia, serif;--story: "Cormorant Garamond", Georgia, serif;--sans: "Nunito Sans", system-ui, sans-serif;--w: max(100vw, 177.78vh)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chapter{position:relative;height:100vh;height:100svh;overflow:hidden}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene{position:absolute;bottom:0;height:100%;width:var(--w);left:clamp(calc(100% - var(--w)),calc(50% - var(--fx, .5) * var(--w)),0px);display:block}.chapter-tag{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px;align-items:baseline;padding:7px 16px 6px;border-radius:999px;background:#140c066b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff4dc;font-family:var(--serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.chapter-tag b{color:var(--gold);font-weight:700}.chapter-tag span{opacity:.75;font-size:11px}.captions{position:absolute;z-index:3;left:50%;bottom:4vh;transform:translate(-50%);width:min(720px,calc(100% - 32px));height:92px;pointer-events:none}.cap{position:absolute;inset:auto 0 0 0;margin:0;padding:12px 22px;border-radius:14px;background:linear-gradient(180deg,#fff8e4f2,#f6e7c4f2);box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #7a522840;font-family:var(--story);font-size:clamp(18px,2.1vw,24px);font-style:italic;font-weight:600;line-height:1.3;text-align:center;color:var(--ink);opacity:0}.cap.roar{font-family:var(--serif);font-style:normal;font-weight:900;letter-spacing:.2em;color:#7a1010}.stone{position:relative;background:radial-gradient(120% 80% at 30% 10%,rgba(255,255,255,.35),transparent 60%),linear-gradient(160deg,var(--stone-1),var(--stone-2));color:var(--stone-ink);border-radius:22px 26px 18px 30px/26px 18px 30px 20px;box-shadow:inset 0 2px #ffffff80,inset 0 -6px 14px #0000002e,0 18px 40px #00000059}.carved{font-family:var(--serif);color:#3a3026;text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.25)}.leather{background:radial-gradient(120% 90% at 30% 0%,rgba(255,220,170,.25),transparent 60%),linear-gradient(170deg,#9a6a3e,#6e4524);color:#fff3dc;border-radius:16px;box-shadow:inset 0 0 0 2px #00000026,inset 0 0 0 7px #ffeec800,0 16px 34px #00000059;outline:2px dashed rgba(255,230,190,.45);outline-offset:-9px}.parchment{background:radial-gradient(140% 100% at 50% 0%,#fffaf0,var(--parch) 55%,var(--parch-edge));color:var(--ink);border-radius:10px;box-shadow:0 20px 50px #0006,inset 0 0 40px #a06e3240}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:12px;font-family:var(--serif);font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none;color:#3a2410;background:linear-gradient(180deg,#ffe38a,#f2b630);box-shadow:inset 0 2px #fff9,inset 0 -3px #8c500a66,0 6px 14px #00000040;transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.ghost{background:linear-gradient(180deg,#f5ecd8,#d9c9a6)}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5.5s ease-in-out infinite alternate}.sway-grass{animation-duration:2.8s}@keyframes sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}.starfield{transform-box:view-box;transform-origin:800px 1500px;animation:sky-turn 140s linear infinite alternate}@keyframes sky-turn{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.twinkle{animation:twinkle 3.2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:1}to{opacity:.2}}.shoot{opacity:0;stroke-dasharray:140;stroke-dashoffset:140;animation:shoot 9s ease-in infinite}.shoot-b{animation-delay:5s;animation-duration:13s}@keyframes shoot{0%,82%{opacity:0;stroke-dashoffset:140}84%{opacity:1}92%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-140}}.drift{animation:drift 90s linear infinite alternate}.drift-fast{animation-duration:55s}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(80px)}}.flicker{transform-box:fill-box;transform-origin:50% 100%;animation:flicker .35s ease-in-out infinite alternate}.flicker.slow{animation-duration:.6s}@keyframes flicker{0%{transform:scale(1) skew(-3deg)}to{transform:scale(.92,1.12) skew(3deg)}}.pulse{animation:pulse 2.4s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.firefly{animation:firefly 6s ease-in-out infinite alternate}@keyframes firefly{0%{transform:translate(0);opacity:.1}50%{opacity:1}to{transform:translate(18px,-26px);opacity:.2}}.ember-mote{animation:rise 5s linear infinite}@keyframes rise{0%{transform:translate(0);opacity:1}to{transform:translate(14px,-160px);opacity:0}}.smoke{transform-box:fill-box;transform-origin:50% 100%;animation:smoke 7s ease-out infinite}@keyframes smoke{0%{transform:translate(0) scale(.6);opacity:.7}to{transform:translate(40px,-160px) scale(1.8);opacity:0}}.bob{animation:bob 3s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.sway,.starfield,.twinkle,.shoot,.drift,.flicker,.pulse,.firefly,.ember-mote,.smoke,.bob{animation:none!important}.cap{opacity:1!important;position:static;margin-top:8px}.cap~.cap{display:none}}.captions{top:64px;bottom:auto;left:24px;transform:none;width:min(430px,calc(100% - 48px))}.cap{inset:0 0 auto 0}.panel{position:absolute;z-index:2;top:64px;right:24px;width:min(460px,44vw);max-height:calc(100% - 84px);overflow-y:auto;scrollbar-width:thin}@media (max-width: 760px),(max-aspect-ratio: 4/5){.chapter-tag{top:10px;font-size:11px;padding:6px 12px 5px}.captions{top:48px;left:12px;width:calc(100% - 24px)}.cap{font-size:16px;padding:9px 14px}.panel{top:128px;left:12px;right:12px;width:auto;max-height:calc(66% - 128px)}}.flapping .p-wings{transform-box:fill-box;transform-origin:50% 75%;animation:flap .45s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}.monolith{position:absolute;z-index:2;top:64px;right:28px;width:min(440px,42vw);padding:26px 28px 22px;opacity:0}.monolith .eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.monolith h1{margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.05}.monolith .role{margin:8px 0 14px;font-family:var(--serif);font-weight:700;font-size:14px;color:#7a3a14}.monolith .about{margin:0 0 10px;font-size:14.5px;line-height:1.55}.mono-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.mono-foot .btn{padding:8px 14px;font-size:13px}.monolith .meta{margin:0;font-size:13px;font-weight:700;opacity:.8}@media (max-width: 760px),(max-aspect-ratio: 4/5){.monolith{top:128px;left:12px;right:12px;width:auto;padding:16px 18px 14px;max-height:calc(66% - 128px);overflow-y:auto}.monolith .about-more{display:none}.monolith .about{font-size:13.5px}}.ember-flying .ember-wingF,.ember-flying .ember-wingB{transform-box:fill-box;animation:ember-flap .32s ease-in-out infinite alternate}.ember-flying .ember-wingF{transform-origin:0% 100%}.ember-flying .ember-wingB{transform-origin:100% 100%;animation-delay:-.16s}@keyframes ember-flap{0%{transform:rotate(-26deg)}to{transform:rotate(16deg)}}.runes{padding:16px 16px 14px}.runes h3{margin:0 0 10px;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-align:center}.rune-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rune{padding:9px 10px 8px;border-radius:12px;background:linear-gradient(170deg,#ffffff47,#0000000f);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 6px #0000001f}.rune-quality{grid-column:1 / -1}.rune-core{grid-column:1 / -1;background:linear-gradient(170deg,#ffe48c8c,#f2bf3a40);box-shadow:inset 0 0 0 1.5px #a8700f8c,0 0 18px #f2bf3a59}.rune header{display:flex;gap:8px;align-items:center}.rune h4{margin:0;font-family:var(--serif);font-size:13.5px;color:#3a3026}.rune small{font-size:10.5px;opacity:.7}.glyph{flex:none;width:30px;height:30px;padding:3px;border-radius:8px;background:#3c342a1f;fill:none;stroke:#7a3a14;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rune-core .glyph{stroke:#a8700f}.rune ul{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none}.rune li{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#3c342a;background:#fffaeebf;box-shadow:0 1px #0000001f}.rune-core .rune-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.core-group b{display:block;margin-top:6px;font-family:var(--serif);font-size:11.5px;color:#7a4a0a}.core-group ul{margin-top:4px}@media (max-width: 760px),(max-aspect-ratio: 4/5){.runes{padding:10px}.runes h3{display:none}.rune{padding:6px 8px}.rune small{display:none}.glyph{width:22px;height:22px}.rune li{font-size:10px;padding:1px 6px}}.cave-wall{display:flex;gap:14px;padding:18px 18px 18px 14px;min-height:280px;border-radius:26px 18px 30px 20px/20px 30px 18px 26px;background:radial-gradient(90% 70% at 20% 10%,rgba(255,190,120,.22),transparent 60%),radial-gradient(60% 50% at 90% 90%,rgba(0,0,0,.35),transparent 70%),linear-gradient(160deg,#5b4433,#3b2a1f);color:#f7e6c8;box-shadow:inset 0 0 0 2px #ffdcaa14,inset 0 -10px 30px #00000059,0 18px 40px #00000073}.paint-track{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.paint-track .dot{display:grid;place-items:center;width:40px;height:26px;border:1.5px solid rgba(247,230,200,.3);border-radius:999px;font-family:var(--serif);font-size:10.5px;font-weight:700;color:#f7e6c873}.paintings{position:relative;flex:1;min-height:250px}.painting{position:absolute;top:0;right:0;bottom:0;left:0}.painting .when{margin:0 0 6px;font-family:var(--serif);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffb36a}.painting h3{margin:0 0 4px;font-family:var(--serif);font-size:19px;line-height:1.25;color:#fff1d6}.painting h3 span{font-size:14px;opacity:.7}.painting .where{margin:0 0 10px;font-size:13px;font-weight:700;color:#e9c28f}.painting p{margin:0;font-size:14px;line-height:1.55}.trophies{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.trophies li{display:grid;grid-template-columns:76px 1fr;column-gap:10px;align-items:baseline;padding:7px 10px;border-radius:10px;background:#ffe6be14}.trophies b{grid-row:span 2;font-family:var(--serif);font-size:26px;color:#ffcf6a}.trophies span{font-weight:700;font-size:14px}.trophies small{font-size:12px;opacity:.75}.deeds{display:grid;gap:9px;margin:4px 0 0;padding:0;list-style:none}.deeds li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.5}.deeds li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:3px;background:#c4622d;transform:rotate(45deg)}@media (max-width: 760px),(max-aspect-ratio: 4/5){.cave-wall{padding:12px;gap:10px;min-height:0}.paint-track{display:none}.paintings{min-height:210px}.painting h3{font-size:16px}.painting p,.deeds li{font-size:12.5px}.trophies b{font-size:20px}}@media (prefers-reduced-motion: reduce){.painting{position:static;opacity:1!important;transform:none!important;margin-bottom:14px}}.ledger{padding:16px 16px 14px}.ledger-desc{margin:1px 0 2px;font-size:12px;line-height:1.35;color:#5a3e2a}.ledger h3{margin:0 0 10px;font-family:var(--serif);font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#ffe7b8}.ledger-list,.ledger-tools{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ledger-item{display:grid;align-content:start;height:100%;width:100%;padding:7px 12px;border:0;border-radius:10px;text-align:left;color:#3a2410;background:linear-gradient(180deg,#fbf1da,#ead6ad);box-shadow:inset 0 -2px #78501e40,0 2px 6px #0003;transition:transform .15s ease}.ledger-item:hover{transform:translate(-3px)}.ledger-bld{font-family:var(--serif);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a0521e}.ledger-item b{font-size:14px;line-height:1.25}.ledger-item small{font-size:11.5px;opacity:.7}.ledger-group{display:grid;gap:2px;margin:0 0 8px}.ledger-group small{font-size:11.5px;color:#ffe7b8;opacity:.85}.ledger-sub{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,231,184,.35)}.kind-badge{justify-self:start;display:inline-block;padding:3px 10px;border-radius:999px;font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kind-badge.main{color:#3a2410;background:linear-gradient(180deg,#ffe38a,#f2b630)}.kind-badge.side{color:#e8fff4;background:#2f7f6a}.scroll-modal .kind-badge{margin-bottom:8px}.ledger-tools{grid-template-columns:1fr 1fr}.ledger-tools button{display:grid;gap:2px;height:100%;width:100%;padding:7px 10px;border:1px solid rgba(255,231,184,.4);border-radius:8px;text-align:left;color:#fff3dc;background:#0000002e}.ledger-tools button b{font-size:12.5px}.ledger-tools button span{font-size:11px;line-height:1.3;opacity:.8}.ledger-tools button:hover{background:#0000004d}.bld{cursor:pointer;outline:none}.bld .hit{fill:#ffdc781f;stroke:#ffdc78cc;stroke-width:4;stroke-dasharray:14 10}.bld:hover .hit,.bld:focus-visible .hit{fill:#ffdc784d}@media (max-width: 760px),(max-aspect-ratio: 4/5){.ledger{padding:10px}.ledger{width:auto}.ledger h3,.ledger-group small,.ledger-item small,.ledger-tools button span{display:none}.ledger-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px}.ledger-group{margin-bottom:5px}.ledger-sub{margin-top:8px;padding-top:6px}.ledger-tools button{padding:4px 6px;font-size:10.5px}.ledger-list{grid-template-columns:1fr 1fr}.ledger-item{padding:5px 8px}.ledger-item b{font-size:11.5px}.ledger-bld{font-size:9px}}.scroll-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px 12px;background:#0a06039e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}}.scroll-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:38px 40px 34px;animation:unroll .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes unroll{0%{transform:scaleY(.2);opacity:0}}.scroll-rod{position:sticky;left:0;right:0;height:14px;margin:0 -40px;border-radius:7px;background:linear-gradient(180deg,#b07a42,#5e3c1a);z-index:1}.scroll-rod.top{top:-38px;margin-top:-38px;margin-bottom:24px}.scroll-rod.bottom{bottom:-34px;margin-bottom:-34px;margin-top:24px}.scroll-close{position:absolute;top:22px;right:18px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;font-size:16px;color:#3a2410;background:#78501e26}.scroll-close:hover{background:#78501e4d}.scroll-kicker{margin:0;font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a0521e}.scroll-modal h2{margin:6px 0 4px;font-family:var(--serif);font-size:clamp(24px,3.4vw,34px);line-height:1.15}.scroll-tagline{margin:0 0 12px;font-family:var(--story);font-size:21px;font-style:italic;font-weight:600;color:var(--ink-soft)}.scroll-modal h3{margin:18px 0 6px;font-family:var(--serif);font-size:15px;letter-spacing:.06em;color:#7a3a14}.scroll-modal p,.scroll-modal li{font-size:15px;line-height:1.6}.scroll-modal p{margin:0 0 8px}.scroll-modal ul{margin:0;padding-left:20px}.scroll-stack{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px!important;padding:0!important;list-style:none}.scroll-stack li{padding:2px 10px;border-radius:999px;font-size:12.5px!important;font-weight:700;background:#c4622d24;color:#7a3a14}.scroll-flow{display:flex;flex-wrap:wrap;gap:6px 4px;margin:4px 0 8px;padding:0;list-style:none;counter-reset:none}.scroll-flow li{padding:5px 10px;border-radius:8px;font-size:13px!important;font-weight:700;background:#fff8e8;box-shadow:inset 0 0 0 1px #78501e4d}.scroll-flow li+li:before{content:"→";margin:0 6px 0 -2px;color:#a0521e}.scroll-note{font-size:13.5px!important;opacity:.8}.scroll-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scroll-outcome{padding:10px 14px;border-left:4px solid var(--gold);border-radius:6px;background:#f2bf3a26;font-weight:600}.scroll-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scroll-private{font-style:italic;opacity:.75}@media (max-width: 640px){.scroll-modal{padding:30px 20px 26px}.scroll-rod{margin-left:-20px;margin-right:-20px}.scroll-cols{grid-template-columns:1fr}}.tablet{padding:24px 26px 18px}.tablet .eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.tablet h3{margin:4px 0 10px;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.15}.tablet>p{margin:0 0 14px;font-size:15px;line-height:1.55}.tablet-actions{display:flex;flex-wrap:wrap;gap:10px}.tablet .sent{min-height:18px;margin:8px 0 6px;font-size:12.5px;font-weight:700;color:#2f6a24}.tablet-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:10px 0 0;border-top:1px solid rgba(60,52,42,.2);list-style:none;font-size:14px;font-weight:700}.tablet-links a{color:#7a3a14}.again{padding:0;border:0;background:none;font-size:13px;font-weight:700;color:#5a4a38;text-decoration:underline}@media (max-width: 760px),(max-aspect-ratio: 4/5){.tablet{padding:14px 16px 12px}.tablet>p{font-size:13.5px;margin-bottom:10px}}.prologue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:4px;background:radial-gradient(60% 60% at 50% 40%,#2a1a10,#0a0604 75%);color:#fbe9c6;text-align:center;cursor:pointer;transition:opacity .9s ease,transform .9s ease}.prologue.leaving{opacity:0;transform:scale(1.06);pointer-events:none}.prologue .torch{width:120px;height:120px}.prologue .initials{width:min(360px,80vw);height:auto}.prologue .initials text{font-family:var(--serif);font-size:120px;font-weight:900;fill:transparent;stroke:#e0703a;stroke-width:3;stroke-dasharray:700;stroke-dashoffset:700;animation:paint-in 2.2s ease forwards .3s}@keyframes paint-in{70%{fill:transparent}to{stroke-dashoffset:0;fill:#c4622d}}.prologue-title{margin:0;font-family:var(--serif);font-size:clamp(18px,2.4vw,26px);letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:rise-in .8s ease forwards 1.2s}.prologue-sub{margin:0 0 14px;font-family:var(--story);font-style:italic;font-size:18px;opacity:0;animation:rise-in .8s ease forwards 1.6s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:none}}.prologue-skip{padding:8px 20px;border:1px solid rgba(251,233,198,.4);border-radius:999px;color:#fbe9c6;background:transparent;font-family:var(--serif);letter-spacing:.1em}.stone-map{position:fixed;z-index:50;left:14px;top:50%;transform:translateY(-50%);display:grid;gap:8px;justify-items:center;padding:10px 8px;border-radius:18px 14px 20px 16px;background:linear-gradient(170deg,#d8d0bfeb,#a99f8beb);box-shadow:inset 0 2px #ffffff80,0 10px 26px #0000004d}.stone-map ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.stone-map button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;color:#3c342a;background:#ffffff40;box-shadow:inset 0 -2px 4px #00000026}.stone-map button b{font-family:var(--serif);font-size:14px}.stone-map button span{position:absolute;left:52px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;color:#fff4dc;background:#140c06bf;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.stone-map button:hover span,.stone-map button:focus-visible span,.stone-map button.on span{opacity:1;transform:none}.stone-map button.on{color:#3a2410;background:linear-gradient(180deg,#ffe38a,#f2b630)}@media (max-width: 760px),(max-aspect-ratio: 4/5){.stone-map{top:auto;bottom:10px;left:50%;transform:translate(-50%);display:flex;padding:6px 8px}.stone-map ol{display:flex}.stone-map button{width:36px;height:32px}.stone-map button span{display:none}}.scroll-hint{position:absolute;z-index:3;left:50%;bottom:22px;transform:translate(-50%);display:grid;justify-items:center;gap:2px;color:#fff4dc;font-family:var(--serif);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6);pointer-events:none}.scroll-hint i{font-style:normal;font-size:20px;animation:bob 1.2s ease-in-out infinite alternate}@media (max-width: 760px),(max-aspect-ratio: 4/5){.scroll-hint{bottom:62px}}.colophon{padding:22px 16px 80px;text-align:center;font-size:12.5px;color:#fff4dc99;background:var(--night)}@media (prefers-reduced-motion: reduce){.panel{max-height:calc(100vh - 90px);overflow-y:auto}}.boss-hp{position:absolute;z-index:3;top:64px;left:50%;width:min(340px,30vw);transform:translate(-50%);opacity:0;text-align:center;pointer-events:none}.boss-hp span{font-family:var(--serif);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff0e0;text-shadow:0 2px 6px rgba(0,0,0,.7)}.hp-bar{height:14px;margin-top:4px;padding:2px;border-radius:999px;background:#14080cbf;box-shadow:0 0 0 2px #ffdca080}.hp-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff3b2f,#ff9a2a);transform-origin:left center}@media (max-width: 760px),(max-aspect-ratio: 4/5){.boss-hp{top:auto;bottom:58px;width:64vw}}.airborne .duo-bob{animation:hover 2.6s ease-in-out infinite alternate}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-16px)}}.airborne .ember-wingF,.airborne .ember-wingB{transform-box:fill-box;animation:ember-flap .38s ease-in-out infinite alternate}.airborne .ember-wingF{transform-origin:0% 100%}.airborne .ember-wingB{transform-origin:100% 100%;animation-delay:-.19s}.airborne .hero .armB{transform-box:fill-box;transform-origin:50% 8%;animation:chief-wave .7s ease-in-out infinite alternate}@keyframes chief-wave{0%{transform:rotate(-165deg)}to{transform:rotate(-125deg)}}@media (prefers-reduced-motion: reduce){.airborne .duo-bob,.airborne .ember-wingF,.airborne .ember-wingB,.airborne .hero .armB{animation:none}}
