.ba{background:#061611}.bh{--px:0;--py:0;isolation:isolate;background:linear-gradient(#0b2a22 0%,#0e3a2e 38%,#1b4a3a 62%,#0a1f18 100%);min-height:880px;position:relative;overflow:hidden}.bh:before{content:"";z-index:-2;background:radial-gradient(50% 40% at 78% 18%,#f6e4a652,#0000 70%),radial-gradient(60% 50% at 10% 80%,#22b98f47,#0000 70%);position:absolute;inset:0}.mists{z-index:-1;pointer-events:none;position:absolute;inset:0}.mist{filter:blur(20px);background:radial-gradient(#def2ea6b,#0000 70%);border-radius:50%;width:140%;height:200px;animation:26s ease-in-out infinite alternate drift;position:absolute;left:-20%}.ms1{translate:calc(var(--px) * -20px) 0;top:36%}.ms2{opacity:.75;animation-duration:34s;animation-direction:alternate-reverse;top:56%}.ms3{animation-duration:22s;top:76%}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.kz{z-index:1;pointer-events:none;translate:calc(var(--px) * 26px) calc(var(--py) * 12px);transition:translate .9s var(--ease);position:absolute;inset:0}.kasumi{background:var(--foil);background-size:250% 100%;border-radius:999px;height:30px;animation:10s linear infinite sheen,30s ease-in-out infinite alternate slide;position:absolute;box-shadow:0 0 34px #f6d67859}.kasumi:before{content:"";background:var(--foil);background-size:250% 100%;border-radius:999px;height:20px;animation:10s linear infinite sheen;position:absolute;top:-15px;left:14%;right:34%}.kasumi:after{content:"";background:var(--foil);background-size:250% 100%;border-radius:999px;height:16px;animation:10s linear infinite sheen;position:absolute;bottom:-13px;left:40%;right:8%}.ka1{width:36%;top:24%;left:-4%}.ka2{width:30%;animation-duration:10s,38s;top:44%;right:-6%}.ka3{opacity:.85;width:38%;animation-duration:10s,24s;top:70%;left:20%}@keyframes slide{0%{translate:-50px}to{translate:70px}}.yk{z-index:2;width:min(560px,46vw);height:auto;translate:calc(var(--px) * -10px) 0;transition:translate .9s var(--ease);position:absolute;bottom:0;right:4%}.pine ellipse{fill:#0f3b2c}.pine .hi{fill:#1e5a43}.pine rect{fill:#2a1b12}.rope{stroke:#e6c261;stroke-width:1.6px;stroke-dasharray:520;stroke-dashoffset:520px;animation:1.4s cubic-bezier(.6,0,.2,1) forwards rope}.rope:first-child{animation-delay:.3s}.rope:nth-child(2){animation-delay:.38s}.rope:nth-child(3){animation-delay:.46s}.rope:nth-child(4){animation-delay:.54s}.rope:nth-child(5){animation-delay:.62s}.rope:nth-child(6){animation-delay:.7s}.rope:nth-child(7){animation-delay:.78s}.rope:nth-child(8){animation-delay:.86s}.rope:nth-child(9){animation-delay:.94s}.rope:nth-child(10){animation-delay:1.02s}.rope:nth-child(11){animation-delay:1.1s}.rope:nth-child(12){animation-delay:1.18s}.rope:nth-child(13){animation-delay:1.26s}@keyframes rope{to{stroke-dashoffset:0}}.pole{stroke:#f6e4a6;stroke-width:3px}.apex{fill:#fff0bf}.snow{z-index:3;pointer-events:none;position:absolute;inset:0}.snow i{width:var(--s);height:var(--s);opacity:.85;animation:fall var(--t) linear var(--dl) infinite;background:#f4fbf8;border-radius:50%;position:absolute;top:-10px}@keyframes fall{0%{transform:translateY(-20px)}50%{transform:translate(18px,450px)}to{transform:translate(-10px,920px)}}.snow i:first-child{--s:5px;--t:11s;--dl:-1s;left:4%}.snow i:nth-child(2){--s:3px;--t:9s;--dl:-6s;left:11%}.snow i:nth-child(3){--s:6px;--t:13s;--dl:-3s;left:18%}.snow i:nth-child(4){--s:4px;--t:10s;--dl:-8s;left:25%}.snow i:nth-child(5){--s:3px;--t:12s;--dl:-2s;left:32%}.snow i:nth-child(6){--s:5px;--t:9s;--dl:-5s;left:39%}.snow i:nth-child(7){--s:4px;--t:14s;--dl:-9s;left:46%}.snow i:nth-child(8){--s:6px;--t:11s;--dl:-4s;left:53%}.snow i:nth-child(9){--s:3px;--t:10s;--dl:-7s;left:60%}.snow i:nth-child(10){--s:5px;--t:12s;--dl:-1s;left:67%}.snow i:nth-child(11){--s:4px;--t:9s;--dl:-6s;left:74%}.snow i:nth-child(12){--s:6px;--t:13s;--dl:-3s;left:81%}.snow i:nth-child(13){--s:3px;--t:11s;--dl:-8s;left:88%}.snow i:nth-child(14){--s:5px;--t:10s;--dl:-2s;left:95%}.snow i:nth-child(15){--s:4px;--t:15s;--dl:-10s;left:8%}.snow i:nth-child(16){--s:3px;--t:16s;--dl:-12s;left:57%}.snow i:nth-child(17){--s:5px;--t:14s;--dl:-11s;left:71%}.snow i:nth-child(18){--s:4px;--t:15s;--dl:-13s;left:36%}.bh-in{z-index:4;flex-direction:column;justify-content:center;max-width:660px;min-height:880px;padding-block:72px;display:flex;position:relative}.bh .crumb{color:#f3ecddc7}.bh-tag{align-items:center;gap:14px;margin-top:30px;display:flex}.bh-tag p{font:700 15px/1 var(--f-goth);letter-spacing:.16em;color:var(--ct)}.bh h1{font:800 clamp(44px,5.8vw,92px)/1.2 var(--f-min);letter-spacing:.03em;text-shadow:0 4px 30px #00000059;margin-top:22px}.bh .lead{color:#f3ecddeb;text-shadow:0 2px 14px #0006;margin-top:28px}.geo-w{background:radial-gradient(70% 90% at 80% 20%,#22b98f29,#0000 70%),#081c15;border:1px solid #22b98f4d;border-radius:28px;margin-top:48px;position:relative;overflow:hidden}.geo{width:100%;height:auto;display:block}.gl{stroke:#d6af5a29;stroke-width:1px}.gt{fill:#f3ecdd73;font:600 12px var(--f-lat);letter-spacing:.08em}.garc{fill:none;stroke:#d6af5a8c;stroke-width:1.5px;stroke-dasharray:3 8}.gpin{fill:#22b98f}.ghub{fill:#f6e4a6}.gpulse{fill:none;stroke:#22b98f;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite gp}.gpulse-h{stroke:#f6e4a6}@keyframes gp{0%{opacity:1;scale:.4}to{opacity:0;scale:2.8}}.gname{fill:#f3ecdd;font:800 20px var(--f-min);letter-spacing:.1em}.gsub{fill:#7de6c6;font:600 12.5px var(--f-lat);letter-spacing:.08em}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pl{--bg:#0a221a;border-radius:20px;align-content:start;gap:10px;padding:28px;display:grid}.pl h3{font:800 26px/1.2 var(--f-min);letter-spacing:.08em}.pl p{font:500 14.5px/1.7 var(--f-goth);color:#f3ecdddb}.pl .co{font:700 13px/1 var(--f-lat);letter-spacing:.12em;color:var(--ct)}.sv2{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:18px;margin-top:48px;display:grid}.sb{background:linear-gradient(160deg,#0d2c22,#081c15);border:1px solid #22b98f47;border-radius:26px;align-content:start;gap:18px;padding:40px;display:grid;position:relative;overflow:hidden}.sb:before{content:"";opacity:.5;width:220px;height:110px;position:absolute;top:-30px;right:-30px;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,#0000 70%);mask-image:radial-gradient(circle at 80% 20%,#000,#0000 70%)}.sb h3{font:800 clamp(26px,2.6vw,34px)/1.3 var(--f-min);letter-spacing:.05em;align-items:baseline;gap:14px;display:flex}.sb h3 span{font:700 13px/1 var(--f-lat);letter-spacing:.12em;color:var(--ct)}.sb ul{padding:0;list-style:none;display:grid}.sb li{font:700 16.5px/1.6 var(--f-goth);letter-spacing:.03em;border-bottom:1px solid #d6af5a2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.tagx{font:500 12.5px/1 var(--f-goth);letter-spacing:.04em;color:#bdf3e2;background:#22b98f29;border-radius:999px;padding:5px 12px}.tagd{color:var(--gold-hi);background:#f6e4a629}.eb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.eb .txt{color:#f3ecdddb}.book-w{place-items:center;min-height:420px;display:grid}.book{aspect-ratio:1.5;perspective:1800px;filter:drop-shadow(0 40px 40px #0000008c);width:min(460px,86vw);position:relative}.bk-l,.bk-r{background:linear-gradient(90deg,#efe7d3,#f8f3e6);width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.bk-l{background:linear-gradient(90deg,#f8f3e6,#e9dfc6);border-radius:10px 2px 2px 10px;left:0}.bk-r{border-radius:2px 10px 10px 2px;right:0}.bk-l:after,.bk-r:after,.pg-a:after,.pg-b:after{content:"";background:repeating-linear-gradient(#1c161147 0 2px,#0000 2px 16px);position:absolute;inset:18% 14% 16%}.cover{z-index:-1;background:linear-gradient(135deg,#0f3b2c,#0a2a20);border-radius:14px;position:absolute;inset:-10px;box-shadow:inset 0 0 0 3px #e6c261}.pgf{width:50%;transform-style:preserve-3d;transform-origin:0;animation:5.4s cubic-bezier(.6,0,.3,1) infinite alternate turn;position:absolute;top:0;bottom:0;left:50%}.pgf.p2{animation-delay:.9s}.pgf.p3{animation-delay:1.8s}.pg-a,.pg-b{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#e9dfc6,#fbf7ee 30%);border-radius:2px 10px 10px 2px;position:absolute;inset:0}.pg-b{background:linear-gradient(270deg,#e9dfc6,#fbf7ee 30%);border-radius:10px 2px 2px 10px;transform:rotateY(180deg)}@keyframes turn{0%,15%{transform:rotateY(0)}85%,to{transform:rotateY(-178deg)}}.spine{z-index:3;background:linear-gradient(#c9a14a,#7a5718);width:2px;position:absolute;top:0;bottom:0;left:50%;translate:-1px}.ph{color:#bdf3e2;border:1px dashed #7de6c699;border-radius:6px;padding:2px 8px;display:inline-block}.rg{isolation:isolate;border:1px solid #d6af5a4d;border-radius:30px;padding:clamp(44px,6vw,80px);position:relative;overflow:hidden}.rg:before{content:"";z-index:-2;position:absolute;inset:0}.rg:after{content:"";z-index:-1;background:linear-gradient(100deg,#061611f5 40%,#0616118c);position:absolute;inset:0}.rg .txt{color:#f3ecdde0;max-width:40em;margin-top:20px}.quote{text-align:center;padding-block:clamp(90px,10vw,150px)}.quote p{font:800 clamp(30px,3.8vw,58px)/1.5 var(--f-min);letter-spacing:.05em;text-wrap:balance}.quote small{font:500 14px/1.6 var(--f-goth);color:#f3ecddad;margin-top:22px;display:block}.end{justify-content:center;margin-top:36px;display:flex}@media (width<=900px){.bh-in{max-width:none}.yk{opacity:.5;width:80vw}.places,.eb{grid-template-columns:1fr}.bh .kz{opacity:.4}.bh-in{padding-top:48px}}
