@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.woff2) format("woff2"),url(/assets/nunito-latin-ext-500-normal-CVNQN0KE.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}:root{--bg: #2a1d12;--bg2: #3b2a1c;--panel: #4a3624;--line: #1f150c;--text: #f6eedb;--muted: #d3c3a0;--parch: #ebd9a8;--parch-ink: #3b2a1c;--gold: #e8b93c;--terra: #b5532f;--terra-d: #8e3f24;--azure: #2f8fb5;--olive: #7a8b3a;--red: #b8352b;--radius: 14px;--shadow: 4px 4px 0 var(--line);--head: "Cinzel", "Palatino Linotype", Georgia, serif;--font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--meander: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 12H4V2H16V9H10V6H13M16 12H24' fill='none' stroke='%23e8b93c' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:500;font-size:1.05rem;line-height:1.6;-webkit-text-size-adjust:100%}body.lb-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}h2{font-size:clamp(1.6rem,5.5vw,2.5rem);color:var(--gold)}h3{font-size:1.2rem}p{margin:0 0 1em}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--line);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.center{text-align:center}.note{color:var(--muted);font-size:.92rem}.sub{color:var(--muted);max-width:64ch}.btn{appearance:none;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.75em 1.2em;min-height:44px;border-radius:12px;color:var(--text);background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--line)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--line)}.btn-primary{background:linear-gradient(180deg,var(--terra),var(--terra-d));color:#fff;border-color:var(--line)}.btn-primary:hover{background:linear-gradient(180deg,#c8643b,var(--terra-d))}.btn-ghost{background:#2a1d12b8;backdrop-filter:blur(4px)}.btn-lg{font-size:1.15rem;padding:.85em 1.6em}.btn-sm{padding:.45em 1em;min-height:40px}.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#2a1d12eb;backdrop-filter:blur(10px);border-bottom:3px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-mark{width:34px;height:auto}.brand-name{font-family:var(--head);font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--gold)}.nav{display:none;margin-left:auto;gap:20px}.nav a{text-decoration:none;color:var(--muted);font-size:.95rem;font-weight:700}.nav a:hover{color:var(--text)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang{display:inline-flex;border:2px solid var(--line);border-radius:10px;overflow:hidden}.lang button{appearance:none;border:0;background:var(--panel);color:var(--muted);font:inherit;font-weight:700;font-size:.85rem;padding:6px 10px;min-width:40px;min-height:40px;cursor:pointer}.lang button.on{background:var(--gold);color:var(--line)}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}.hero-bg{position:relative;display:block;height:340px}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:22% 55%;animation:kb 22s ease-out forwards;transform-origin:25% 60%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,29,18,0) 55%,var(--bg) 100%)}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-inner{position:relative;width:100%;max-width:1120px;margin:-34px auto 0;padding:0 16px 36px}.hero h1{font-size:clamp(1.55rem,7.2vw,3.6rem);max-width:12.6em;color:var(--text);text-shadow:3px 3px 0 var(--line),0 0 28px rgba(0,0,0,.65)}.hero .lead{font-size:clamp(1rem,3.6vw,1.2rem);max-width:48ch;color:#fbf3dd}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-note{margin:14px 0 0;font-size:.92rem;color:var(--muted)}.sticker{display:inline-block;transform:rotate(-2deg);background:var(--gold);color:var(--line);font-weight:700;font-size:.85rem;padding:4px 12px;border-radius:8px;border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);margin-bottom:14px}.meander{height:18px;background:var(--bg2) var(--meander) repeat-x center / auto 14px;border-block:3px solid var(--line)}.sec{padding:64px 0}.sec-alt{background:var(--bg2);border-block:3px solid var(--line)}.sec-parch{background:var(--parch);color:var(--parch-ink);border-block:3px solid var(--line);padding:36px 0}.about{display:grid;gap:28px;align-items:center}.guide{margin:0;display:grid;justify-items:center;gap:10px;text-align:center;background:var(--parch);color:var(--parch-ink);border:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.guide img{width:150px}.guide figcaption{display:grid;gap:4px}.guide strong{font-family:var(--head);font-size:1.1rem}.guide span{font-size:.98rem}.slogans{list-style:none;margin:0;padding:0;display:grid;gap:10px 28px;text-align:center;font-family:var(--head);font-weight:700;font-size:clamp(1.05rem,3.6vw,1.3rem)}.slogans li:before{content:"◆";color:var(--terra-d);margin-right:.6em;font-size:.7em;vertical-align:.15em}.gods{display:grid;gap:16px;margin-top:24px}.god{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;background:var(--parch);color:var(--parch-ink);border:3px solid var(--line);border-top:6px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.god img{width:96px;filter:drop-shadow(2px 2px 0 rgba(31,21,12,.35))}.god h3{margin:0 0 .1em;color:var(--accent-d)}.god p{margin:0 0 .55em;font-size:.98rem;line-height:1.5}.god .dom{font-weight:700;font-size:.9rem}.god .bless{margin:0;font-weight:700;color:var(--accent-d);font-size:.92rem}.g-harvest{--accent: #7a8b3a;--accent-d: #4f5e26}.g-sea{--accent: #2f8fb5;--accent-d: #1f5f82}.g-craft{--accent: #c8643b;--accent-d: #8e3f24}.g-hearth{--accent: #f26b21;--accent-d: #a8430f}.stages{list-style:none;margin:28px 0 12px;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);counter-reset:s}.stage{position:relative;background:var(--panel);border:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:190px}.stage img{height:110px;width:auto;object-fit:contain;margin-bottom:8px;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.35))}.stage h3{color:var(--gold);margin-bottom:.2em;font-size:1.05rem}.stage p{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.stage-n{position:absolute;top:8px;left:10px;font-family:var(--head);font-weight:700;color:var(--muted);font-size:.9rem}.stage.locked{background:repeating-linear-gradient(45deg,#3b2a1c,#3b2a1c 10px,#43301f 10px 20px);justify-content:center}.stage.locked h3{color:var(--muted)}.lock{font-size:1.8rem;margin-bottom:6px;filter:grayscale(.4)}.shots{display:grid;gap:14px;margin-top:24px;grid-template-columns:repeat(2,1fr)}.shot{appearance:none;padding:0;cursor:zoom-in;border:3px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);display:block}.shot.wide{grid-column:1 / -1;aspect-ratio:16 / 10}.shot.phone{aspect-ratio:390 / 844}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.shot:hover img{transform:scale(1.03)}#story p,#maker p{max-width:64ch}.final{background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}.final h2{color:var(--text)}details{background:var(--panel);border:3px solid var(--line);border-radius:12px;margin-bottom:10px;box-shadow:3px 3px 0 var(--line)}summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}details[open] summary:after{content:"−"}details p{padding:0 16px 14px;margin:0;color:var(--muted)}.foot{padding:28px 0 44px;border-top:3px solid var(--line);background:var(--bg2) var(--meander) repeat-x top 0 left 0 / auto 14px}.foot-in{display:grid;gap:6px;padding-top:14px}.foot .note{margin:0}.lightbox{position:fixed;inset:0;z-index:90;background:#0f0a06f5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:12px;touch-action:pan-y}.lb-fig{margin:0;display:grid;justify-items:center;gap:10px;min-width:0}.lb-fig img{-webkit-user-drag:none;user-select:none;max-width:100%;max-height:80svh;width:auto;height:auto;border:3px solid #000;border-radius:10px;box-shadow:0 0 0 2px #5a4330;background:#111}.lb-fig figcaption{max-width:70ch;text-align:center;color:var(--muted);font-size:.95rem;padding:0 6px}.lb-nav,.lb-close{appearance:none;cursor:pointer;border:2px solid #000;background:var(--panel);color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.7rem;line-height:1;box-shadow:var(--shadow)}.lb-close{position:absolute;top:10px;right:10px;font-size:1.1rem;z-index:2}@media (min-width: 760px){.nav{display:flex}.top-actions{margin-left:0}.sec{padding:96px 0}.sec-parch{padding:44px 0}.about{grid-template-columns:1fr 260px;gap:48px}.slogans{grid-template-columns:repeat(5,1fr);gap:16px}.slogans li:before{display:block;margin:0 0 .3em}.gods{grid-template-columns:repeat(2,1fr)}.god{grid-template-columns:120px 1fr}.god img{width:120px}.stages{grid-template-columns:repeat(6,1fr);gap:12px}.stage{min-height:250px}.stage img{height:120px}.shots{grid-template-columns:repeat(6,1fr)}.shot.wide{grid-column:span 3}.shot.phone{grid-column:span 2}.hero{display:grid;min-height:clamp(560px,54vw,800px)}.hero-bg{position:absolute;inset:0;height:auto;z-index:-1}.hero-bg img{object-position:30% 40%}.hero-bg:after{background:linear-gradient(180deg,rgba(42,29,18,0) 70%,var(--bg) 100%),radial-gradient(52% 58% at 18% 26%,#2a1d12c7,#2a1d1200)}.hero-inner{margin:0 auto;padding:44px 16px 40px;align-self:start}.hero h1{font-size:clamp(2.4rem,4.2vw,3.7rem)}.hero .lead,.hero-note{display:none}.foot-in{grid-template-columns:1fr auto;align-items:center}}@media (min-width: 1000px){.slogans{font-size:1.05rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-bg img{animation:none}.btn,.shot img{transition:none}}
