:root{--u:.361px;--gold:#e7c27d;--bronze:#b98a43;--bronze-d:#6e4c1f;--jade:#2fb37e;--jade-l:#6ae7b0;--slate:#18241f;--slate-2:#22322c;--ivory:#f3ead6;--ink:#2b1e14}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:var(--f-body,Georgia, serif);color:var(--ivory);background:#08110f;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body{background:radial-gradient(80% 60% at 50% 40%,#142520,#060c0b)}#app{position:fixed;top:0;bottom:0;left:0;right:0}#stage{top:0;left:var(--stage-left);width:var(--stage-w);height:var(--stage-h);contain:strict;background:#0d1a17;position:absolute;overflow:hidden;box-shadow:0 0 60px #0009}canvas#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.hidden{display:none!important}.u{position:absolute}.bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg>*{will-change:transform;background-repeat:no-repeat;position:absolute}.bg-far{background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate drift-far;top:-2.5%;bottom:-2.5%;left:-2.5%;right:-2.5%}.frame{width:max(100%, calc(var(--stage-h) * 1080 / 2340));aspect-ratio:1080/2340;will-change:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.frame>*{background-repeat:no-repeat;position:absolute}.bg-mid{will-change:transform;background-size:100% 100%;animation:19s ease-in-out infinite alternate drift-mid;top:-1.5%;bottom:-1.5%;left:-1.5%;right:-1.5%}.temple-tone{will-change:auto;background:radial-gradient(38% 26% at 6% 30%,#ff963c57,#ff823200 100%),radial-gradient(38% 26% at 94% 30%,#ff963c57,#ff823200 100%),radial-gradient(30% 20% at 5% 58%,#ff963c42,#ff823200 100%),radial-gradient(30% 20% at 95% 58%,#ff963c42,#ff823200 100%),radial-gradient(80% 60% at 50% 42%,#0c0a0659,#080604c7 100%);display:none;top:0;bottom:0;left:0;right:0}#stage[data-theme=temple] .temple-tone{display:block}.bg-scrim{will-change:auto;background:radial-gradient(62% 34% at 50% 40%,#080e0cb3,#080e0c66 70%,#080e0c38 100%),linear-gradient(#08100e59,#08100e00 18% 55%,#08100ebf 78%,#08100eeb);top:0;bottom:0;left:0;right:0}.near{will-change:transform;background-size:100% 100%;width:37.037%;height:100%;top:0}.near.n-l{left:0}.near.n-r{right:0}.mist{opacity:.5;will-change:transform;background-repeat:repeat-x;background-size:50% 100%;width:200%;height:14.6%;animation:60s linear infinite mist;left:0}.mist.m1{top:30%}.mist.m2{opacity:.32;animation-duration:85s;animation-direction:reverse;top:62%}.torch{aspect-ratio:200/400;background-size:100% 100%;width:13%;top:22%}.torch.lo{width:10%;top:52%}.torch.t-l{left:.5%}.torch.t-r{right:.5%;transform:scaleX(-1)}.torch .flame{aspect-ratio:171/256;will-change:background-position;background-repeat:no-repeat;background-size:800% 100%;width:120%;animation:.72s steps(8,end) infinite flame;position:absolute;top:-70%;left:-6.6%}.torch .fire-glow{aspect-ratio:1;will-change:opacity;background:radial-gradient(closest-side,#ffb45a99,#ff8c323d 45%,#ff782800);border-radius:50%;width:400%;animation:2.3s ease-in-out infinite alternate flicker;position:absolute;top:-110%;left:-150%}@keyframes flame{0%{background-position:0 0}to{background-position:114.286% 0}}@keyframes flicker{0%{opacity:.75}30%{opacity:1}55%{opacity:.82}80%{opacity:.97}to{opacity:.78}}@keyframes nsway{0%{transform:translate(-.8%)}to{transform:translate(.8%)}}@keyframes drift-far{0%{transform:translate(-1.2%,-.6%)scale(1.02)}to{transform:translate(1.2%,.6%)scale(1.04)}}@keyframes drift-mid{0%{transform:translate(.8%)}to{transform:translate(-.8%,.3%)}}@keyframes mist{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.near.n-l{transform-origin:0 0;animation:7s ease-in-out infinite alternate vine-l}.near.n-r{transform-origin:100% 0;animation:8.5s ease-in-out infinite alternate vine-r}@keyframes vine-l{0%{transform:rotate(-.9deg)translate(-.6%)}to{transform:rotate(.9deg)translate(.6%)}}@keyframes vine-r{0%{transform:rotate(.9deg)translate(.6%)}to{transform:rotate(-.9deg)translate(-.6%)}}.shaft{opacity:0;will-change:opacity, transform;background-size:100% 100%;width:34%;height:62%;animation:9s ease-in-out infinite alternate shaft;top:-4%}.shaft.s1{left:18%;transform:rotate(8deg)}.shaft.s2{width:26%;animation-duration:12s;animation-delay:-5s;left:50%;transform:rotate(14deg)}@keyframes shaft{0%{opacity:.16;transform:rotate(8deg)translate(-2%)}to{opacity:.42;transform:rotate(11deg)translate(2%)}}.ffly{aspect-ratio:1;width:1.1%;box-shadow:0 0 calc(var(--u) * 18) calc(var(--u) * 6) #ffd66e59;opacity:0;will-change:transform, opacity;background:radial-gradient(closest-side,#fff6c4,#ffe278a6 45%,#ffd25a00);border-radius:50%;animation:11s ease-in-out infinite ffly}@keyframes ffly{0%{opacity:0;transform:translate(0,0)}15%{opacity:.95}35%{opacity:.3;transform:translate3d(calc(var(--u) * 70), calc(var(--u) * -50), 0)}55%{opacity:1;transform:translate3d(calc(var(--u) * 20), calc(var(--u) * -120), 0)}80%{opacity:.4;transform:translate3d(calc(var(--u) * -50), calc(var(--u) * -70), 0)}to{opacity:0;transform:translate(0,0)}}.warm-flicker{will-change:opacity;background:radial-gradient(34% 24% at 7% 28%,#ffa04638,#ff8c3c00),radial-gradient(34% 24% at 93% 28%,#ffa04638,#ff8c3c00);animation:1.7s ease-in-out infinite alternate flicker;display:none;top:0;bottom:0;left:0;right:0}#stage[data-theme=temple] .warm-flicker{display:block}html[data-q=low] .bg-far,html[data-q=low] .bg-mid,html[data-q=low] .near{animation:none!important}html[data-q=low] .shaft,html[data-q=low] .ffly.x,html[data-q=low] .mist.m2{display:none}html[data-q=low] .mist.m1{animation-duration:120s}html.reduced-motion .bg-far,html.reduced-motion .bg-mid,html.reduced-motion .near,html.reduced-motion .mist,html.reduced-motion .ffly,html.reduced-motion .shaft{animation:none!important}html.reduced-motion .ffly{display:none}.comic{z-index:20;touch-action:none;background:radial-gradient(90% 60% at 50% 40%,#1b2d27,#0a1311);position:absolute;top:0;bottom:0;left:0;right:0}.comic-page{will-change:transform, opacity;transition:transform .28s cubic-bezier(.45,.05,.35,1),opacity .28s;position:absolute;top:0;bottom:0;left:0;right:0}.comic-page.off-r{opacity:0;transform:translate(12%)}.comic-page.off-l{opacity:0;transform:translate(-12%)}.panel{left:calc(var(--u) * 48);width:calc(var(--u) * 984);border-radius:calc(var(--u) * 24);box-shadow:0 0 0 calc(var(--u) * 5) #3c3a2e, 0 0 0 calc(var(--u) * 8) var(--bronze-d), 0 calc(var(--u) * 16) calc(var(--u) * 40) #0000008c;opacity:0;will-change:transform, opacity;background:#142019;transition:opacity .36s ease-out,transform .36s cubic-bezier(.2,.7,.3,1);position:absolute;overflow:hidden;transform:scale(1.03)}.panel.in{opacity:1;transform:none}.panel img{object-fit:cover;will-change:transform;width:106%;height:106%;position:absolute;top:-3%;bottom:-3%;left:-3%;right:-3%;transform:scale(1)translate(0,0)}.panel.in img{animation:9s ease-out forwards kenburns}.panel.kb2.in img{animation-name:kenburns2}@keyframes kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.2%,-.8%)}}@keyframes kenburns2{0%{transform:scale(1.06)translate(1%,.6%)}to{transform:scale(1)translate(0,0)}}.cap{max-width:calc(var(--u) * 640);opacity:0;transform:translate3d(0, calc(var(--u) * 8), 0);will-change:transform, opacity;color:var(--ink);transition:opacity .22s ease-out,transform .22s ease-out;position:absolute}.cap.in{opacity:1;transform:none}.cap.narr{padding:calc(var(--u) * 22) calc(var(--u) * 30);font-size:calc(var(--u) * 42);border-radius:calc(var(--u) * 12);box-shadow:0 0 0 calc(var(--u) * 3) var(--bronze), 0 calc(var(--u) * 8) calc(var(--u) * 18) #0006;line-height:1.35;font-family:var(--f-display,Georgia, serif);background:linear-gradient(#efe1bf,#e1cc9f)}.cap.bubble{padding:calc(var(--u) * 22) calc(var(--u) * 34);font-size:calc(var(--u) * 46);border-radius:calc(var(--u) * 36);background:var(--ivory);box-shadow:0 0 0 calc(var(--u) * 4) #3a3530, 0 calc(var(--u) * 8) calc(var(--u) * 18) #0006;transform-origin:var(--tail-o,80% 100%);font-weight:700;line-height:1.3;transition:opacity .18s ease-out,transform .18s cubic-bezier(.34,1.56,.64,1);transform:scale(.9)}.cap.bubble.in{transform:none}.cap.bubble:after{content:"";width:calc(var(--u) * 34);height:calc(var(--u) * 34);background:var(--ivory);box-shadow:calc(var(--u) * 4) calc(var(--u) * 4) 0 0 #3a3530;bottom:calc(var(--u) * -14);position:absolute;transform:rotate(45deg)}.cap.bubble.tail-r:after{right:calc(var(--u) * 70)}.cap.bubble.tail-l:after{left:calc(var(--u) * 70)}.btn{font-family:var(--f-label,Georgia, serif);border-radius:calc(var(--u) * 26);letter-spacing:.03em;will-change:transform;justify-content:center;align-items:center;font-weight:400;transition:transform 80ms ease-out;display:inline-flex}.btn:active,.btn.pressed{transform:scale(.94)}.btn-primary{color:#f6f0dc;box-shadow:inset 0 calc(var(--u) * 3) 0 #ffffff40, 0 0 0 calc(var(--u) * 5) var(--bronze), 0 calc(var(--u) * 10) calc(var(--u) * 20) #00000073;text-shadow:0 calc(var(--u) * 3) 0 #00000059;background:linear-gradient(#2fa977,#187150)}.btn-secondary{color:var(--ivory);box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--bronze-d), 0 calc(var(--u) * 6) calc(var(--u) * 14) #0006;background:linear-gradient(#34423b,#1f2a25)}.btn[disabled]{opacity:.45}.btn-primary,.btn-secondary{border:calc(var(--u) * 40) solid transparent;box-shadow:none;background:0 0;border-radius:0}.btn-primary{border-image:var(--img-btn-primary) var(--sl-btn-primary) fill / calc(var(--u) * 40) calc(var(--u) * 60) / 0 stretch;text-shadow:0 calc(var(--u) * 3) 0 #00281499}.btn-primary:active,.btn-primary.pressed{border-image-source:var(--img-btn-primary-pressed)}.btn-primary[disabled]{border-image-source:var(--img-btn-primary-disabled);opacity:1;color:#9a958a}.btn-secondary{border-image:var(--img-btn-secondary) var(--sl-btn-secondary) fill / calc(var(--u) * 40) calc(var(--u) * 60) / 0 stretch}.btn-secondary:active,.btn-secondary.pressed{border-image-source:var(--img-btn-secondary-pressed)}.btn-secondary[disabled]{border-image-source:var(--img-btn-secondary-disabled);opacity:1;color:#8f8a80}.comic-skip{right:calc(var(--u) * 48);top:calc(var(--safe-t) + var(--u) * 18);width:calc(var(--u) * 180);height:calc(var(--u) * 96);font-size:calc(var(--u) * 40);z-index:2;position:absolute}.comic-next{left:calc(var(--u) * 340);width:calc(var(--u) * 400);height:calc(var(--u) * 120);font-size:calc(var(--u) * 48);z-index:2;position:absolute}.comic-start{left:calc(var(--u) * 240);width:calc(var(--u) * 600);height:calc(var(--u) * 144);font-size:calc(var(--u) * 60);z-index:2;opacity:0;transform:translate3d(0, calc(var(--u) * 60), 0);transition:opacity .24s ease-out,transform .24s cubic-bezier(.2,.8,.3,1.2);position:absolute}.comic-start.in{opacity:1;transform:none}.comic-start.nudge{animation:.36s ease-out nudge}.comic-start:before{content:"";inset:calc(var(--u) * -18);border-radius:calc(var(--u) * 40);pointer-events:none;opacity:0;z-index:-1;background:radial-gradient(60% 70%,#6ae7b08c,#6ae7b000 70%);animation:2.4s ease-in-out infinite breathe;position:absolute}@keyframes breathe{0%,to{opacity:0;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes nudge{0%{transform:none}35%{transform:translate3d(0, calc(var(--u) * -18), 0)}70%{transform:translate3d(0, calc(var(--u) * 4), 0)}to{transform:none}}.dots{left:calc(var(--u) * 62);gap:calc(var(--u) * 2);z-index:2;display:flex;position:absolute}.dot{width:calc(var(--u) * 48);height:calc(var(--u) * 20);transform-origin:50%;background:#4b574f;border-radius:99px;transition:transform .2s ease-out,background-color .2s;transform:scaleX(.4167)}.dot.on{background:var(--jade-l);transform:scaleX(1)}.curtain{z-index:40;pointer-events:none;opacity:0;background:radial-gradient(60% 45%,#8cffc8f2,#2fb37ee6 45%,#0a281ef2 100%);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.curtain.on{opacity:.9}.curtain span{font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 58);color:#fff8e6;text-shadow:0 calc(var(--u) * 4) calc(var(--u) * 12) #00281499;opacity:0;transform:translate3d(0, calc(var(--u) * 16), 0);transition:opacity .3s .1s,transform .3s .1s}.curtain.on span{opacity:1;transform:none}.ui{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.ui>*{pointer-events:auto}.toast{max-width:calc(var(--u) * 900);padding:calc(var(--u) * 18) calc(var(--u) * 34);font-size:calc(var(--u) * 38);box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--bronze-d);color:var(--ivory);white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-50%, calc(var(--u) * 16), 0);background:#0e1815eb;border-radius:99px;transition:opacity .2s,transform .2s;position:absolute;left:50%}.toast.in{opacity:1;transform:translate(-50%)}.fullbar{left:calc(var(--u) * 40);right:calc(var(--u) * 40);padding:calc(var(--u) * 22) calc(var(--u) * 28);border-radius:calc(var(--u) * 28);box-shadow:inset 0 0 0 calc(var(--u) * 4) #c98b2e, 0 calc(var(--u) * 10) calc(var(--u) * 24) #00000080;align-items:center;gap:calc(var(--u) * 18);font-size:calc(var(--u) * 36);opacity:0;transform:translate3d(0, calc(var(--u) * 24), 0);background:#1e180ef2;transition:opacity .24s,transform .24s cubic-bezier(.2,.8,.3,1.1);display:flex;position:absolute}.fullbar.in{opacity:1;transform:none}.fullbar .msg{flex:1;line-height:1.25}.fullbar .btn{height:calc(var(--u) * 92);padding:0 calc(var(--u) * 26);font-size:calc(var(--u) * 34);white-space:nowrap}.modal-back{opacity:0;z-index:30;background:#040908bd;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.modal-back.in{opacity:1}.modal{width:calc(var(--u) * 880);max-height:88%;padding:calc(var(--u) * 64) calc(var(--u) * 60) calc(var(--u) * 52);border-radius:calc(var(--u) * 44);filter:drop-shadow(0 calc(var(--u) * 16) calc(var(--u) * 30) #0000008c);border:calc(var(--u) * 50) solid transparent;border-image:var(--img-panel) var(--sl-panel,73) fill / calc(var(--u) * 84) / calc(var(--u) * 10) stretch;transform:translate3d(0, calc(var(--u) * 40), 0) scale(.96);text-align:center;background:0 0;transition:transform .26s cubic-bezier(.2,.8,.3,1.15);overflow:auto}.modal-back.in .modal{transform:none}.modal h2{margin:calc(var(--u) * -20) 0 calc(var(--u) * 36);font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 64);letter-spacing:.06em;text-transform:uppercase;color:#f6ecd2;text-shadow:0 calc(var(--u) * 3) 0 #1e1309, 0 0 calc(var(--u) * 3) #1e1309, 0 calc(var(--u) * 8) calc(var(--u) * 14) #0009}html[lang=zh-CN] .modal h2{text-transform:none;letter-spacing:.12em}.modal .row{gap:calc(var(--u) * 24);margin-top:calc(var(--u) * 24);justify-content:center;display:flex}.modal .btn{height:calc(var(--u) * 124);min-width:calc(var(--u) * 340);padding:0 calc(var(--u) * 20);font-size:calc(var(--u) * 46);white-space:nowrap;border-width:calc(var(--u) * 26) calc(var(--u) * 44)}.modal .wide{width:100%}.list{margin:0 0 calc(var(--u) * 26);border-radius:calc(var(--u) * 22);box-shadow:inset 0 0 0 calc(var(--u) * 3) #96784673, inset 0 calc(var(--u) * 6) calc(var(--u) * 14) #00000073;text-align:left;background:#0e0e0c9e;overflow:hidden}.lrow{align-items:center;gap:calc(var(--u) * 26);width:100%;min-height:calc(var(--u) * 118);padding:0 calc(var(--u) * 30);font-size:calc(var(--u) * 42);color:#efe6d0;display:flex}.lrow+.lrow{border-top:calc(var(--u) * 2) solid #a0825047}.lrow>span{text-align:left;flex:1}.lrow .ic{width:calc(var(--u) * 54);height:calc(var(--u) * 54);color:#f1e7cf;flex:none;display:inline-flex}.lrow .ic svg,.lrow .ic img{width:100%;height:100%}.lrow .ic img{transform:scale(1.25)}.lrow .chev{font-size:calc(var(--u) * 64);color:#e9dcc0;font-weight:400;line-height:1}.lrow.link:active,.lrow.toggle:active{background:#fff0c80f}.sw{width:calc(var(--u) * 130);height:calc(var(--u) * 64);box-shadow:inset 0 calc(var(--u) * 3) calc(var(--u) * 6) #00000073, 0 0 0 calc(var(--u) * 3) #1e3c28cc;background:linear-gradient(#1f7d4f,#33a86b);border-radius:99px;transition:background .2s;position:relative;background-size:100% 100%!important;background-image:var(--img-toggle-on)!important}.sw:after{content:"";top:calc(var(--u) * 6);left:calc(var(--u) * 72);width:calc(var(--u) * 52);height:calc(var(--u) * 52);box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 6) #00000073;background:radial-gradient(circle at 40% 35%,#fff,#e4e0d6 70%,#bdb7aa);border-radius:50%;transition:left .2s cubic-bezier(.3,1.4,.5,1);position:absolute}.toggle.off .sw{background-image:var(--img-toggle-off)!important}.sw:after{display:none}.toggle.off .sw:after{left:calc(var(--u) * 6)}.modal .cta{height:calc(var(--u) * 136);margin-top:calc(var(--u) * 10);font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 54);letter-spacing:.08em;text-transform:uppercase}html[lang=zh-CN] .modal .cta{text-transform:none}.ver{margin-top:calc(var(--u) * 36);font-size:calc(var(--u) * 30);color:#8f9a8f;font-family:ui-monospace,Menlo,monospace}.stars{justify-content:center;gap:calc(var(--u) * 26);margin:calc(var(--u) * 8) 0 calc(var(--u) * 30);display:flex}.star{width:calc(var(--u) * 150);height:calc(var(--u) * 150);opacity:.25;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:scale(.6)}.star.on{opacity:1;transform:none}.rewards{justify-content:center;gap:calc(var(--u) * 24);margin-bottom:calc(var(--u) * 20);flex-wrap:wrap;display:flex}.reward{padding:calc(var(--u) * 16) calc(var(--u) * 26);border-radius:calc(var(--u) * 20);box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--bronze);font-size:calc(var(--u) * 36);color:var(--gold);background:#2b2416}.levels{gap:calc(var(--u) * 20);flex-direction:column;display:flex}.lvl{height:calc(var(--u) * 130);padding:0 calc(var(--u) * 36);border-radius:calc(var(--u) * 26);box-shadow:inset 0 0 0 calc(var(--u) * 4) var(--bronze-d);font-size:calc(var(--u) * 44);background:#1d2a25;justify-content:space-between;align-items:center;display:flex}.lvl.cur{box-shadow:inset 0 0 0 calc(var(--u) * 5) var(--jade)}.lvl[disabled]{opacity:.45}.lvl small{color:var(--gold);font-size:calc(var(--u) * 40);letter-spacing:.1em}.rotate{z-index:200;color:var(--gold);text-align:center;background:#0b1513;flex-direction:column;justify-content:center;align-items:center;gap:16px;font:600 18px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html.landscape .rotate{display:flex}.rotate i{width:44px;height:72px;box-shadow:inset 0 0 0 3px var(--gold);border-radius:9px;animation:2.4s ease-in-out infinite rot}@keyframes rot{0%,30%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}html.reduced-motion .panel.in img,html.reduced-motion .comic-start:before{animation:none}html.reduced-motion .comic-page{transition:opacity .2s;transform:none!important}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lrow.langpick{padding-right:calc(var(--u) * 18)}.seg{gap:0;display:flex}.seg-b{-webkit-appearance:none;appearance:none;padding:calc(var(--u) * 10) calc(var(--u) * 26);min-height:calc(var(--u) * 84);font:inherit;font-size:calc(var(--u) * 38);color:#cdbf9e;background:#23221d;border:0}.seg-b.on{color:#fff6dc}.seg-b{border:calc(var(--u) * 20) solid transparent;padding:0 calc(var(--u) * 14);min-height:calc(var(--u) * 92);white-space:nowrap;background:0 0}.seg-b:first-child{border-image:var(--img-seg-l-off) var(--sl-seg-l-off) fill / calc(var(--u) * 20) calc(var(--u) * 40) / 0 stretch}.seg-b:first-child.on{border-image-source:var(--img-seg-l-on)}.seg-b:last-child{border-image:var(--img-seg-r-off) var(--sl-seg-r-off) fill / calc(var(--u) * 20) calc(var(--u) * 40) / 0 stretch}.seg-b:last-child.on{border-image-source:var(--img-seg-r-on)}.modal .row{align-items:stretch;gap:calc(var(--u) * 14);flex-direction:column}.modal .row .btn{width:100%;min-width:0;font-size:calc(var(--u) * 46);height:calc(var(--u) * 132)}.lrow.langpick .seg-b{font-size:calc(var(--u) * 34);border-width:calc(var(--u) * 18) calc(var(--u) * 16);padding:0 calc(var(--u) * 8)}.lrow.langpick>span{flex:auto;min-width:0}.sh-rig{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sh-rig.tut{z-index:2}.sh-clip{width:100%;position:absolute;top:0;left:0;overflow:hidden}.sh-back{background:radial-gradient(closest-side,#ffb25c4d,#ff96461f 55%,#ff8c3c00);position:absolute}.sh-bounce{transform-origin:50% 100%;position:absolute}.sh-bounce.hop{animation:.46s cubic-bezier(.3,1.6,.5,1) sh-hop}.sh-body{transform-origin:50% 100%;will-change:transform;animation:3.4s ease-in-out infinite sh-breathe;position:absolute;top:0;bottom:0;left:0;right:0}.sh-tilt{transform-origin:52% 45%;animation:7.2s ease-in-out infinite sh-tilt;position:absolute;top:0;bottom:0;left:0;right:0}.sh-pose{opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .24s;position:absolute;top:0;bottom:0;left:0;right:0}.sh-pose.on{opacity:1}@keyframes sh-breathe{0%,to{transform:scale(1)}50%{transform:scale(.994,1.014)}}@keyframes sh-tilt{0%,62%,to{transform:rotate(0)}72%{transform:rotate(-2.2deg)}84%{transform:rotate(1.2deg)}}@keyframes sh-hop{0%{transform:translate(0,0)scale(1)}30%{transform:translate3d(0, calc(var(--u) * -26), 0) scale(.97, 1.04)}62%{transform:translate(0,0)scale(1.03,.97)}to{transform:none}}html.reduced-motion .sh-body{animation-duration:5s}html.reduced-motion .sh-tilt,html.reduced-motion .sh-bounce.hop{animation:none}.sh-bubble{box-sizing:border-box;width:max-content;min-width:calc(var(--u) * 280);border-style:solid;border-width:calc(var(--u) * 29) calc(var(--u) * 36);border-image-width:calc(var(--u) * 29) calc(var(--u) * 36);padding:calc(var(--u) * 2) calc(var(--u) * 4);color:#3a2814;font-size:calc(var(--u) * 36);text-align:center;opacity:0;border-color:#0000;line-height:1.22;transition:opacity .16s,transform .16s;position:absolute;transform:scale(.55)}.sh-bubble.show{opacity:1;transition:opacity .18s,transform .34s cubic-bezier(.3,1.7,.55,1);transform:none}.sh-bubble span{display:block;position:relative}.sh-tail{left:calc(var(--u) * -78);width:calc(var(--u) * 56);height:calc(var(--u) * 50);background-size:100% 100%;position:absolute}.sh-bubble.flip .sh-tail{left:auto;right:calc(var(--u) * -78);transform:scaleX(-1)}.scr{z-index:15;opacity:0;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.scr.in{opacity:1}.scr.home{background:linear-gradient(#060c0a8c,#060c0a00 30% 60%,#060c0ad9)}.home-logo{left:calc(var(--u) * 190);width:calc(var(--u) * 700);top:calc(var(--safe-t) + var(--u) * 90);position:absolute}.home-tag{left:0;right:0;top:calc(var(--safe-t) + var(--u) * 430);text-align:center;font-family:var(--f-label,Georgia, serif);font-size:calc(var(--u) * 40);color:#f3e6c4;letter-spacing:.06em;text-shadow:0 2px 8px #000000b3;position:absolute}.home-hero{left:calc(var(--u) * 90);width:calc(var(--u) * 900);bottom:calc(var(--safe-b) + var(--u) * 420);aspect-ratio:480/600;position:absolute}.home-hero img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-glow{background:radial-gradient(closest-side,#ffbe6459,#ffa04600);position:absolute;top:8%;bottom:30%;left:6%;right:6%}.home-cta{left:calc(var(--u) * 170);right:calc(var(--u) * 170);bottom:calc(var(--safe-b) + var(--u) * 110);gap:calc(var(--u) * 26);flex-direction:column;display:flex;position:absolute}.home-cta .btn{width:100%;height:calc(var(--u) * 150);font-size:calc(var(--u) * 58)}.home-cta .btn-secondary{height:calc(var(--u) * 116);font-size:calc(var(--u) * 46)}.scr.map{background:#0b1512}.map-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.map-inner{width:100%;position:relative}.map-sec{background-position:50%;background-size:cover;width:100%;position:absolute;left:0}.map-sec:after{content:"";background:linear-gradient(#080e0c99,#080e0c26 25% 75%,#080e0c99);position:absolute;top:0;bottom:0;left:0;right:0}.map-life{z-index:1}.map-sec-title{z-index:1;left:calc(var(--u) * 60);top:calc(var(--u) * 150);font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 46);color:#f6e7c1;text-shadow:0 2px 10px #000c;letter-spacing:.05em;position:absolute}.map-route{z-index:1;width:calc(var(--u) * 44);transform-origin:50% 0;background-size:100% calc(var(--u) * 171);opacity:.95;background-repeat:repeat-y;position:absolute}.map-node{z-index:2;width:calc(var(--u) * 180);height:calc(var(--u) * 180);position:absolute}.map-node img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map-node.cur img{animation:1.6s ease-in-out infinite node-pulse}@keyframes node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.map-num{font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 62);color:#fff7e2;text-shadow:0 2px #3a2410,0 0 10px #0009;padding-bottom:calc(var(--u) * 6);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.map-node.locked .map-num{color:#b8b2a2}.map-stars{left:0;right:0;bottom:calc(var(--u) * -40);justify-content:center;gap:calc(var(--u) * 2);font-size:calc(var(--u) * 42);color:#4b4436;text-shadow:0 1px 2px #000;display:flex;position:absolute}.map-stars i{font-style:normal}.map-stars i.on{color:#ffd166;text-shadow:0 0 8px #ffc85ab3,0 1px 2px #000}.map-name{left:calc(var(--u) * 190);top:calc(var(--u) * 56);white-space:nowrap;padding:calc(var(--u) * 10) calc(var(--u) * 22);border-radius:calc(var(--u) * 30);box-shadow:0 0 0 calc(var(--u) * 3) #b98a43b3;font-family:var(--f-label,Georgia, serif);font-size:calc(var(--u) * 36);color:#f3e6c4;background:#0a100eb8;position:absolute}.map-name.l{left:auto;right:calc(var(--u) * 190)}.map-node.locked .map-name{color:#9c978a;box-shadow:0 0 0 calc(var(--u) * 3) #786e5a80}.map-top{height:calc(var(--safe-t) + var(--u) * 170);pointer-events:none;background:linear-gradient(#060a09e6,#060a0900);justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.map-top .round-back{left:calc(var(--u) * 36);top:calc(var(--safe-t) + var(--u) * 30);width:calc(var(--u) * 110);height:calc(var(--u) * 110);background:var(--img-round-back) center / 100% 100% no-repeat;pointer-events:auto;position:absolute}.map-title{font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 60);color:#f6ecd2;letter-spacing:.08em;text-transform:uppercase;padding-bottom:calc(var(--u) * 40);text-shadow:0 2px 8px #000}.map-cta{left:calc(var(--u) * 200);right:calc(var(--u) * 200);bottom:calc(var(--safe-b) + var(--u) * 70);position:absolute}.map-cta .btn{width:100%;height:calc(var(--u) * 140);font-size:calc(var(--u) * 56)}.lvl-banner{left:calc(var(--u) * 90);right:calc(var(--u) * 90);z-index:12;pointer-events:none;text-align:center;opacity:0;transform:translate3d(0, calc(var(--u) * 40), 0) scale(.92);padding:calc(var(--u) * 34) calc(var(--u) * 40);border-style:solid;border-width:calc(var(--u) * 26) calc(var(--u) * 60);border-image:var(--img-title-plaque) var(--sl-title-plaque,20 60 20 60) fill / calc(var(--u) * 26) calc(var(--u) * 60);transition:opacity .3s,transform .45s cubic-bezier(.3,1.5,.55,1);position:absolute;top:38%}.lvl-banner.in{opacity:1;transform:none}.lvl-banner b{font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 40);color:#ffe7b0;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.lvl-banner span{margin-top:calc(var(--u) * 8);font-family:var(--f-display,Georgia, serif);font-size:calc(var(--u) * 64);color:#fff8e8;text-shadow:0 2px 6px #0009;display:block}.fol{pointer-events:none;width:37.037%;height:100%;transition:opacity .6s;top:0}.fol.l{left:0}.fol.r{right:0}.fol>*{background-repeat:no-repeat;background-size:100% 100%;position:absolute}.fol-base{top:0;bottom:0;left:0;right:0}.gust{will-change:transform;animation:11s ease-in-out infinite gust}.frond{will-change:transform;background-size:100% 100%;animation:4s ease-in-out infinite alternate frond;position:absolute}.frond.pend{animation-name:pend;animation-timing-function:ease-in-out}.frond.rustle{animation:.7s ease-out rustle,4s ease-in-out .7s infinite alternate frond}@keyframes frond{0%{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(var(--a))}}@keyframes pend{0%{transform:rotate(calc(var(--a) * -1))}70%{transform:rotate(calc(var(--a) * 1.05))}85%{transform:rotate(calc(var(--a) * .85))}to{transform:rotate(var(--a))}}@keyframes gust{0%,78%,to{transform:none}84%{transform:rotate(1.6deg)skewY(.4deg)}90%{transform:rotate(-.6deg)}95%{transform:rotate(.3deg)}}.fol.r .gust{animation-name:gust-r}@keyframes gust-r{0%,78%,to{transform:none}84%{transform:rotate(-1.6deg)skewY(-.4deg)}90%{transform:rotate(.6deg)}95%{transform:rotate(-.3deg)}}@keyframes rustle{0%{transform:rotate(0)}20%{transform:rotate(2.6deg)}45%{transform:rotate(-2deg)}70%{transform:rotate(1deg)}to{transform:rotate(0)}}.canopy{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cstrip{will-change:transform;background-repeat:no-repeat;width:100%;animation:6s ease-in-out infinite alternate cstrip;position:absolute;left:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}@keyframes cstrip{0%{transform:translate3d(calc(var(--d) * -1), 0, 0)}to{transform:translate3d(var(--d), 0, 0)}}.life{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.leaf{aspect-ratio:1;opacity:0;will-change:transform, opacity;background-repeat:no-repeat;background-size:contain;width:3.2%;animation:16s linear infinite leaf-fall;position:absolute;top:-4%}@keyframes leaf-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}4%{opacity:.85}10%{transform:translate(2vw,12vh)rotate(120deg)}18%{transform:translate(-1vw,24vh)rotate(250deg)}26%{transform:translate(2vw,36vh)rotate(330deg)}30%{opacity:.7}34%{opacity:0;transform:translateY(46vh)rotate(420deg)}to{opacity:0;transform:translateY(46vh)}}.leaf-drop{aspect-ratio:1;opacity:0;background-repeat:no-repeat;background-size:contain;width:5%;animation:3.6s ease-in forwards leaf-drop;position:absolute}.leaf-drop.gold{filter:sepia()saturate(3)hue-rotate(-10deg)brightness(1.2)}@keyframes leaf-drop{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.95}40%{transform:translate3d(calc(var(--dx) * .5), 9vh, 0) rotate(160deg)}to{opacity:0;transform:translate3d(var(--dx), 26vh, 0) rotate(380deg)}}.bird{aspect-ratio:120/50;opacity:0;width:9%;animation:38s linear -30s infinite bird-cross;position:absolute;top:9%;left:-12%}.bird svg{width:100%;height:100%}.bird .w1,.bird .w2{transform-box:fill-box;animation:.42s ease-in-out infinite alternate flap}.bird .w1{transform-origin:100% 100%}.bird .w2{transform-origin:0 100%}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}@keyframes bird-cross{0%{opacity:0;transform:translate(0,0)}2%{opacity:.55}20%{opacity:.55;transform:translate(1300%,-60%)}21%,to{opacity:0;transform:translate(1300%,-60%)}}@keyframes bird-fly{0%{opacity:.9;transform:translate(0,0)scale(.9)}to{opacity:0;transform:translate(1000%,-140%)scale(.55)}}.shimmer{opacity:0;pointer-events:none;display:none;position:absolute}.shimmer.sea{background:repeating-linear-gradient(100deg,#fff0 0 18px,#dcfffa80 20px,#fff0 24px 44px);width:44%;height:6%;animation:5s ease-in-out infinite alternate sea;top:47%;left:28%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}@keyframes sea{0%{opacity:.16;transform:translate(-3%)scaleY(1)}to{opacity:.34;transform:translate(3%)scaleY(1.15)}}.shimmer.fall{opacity:.35;background:repeating-linear-gradient(#fff0 0 10px,#ebfaff8c 12px,#fff0 15px 30px) 0 0/100% 60px;width:8%;height:20%;animation:1.1s linear infinite fall;top:8%;left:77%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}@keyframes fall{0%{background-position:0 0}to{background-position:0 60px}}[data-life=harbor] .shimmer.sea,[data-life=rainforest] .shimmer.fall{display:block}.splash{aspect-ratio:1;border:2px solid #e6fffab3;border-radius:50%;width:10%;margin:-5% 0 0 -5%;animation:1s ease-out forwards splash;position:absolute}@keyframes splash{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.dustfall{aspect-ratio:1;background:#d6c4a0cc;border-radius:50%;width:1.1%;animation:2s ease-in forwards dustfall;position:absolute}@keyframes dustfall{0%{opacity:.9;transform:translate(0,0)}to{opacity:0;transform:translateY(18vh)}}.torch.flare .flame{animation:.36s steps(8,end) infinite flame,1.1s ease-out flare}.torch.flare .fire-glow{animation:1.1s ease-out flare-glow}@keyframes flare{0%{transform:scale(1)}25%{transform:scale(1.35,1.6)translateY(-12%)}to{transform:scale(1)}}@keyframes flare-glow{0%{opacity:.8}25%{opacity:1;transform:scale(1.35)}to{opacity:.8;transform:none}}html[data-q=low] .gust,html[data-q=low] .frond:nth-child(2n),html[data-q=low] .gust.x .frond{animation:none!important}html[data-q=low] .canopy,html[data-q=low] .bird.x,html[data-q=low] .shimmer,html[data-q=low] .leaf.x{display:none!important}html.reduced-motion .fol *,html.reduced-motion .cstrip{animation:none!important}html.reduced-motion .life{display:none}.fxf{pointer-events:none}.bird svg g{fill:#26302b}.splash{box-shadow:0 0 calc(var(--u) * 30) #c8fff08c, inset 0 0 calc(var(--u) * 20) #c8fff066;border-width:3px}.fxtop{z-index:1;pointer-events:none;position:absolute}.fxtop .life{overflow:visible}.splash.s2{border-color:#e6fffa73;animation:1s ease-out .14s both splash}.sdrop{aspect-ratio:1;background:#e1fcf6e6;border-radius:50%;width:1.1%;animation:.9s cubic-bezier(.2,.7,.4,1) forwards sdrop;position:absolute;box-shadow:0 0 6px #c8fff0b3}@keyframes sdrop{0%{opacity:0;transform:translate(0,0)}15%{opacity:.95}60%{transform:translate3d(var(--dx), var(--dy), 0)}to{opacity:0;transform:translate3d(calc(var(--dx) * 1.2), calc(var(--dy) * -.2), 0)}}.bird.fly{width:18%;animation:3.4s cubic-bezier(.35,.2,.45,1) forwards bird-off}@keyframes bird-off{0%{opacity:0;transform:translateY(30%)scale(.7)}8%{opacity:1}70%{opacity:.95}to{opacity:0;transform:translate(330%,-200%)scale(.55)}}.splash{border-color:#ebfffae6;width:14%;margin:-7% 0 0 -7%}.splash-glow{aspect-ratio:1;background:radial-gradient(closest-side,#dcfff599,#c8fff000);border-radius:50%;width:18%;margin:-9% 0 0 -9%;animation:.7s ease-out forwards splash-glow;position:absolute}@keyframes splash-glow{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.2)}}.sdrop{width:1.4%}
