@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2)format("woff2"),url(./montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(./montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-vietnamese-300-normal-BIrGnxdC.woff2)format("woff2"),url(./montserrat-vietnamese-300-normal-F69v1y7v.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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(./montserrat-latin-ext-300-normal-BCbSOsYO.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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(./montserrat-latin-300-normal-sTRdVzlf.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(./montserrat-cyrillic-ext-400-normal-DRPPeomZ.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(./montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(./montserrat-vietnamese-400-normal-BeEscFYY.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(./montserrat-latin-ext-400-normal-BffdBkAA.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(./montserrat-latin-400-normal-xItZbAXg.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(./montserrat-cyrillic-ext-500-normal-DOzfAZ45.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(./montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(./montserrat-vietnamese-500-normal-DpeZlV_K.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(./montserrat-latin-ext-500-normal-DWPqqZgs.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.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:300;src:url(./cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.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:300;src:url(./cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-300-italic-Bo30KLu4.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:300;src:url(./cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.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:300;src:url(./cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-italic-DambfolG.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:300;src:url(./cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(./cormorant-garamond-latin-300-italic-DRnsRYID.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(./cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(./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(./cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(./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(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(./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(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(./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(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./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}:root{--navy:#000035;--navy-2:#070a2c;--ink:#03030c;--ivory:#ede2cd;--white:#f6f3ec;--sand:#cdbfa8;--muted:#ede2cd9e;--faint:#ede2cd57;--hair:#ede2cd2e;--rose:#d8a28a;--rose-2:#e9bea9;--gold:#c5a974;--celeste:#8fb4e3;--sunset:#e0703f;--virentia:#5fa06a;--panel:#04051694;--font-sans:"Montserrat", "Helvetica Neue", Helvetica, sans-serif;--font-serif:"Cormorant Garamond", "Cormorant", Garamond, Georgia, serif;--font-logo:"Foslin", "Montserrat", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-slow:cubic-bezier(.16, 1, .3, 1);font-size:clamp(11px,min(.62vw + 4px,1.5vh + 1.6px),30px)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;margin:0;font-weight:300;overflow:hidden}body{--cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='9' fill='none' stroke='%23ede2cd' stroke-opacity='.85' stroke-width='1.2'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%23d8a28a'/%3E%3C/svg%3E") 14 14, auto;cursor:var(--cursor)}body.playing{cursor:none}body.playing #pause,body.playing #corner,body.playing.free-look{cursor:var(--cursor)}#app{position:fixed;top:0;bottom:0;left:0;right:0}#gl{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#intro-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#intro-video.on{opacity:1;transition:opacity 1.2s var(--ease)}#ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ui .interactive,#ui button,#ui a{pointer-events:auto}button{font:inherit;color:inherit;cursor:inherit;background:0 0;border:0;padding:0}button:focus-visible{outline:1px solid var(--rose);outline-offset:4px}.hidden{opacity:0!important;visibility:hidden!important}#boot{z-index:50;transition:opacity 1.4s var(--ease), visibility 1.4s;background:radial-gradient(at 50% 45%,#0b0d33 0%,#03030c 70%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#boot .boot-bg{opacity:.16;filter:blur(8px)saturate(.8);background-position:50%;background-size:cover;position:absolute;top:-2%;bottom:-2%;left:-2%;right:-2%}#boot .boot-mark{width:132px;height:132px;position:relative}#boot svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#boot .boot-ring circle{fill:none;stroke-width:1px}#boot .boot-ring .track{stroke:#ede2cd1f}#boot .boot-ring .bar{stroke:var(--rose);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}#veil{opacity:1;pointer-events:none;z-index:40;background:#02020a;position:absolute;top:0;bottom:0;left:0;right:0}.kicker{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--rose);font-size:.68rem;font-weight:500}.rule{background:linear-gradient(90deg, var(--hair), #ede2cd00);border:0;height:1px;margin:0}.key{border:1px solid var(--faint);min-width:1.7rem;height:1.7rem;font-family:var(--font-sans);letter-spacing:.08em;color:var(--ivory);background:#ffffff08;border-radius:.3rem;place-items:center;padding:0 .45rem;font-size:.62rem;font-weight:500;display:inline-grid}.key.wide{min-width:3.4rem}.key.btn{border-radius:50%;width:1.7rem;min-width:1.7rem;padding:0;font-size:.7rem}.key.stick{border-radius:50%;width:1.7rem;min-width:1.7rem;padding:0;box-shadow:inset 0 0 0 .22rem #ede2cd12}body.input-pad .crown-btn.pad-focus{border-color:var(--rose);background:linear-gradient(#d8a28a29,#d8a28a08)}body.input-pad .crown-btn.pad-focus .crown{transform:rotate(240deg)}body.input-pad .chapter.pad-focus{color:var(--white)}body.input-pad .chapter.pad-focus .bar{width:100%}body.input-pad .text-btn.pad-focus{color:var(--white);border-color:var(--rose)}.crown-btn{letter-spacing:.3em;text-transform:uppercase;color:var(--white);transition:border-color .6s var(--ease), background .6s var(--ease), opacity .6s;background:linear-gradient(#ffffff0f,#ffffff03);border:1px solid #ede2cd6b;border-radius:999px;align-items:center;gap:1.1rem;padding:.95rem 1.1rem .95rem 1.9rem;font-size:.82rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.crown-btn:after{content:"";animation:sweep 5.5s var(--ease) infinite 2s;background:linear-gradient(100deg,#0000 30%,#e9bea938 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.crown-btn .crown{background:radial-gradient(circle at 50% 50%, #1a1b33 0 34%, transparent 35%), repeating-conic-gradient(from 0deg, #d9d6cf 0 5deg, #7c7a74 5deg 10deg);width:2.3rem;height:2.3rem;transition:transform 1.6s var(--ease-slow);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #0006}.crown-btn .crown svg{width:42%;height:42%;fill:var(--ivory)}.crown-btn:hover{border-color:var(--rose);background:linear-gradient(#d8a28a29,#d8a28a08)}.crown-btn:hover .crown{transform:rotate(240deg)}.crown-btn[disabled]{opacity:.35;pointer-events:none}@keyframes sweep{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}.text-btn{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;padding:.4rem 0;font-size:.66rem;font-weight:500;transition:color .4s,border-color .4s}.text-btn:hover{color:var(--white);border-color:var(--rose)}.lang{align-items:center;gap:.55rem;display:inline-flex}.lang .flag{opacity:.5;filter:saturate(.55)brightness(.9);width:1.6rem;height:1.6rem;transition:opacity .45s var(--ease), filter .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ede2cd52,0 .15rem .6rem #00000059}.lang .flag svg{width:100%;height:100%;display:block}.lang .flag .code{letter-spacing:.12em;font-size:.55rem;font-weight:500}.lang .flag:hover{opacity:.9;filter:none;transform:scale(1.06)}.lang .flag.on{opacity:1;filter:none;box-shadow:0 0 0 1.5px var(--rose), 0 0 .9rem #d8a28a59}#corner{z-index:30;transition:opacity 1s var(--ease);align-items:center;gap:1.1rem;display:flex;position:absolute;top:2.2rem;right:2.4rem}#mute{border:1px solid var(--hair);background:#03030c40;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;transition:border-color .4s;display:grid}#mute:hover{border-color:var(--rose)}#mute svg{width:1.15rem;height:1.15rem;overflow:visible}#mute svg path{fill:none;stroke:var(--ivory);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}#mute .wave{transform-origin:30%;transition:opacity .4s;animation:2.4s ease-in-out infinite wave}#mute .wave.w2{animation-delay:.3s}#mute .cross{opacity:0;transition:opacity .4s}#mute.muted .wave{opacity:0;animation:none}#mute.muted .cross{opacity:1}@keyframes wave{0%,to{opacity:.35}50%{opacity:1}}#start{transition:opacity 1.4s var(--ease), visibility 1.4s;z-index:20;grid-template-rows:auto 1fr auto;padding:3.2rem 4.4rem 2.8rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#start:before{content:"";pointer-events:none;background:linear-gradient(90deg,#02020ed6 0%,#02020e8f 32%,#02020e00 62%),linear-gradient(#02020e00 56%,#02020e57 78%,#02020ee0 100%),linear-gradient(#02020e80 0%,#02020e00 20%);position:absolute;top:0;bottom:0;left:0;right:0}#start>*{position:relative}#start .top{justify-items:start;gap:1.15rem;display:grid}#start .logo{width:8.4rem;color:var(--white)}#start .logo svg{fill:currentColor;width:100%;height:auto;display:block}#start .tagline{letter-spacing:.46em;text-transform:uppercase;color:var(--sand);font-size:.62rem;font-weight:500}#start .hero{align-self:center;max-width:44rem;padding-bottom:1vh}#start .title{font-family:var(--font-logo);letter-spacing:.56em;color:var(--rose);align-items:center;gap:1rem;font-size:.8rem;font-weight:400;display:flex}#start .title:before{content:"";background:var(--rose);opacity:.7;width:2.6rem;height:1px}#start .lead{font-family:var(--font-serif);color:var(--white);text-shadow:0 0 2.4rem #00001499;margin:1.2rem 0 2.6rem;font-size:3.4rem;font-style:italic;font-weight:300;line-height:1.06}#start .cta-row{align-items:center;gap:1.6rem;display:flex}#start .loading{letter-spacing:.3em;text-transform:uppercase;color:var(--faint);font-size:.62rem;transition:opacity .8s}#start .bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}#start .chapters .label{letter-spacing:.36em;text-transform:uppercase;color:var(--faint);margin-bottom:1.1rem;font-size:.58rem;font-weight:500}#start .chapters .list{grid-template-columns:repeat(5,minmax(7.6rem,12rem));gap:1.4rem;display:grid}.chapter{border-top:1px solid var(--hair);text-align:left;color:var(--muted);gap:.42rem;padding-top:1rem;transition:color .5s,opacity .6s;display:grid;position:relative}.chapter .bar{background:var(--c,var(--ivory));width:2rem;height:1px;box-shadow:0 0 .9rem var(--c,transparent);transition:width .9s var(--ease-slow);position:absolute;top:-1px;left:0}.chapter:hover .bar{width:100%}.chapter:focus-visible .bar{width:100%}.chapter .num{font-family:var(--font-serif);color:var(--faint);font-size:1.15rem;font-style:italic}.chapter .name{letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;font-weight:400}.chapter .ref{letter-spacing:.24em;color:var(--faint);font-size:.56rem;font-weight:500}.chapter:hover{color:var(--white)}.chapter[disabled]{opacity:.3;pointer-events:none}#start .controls{letter-spacing:.08em;max-width:27rem;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.4rem;font-size:.64rem;display:flex}#start .controls>span{align-items:center;gap:.55rem;display:inline-flex}#start.enter-anim .logo,#start.enter-anim .tagline,#start.enter-anim .title,#start.enter-anim .lead,#start.enter-anim .cta-row,#start.enter-anim .chapters,#start.enter-anim .controls{animation:rise 1.6s var(--ease-slow) both}#start.enter-anim .logo{animation-delay:.2s}#start.enter-anim .tagline{animation-delay:.4s}#start.enter-anim .title{animation-delay:.75s}#start.enter-anim .lead{animation-duration:1.9s;animation-delay:.95s}#start.enter-anim .cta-row{animation-delay:1.25s}#start.enter-anim .chapters{animation-delay:1.5s}#start.enter-anim .controls{animation-delay:1.75s}#start.attract .hero,#start.attract .bottom{transition:opacity 1.2s;opacity:0!important}#attract-cue{text-align:center;transition:opacity 1.2s var(--ease);z-index:21;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%)}#attract-cue .press{letter-spacing:.4em;text-transform:uppercase;color:var(--white);font-size:.7rem;font-weight:500;animation:3.6s ease-in-out infinite breathe}#attract-cue .where{font-family:var(--font-serif);color:var(--sand);margin-top:.9rem;font-size:1.15rem;font-style:italic}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}#progress{transition:opacity 1.2s var(--ease);z-index:15;align-items:center;gap:1rem;display:flex;position:absolute;top:2.2rem;left:2.4rem}#progress svg{width:2.9rem;height:2.9rem;overflow:visible}#progress .ring{fill:none;stroke:var(--hair);stroke-width:1px}#progress .tick{stroke:var(--faint);stroke-width:1.4px;stroke-linecap:round;transition:stroke .8s}#progress .tick.done{stroke:var(--rose)}#progress .tick.current{stroke:var(--white)}#progress .hand{stroke:var(--rose-2);stroke-width:1.2px;stroke-linecap:round;transition:transform 1.6s var(--ease-slow);transform-origin:50%}#progress .label{text-shadow:0 0 .8rem #0000128c;gap:.25rem;display:grid}#progress .part{letter-spacing:.34em;text-transform:uppercase;color:var(--faint);font-size:.58rem;font-weight:500}#progress .name{font-family:var(--font-serif);color:var(--ivory);font-size:1.12rem;font-style:italic}#hint{letter-spacing:.08em;color:var(--muted);transition:opacity 1.4s var(--ease);z-index:15;white-space:nowrap;align-items:center;gap:1.4rem;font-size:.64rem;display:flex;position:absolute;top:2.35rem;left:50%;transform:translate(-50%)}#hint>span{text-shadow:0 0 .8rem #000012b3;align-items:center;gap:.5rem;display:inline-flex}#hint .key{background:#03041259}#subtitles{text-align:center;z-index:14;width:min(56rem,74vw);position:absolute;bottom:6.4vh;left:50%;transform:translate(-50%)}#subtitles:before{content:"";opacity:0;width:118%;height:260%;transition:opacity 1.6s var(--ease);pointer-events:none;z-index:-1;background:radial-gradient(#02031080 0%,#02031038 45%,#02031000 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#subtitles.has-text:before{opacity:1}#subtitles p{font-family:var(--font-serif);color:var(--white);text-shadow:0 0 1.2rem #000014d9,0 0 .25rem #00000ae6;opacity:0;filter:blur(4px);transition:opacity 1.6s var(--ease), transform 1.6s var(--ease), filter 1.6s var(--ease);margin:0;font-size:1.85rem;font-style:italic;font-weight:400;line-height:1.3;transform:translateY(.4rem)}#subtitles p.on{opacity:1;filter:none;transform:none}#subtitles .who{font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--rose-2);text-shadow:0 0 .7rem #020310f2,0 0 .18rem #020310;margin-bottom:.5rem;font-size:.7rem;font-style:normal;font-weight:600;display:block}body.card-open #subtitles{width:auto;bottom:4.5vh;left:calc(4.9rem + min(30rem,36vw));right:2.4rem;transform:none}#card{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.1);border:1px solid var(--hair);opacity:0;width:min(30rem,36vw);transition:opacity 1s var(--ease), transform 1.2s var(--ease-slow);z-index:16;border-radius:.35rem;padding:1.7rem 1.9rem 1.6rem;position:absolute;bottom:2.4rem;left:2.4rem;transform:translateY(1rem)}#card.on{opacity:1;transform:none}#card:before{content:"";background:repeating-linear-gradient(90deg, var(--rose) 0 1px, transparent 1px .55rem);opacity:.55;height:1px;position:absolute;top:-1px;left:1.9rem;right:1.9rem}#card .head{grid-template-columns:auto 1fr;align-items:center;gap:1.3rem;display:grid}.loupe{background:conic-gradient(from 210deg,#8a7f73,#f4efe6,#9c938a,#e8e2d8,#7f776f,#f4efe6,#8a7f73);border-radius:50%;flex:none;width:5.6rem;height:5.6rem;padding:.28rem;box-shadow:0 .4rem 1.6rem #0000008c}.loupe img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 1rem #000c}#card .loupe.none{display:none}#card .title{color:var(--white);letter-spacing:.01em;margin:.45rem 0 0;font-size:1.55rem;font-weight:300;line-height:1.15}#card .body{color:var(--sand);margin:1.15rem 0 0;font-size:.98rem;line-height:1.6}#card .poem{font-family:var(--font-serif);color:var(--ivory);margin:1.1rem 0 0;font-size:1.32rem;font-style:italic;line-height:1.3}#card .action{border-top:1px solid var(--hair);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-2);align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;font-size:.7rem;display:flex}#card .action.none{display:none}#card .action .key{animation:2.6s ease-in-out infinite breathe}#pause{transition:opacity .8s var(--ease), visibility .8s;z-index:25;background:radial-gradient(#02020e8c,#02020adb);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#pause .box{text-align:center;justify-items:center;gap:1.4rem;display:grid}#pause .big{font-family:var(--font-serif);color:var(--white);font-size:2.6rem;font-style:italic}#pause .small{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.68rem}#pause .row{align-items:center;gap:2.2rem;margin-top:.8rem;display:flex}#epilogue{transition:opacity 1.8s var(--ease), visibility 1.8s;z-index:18;grid-template-rows:1fr auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#epilogue .quote{text-align:center;max-width:50rem;font-family:var(--font-serif);color:var(--white);text-shadow:0 0 2rem #000014cc;place-self:start center;margin-top:9vh;font-size:2.7rem;font-style:italic;font-weight:300;line-height:1.15}#epilogue .panel{background:var(--panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hair);border-radius:.35rem;grid-template-columns:1fr auto auto;align-items:center;gap:2.8rem;width:min(74rem,92vw);margin:0 auto 3.2vh;padding:1.6rem 2.2rem;display:grid}#epilogue .claim{gap:.55rem;display:grid}#epilogue .claim .it{color:var(--white);font-size:1.45rem;font-weight:300}#epilogue .claim .en{letter-spacing:.34em;text-transform:uppercase;color:var(--rose);font-size:.62rem;font-weight:500}#epilogue .cta{align-items:center;gap:1.3rem;display:flex}#epilogue .cta .txt{max-width:15rem;color:var(--sand);font-size:.86rem;line-height:1.5}#epilogue .qr{background:var(--ivory);border-radius:.3rem;place-items:center;width:6.4rem;height:6.4rem;padding:.4rem;display:grid}#epilogue .qr canvas,#epilogue .qr img{width:100%;height:100%;image-rendering:pixelated}#epilogue .qr.none{display:none}#stats{color:#9f9;z-index:60;white-space:pre;background:#0009;border-radius:3px;padding:.4rem .6rem;font:500 11px/1.4 ui-monospace,Menlo,Consolas,monospace;position:absolute;bottom:.6rem;left:.6rem}@media (max-height:640px){#start .controls{display:none}#start .lead{margin-bottom:1.6rem;font-size:2.7rem}}@media (max-aspect-ratio:4/3){#start{padding:2.6rem 2.6rem 2.2rem}#start .bottom{grid-template-columns:1fr;gap:1.6rem}#start .chapters .list{grid-template-columns:repeat(2,minmax(8rem,1fr))}#start .controls{justify-content:flex-start}#card{width:min(30rem,70vw)}}#skip{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);text-shadow:0 0 .8rem #000012b3;transition:opacity 1.4s var(--ease), visibility 1.4s;z-index:15;align-items:center;gap:.75rem;font-size:.6rem;font-weight:500;display:flex;position:absolute;bottom:2.3rem;right:2.4rem}#skip svg{width:1.45rem;height:1.45rem;overflow:visible;transform:rotate(-90deg)}#skip .track{fill:none;stroke:var(--hair);stroke-width:1.3px}#skip .fill{fill:none;stroke:var(--rose);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}#skip.holding{color:var(--ivory)}#lab-end{opacity:0;pointer-events:none;transition:opacity var(--white-ms,2.4s) cubic-bezier(.4, 0, .2, 1);z-index:39;background:radial-gradient(at 50% 46%,#fbf6ee 0%,#f3eadc 62%,#eadfcd 100%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#lab-end.is-white{opacity:1!important}#lab-end .sign{text-align:center;opacity:0;transition:opacity 2s var(--ease) .3s, transform 2.4s var(--ease-slow) .3s;transform:translateY(.7rem)}#lab-end.is-card .sign{opacity:1;transform:none}#lab-end .title{font-family:var(--font-serif);color:#16183a;margin:0;font-size:2.9rem;font-style:italic;font-weight:400;line-height:1.2}#lab-end .names{letter-spacing:.46em;text-transform:uppercase;color:#9a6f5a;margin:1.6rem 0 0;font-size:.72rem;font-weight:500}
