@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,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:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/la-belle-aurore-latin-ext-400-normal-GdxlxnfB.woff2) format("woff2"),url(/assets/la-belle-aurore-latin-ext-400-normal-BV4sdeLl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/la-belle-aurore-latin-400-normal-D1eTpURF.woff2) format("woff2"),url(/assets/la-belle-aurore-latin-400-normal-CQ9B_fxW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #ece4d2;--canvas-2: #e2d8c2;--ink: #2b2622;--ink-soft: #5a5048;--ochre: #b88a3a;--flower: #f2c230;--shadow: rgba(30, 24, 18, .35);--serif: "Cormorant Garamond", "Georgia", serif;--hand: "La Belle Aurore", "Caveat", cursive;--note: "Caveat", cursive}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:var(--canvas);color:var(--ink);font-family:var(--serif);-webkit-user-select:none;user-select:none}canvas#c{display:block;width:100vw;height:100vh;touch-action:none;cursor:grab}canvas#c:active{cursor:grabbing}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:none}#ui .interactive,#ui button,#ui input{pointer-events:auto}.title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9vh;transition:opacity 2.2s ease}.title.hidden{opacity:0}.title svg.logo{width:min(860px,92vw);height:auto;overflow:visible;position:absolute;top:9vh;left:50%;transform:translate(-50%)}.title svg.logo text{font-family:var(--hand);font-size:118px;fill:transparent;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:2200;stroke-dashoffset:2200;animation:draw 6s ease forwards .6s,ink 2s ease forwards 5.2s}.title svg.logo .flowerline{fill:none;stroke:var(--ochre);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3s ease forwards 4.5s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ink{to{fill:var(--ink)}}.title .byline{font-style:italic;font-size:clamp(16px,2vw,22px);color:var(--ink-soft);opacity:0;animation:fadein 2s ease forwards 6.5s;margin-bottom:4vh;text-align:center}.title .menu{display:flex;gap:28px;opacity:0;animation:fadein 2s ease forwards 7.2s;flex-wrap:wrap;justify-content:center}@keyframes fadein{to{opacity:1}}.brush-btn{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);letter-spacing:.06em;color:var(--ink);background:none;border:0;padding:10px 26px;cursor:pointer;position:relative}.brush-btn:before{content:"";position:absolute;left:6%;right:6%;bottom:6px;height:9px;border-radius:40% 60% 50% 50%;background:var(--ink);opacity:.12;transform:scaleX(.2) skew(-14deg);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}.brush-btn:hover:before,.brush-btn:focus-visible:before{transform:scaleX(1) skew(-14deg);opacity:.22}.brush-btn:focus-visible{outline:none}.brush-btn.small{font-size:18px;padding:6px 14px}.card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;transition:opacity 1.6s ease}.card.show{opacity:1}.card .num{font-family:var(--serif);font-size:28px;letter-spacing:.5em;color:var(--ink-soft)}.card .name{font-family:var(--hand);font-size:clamp(54px,8vw,104px);line-height:1.2;margin:.1em 0}.card .sub{font-style:italic;font-size:clamp(18px,2.2vw,26px);color:var(--ink-soft)}.card svg{width:280px;height:30px;margin-top:6px}.card svg path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;opacity:.55;transition:stroke-dashoffset 2.4s ease .6s}.card.show svg path{stroke-dashoffset:0}.subs{position:absolute;left:0;right:0;bottom:8vh;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px}.sub-line{position:relative;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.5vw,32px);line-height:1.3;text-align:center;max-width:960px;color:#fbf6ea;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.5);opacity:0;transition:opacity 1.2s ease;padding:4px 34px}.sub-line:before{content:"";position:absolute;inset:-2px -6px;z-index:-1;border-radius:48% 52% 44% 56%/60% 50% 50% 40%;background:radial-gradient(ellipse at center,#18120e80,#18120e52 55%,#18120e00 75%);filter:blur(6px)}.sub-line.show{opacity:1}.sub-line.voice-madre,.sub-line.voice-luc,.sub-line.voice-tio,.sub-line.voice-otro{font-style:normal;font-family:var(--note);font-size:clamp(24px,3vw,38px)}.sub-line .w{opacity:0;transition:opacity .6s ease}.sub-line .w.on{opacity:1}.prompt{position:absolute;left:50%;bottom:14vh;transform:translate(-50%) translateY(10px);opacity:0;transition:opacity .6s,transform .6s;text-align:center;padding:14px 30px 16px;color:var(--ink)}.prompt.show{opacity:1;transform:translate(-50%) translateY(0)}.prompt{isolation:isolate;padding:22px 56px 24px}.prompt:before{content:"";position:absolute;inset:-18px -30px;z-index:-1;background:radial-gradient(ellipse at 35% 30%,#fffcf0f2,#fffcf000 60%),radial-gradient(ellipse at 70% 80%,#b88a3a38,#b88a3a00 60%),var(--paper, #ece4d2);background-size:auto,auto,260px;-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.75) 52%,transparent 71%);mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.75) 52%,transparent 71%);filter:url(#rough);opacity:.95}.prompt:after{content:"";position:absolute;inset:6px -10px -14px;z-index:-2;border-radius:50%;background:radial-gradient(ellipse at center,#281a0c61,#281a0c00 68%);filter:blur(10px);transform:translateY(10px)}.prompt .t{font-family:var(--hand);font-size:30px}.prompt .k{font-size:16px;color:var(--ink-soft);letter-spacing:.08em}.prompt .k b{display:inline-block;border:1px solid var(--ink-soft);border-radius:4px;padding:0 7px;margin:0 4px;font-weight:600}.prompt .cost{font-family:var(--note);font-size:18px;color:var(--ink-soft)}.lucid{position:absolute;left:22px;top:18px;display:flex;align-items:center;gap:12px;opacity:0;transition:opacity 2s}.lucid.show{opacity:.9}.lucid svg{width:54px;height:54px}.lucid .lbl{font-family:var(--note);font-size:20px;color:#fbf6ea;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.4)}.lucid svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.lucid.low .arc{stroke:#e8a040;animation:lucid-pulse 1.6s ease-in-out infinite}.lucid.low .lbl{color:#ffd8a0}@keyframes lucid-pulse{50%{stroke-opacity:.55}}.hint{position:absolute;right:24px;bottom:20px;font-family:var(--note);font-size:20px;color:#fbf6ea;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:0;transition:opacity 1.5s;text-align:right}.hint.show{opacity:.85}.toast{position:absolute;left:50%;top:12vh;transform:translate(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,26px);color:#fbf6ea;text-shadow:0 1px 3px rgba(0,0,0,.7);opacity:0;transition:opacity 1.4s;text-align:center;max-width:90vw;padding:6px 40px;isolation:isolate}.toast:before{content:"";position:absolute;inset:-4px -8px;z-index:-1;border-radius:50% 46% 54% 50%/60% 48% 52% 40%;background:radial-gradient(ellipse at center,#18120e80,#18120e4d 55%,#18120e00 76%);filter:blur(6px)}.toast.show{opacity:1}.veil{position:absolute;inset:0;background:var(--canvas);opacity:0;transition:opacity 1.5s ease}.veil.show{opacity:1}.veil.dark{background:#0e0c0b}.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--hand);font-size:34px;color:var(--ink-soft);opacity:0;transition:opacity .8s}.loading.show{opacity:1}.album{position:absolute;inset:0;background:#ece4d2f7;opacity:0;transition:opacity .8s;overflow-y:auto;padding:6vh 6vw}.album.show{opacity:1;pointer-events:auto}.album h2{font-family:var(--hand);font-weight:400;font-size:52px;margin:0 0 4px}.album .lead{font-style:italic;color:var(--ink-soft);margin-bottom:32px;font-size:20px}.album .chap{margin:24px 0 10px;font-size:22px;letter-spacing:.15em;color:var(--ink-soft)}.album .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px}.album .mem{position:relative}.album .frame{aspect-ratio:16/10;background:var(--canvas-2);border:9px solid #6a5238;box-shadow:inset 0 0 0 2px #c8a868,0 6px 16px var(--shadow);overflow:hidden}.album .frame img{width:100%;height:100%;object-fit:cover;display:block}.album .frame.lost{border-color:#b8b0a0;box-shadow:inset 0 0 0 2px #d8d0c0;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.03) 8px 9px),var(--canvas-2)}.album .cap{font-family:var(--serif);font-style:italic;font-size:18px;margin-top:8px}.album .cap.lost{color:#a8a094}.album .close{position:fixed;right:4vw;top:4vh}.pause{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ece4d2d1;opacity:0;transition:opacity .6s}.pause.show{opacity:1;pointer-events:auto}.pause .box{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.pause h3{font-family:var(--hand);font-weight:400;font-size:54px;margin:0 0 12px}.pause label{font-size:19px;display:flex;gap:14px;align-items:center;justify-content:space-between;width:320px}.pause input[type=range]{width:160px;accent-color:var(--ink)}.epilogue{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:8vh 10vw;text-align:center;opacity:0;transition:opacity 2.5s}.epilogue.show{opacity:1}.epilogue h2{font-family:var(--hand);font-weight:400;font-size:clamp(44px,6vw,80px);margin:0}.epilogue p{font-style:italic;font-size:clamp(19px,2.2vw,28px);max-width:820px;margin:0;opacity:0;transition:opacity 2s;line-height:1.45}.epilogue p.on{opacity:1}.epilogue.on-dark{color:#f4ecdc}.credits{position:absolute;inset:0;overflow:hidden}.credits{background:radial-gradient(ellipse at center,#f4ecdce6,#f4ecdcbf 60%,#f4ecdc8c)}.credits .roll{position:absolute;left:0;right:0;top:100%;text-align:center;animation:roll 80s linear forwards;color:#15110d;text-shadow:0 0 12px rgba(250,244,230,.95),0 0 2px rgba(250,244,230,1)}.credits .roll .note{font-family:var(--serif);font-style:italic;font-size:24px;max-width:760px;margin:18px auto;line-height:1.5;font-weight:600}.credits .roll h4{font-family:var(--hand);font-weight:400;font-size:46px;margin:60px 0 8px}.credits .roll p{font-size:22px;margin:6px 0;font-style:italic;font-weight:600}@keyframes roll{to{transform:translateY(-260vh)}}@media(max-width:700px){.title .menu{gap:6px}.lucid{left:12px;top:10px}}@media(prefers-reduced-motion:reduce){.title svg.logo text{animation-duration:.01s;animation-delay:0s}}html.has-flower-cursor,html.has-flower-cursor *{cursor:none!important}.flower-cursor{position:fixed;left:0;top:0;width:26px;height:26px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .4s;will-change:transform;filter:drop-shadow(0 2px 3px rgba(40,24,0,.35))}.flower-cursor svg{display:block;overflow:visible}.flower-cursor .fl{transform-origin:0 0;animation:fc-sway 4.5s ease-in-out infinite;transition:transform .45s cubic-bezier(.2,.9,.3,1.4)}.flower-cursor .pw{transform:rotate(var(--a))}.flower-cursor .pt{fill:url(#pg);stroke:#b87800;stroke-width:.6;transform-origin:0 -3px;transition:transform .35s cubic-bezier(.2,.9,.3,1.3)}.flower-cursor.hover .fl{transform:scale(1.3) rotate(25deg);animation-duration:2.2s}.flower-cursor.hover .pt{transform:scale(1.12)}.flower-cursor.press .fl{transform:scale(.82) rotate(-15deg)}.flower-cursor.press .pt{transform:scaleX(.55) scaleY(.7)}.flower-cursor.drag .pt{transform:scaleX(.7) scaleY(.85) rotate(12deg)}@keyframes fc-sway{0%,to{rotate:-6deg}50%{rotate:6deg}}.cursor-petal{position:fixed;width:6px;height:9px;pointer-events:none;z-index:9998;border-radius:50%/70% 70% 30% 30%;background:radial-gradient(ellipse at 50% 80%,#e0a000,#ffd83a 60%,#ffec80);animation:fc-fall 2.2s ease-in forwards}@keyframes fc-fall{to{transform:translate(var(--dx),90px) rotate(var(--rot));opacity:0}}.title:before{content:"";position:absolute;left:50%;bottom:3vh;width:min(760px,94vw);height:26vh;transform:translate(-50%);z-index:-1;background:radial-gradient(ellipse at center,#f4ecdceb,#f4ecdcc7 45%,#f4ecdc00 72%);filter:blur(4px);opacity:0;animation:fadein 2s ease forwards 6s}.title:after{content:"";position:absolute;left:50%;top:5vh;width:min(980px,98vw);height:24vh;transform:translate(-50%);z-index:-1;background:radial-gradient(ellipse at center,#f4ecdcd9,#f4ecdc99 45%,#f4ecdc00 72%);filter:blur(6px)}.title{isolation:isolate}.title .byline{color:#3a322a;font-size:clamp(18px,2.2vw,25px)}.title .brush-btn{color:#1e1a16;font-weight:600;text-shadow:0 0 12px rgba(244,236,220,.9)}.title .brush-btn:before{opacity:.22;transform:scaleX(.6) skew(-14deg)}.title .brush-btn{transition:transform .5s cubic-bezier(.2,.8,.2,1),letter-spacing .5s}.title .brush-btn:hover,.title .brush-btn:focus-visible{transform:translateY(-2px);letter-spacing:.1em}.title .brush-btn:hover:before,.title .brush-btn:focus-visible:before{transform:scaleX(1.05) skew(-14deg);opacity:.4;background:#b88a3a}#ui>.album.show,#ui>.pause.show,#ui>.viewer{pointer-events:auto}.album .mem{cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.album .mem:hover{transform:translateY(-4px) rotate(-.6deg)}.album .mem:hover .frame{box-shadow:inset 0 0 0 2px #c8a868,0 12px 26px var(--shadow)}.viewer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#1e1812d1;opacity:0;transition:opacity .5s}.viewer.show{opacity:1}.viewer .frame{width:min(86vw,1100px);aspect-ratio:16/10;border:18px solid #6a5238;box-shadow:inset 0 0 0 3px #c8a868,0 20px 60px #0009;background:var(--canvas-2)}.viewer .frame img{width:100%;height:100%;object-fit:cover;display:block}.viewer .cap{font-family:var(--hand);font-size:clamp(30px,4vw,48px);color:#f4ecdc}.viewer .hint{position:static;opacity:.7;font-family:var(--serif);font-style:italic;color:#f4ecdc;font-size:18px}.viewer .frame{position:relative;cursor:pointer;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.viewer .frame:hover{transform:scale(1.015)}.viewer .play{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;opacity:.75;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1.3);transform:scale(.9) rotate(-4deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.viewer .play svg{width:100%;height:100%;overflow:visible;filter:url(#rough)}.viewer .play .ring{fill:#f4ecdc47;stroke:#fbf6ea;stroke-width:5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:40;transition:stroke-dashoffset .8s ease}.viewer .play .tri{fill:#f2c230;opacity:.92}.viewer .play .tri-line{fill:none;stroke:#6a4a10;stroke-width:2.4;stroke-linecap:round;opacity:.7}.viewer .frame:hover .play .ring{stroke-dashoffset:0}.viewer .frame:hover .play{opacity:1;transform:scale(1.05) rotate(0)}.speech{position:absolute;left:0;top:0;transform:translate(-50%,-100%);opacity:0;transition:opacity .6s;white-space:nowrap;isolation:isolate;padding:8px 22px 10px;font-family:var(--note);font-size:clamp(18px,1.8vw,24px);color:#2b2218}.speech.show{opacity:1}.speech:before{content:"";position:absolute;inset:-6px -10px;z-index:-1;background:var(--paper, #ece4d2);background-size:200px;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);filter:url(#rough);opacity:.95}.speech:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:#e8dcc4;transform:rotate(45deg) skew(8deg,8deg);opacity:.85;border-radius:2px}.flower-compass{position:absolute;left:0;top:0;width:58px;height:58px;margin:-29px 0 0 -29px;opacity:0;transition:opacity 1.2s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.flower-compass.show{opacity:.9}.flower-compass svg{position:absolute;inset:9px;width:40px;height:40px;animation:compass-breath 2.6s ease-in-out infinite}.flower-compass .arrow{position:absolute;inset:0}.flower-compass .arrow:before{content:"";position:absolute;left:50%;top:-6px;margin-left:-6px;width:12px;height:14px;background:#f2c230;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.85}@keyframes compass-breath{0%,to{transform:scale(.92) rotate(-8deg)}50%{transform:scale(1.06) rotate(8deg)}}.mobile-menu{position:absolute;right:12px;top:10px;width:52px;height:52px;border:0;background:none;padding:6px;opacity:0;transition:opacity .8s;pointer-events:none}.mobile-menu.show{opacity:.9;pointer-events:auto}.mobile-menu:before{content:"";position:absolute;inset:2px;border-radius:48% 52% 46% 54%;background:#18120c52;filter:blur(1px)}.mobile-menu svg{position:relative;width:100%;height:100%;filter:url(#rough)}.mobile-menu path{fill:none;stroke:#fbf6ea;stroke-width:3.4;stroke-linecap:round}@media(pointer:coarse){html,body{height:100dvh}canvas#c{height:100dvh}.hint{left:12px;right:12px;bottom:12px;text-align:center;font-size:17px}.prompt{bottom:18vh;padding:16px 30px 18px;max-width:92vw}.prompt .t{font-size:26px}.prompt .k{font-size:14px}.subs{bottom:6vh}.sub-line{font-size:clamp(17px,4.6vw,26px);padding:4px 18px}.sub-line.voice-madre,.sub-line.voice-luc,.sub-line.voice-tio,.sub-line.voice-otro{font-size:clamp(20px,5.4vw,30px)}.toast{font-size:clamp(16px,4.2vw,22px);top:9vh;padding:6px 22px}.speech{white-space:normal;max-width:62vw;text-align:center;font-size:17px}.card .num{font-size:20px}.card .name{font-size:clamp(44px,13vw,80px)}.card .sub{font-size:clamp(16px,4.4vw,22px);padding:0 16px}.card svg{width:200px}.album{padding:8vh 16px 16vh}.album h2{font-size:40px}.album .lead{font-size:17px}.album .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.album .frame{border-width:6px}.album .cap{font-size:15px}.album .close{position:fixed;right:12px;top:10px}.viewer .frame{width:94vw;border-width:10px}.viewer .cap{font-size:30px;text-align:center;padding:0 16px}.viewer .play{opacity:.9;transform:scale(.8)}.pause label{width:min(320px,86vw);font-size:17px}.pause .btns{display:flex;flex-direction:column;align-items:center}.epilogue{padding:8vh 20px;gap:14px}.credits .roll h4{font-size:34px}.credits .roll p{font-size:18px;padding:0 14px}.credits .roll .note{font-size:19px;padding:0 18px}.title{padding-bottom:7vh}.title .byline{font-size:16px;padding:0 16px}.title .menu{flex-direction:column;align-items:center;gap:2px}.title:before{height:34vh}.brush-btn{font-size:22px;padding:10px 22px}.lucid svg{width:46px;height:46px}.lucid .lbl{font-size:17px}.flower-compass{width:48px;height:48px;margin:-24px 0 0 -24px}}@media(pointer:coarse)and (orientation:landscape){.subs{bottom:4vh}.prompt{bottom:10vh}.card .name{font-size:clamp(40px,8vw,72px)}.title svg.logo{top:4vh;width:min(640px,80vw)}.title .menu{flex-direction:row}}.hint{isolation:isolate;padding:8px 18px}.hint:before{content:"";position:absolute;inset:-6px -10px;z-index:-1;border-radius:40% 46% 42% 48%/60% 50% 50% 40%;background:radial-gradient(ellipse at center,#18120e80,#18120e4d 60%,#18120e00 78%);filter:blur(6px)}
