@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand:#e6d3b3;--red:#7a2420;--olive:#3b3f2a;--sky:#a9c1dd;--ink:#262626;--gold:#d4a86a;--paper:#f7f3ec;--serif:"Marcellus", "Times New Roman", serif;--book:"Cormorant Garamond", Georgia, serif;--sans:"Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--sans);color:var(--ink);background:#fff;margin:0;overflow:hidden}canvas#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}button{font-family:inherit}.screen{z-index:20;place-items:center;display:grid;position:fixed;inset:0}.start{background:radial-gradient(at 50% 42%,#fffdf9 0%,#f8f3ea 55%,#efe6d6 100%);transition:opacity 1.6s;overflow:hidden}.start-bg{filter:grayscale()contrast(1.1)brightness(1.6);opacity:.06;mix-blend-mode:multiply;background:url(/img/brand/hieroglyphs.jpg) 50%/cover;animation:60s ease-in-out infinite alternate drift;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(at 50% 45%,#00000040 0%,#000000e6 70%);mask-image:radial-gradient(at 50% 45%,#00000040 0%,#000000e6 70%)}@keyframes drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.08)translate(-1.2%,-1%)}}.start-glow{pointer-events:none;background:radial-gradient(circle,#fff7e4f2 0%,#fff7e400 65%);width:70vmin;height:70vmin;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.start-inner{text-align:center;flex-direction:column;align-items:center;margin-top:-4vh;padding:24px;display:flex;position:relative}.mark{color:#2b2a26;transform-origin:50%;width:min(34vh,300px);height:min(34vh,300px);overflow:visible}.mark path,.mark line{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.55,0,.25,1) both draw}.mark .d-circle{animation-duration:2.2s;animation-delay:.3s}.mark .d-stem{animation-duration:.7s;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-delay:1.1s}.mark .d-lotus{animation-duration:1.1s;animation-delay:1.75s}.mark .d-line{animation-duration:1.1s;animation-delay:2.2s}.mark .r1{animation-delay:2.5s}.mark .r2{animation-delay:2.62s}.mark .r3{animation-delay:2.74s}.mark .d-ray{animation-duration:1s}@keyframes draw{0%{stroke-dashoffset:1px;stroke-opacity:0}2%{stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}.mark.small{width:72px;height:72px;color:var(--gold)}.mark.small *{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.wordmark{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:#2b2a26;opacity:0;margin-top:4.2vh;padding-left:.32em;font-size:clamp(22px,3.1vh,34px);animation:1.2s 2.6s forwards rise}.place{font:400 12px var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#8c7f68;opacity:0;margin-top:1.4vh;padding-left:.42em;animation:1.2s 2.9s forwards rise}.tagline{font:italic 300 clamp(18px, 2.4vh, 24px) var(--book);color:#9b8f78;letter-spacing:.06em;opacity:0;margin-top:2.6vh;animation:1.4s 3.2s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.begin{border:1px solid var(--olive);background:var(--olive);color:#f7f1e3;font:500 13px var(--sans);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;opacity:0;border-radius:40px;margin-top:5vh;padding:17px 44px;transition:transform .3s,background .3s,box-shadow .3s;animation:1.2s 3.6s forwards rise;position:relative;overflow:visible;box-shadow:0 10px 30px #3b3f2a38}.begin span{z-index:2;position:relative}.begin:before{content:"";border:1px solid var(--gold);opacity:0;border-radius:40px;animation:2.6s ease-out 3s infinite pulse;position:absolute;inset:-1px}.begin:after{content:"";background:linear-gradient(105deg,#0000 35%,#fff0cd8c 50%,#0000 65%) -200% 0/250% 100% no-repeat;border-radius:40px;animation:3.6s ease-in-out 3.2s infinite shine;position:absolute;inset:0;overflow:hidden}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.32,1.7)}}@keyframes shine{0%{background-position:-200% 0}55%,to{background-position:200% 0}}.begin:hover{background:#474c33;transform:translateY(-2px);box-shadow:0 16px 40px #3b3f2a4d}.start .hint{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#a39780;opacity:0;margin-top:2.6vh;animation:1s 4s forwards rise}.cube{opacity:0;justify-content:center;animation:1.2s 3.8s forwards rise;display:flex;position:absolute;bottom:3.2vh;left:0;right:0}.cube img{mix-blend-mode:multiply;height:clamp(74px,11.5vh,118px);display:block}.start:after{content:"";opacity:0;pointer-events:none;background:#fff;transition:opacity 2.4s .5s;position:absolute;inset:0}.start.leaving:after{opacity:1}.start.leaving .start-inner>:not(.mark),.start.leaving .cube{transition:opacity .8s,transform .8s;opacity:0!important}.start.leaving .mark{transform:translateY(var(--dy,0px)) scale(var(--zoom,1.6));transition:transform 3s cubic-bezier(.33,0,.25,1)}.start.leaving .mark *{stroke-dashoffset:0;animation:none}.start.leaving .start-glow{transition:transform 3s;transform:translate(-50%,-50%)scale(3)}.start .start-inner{z-index:2}.start.leaving .start-inner{z-index:3}.start.gone{opacity:0;pointer-events:none}.controls{z-index:14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#fff6;border:1px solid #d4a86a59;border-radius:40px;align-items:center;gap:20px;padding:9px 10px 9px 24px;animation:.9s ctlIn;display:flex;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #281e1414}.controls.out{opacity:0;transition:opacity .9s,transform .9s;transform:translate(-50%,8px)}@keyframes ctlIn{0%{opacity:0;transform:translate(-50%,10px)}}.ctl{align-items:center;gap:8px;display:flex}.ctl i{font:italic 15px var(--book);color:#4d463a}.keys4{gap:3px;display:flex}.k{min-width:22px;height:22px;font:600 10.5px var(--sans);color:var(--ink);background:#ffffffd9;border:1px solid #d7cdbb;border-radius:5px;place-items:center;padding:0 5px;display:inline-grid;box-shadow:0 2px #d7cdbb}.k.gold{background:var(--olive);color:#fff;border-color:var(--olive);box-shadow:0 2px #252818}.mouse{border:1.5px solid #9b8f78;border-radius:8px;width:15px;height:22px;display:inline-block;position:relative}.mouse span{background:var(--gold);border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1.6s infinite wheel;position:absolute;top:4px;left:50%}.mouse.round{border-radius:50%;width:22px}@keyframes wheel{50%{opacity:.4;transform:translateY(4px)}}.pill{background:var(--olive);color:#fff;font:500 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:30px;padding:9px 18px}.skip{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--olive);font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffffb3;border:1px solid #d4a86a99;border-radius:22px;padding:10px 12px 10px 18px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.skip kbd{font:600 10px var(--sans);background:var(--olive);color:#fff;border-radius:4px;margin-left:8px;padding:2px 6px}.skip:hover{background:#fff}.legend{z-index:12;font:12px var(--sans);color:#262626b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-radius:20px;padding:8px 14px;position:fixed;bottom:20px;left:22px}.legend.dark{color:#fffc;background:#14141459}.legend kbd{font:600 11px var(--sans);color:var(--ink);background:#ffffffd9;border:1px solid #ccc;border-radius:4px;margin:0 4px 0 10px;padding:2px 7px}.legend kbd:first-child{margin-left:0}.auto-pill{z-index:12;font:12px var(--sans);letter-spacing:.05em;color:var(--olive);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #d4a86a80;border-radius:20px;padding:9px 18px;position:fixed;top:22px;left:50%;transform:translate(-50%)}.auto-pill .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:9px;animation:1.4s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.story{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:3px solid var(--gold);background:#ffffffd6;max-width:min(460px,86vw);padding:22px 26px;transition:opacity .8s,transform .8s;position:fixed;bottom:clamp(90px,14vh,160px);left:clamp(16px,5vw,64px);box-shadow:0 10px 40px #00000014}.story.fade{opacity:0;transform:translateY(12px)}.story-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px}.story-title{font-family:var(--serif);color:var(--olive);font-size:clamp(20px,2.4vw,28px);line-height:1.2}.story-stat{font-family:var(--serif);color:var(--red);margin:10px 0 2px;font-size:clamp(40px,6vw,72px);line-height:1}.story-stat:empty{display:none}.story-body{font:18px/1.5 var(--book);color:#3a3a3a;margin-top:10px}.story-img{border-radius:2px;width:100%;margin-top:14px}.story-src{color:#8a8a8a;margin-top:10px;font-size:10px}.story-src:empty{display:none}.caption{z-index:11;text-align:center;max-width:min(820px,92vw);font:20px/1.45 var(--book);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1414148c;border-radius:6px;padding:9px 20px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.prompt{z-index:12;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1c18c7;border:1px solid #d4a86a99;border-radius:30px;padding:11px 20px 11px 12px;font-size:14px;animation:.35s promptIn;position:fixed;top:71%;left:50%;transform:translate(-50%)}@keyframes promptIn{0%{opacity:0;transform:translate(-50%,6px)}}.prompt kbd{background:var(--gold);color:#1d1b16;min-width:26px;font:700 12px var(--sans);text-align:center;border-radius:6px;margin-right:10px;padding:3px 8px;animation:1.6s infinite kpulse;display:inline-block}@keyframes kpulse{50%{box-shadow:0 0 0 6px #d4a86a40}}.crosshair{z-index:9;pointer-events:none;background:#ffffffbf;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #00000040}.hud{z-index:13;gap:8px;display:flex;position:fixed;top:16px;right:16px}.icon-btn{width:38px;height:38px;color:var(--olive);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #d4a86a99;border-radius:50%;font-size:14px}.icon-btn:hover{background:#fff}.icon-btn.wide{width:auto;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:22px;padding:0 16px}.icon-btn.off{opacity:.45}.progress{z-index:13;background:#0000000d;height:3px;position:fixed;top:0;left:0;right:0}.progress div{background:var(--gold);width:0;height:100%;transition:width .3s}#touch{z-index:9;pointer-events:none;position:fixed;inset:0}.stick{pointer-events:auto;touch-action:none;background:#ffffff2e;border:1px solid #ffffff80;border-radius:50%;width:120px;height:120px;position:absolute;bottom:28px;left:28px}.knob{background:#ffffffbf;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.act-btn{pointer-events:auto;color:#fff;width:84px;height:84px;font:600 14px var(--sans);letter-spacing:.08em;background:#262626b3;border:none;border-radius:50%;position:absolute;bottom:44px;right:28px}.reader{z-index:16;pointer-events:none;color:#f4eee2;position:fixed;inset:0}.reader>*{pointer-events:auto}.r-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:24px;right:24px}.r-top span{font:400 20px var(--serif);letter-spacing:.1em;color:#e6d3b3}.r-close{pointer-events:auto;color:#f4eee2;font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#14120f80;border:1px solid #e6d3b380;border-radius:22px;padding:10px 18px}.r-nav{color:#f4eee2;cursor:pointer;background:#14120f73;border:1px solid #e6d3b380;border-radius:50%;width:54px;height:54px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.r-nav.prev{left:18px}.r-nav.next{right:18px}.r-nav:disabled{opacity:.2;cursor:default}.r-foot{font:12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f4eee2bf;pointer-events:none;justify-content:center;gap:24px;display:flex;position:absolute;bottom:18px;left:0;right:0}.library{z-index:17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12100dd1;padding:4vh 5vw;animation:.5s rise;position:fixed;inset:0;overflow:auto}.lib-head{justify-content:space-between;align-items:flex-end;margin-bottom:3vh;display:flex}.lib-kicker{font:500 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.lib-title{font:400 clamp(28px, 4vw, 44px) var(--serif);color:#f4eee2;margin-top:6px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:28px;display:grid}.lib-card{cursor:pointer;text-align:left;color:#f4eee2;background:0 0;border:none;padding:0;transition:transform .3s}.lib-card:hover{transform:translateY(-6px)}.lib-card img{aspect-ratio:3/4;object-fit:cover;border-radius:2px 6px 6px 2px;width:100%;display:block;box-shadow:0 18px 40px #00000073}.lib-card b{font:400 18px var(--serif);margin-top:14px;display:block}.lib-card i{font:italic 15px var(--book);color:#c9bda5;margin-top:4px;display:block}.lib-card small{font:11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8f846f;margin-top:6px;display:block}.screen.white{background:#fff}.loading-inner{text-align:center;flex-direction:column;align-items:center;max-width:560px;padding:24px;display:flex}.quote{font-family:var(--book);color:var(--olive);margin:28px 0;font-size:clamp(20px,2.6vw,28px);font-style:italic;line-height:1.5}.bar{background:#eee;width:240px;height:2px;margin:0 auto}.bar div{background:var(--gold);width:0;height:100%;transition:width .3s}.loading-inner .hint{font:11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#9b8f78;margin-top:18px}.veil{opacity:0;pointer-events:none;z-index:15;background:#fff;transition:opacity 2.2s;position:fixed;inset:0}.veil.on{opacity:1}.gallery{z-index:18;background:#faf8f3f7;grid-template-columns:1fr minmax(240px,22vw);animation:.5s rise;display:grid;position:fixed;inset:0}.gallery.conclusion{background:0 0}.gallery.conclusion .g-main{background:linear-gradient(90deg,#fffffff5 72%,#fff0)}.g-main{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.g-head{align-items:baseline;gap:18px;padding:22px 30px 8px;display:flex}.g-brand{font:400 15px var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.g-section{font:italic 20px var(--book);color:#7d7260}.g-stage{grid-template-columns:60px 1fr 60px;align-items:center;min-height:0;padding:0 10px;display:grid}.g-stage figure{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;margin:0;display:flex}.g-stage img,.g-stage video{object-fit:contain;background:#fff;max-width:100%;max-height:calc(100vh - 230px);box-shadow:0 20px 60px #00000026}.g-stage figcaption{font:italic 18px var(--book);color:#5f574a;text-align:center;margin-top:14px}.nav{cursor:pointer;width:48px;height:48px;color:var(--ink);background:#ffffffe6;border:1px solid #cfc6b6;border-radius:50%;font-size:24px}.g-foot{font:12px var(--sans);letter-spacing:.1em;color:#7d7260;align-items:center;gap:18px;min-width:0;padding:12px 30px 20px;display:flex}.g-thumbs{flex:1;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.g-thumbs img{opacity:.55;cursor:pointer;border-radius:2px;flex:none;height:46px;transition:opacity .2s}.g-thumbs img.on,.g-thumbs img:hover{opacity:1;outline:2px solid var(--gold)}.g-side{color:var(--olive);background:0 0;flex-direction:column;gap:10px;padding:30px 30px 30px 10px;display:flex}.g-side-title{font:400 26px var(--serif);color:var(--olive);letter-spacing:.04em;margin-bottom:14px}.g-side nav{flex-direction:column;gap:10px;display:flex}.g-side nav button{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--olive);cursor:pointer;font:400 17px var(--serif);letter-spacing:.06em;background:#ffffffb8;border:1px solid #d4a86a99;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 8px 24px #281e140f}.g-side nav button small{font:11px var(--sans);color:#9b8f78;letter-spacing:.1em}.g-side nav button:hover{border-color:var(--gold);transform:translate(-3px)}.g-side nav button.on{background:var(--olive);border-color:var(--olive);color:#fff}.g-side nav button.on small{color:#e6d3b3}.g-side-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.side-btn{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:30px;padding:16px 18px}.side-btn.primary{background:var(--olive);color:#fff;border:none}.side-btn.ghost{color:var(--olive);background:#ffffffb3;border:1px solid #d4a86a99}.credits{text-align:center;flex-direction:column;align-items:center;max-width:760px;padding:20px;display:flex}.credits h2{font:400 clamp(26px, 3vw, 38px) var(--serif);color:var(--olive);margin:18px 0 8px}.credits p{font:19px/1.6 var(--book);color:#4a463d;margin:6px 0}.g-stage .credits .cube-logo{mix-blend-mode:multiply;max-width:90%;height:min(20vh,170px);box-shadow:none;object-fit:contain;background:0 0}.credits .people{align-items:center;gap:22px;margin-top:22px;display:flex}.credits .p-stack{position:relative}.credits .p-stack:before,.credits .p-stack:after{content:"";background:#fff;border:1px solid #e4dccd;position:absolute;inset:0;box-shadow:0 6px 18px #281e1414}.credits .p-stack:before{transform:translate(10px,8px)rotate(2.5deg)}.credits .p-stack:after{transform:translate(5px,4px)rotate(1.2deg)}.g-stage .credits .p-photo{z-index:1;object-fit:contain;background:#fff;border:1px solid #e4dccd;width:auto;max-width:min(46vw,420px);height:min(28vh,240px);padding:8px;display:block;position:relative;box-shadow:0 10px 28px #281e1424}.credits .p-photo.in{animation:.45s pIn}@keyframes pIn{0%{opacity:0;transform:translate(8px)}}.credits .p-nav{width:40px;height:40px;color:var(--olive);cursor:pointer;background:#fffc;border:1px solid #d4a86a99;border-radius:50%;font-size:20px}.credits .p-count{font:12px var(--sans);letter-spacing:.14em;color:#8a7f6a;margin-top:12px}.credits .team{aspect-ratio:16/9;width:min(560px,80%);font:italic 18px var(--book);color:#9b8f78;border:1px dashed #c9bda5;place-items:center;margin-top:18px;display:grid}@media (aspect-ratio<=1){.gallery{grid-template-rows:1fr auto;grid-template-columns:1fr}.g-side{flex-direction:column;padding:14px}.g-side nav{flex-flow:wrap}.g-side nav button{padding:10px 12px;font-size:14px}.g-side-title{display:none}}body.quiet .caption,body.quiet .story,body.quiet .prompt,body.quiet .legend,body.quiet .auto-pill,body.quiet .hud,body.quiet .crosshair,body.quiet .skip,body.quiet .controls{display:none!important}.sounds{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #d4a86a99;border-radius:16px;width:340px;padding:18px;position:fixed;top:24px;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 20px 50px #281e141f}.sounds-title{font:400 18px var(--serif);color:var(--olive);margin-bottom:12px}.sounds button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4a86a80;border-radius:12px;width:100%;margin:6px 0;padding:9px 14px;display:block}.sounds button b{font:500 14px var(--sans);color:var(--olive);display:block}.sounds button i{font:italic 15px var(--book);color:#6f6553}.sounds button.on{background:var(--olive)}.sounds button.on b,.sounds button.on i{color:#fff}.sounds-foot{font:12px var(--sans);color:#8a7f6a;margin-top:8px}.store-logo{z-index:12;opacity:.92;pointer-events:none;filter:drop-shadow(0 1px 6px #00000073);height:42px;position:fixed;top:18px;left:24px}body.quiet .store-logo{display:none}@media (width<=600px){.store-logo{height:26px;top:16px;left:14px}}.skip{white-space:nowrap}body.touch .skip{bottom:236px}body.touch .caption{bottom:162px}body.touch .skip kbd,body.touch .legend{display:none}body.touch .controls{bottom:292px}body.touch .prompt{top:auto;bottom:150px}@media (width<=600px){.hud{gap:6px;top:10px;right:10px}.caption{font-size:16px;bottom:18px}.story{max-width:none;padding:14px 16px;inset:64px 12px auto}.story-body,.r-top span{font-size:15px}.r-nav{width:44px;height:44px;font-size:24px}.r-foot .r-hint{display:none}}.auto-pill .ap-touch,body.touch .auto-pill .ap-desk{display:none}body.touch .auto-pill .ap-touch{display:inline}body.touch .auto-pill{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:none;backdrop-filter:none;color:#6b6a63;background:0 0;border:none;max-width:94vw;padding:0;font-size:10.5px;top:60px;overflow:hidden}body.touch .auto-pill .dot{vertical-align:1px;width:5px;height:5px;margin-right:6px}body.touch[data-phase="1"] .caption{-webkit-backdrop-filter:none;backdrop-filter:none;color:#45443f;text-shadow:0 0 10px #fffffff2,0 0 3px #ffffffe6;background:0 0;border-radius:0;width:92vw;padding:0;font-size:17px;line-height:1.4;top:82px;bottom:auto}@media (aspect-ratio<=4/5){.start{place-items:start center}.start-inner{margin-top:0;padding-top:max(5.5vh,26px);padding-bottom:0}.mark{width:min(25vh,210px);height:min(25vh,210px)}.wordmark{margin-top:2.4vh;font-size:clamp(19px,2.7vh,26px);line-height:1.25}.place{margin-top:.9vh;font-size:10.5px}.tagline{margin-top:1.4vh;font-size:clamp(16px,2.2vh,20px)}.begin{margin-top:3vh}.start .hint{margin-top:1.6vh;font-size:10px}}@media (height<=520px) and (aspect-ratio>=4/3){.start{place-items:start center}.start-inner{margin-top:0;padding-top:3vh}.mark{width:22vh;height:22vh}.wordmark{margin-top:1.5vh;font-size:18px}.place{margin-top:.6vh;font-size:10px}.tagline{margin-top:.8vh;font-size:15px}.begin{margin-top:2vh}.start .hint{margin-top:1vh}.cube{justify-content:flex-end;left:auto;right:4vw}}html,body,*{touch-action:manipulation}canvas#c,.stick{touch-action:none}.r-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;display:flex;position:absolute;inset:62px 0 64px;overflow:auto hidden}.r-swipe::-webkit-scrollbar{display:none}.r-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;height:100%;padding:0 16px;display:grid}.r-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#f4efe4;border-radius:2px;max-width:100%;max-height:100%;box-shadow:0 14px 40px #0000008c}.reader.swipe .r-nav{width:44px;height:44px;font-size:24px;top:auto;bottom:10px;transform:none}.reader.swipe .r-foot{bottom:24px}.reader.swipe .r-top{top:14px;left:16px;right:16px}.reader.swipe .r-top span{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:15px;overflow:hidden}body.touch[data-phase="2"] .caption{display:none!important}body.touch[data-phase="2"] .story{background:#ffffffb8;border-left-width:2px;max-width:min(64vw,300px);padding:7px 10px 8px;inset:58px auto auto 10px;box-shadow:0 4px 14px #00000014}body.touch[data-phase="2"] .story-kicker{letter-spacing:.16em;margin-bottom:3px;font-size:8.5px}body.touch[data-phase="2"] .story-title{font-size:14px;line-height:1.2}body.touch[data-phase="2"] .story-stat{margin:4px 0 0;font-size:24px}body.touch[data-phase="2"] .story-body{margin-top:4px;font-size:12px;line-height:1.35}body.touch[data-phase="2"] .story-img{width:auto;max-width:100%;max-height:14vh;margin-top:6px}body.touch[data-phase="2"] .story-src{margin-top:4px;font-size:8.5px}.r-slide.l{justify-items:end;padding:0 0 0 14px}.r-slide.r{justify-items:start;padding:0 14px 0 0}.r-slide.l img{border-right:1px solid #3c322359;border-radius:2px 0 0 2px;box-shadow:-10px 14px 30px #00000080,inset -1px 0 #0003}.r-slide.r img{border-radius:0 2px 2px 0;box-shadow:10px 14px 30px #00000080}.r-slide.cover{position:relative}.r-swipe-hint{white-space:nowrap;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f4eee2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#14120f8c;border:1px solid #e6d3b373;border-radius:22px;align-items:center;gap:9px;padding:9px 16px 9px 14px;animation:.8s 1s both hintIn;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.r-swipe-hand{background:#f4eee2;border-radius:50%;width:12px;height:12px;animation:1.8s ease-in-out 1.4s infinite swipeNudge;box-shadow:0 0 0 4px #f4eee240}@keyframes swipeNudge{0%{opacity:0;transform:translate(10px)}20%{opacity:1}70%{opacity:1;transform:translate(-14px)}to{opacity:0;transform:translate(-16px)}}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,6px)}}.lib-sub{font:italic 15px var(--book);color:#c9bda5;margin-top:6px}@media (width<=600px){.library{padding:16px 12px}.lib-head{align-items:flex-start;margin-bottom:16px}.lib-title{margin-top:3px;font-size:24px}.lib-sub{margin-top:3px;font-size:13px}.lib-grid{grid-template-columns:repeat(4,1fr);gap:16px 9px}.lib-card img{border-radius:1px 3px 3px 1px;box-shadow:0 8px 18px #00000073}.lib-card b{margin-top:7px;font-size:11.5px;line-height:1.25}.lib-card i,.lib-card small{display:none}}.lib-grid{align-items:start}.lib-card{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}
