.story-page{--paper:#fbf5e7;--ink:#183e30;--muted:#697361;--gold:#d4a545;--vault:0}.story-page *{box-sizing:border-box}.story-page{background:var(--paper);scroll-behavior:auto;margin:0;color:var(--ink);font-family:var(--me-font-sans),Arial,Helvetica,sans-serif;overflow-x:clip}.story-page a,.story-page button,.story-page input{-webkit-tap-highlight-color:transparent}.story-page button{font:inherit;cursor:pointer}.story-page a{color:inherit}.story-page a:focus-visible,.story-page button:focus-visible,.story-page input:focus-visible,.story-page summary:focus-visible{outline:3px solid #c18d2e;outline-offset:5px}.story-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-page #journey{height:740vh;position:relative}.story-page .stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:620px;isolation:isolate;overflow:hidden;background:var(--paper)}.story-page .paper-light{position:absolute;inset:0;background:radial-gradient(ellipse at 71% 44%,#fffdfa 0,#fcf5e7 41%,#f4ead3 100%);z-index:-5}.story-page .story-copy{position:absolute;z-index:12;left:7%;top:24%;width:43%;max-width:640px;will-change:opacity,transform;pointer-events:none}.story-page .chapter-label{font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 25px;display:flex;align-items:center;gap:18px}.story-page .chapter-line{height:1px;background:currentColor;opacity:.3;width:56px}.story-page .story-copy h1{font-size:clamp(35px,4.55vw,71px);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin:0}.story-page .story-copy h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#bd7531;letter-spacing:-.045em}.story-page .story-detail{font-size:clamp(17px,1.65vw,24px);line-height:1.45;max-width:460px;margin:24px 0 0;font-weight:400}.story-page .story-caption{font-size:12px;line-height:1.6;margin:23px 0 0;color:var(--muted);max-width:390px}.story-page .scene{position:absolute;inset:0;z-index:1;pointer-events:none}.story-page .piggy{position:absolute;width:32%;max-width:560px;left:59%;top:33%;transform-origin:50% 92%;will-change:transform,opacity}.story-page .piggy img,.story-page .safe img{display:block;width:100%;height:auto}.story-page .piggy-shadow{left:61%;top:77%;width:26%;border-radius:50%;background:#74552920;filter:blur(12px)}.story-page .piggy-shadow,.story-page .safe{position:absolute;will-change:transform,opacity}.story-page .safe{left:53%;top:23%;width:41%;max-width:700px;transform-origin:50% 91%;opacity:0}.story-page .safe-shadow{position:absolute;left:57%;top:79%;width:31%;height:4%;background:#48321e30;border-radius:50%;filter:blur(12px);opacity:0}.story-page .ground{position:absolute;left:-10%;right:-10%;height:25%;bottom:-13%;background:radial-gradient(ellipse,#dfc48d2e,transparent 70%);z-index:0}.story-page .currency{position:absolute;inset:0;width:100%;height:100%;z-index:5}.story-page .vault-world{position:absolute;inset:0;opacity:0;z-index:-3;will-change:opacity,transform}.story-page .vault-painting{width:100%;height:100%;object-fit:cover;object-position:50% 67%;display:block}.story-page .copy-shade{position:absolute;inset:0;pointer-events:none;z-index:7;background:linear-gradient(90deg,rgba(29,21,17,.92),rgba(34,23,17,.68) 32%,rgba(34,23,17,.1) 64%,transparent);opacity:0}.story-page .impact-ring{position:absolute;left:73%;top:78%;width:80px;height:20px;border:2px solid #b38a37;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.story-page .impact-label{left:57%;top:22%;font-size:25px;opacity:0;transform:rotate(-7deg);color:#a15a26}.story-page .impact-label,.story-page .scene-caption{position:absolute;font-family:Georgia,serif;font-style:italic}.story-page .scene-caption{right:9%;bottom:21%;z-index:6;display:flex;align-items:center;gap:13px;color:#8f753f;font-size:17px;pointer-events:none}.story-page .caption-dash{width:42px;height:1px;background:currentColor}.story-page .scroll-cue{position:absolute;right:4.5%;bottom:5.4%;z-index:13;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.16em}.story-page .scroll-cue b{font-size:28px;font-weight:400}.story-page .stage.is-vault{color:#fff4d5;--muted:#e9d6a9}.story-page .is-vault .story-copy h1 em{color:#ffe08a}.story-page .is-vault .scene-caption{color:#ffe397}.story-page .is-vault .chapter-line{opacity:.5}.story-page .reduced .scroll-cue{display:none}@media(min-width:1800px){.story-page .story-copy{left:10%}.story-page .piggy{left:62%}}@media(max-width:1000px){.story-page .story-copy{left:5%;width:44%;top:25%}.story-page .story-copy h1{font-size:4.7vw}.story-page .piggy{left:57%;width:37%;top:36%}.story-page .safe{left:52%;width:45%;top:28%}.story-page .scene-caption{right:7%;bottom:23%}}@media(max-width:700px){.story-page #journey{height:620vh}.story-page .stage{min-height:630px}.story-page .story-copy{left:7%;right:7%;width:auto;top:14.5%;max-width:470px}.story-page .chapter-label{font-size:8px;margin-bottom:16px;letter-spacing:.13em}.story-page .chapter-line{width:35px}.story-page .story-copy h1{font-size:clamp(30px,8.6vw,47px);line-height:1.1;letter-spacing:-.05em}.story-page .story-detail{font-size:15px;line-height:1.35;margin-top:15px;max-width:310px}.story-page .story-caption{font-size:10px;margin-top:12px;max-width:300px}.story-page .piggy{left:27%;width:64%;top:47%;max-width:none}.story-page .piggy-shadow{left:32%;width:52%;top:76%;height:2%}.story-page .safe{left:18%;width:79%;top:42%;max-width:none}.story-page .safe-shadow{left:26%;width:61%;top:77%}.story-page .scene-caption{font-size:13px;right:9%;bottom:18.5%;gap:8px}.story-page .caption-dash{width:25px}.story-page .scroll-cue{display:none}.story-page .vault-world .vault-painting{object-position:63% 75%}.story-page .copy-shade{background:linear-gradient(180deg,rgba(35,24,19,.94),rgba(35,24,19,.83) 27%,rgba(35,24,19,.03) 58%,rgba(35,24,19,.1) 75%,rgba(35,24,19,.83))}.story-page .impact-label{left:20%;top:42%;font-size:21px}.story-page .impact-ring{left:57%;top:77%}}@media(max-width:360px){.story-page .story-copy{top:15%}.story-page .story-copy h1{font-size:29px}.story-page .story-detail{font-size:14px}.story-page .story-caption{font-size:9px}.story-page .piggy{top:48%;width:67%;left:24%}.story-page .scene-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.story-page *{scroll-behavior:auto!important}.story-page .paper-light{background:var(--paper)}}.story-page :where(.safe)>svg{display:block;width:100%;height:auto}.story-page .accessible-actions{position:absolute;z-index:50;left:5%;top:15px}.story-page .accessible-actions button{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.story-page .accessible-actions button:focus{position:relative;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;padding:14px 18px;margin:5px;background:#fbf5e7;color:#183e30;border:1px solid #183e30;border-radius:5px}.story-page .money-hint{position:absolute;right:7%;bottom:5%;z-index:14;margin:0;color:#846638;font-family:Georgia,serif;font-size:15px;font-style:italic;pointer-events:none}.story-page .is-vault .money-hint{color:#fff5d2;text-shadow:0 1px 8px #281809}.story-page .piggy{transform-origin:50% 90%;max-width:none}.story-page .currency{pointer-events:none}.story-page .stage{touch-action:pan-y}.story-page .piggy img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.story-page .piggy-shadow{left:60%;top:78%;width:28%;height:3%}.story-page .safe-shadow{left:56%;top:78%;width:34%}.story-page .impact-label{display:none}@media(max-width:700px){.story-page .money-hint{font-size:12px;right:7%;bottom:5%}.story-page .piggy-shadow{left:33%;width:50%;top:78%}.story-page .safe-shadow{left:40%;width:54%;top:78%}}.story-page .scene-caption{bottom:15%}@media(max-width:700px){.story-page .scene-caption{bottom:14%}}.story-page .piggy{aspect-ratio:1}.story-page .piggy .pig-half{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.9,.25,1)}.story-page .pig-left{-webkit-clip-path:polygon(0 0,54% 0,54% 20%,47% 33%,56% 42%,43% 54%,53% 64%,45% 78%,45% 100%,0 100%);clip-path:polygon(0 0,54% 0,54% 20%,47% 33%,56% 42%,43% 54%,53% 64%,45% 78%,45% 100%,0 100%)}.story-page .pig-right{-webkit-clip-path:polygon(54% 0,100% 0,100% 100%,45% 100%,45% 78%,53% 64%,43% 54%,56% 42%,47% 33%,54% 20%);clip-path:polygon(54% 0,100% 0,100% 100%,45% 100%,45% 78%,53% 64%,43% 54%,56% 42%,47% 33%,54% 20%)}.story-page .piggy.is-cracked .pig-left{transform:translate(-8%,3%) rotate(-10deg)}.story-page .piggy.is-cracked .pig-right{transform:translate(8%,2%) rotate(10deg)}.story-page .pig-crack{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#733829;stroke-width:1.1;stroke-linejoin:round;opacity:0}.story-page .piggy.is-cracked .pig-crack{opacity:1;animation:crack-flash .7s both}@keyframes crack-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.story-page .safe{z-index:2}.story-page .piggy{z-index:3}.story-page .copy-shade{z-index:0;background:linear-gradient(90deg,rgba(29,21,17,.92),rgba(34,23,17,.68) 32%,rgba(34,23,17,.03) 64%,transparent)}.story-page .prop-hit-targets{position:absolute;inset:0;z-index:10;pointer-events:none}.story-page .prop-hit{position:absolute;background:none;border:0;padding:0;border-radius:40%;pointer-events:auto;touch-action:pan-y;color:inherit}.story-page .prop-hit:disabled{pointer-events:none}.story-page .prop-hit:focus-visible{outline:2px dashed currentColor;outline-offset:4px}.story-page .prop-hit:hover{cursor:pointer}.story-page .license-note{position:absolute;z-index:11;width:195px;padding:22px 18px 17px;background:#fffaf0;color:#214131;border:1px solid #d8c6a0;box-shadow:0 12px 30px #3e271c2b;transform-origin:50% 100%;border-radius:2px;pointer-events:none;rotate:-7deg}.story-page .license-note[hidden]{display:none}.story-page .license-fold{position:absolute;right:-1px;top:-1px;width:24px;height:24px;background:linear-gradient(45deg,#e7d9b8 50%,#faf1da 51%);-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%)}.story-page .license-kicker{font-size:9px;letter-spacing:.04em;font-weight:700}.story-page .license-note h2{font:26px/1.05 Georgia,serif;margin:12px 0 10px;letter-spacing:-.03em}.story-page .license-note p{font-size:10px;line-height:1.6;margin:0 0 12px}.story-page .license-signature{display:flex;justify-content:space-between;border-top:1px solid #d7cbaa;padding-top:10px;font:italic 25px Georgia,serif;color:#3c924f}.story-page .license-signature i{font-size:18px}.story-page .stage.is-vault .piggy,.story-page .stage.is-vault .safe{filter:drop-shadow(0 6px 7px #301e1855)}@media(max-width:700px){.story-page .copy-shade{background:linear-gradient(180deg,rgba(35,24,19,.94),rgba(35,24,19,.83) 27%,transparent 59%)}.story-page .license-note{width:153px;padding:17px 13px 12px}.story-page .license-note h2{font-size:21px;margin:10px 0 8px}.story-page .license-note p{font-size:9px;margin-bottom:8px}.story-page .license-kicker{font-size:8px}.story-page .license-signature{font-size:21px;padding-top:7px}.story-page .money-hint{bottom:2.4%}}@media(prefers-reduced-motion:reduce){.story-page .piggy .pig-half{transition:none}.story-page .piggy.is-cracked .pig-crack{animation:none;opacity:0}}.story-page .license-note{pointer-events:auto}.story-page .license-close{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:2px;background:transparent;padding:0;cursor:pointer;touch-action:pan-y}.story-page .license-close:focus-visible{outline:3px solid #3c924f;outline-offset:5px}@media(min-width:701px) and (min-aspect-ratio:2/1){.story-page .vault-painting{object-position:50% 45%}}@media(max-width:700px){.story-page .vault-world{bottom:-60%}}.story-page .vault-treasure{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.story-page .copy-shade{transition:opacity .24s ease}.story-page .stage .piggy,.story-page .stage .safe{transition:filter .55s ease}@media(prefers-reduced-motion:reduce){.story-page .copy-shade,.story-page .money-hint,.story-page .stage,.story-page .stage .piggy,.story-page .stage .safe,.story-page .story-caption,.story-page .story-copy h1 em{transition:none}}.story-page:not(.story-ready) #journey{height:100svh;min-height:630px}.story-page #stage{display:block;width:100%;max-width:none;overflow:clip}.story-page #stage .copy-content,.story-page #stage :is(.chapter-label,#chapter-number,#story-heading,#story-detail){color:#183e30}.story-page #stage #story-caption{color:#697361}.story-page #stage.is-vault .copy-content,.story-page #stage.is-vault :is(.chapter-label,#chapter-number,#story-heading,#story-detail){color:#fff4d5}.story-page #stage.is-vault #story-caption{color:#e9d6a9}