.message-card[data-v-ae4b73da]{opacity:0;transform:translateY(-10px) scale(.99);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce)}.message-card.is-visible[data-v-ae4b73da]{opacity:1;transform:translateY(0) scale(1)}.message-card__char[data-v-ae4b73da]{opacity:0;transition:opacity var(--fade,.22s) var(--ease-out) var(--delay,0s)}.message-card__char.is-visible[data-v-ae4b73da]{opacity:1}.message-card__link[data-v-ae4b73da]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease);word-break:break-word}.message-card__link[data-v-ae4b73da]:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}@media(prefers-reduced-motion:reduce){.message-card[data-v-ae4b73da],.message-card.is-visible[data-v-ae4b73da],.message-card__char[data-v-ae4b73da]{opacity:1;transform:none;transition:none}}.content-text-link[data-v-6996525e]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease);word-break:break-word}.content-text-link[data-v-6996525e]:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.image-loader[data-v-ee4b9708]{aspect-ratio:4/3;overflow:hidden;position:relative}.image-loader.is-loaded[data-v-ee4b9708]{aspect-ratio:auto}.image-loader img[data-v-ee4b9708]{opacity:0;transition:opacity .4s var(--ease)}.image-loader.is-loaded img[data-v-ee4b9708]{opacity:1}.image-loader__shimmer[data-v-ee4b9708]{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(110deg,var(--bg-card) 30%,color-mix(in srgb,var(--accent) 8%,var(--bg-card)) 50%,var(--bg-card) 70%);background-size:200% 100%;inset:0;position:absolute}.image-loader.is-error[data-v-ee4b9708]{background:color-mix(in srgb,var(--bg-secondary) 80%,var(--accent) 6%)}.image-loader__error[data-v-ee4b9708]{align-items:center;color:color-mix(in srgb,var(--ink-soft) 70%,transparent);display:flex;inset:0;justify-content:center;min-height:120px;position:absolute}.image-loader__error-icon[data-v-ee4b9708]{height:36px;opacity:.6;width:36px}@media(prefers-reduced-motion:reduce){.image-loader__shimmer[data-v-ee4b9708]{animation:none;background:var(--bg-card)}}.theme-prisme .image-loader__shimmer[data-v-ee4b9708]{background:linear-gradient(110deg,var(--bg-card) 22%,rgba(232,140,150,.12) 36%,rgba(220,200,140,.14) 46%,rgba(255,253,245,.4) 50%,rgba(170,210,170,.14) 54%,rgba(150,200,220,.12) 64%,rgba(180,170,220,.1) 72%,var(--bg-card) 82%);background-size:200% 100%}.photo[data-v-d1a740c6]{background:var(--bg-card);border:0;border-radius:8px;box-shadow:var(--shadow-paper);cursor:zoom-in;display:block;font-family:inherit;isolation:isolate;margin-inline:-.5rem;opacity:0;padding:6px;position:relative;text-align:center;transform:translateY(-16px) rotate(var(--start-rotation,-2deg));transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .76s var(--ease-bounce),box-shadow .36s var(--ease-out),filter .36s var(--ease-out);width:calc(100% + 1rem)}.photo.is-visible[data-v-d1a740c6]{opacity:1;transform:translateY(0) rotate(var(--rotation,-.4deg))}.photo__frame[data-v-d1a740c6]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:4px;display:block;overflow:hidden;position:relative}.photo__frame[data-v-d1a740c6]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .32s var(--ease-out);z-index:2}.photo[data-v-d1a740c6] .photo__loader{display:block;width:100%}.photo[data-v-d1a740c6] .photo__img{animation:photo-kenburns-d1a740c6 15s var(--ease-out) forwards;animation-play-state:paused;display:block;height:auto;width:100%}.photo.is-visible[data-v-d1a740c6] .photo__img{animation-play-state:running}@keyframes photo-kenburns-d1a740c6{0%{transform:scale(1) translate(0)}to{transform:scale(1.028) translate(-1%,-.55%)}}.photo__caption[data-v-d1a740c6]{color:var(--ink-soft);display:block;font-family:var(--font-cursive);font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;margin-top:.65rem;overflow-wrap:break-word;padding:0 .4rem .1rem;text-align:center;transition:color .32s var(--ease-out);word-break:break-word}@media(hover:hover){.photo[data-v-d1a740c6]:hover{box-shadow:var(--shadow-deep);filter:saturate(1.06);transform:translateY(-4px) rotate(0);z-index:3}.photo:hover .photo__frame[data-v-d1a740c6]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.photo:hover .photo__caption[data-v-d1a740c6]{color:var(--ink)}.photo[data-v-d1a740c6]:hover .photo__img{animation-play-state:paused}}.photo[data-v-d1a740c6]:focus-visible{box-shadow:var(--shadow-deep),0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none;transform:translateY(-4px) rotate(0);z-index:3}.photo[data-v-d1a740c6]:active{transform:translateY(-1px) rotate(0) scale(.994);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.photo[data-v-d1a740c6],.photo.is-visible[data-v-d1a740c6],.photo[data-v-d1a740c6]:active,.photo[data-v-d1a740c6]:focus-visible,.photo[data-v-d1a740c6]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}.photo[data-v-d1a740c6] .photo__img{animation:none}}.theme-sauge .photo__frame[data-v-d1a740c6]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .photo:hover .photo__frame[data-v-d1a740c6]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .photo__frame[data-v-d1a740c6]{background:var(--bg-secondary)}.theme-atelier .photo__frame[data-v-d1a740c6]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .photo:hover .photo__frame[data-v-d1a740c6]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.polaroid[data-v-1841d144]{background:var(--bg-card);border:0;border-radius:3px;box-shadow:var(--shadow-paper);cursor:zoom-in;display:block;font-family:inherit;isolation:isolate;max-width:300px;opacity:0;padding:12px 12px 16px;position:relative;text-align:center;transform:translateY(-36px) rotate(var(--start-rotation,8deg));transform-origin:50% 30%;transition:opacity .72s var(--ease-out) calc(var(--idx, 0)*.18s),transform .92s var(--ease-bounce) calc(var(--idx, 0)*.18s),box-shadow .36s var(--ease-out),filter .36s var(--ease-out);width:100%}.polaroid--legacy[data-v-1841d144]{box-shadow:var(--shadow-deep);max-width:320px}.polaroid.is-visible[data-v-1841d144]{opacity:1;transform:translateY(0) rotate(var(--rotation,0deg))}.polaroid__photo[data-v-1841d144]{aspect-ratio:1/1;background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));display:block;overflow:hidden;position:relative}.polaroid[data-v-1841d144] .polaroid__loader{height:100%;width:100%}.polaroid[data-v-1841d144] .polaroid__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.polaroid__caption-row[data-v-1841d144]{align-items:center;display:flex;justify-content:center;margin-top:.7rem;min-height:2.5rem;padding:0 .25rem}.polaroid__caption[data-v-1841d144]{color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.25rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:break-word;transition:color .32s var(--ease-out);word-break:break-word}@media(hover:hover){.polaroid[data-v-1841d144]:hover{box-shadow:var(--shadow-deep);filter:saturate(1.05);transform:translateY(-6px) rotate(var(--rotation,0deg));z-index:3}.polaroid:hover .polaroid__caption[data-v-1841d144]{color:var(--ink)}}.polaroid[data-v-1841d144]:focus-visible{box-shadow:var(--shadow-deep),0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none;transform:translateY(-6px) rotate(var(--rotation,0deg));z-index:3}.polaroid[data-v-1841d144]:active{transform:translateY(-2px) rotate(var(--rotation,0deg)) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.polaroid[data-v-1841d144],.polaroid.is-visible[data-v-1841d144],.polaroid[data-v-1841d144]:active,.polaroid[data-v-1841d144]:focus-visible,.polaroid[data-v-1841d144]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}}.theme-mocha .polaroid[data-v-1841d144]{--bg-card:#e8dcc4;--ink:#2c2018;--ink-soft:#7a6a5a;--ink-muted:#7a6850;--accent-deep:#935d42;--shadow-paper:inset 0 1px 0 color-mix(in srgb,var(--accent) 30%,transparent),0 18px 44px -14px rgba(8,4,2,.65),0 4px 12px -4px rgba(15,8,5,.5),0 0 36px -8px color-mix(in srgb,var(--wash-rose) 35%,transparent);--shadow-deep:inset 0 1px 0 color-mix(in srgb,var(--accent) 50%,transparent),0 22px 56px -10px rgba(8,4,2,.75),0 6px 16px -4px rgba(15,8,5,.6),0 0 44px -10px color-mix(in srgb,var(--wash-rose) 45%,transparent)}.theme-velours .polaroid[data-v-1841d144]{--bg-card:#e8dcc4;--ink:#2c2018;--ink-soft:#7a6a5a;--ink-muted:#7a6850;--accent-soft:#e4b8a0;--accent-deep:#935d42;--shadow-paper:inset 0 1px 0 color-mix(in srgb,var(--accent-soft) 50%,transparent),0 18px 44px -14px color-mix(in srgb,var(--accent-deep) 10%,transparent),0 4px 12px -4px color-mix(in srgb,var(--accent-deep) 5%,transparent)}.theme-marine .polaroid[data-v-1841d144]{--bg-card:#f0e8d2}.scratch[data-v-03587241]{display:block;margin-inline:-.5rem;opacity:0;position:relative;transform:translateY(-14px) scale(.988) rotate(-.35deg);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .76s var(--ease-bounce);width:calc(100% + 1rem)}.scratch.is-visible[data-v-03587241]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.scratch__frame[data-v-03587241]{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-paper);isolation:isolate;padding:6px 6px 0;position:relative}.scratch--note .scratch__frame[data-v-03587241],.scratch--photo:not(:has(.scratch__caption)) .scratch__frame[data-v-03587241]{padding-bottom:6px}.scratch__viewport[data-v-03587241]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:4px;overflow:hidden;position:relative}.scratch--photo .scratch__viewport[data-v-03587241]{aspect-ratio:3/2}.scratch--note .scratch__viewport[data-v-03587241]{aspect-ratio:4/3}.scratch__viewport[data-v-03587241]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .9s var(--ease-out);z-index:6}.scratch.is-revealing .scratch__viewport[data-v-03587241]:before{border-color:color-mix(in srgb,var(--gold) 52%,transparent)}.scratch.is-revealed .scratch__viewport[data-v-03587241]:before{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.scratch__under[data-v-03587241]{inset:0;position:absolute;transform:scale(1.03);transition:transform 2s var(--ease-out);visibility:hidden}.scratch.is-foiled .scratch__under[data-v-03587241]{visibility:visible}.scratch.is-revealed .scratch__under[data-v-03587241],.scratch.is-revealing .scratch__under[data-v-03587241]{transform:scale(1)}.scratch__under img[data-v-03587241]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.scratch__note[data-v-03587241]{align-items:center;background:radial-gradient(ellipse 80% 65% at 50% 42%,color-mix(in srgb,var(--bg-warm) 45%,transparent),transparent 75%),var(--bg-card);display:flex;flex-direction:column;gap:.9rem;justify-content:center;padding:1.5rem;text-align:center}.scratch__note-rule[data-v-03587241]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 60%,transparent),transparent);height:1px;width:36px}.scratch__note p[data-v-03587241]{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.5;margin:0;max-width:24ch;white-space:pre-wrap;word-break:break-word}.scratch__note-sig[data-v-03587241]{color:var(--accent);font-family:var(--font-cursive);font-size:1.35rem}.scratch__canvas[data-v-03587241]{height:100%;inset:0;position:absolute;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;z-index:3;-webkit-tap-highlight-color:transparent;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><circle cx="15" cy="15" r="12.5" fill="none" stroke="%232c2018" stroke-width="2.6" opacity="0.35"/><circle cx="15" cy="15" r="12.5" fill="none" stroke="%23fdf8f0" stroke-width="1.4" opacity="0.95"/></svg>') 15 15,pointer;transition:opacity .95s var(--ease),filter .95s var(--ease)}.scratch.is-revealing .scratch__canvas[data-v-03587241]{pointer-events:none}.scratch.is-melting .scratch__canvas[data-v-03587241]{filter:blur(2px);opacity:0}.scratch.is-revealed .scratch__canvas[data-v-03587241]{display:none}.scratch__sheen[data-v-03587241]{animation:scratch-sheen-pass-03587241 1.9s var(--ease-out) .75s forwards;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--scratch-foil-glint) 42%,transparent) 50%,transparent 60%);inset:0;pointer-events:none;position:absolute;transform:translate(-130%);z-index:4}@keyframes scratch-sheen-pass-03587241{to{transform:translate(130%)}}.scratch.is-revealed .scratch__sheen[data-v-03587241],.scratch.is-revealing .scratch__sheen[data-v-03587241],.scratch.is-touched .scratch__sheen[data-v-03587241]{display:none}.scratch__hint[data-v-03587241]{align-items:center;background:radial-gradient(ellipse 68% 54% at 50% 50%,color-mix(in srgb,var(--scratch-foil-lo) 48%,transparent),transparent 74%);color:var(--scratch-foil-glint);display:flex;flex-direction:column;gap:.4rem;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;transition:opacity .4s var(--ease);z-index:5}.scratch.is-revealed .scratch__hint[data-v-03587241],.scratch.is-revealing .scratch__hint[data-v-03587241],.scratch.is-touched .scratch__hint[data-v-03587241],.scratch:not(.is-foiled) .scratch__hint[data-v-03587241]{opacity:0}.scratch__marks[data-v-03587241]{display:block}.scratch__marks path[data-v-03587241]{animation:scratch-mark-draw-03587241 3.4s var(--ease) infinite;fill:none;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--scratch-foil-lo) 60%,transparent));opacity:0;stroke:currentColor;stroke-dasharray:26;stroke-dashoffset:26;stroke-linecap:round;stroke-width:2.4}.scratch__marks path[data-v-03587241]:nth-child(2){animation-delay:.16s}.scratch__marks path[data-v-03587241]:nth-child(3){animation-delay:.32s}@keyframes scratch-mark-draw-03587241{0%{opacity:0;stroke-dashoffset:26}10%{opacity:.95}38%{opacity:.95;stroke-dashoffset:0}60%{opacity:.95;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}.scratch__hint-text[data-v-03587241]{font-family:var(--font-cursive);font-size:1.35rem;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px color-mix(in srgb,var(--scratch-foil-lo) 85%,transparent),0 0 14px color-mix(in srgb,var(--scratch-foil-lo) 45%,transparent)}.scratch__caption[data-v-03587241]{color:var(--ink-soft);display:block;font-family:var(--font-cursive);font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:break-word;padding:.65rem .4rem .75rem;text-align:center;transition:color .6s var(--ease-out);word-break:break-word}.scratch.is-revealed .scratch__caption[data-v-03587241]{color:var(--ink)}.scratch__flakes[data-v-03587241]{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:7}.scratch-reveal[data-v-03587241]{align-items:center;background:none;border:none;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.8rem;gap:.45rem;margin:.1rem auto 0;min-height:44px;padding:.5rem 1rem;transition:color .2s var(--ease),opacity .4s var(--ease)}.scratch-reveal svg[data-v-03587241]{flex-shrink:0;opacity:.75}.scratch-reveal[data-v-03587241]:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.25em}.scratch-reveal[data-v-03587241]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.scratch-reveal.is-gone[data-v-03587241]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.scratch[data-v-03587241],.scratch.is-visible[data-v-03587241]{opacity:1;transform:none;transition:none}.scratch__sheen[data-v-03587241]{display:none}.scratch__marks path[data-v-03587241]{animation:none;opacity:.9;stroke-dashoffset:0}.scratch__canvas[data-v-03587241]{transition:opacity .2s ease}.scratch.is-revealed .scratch__under[data-v-03587241],.scratch.is-revealing .scratch__under[data-v-03587241],.scratch__under[data-v-03587241]{transform:none;transition:none}}.theme-mocha .scratch__viewport[data-v-03587241]{background:var(--bg-secondary)}.theme-sauge .scratch__viewport[data-v-03587241]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}.theme-atelier .scratch__viewport[data-v-03587241]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}.slider[data-v-7f5b95fa]{opacity:0;transform:translateY(-12px) scale(.985) rotate(-.3deg);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce)}.slider.is-visible[data-v-7f5b95fa]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.slider__frame[data-v-7f5b95fa]{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-paper);isolation:isolate;margin-inline:-.5rem;padding:6px;position:relative;transition:box-shadow .36s var(--ease-out);width:calc(100% + 1rem)}.slider__frame[data-v-7f5b95fa]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:6px;content:"";inset:6px;pointer-events:none;position:absolute;transition:border-color .32s var(--ease-out);z-index:2}@media(hover:hover){.slider__frame[data-v-7f5b95fa]:hover{box-shadow:var(--shadow-deep)}.slider__frame[data-v-7f5b95fa]:hover:before{border-color:color-mix(in srgb,var(--gold) 36%,transparent)}}.slider__viewport[data-v-7f5b95fa]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:6px;overflow:hidden;position:relative;touch-action:pan-y}.slider__track[data-v-7f5b95fa]{display:flex;transition:transform .48s var(--ease-out);will-change:transform}.slider__track.is-dragging[data-v-7f5b95fa]{transition:none}.slider__slide[data-v-7f5b95fa]{background:transparent;border:0;cursor:zoom-in;flex-shrink:0;font-family:inherit;max-height:70vh;min-height:320px;padding:0}.slider__loader[data-v-7f5b95fa],.slider__slide[data-v-7f5b95fa]{align-items:center;display:flex;justify-content:center;width:100%}.slider__loader[data-v-7f5b95fa]{height:100%}.slider[data-v-7f5b95fa] .slider__img{display:block;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.slider__arrow[data-v-7f5b95fa]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-card) 78%,transparent);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:.78;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .28s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s var(--ease-out),transform .32s var(--ease-out),background .32s var(--ease-out);width:44px;z-index:4}.slider__arrow--prev[data-v-7f5b95fa]{left:12px}.slider__arrow--next[data-v-7f5b95fa]{right:12px}.slider__arrow-icon[data-v-7f5b95fa]{fill:none;height:16px;stroke:currentColor;stroke-width:2.4;transition:transform .36s var(--ease-out);width:16px}@media(hover:hover){.slider__arrow[data-v-7f5b95fa]:hover{background:color-mix(in srgb,var(--bg-card) 92%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 6px 18px color-mix(in srgb,var(--accent-deep) 18%,transparent);opacity:1}.slider__arrow--prev:hover .slider__arrow-icon[data-v-7f5b95fa]{transform:translate(-2px)}.slider__arrow--next:hover .slider__arrow-icon[data-v-7f5b95fa]{transform:translate(2px)}}.slider__arrow[data-v-7f5b95fa]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);opacity:1;outline:none}.slider__arrow[data-v-7f5b95fa]:active{transform:translateY(-50%) scale(.94);transition-duration:.14s,.14s,.14s,.14s,.14s}.slider__caption[data-v-7f5b95fa]{animation:slider-caption-in-7f5b95fa .32s var(--ease-out) both;color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.05rem;line-height:1.25;margin-top:.7rem;min-height:1.4em;padding:0 .5rem;text-align:center}@keyframes slider-caption-in-7f5b95fa{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.slider__dots[data-v-7f5b95fa]{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:.85rem}.slider__dot[data-v-7f5b95fa]{background:color-mix(in srgb,var(--ink-soft) 30%,transparent);border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:5px;padding:0;transition:width .38s var(--ease-out),background .32s var(--ease-out),box-shadow .32s var(--ease-out);width:5px}.slider__dot.is-active[data-v-7f5b95fa]{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 35%,transparent);width:18px}@media(hover:hover){.slider__dot[data-v-7f5b95fa]:not(.is-active):hover{background:color-mix(in srgb,var(--gold) 70%,transparent)}}.slider__dot[data-v-7f5b95fa]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none}@media(prefers-reduced-motion:reduce){.slider[data-v-7f5b95fa],.slider.is-visible[data-v-7f5b95fa],.slider__arrow[data-v-7f5b95fa],.slider__arrow-icon[data-v-7f5b95fa],.slider__caption[data-v-7f5b95fa],.slider__dot[data-v-7f5b95fa],.slider__track[data-v-7f5b95fa]{animation:none;opacity:1;transform:none;transition:none}.slider__arrow[data-v-7f5b95fa]:active{transform:translateY(-50%)}}.theme-sauge .slider__frame[data-v-7f5b95fa]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .slider__frame[data-v-7f5b95fa]:hover:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .slider__viewport[data-v-7f5b95fa]{background:var(--bg-secondary)}.theme-atelier .slider__frame[data-v-7f5b95fa]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .slider__frame[data-v-7f5b95fa]:hover:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.gallery-grid[data-v-51c24ec0]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile[data-v-51c24ec0]{background:var(--bg-card);border:0;border-radius:8px;box-shadow:var(--shadow-paper);cursor:zoom-in;display:flex;flex-direction:column;font-family:inherit;isolation:isolate;opacity:0;padding:5px;position:relative;text-align:left;transform:translateY(-14px) rotate(var(--rot-init,-2deg));transform-origin:50% 35%;transition:opacity .6s var(--ease-out) calc(var(--idx, 0)*90ms),transform .72s var(--ease-bounce) calc(var(--idx, 0)*90ms),box-shadow .32s var(--ease-out),filter .36s var(--ease-out)}.gallery-tile__photo[data-v-51c24ec0]{aspect-ratio:1/1;border-radius:4px;display:block;overflow:hidden;position:relative;transition:filter .36s var(--ease-out)}.gallery-tile__photo[data-v-51c24ec0]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .32s var(--ease-out);z-index:2}.gallery-tile[data-v-51c24ec0] .gallery-tile__loader{height:100%;width:100%}.gallery-tile[data-v-51c24ec0] .gallery-tile__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-tile__caption[data-v-51c24ec0]{color:var(--ink-soft);display:-webkit-box;font-family:var(--font-cursive);font-size:1rem;-webkit-line-clamp:2;line-height:1.18;min-height:1.55rem;padding:.42rem .45rem .15rem;text-align:center;-webkit-box-orient:vertical;overflow:hidden;transition:color .32s var(--ease-out);word-break:break-word}.gallery-tile[data-v-51c24ec0]:nth-child(6n+1){--rot-rest:-.4deg;--rot-init:-2.4deg}.gallery-tile[data-v-51c24ec0]:nth-child(6n+2){--rot-rest:.3deg;--rot-init:1.8deg}.gallery-tile[data-v-51c24ec0]:nth-child(6n+3){--rot-rest:-.2deg;--rot-init:-1.4deg}.gallery-tile[data-v-51c24ec0]:nth-child(6n+4){--rot-rest:.5deg;--rot-init:2.2deg}.gallery-tile[data-v-51c24ec0]:nth-child(6n+5){--rot-rest:-.5deg;--rot-init:-2deg}.gallery-tile[data-v-51c24ec0]:nth-child(6n){--rot-rest:.25deg;--rot-init:1.3deg}.gallery-tile.is-visible[data-v-51c24ec0]{opacity:1;transform:translateY(0) rotate(var(--rot-rest,-.4deg))}@media(hover:hover){.gallery-tile[data-v-51c24ec0]:hover{box-shadow:var(--shadow-deep);transform:translateY(-4px) rotate(0);z-index:3}.gallery-tile:hover .gallery-tile__photo[data-v-51c24ec0]{filter:saturate(1.06)}.gallery-tile:hover .gallery-tile__photo[data-v-51c24ec0]:before{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.gallery-tile:hover .gallery-tile__caption[data-v-51c24ec0]{color:var(--ink)}}.gallery-tile[data-v-51c24ec0]:focus-visible{box-shadow:var(--shadow-deep),0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none;transform:translateY(-4px) rotate(0);z-index:3}.gallery-tile[data-v-51c24ec0]:active{transform:translateY(-1px) rotate(0) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.gallery-tile[data-v-51c24ec0],.gallery-tile.is-visible[data-v-51c24ec0],.gallery-tile[data-v-51c24ec0]:active,.gallery-tile[data-v-51c24ec0]:focus-visible,.gallery-tile[data-v-51c24ec0]:hover{opacity:1;transform:none;transition:none}.gallery-tile__photo[data-v-51c24ec0]{filter:none;transition:none}}.theme-sauge .gallery-tile__photo[data-v-51c24ec0]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .gallery-tile:hover .gallery-tile__photo[data-v-51c24ec0]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-atelier .gallery-tile__photo[data-v-51c24ec0]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .gallery-tile:hover .gallery-tile__photo[data-v-51c24ec0]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.story-viewer[data-v-f727d787]{animation:storyViewerIn-f727d787 .3s var(--ease-out) both;background:color-mix(in srgb,var(--ink) 97%,var(--accent-deep));inset:0;position:fixed;transition:opacity .22s var(--ease)}.story-viewer--closing[data-v-f727d787]{opacity:0}@keyframes storyViewerIn-f727d787{0%{opacity:0}}.story-viewer__bed[data-v-f727d787]{inset:0;padding:max(0px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom))}.story-viewer__bed[data-v-f727d787],.story-viewer__close[data-v-f727d787]{align-items:center;display:flex;justify-content:center;position:absolute}.story-viewer__close[data-v-f727d787]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--ink) 50%,transparent);border:1px solid color-mix(in srgb,var(--bg-primary) 10%,transparent);border-radius:50%;color:var(--bg-primary);height:44px;right:12px;top:calc(max(12px,env(safe-area-inset-top)) + 10px);transition:transform .2s var(--ease),background-color .2s var(--ease);width:44px;z-index:30}.story-viewer__close svg[data-v-f727d787]{height:18px;width:18px}@media(hover:hover){.story-viewer__close[data-v-f727d787]:hover{background:color-mix(in srgb,var(--ink) 70%,transparent);transform:translateY(-1px)}}.story-viewer__close[data-v-f727d787]:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none}.story-viewer__close[data-v-f727d787]:active{transform:translateY(0) scale(.94)}.story-container[data-v-f727d787]{aspect-ratio:9/16;background:color-mix(in srgb,var(--ink) 96%,var(--accent-deep));border-radius:var(--radius-card);box-shadow:0 12px 32px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 4px 12px color-mix(in srgb,var(--accent-deep) 12%,transparent);cursor:pointer;height:min(100%,177.77778vw);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-progress[data-v-f727d787]{display:flex;gap:6px;left:12px;position:absolute;right:12px;top:12px;z-index:20}.story-progress-bar[data-v-f727d787]{background:color-mix(in srgb,var(--bg-primary) 25%,transparent);border-radius:3px;flex:1;height:3px;overflow:hidden}.story-progress-fill[data-v-f727d787]{background:linear-gradient(90deg,var(--accent),var(--accent-soft));border-radius:3px;height:100%;transition:width 50ms var(--ease)}.story-progress-fill--active[data-v-f727d787]{box-shadow:0 0 8px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}.story-counter[data-v-f727d787]{color:color-mix(in srgb,var(--bg-primary) 70%,transparent);font-family:var(--font-cursive,"Caveat",cursive);font-size:1rem;left:12px;position:absolute;text-shadow:0 1px 3px color-mix(in srgb,var(--ink) 50%,transparent);top:24px;z-index:20}.story-slide[data-v-f727d787]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .15s var(--ease-out)}.story-slide--transitioning[data-v-f727d787]{opacity:0}.story-media[data-v-f727d787]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-media--photo[data-v-f727d787]{will-change:transform}.story-ken-burns--in[data-v-f727d787]{animation:kenBurnsIn-f727d787 8s var(--ease-out) forwards}.story-ken-burns--out[data-v-f727d787]{animation:kenBurnsOut-f727d787 8s var(--ease-out) forwards}@keyframes kenBurnsIn-f727d787{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes kenBurnsOut-f727d787{0%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1) translate(0)}}.story-text[data-v-f727d787]{animation:textFadeIn-f727d787 .48s var(--ease-out) .2s both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 65%,transparent),color-mix(in srgb,var(--ink) 50%,transparent));border:1px solid color-mix(in srgb,var(--bg-primary) 10%,transparent);border-radius:12px;color:var(--bg-primary);font-size:1.1rem;left:16px;padding:12px 16px;position:absolute;right:16px;text-align:center;z-index:10}@keyframes textFadeIn-f727d787{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-text--top[data-v-f727d787]{top:48px}.story-text--center[data-v-f727d787]{animation:textFadeInCenter-f727d787 .48s var(--ease-out) .2s both;top:50%}@keyframes textFadeInCenter-f727d787{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.story-text--bottom[data-v-f727d787]{bottom:48px}.story-mute-btn[data-v-f727d787]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--ink) 50%,transparent);border:1px solid color-mix(in srgb,var(--bg-primary) 10%,transparent);border-radius:50%;bottom:16px;color:var(--bg-primary);display:flex;height:40px;justify-content:center;position:absolute;right:16px;transition:transform .2s var(--ease),background-color .2s var(--ease);width:40px;z-index:15}.story-mute-icon[data-v-f727d787]{height:18px;width:18px}@media(hover:hover){.story-mute-btn[data-v-f727d787]:hover{background:color-mix(in srgb,var(--ink) 70%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 30%,transparent);transform:translateY(-1px)}}.story-mute-btn[data-v-f727d787]:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);outline:none}.story-mute-btn[data-v-f727d787]:active{transform:translateY(0) scale(.94);transition-duration:.14s,.14s}.story-hint[data-v-f727d787]{bottom:8px;color:color-mix(in srgb,var(--bg-primary) 40%,transparent);font-size:.7rem;left:50%;letter-spacing:.5px;transform:translate(-50%);z-index:10}.story-hint[data-v-f727d787],.story-paused[data-v-f727d787]{pointer-events:none;position:absolute}.story-paused[data-v-f727d787]{align-items:center;animation:pauseFadeIn-f727d787 .15s var(--ease-out);background:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--bg-primary);display:flex;inset:0;justify-content:center;z-index:25}.story-paused-icon[data-v-f727d787]{filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--ink) 40%,transparent));height:56px;width:56px}@keyframes pauseFadeIn-f727d787{0%{opacity:0}to{opacity:1}}.story-media--loading[data-v-f727d787]{opacity:0}.story-media--loaded[data-v-f727d787]{opacity:1;transition:opacity .3s var(--ease)}.story-shimmer[data-v-f727d787]{animation:storyShimmer-f727d787 1.5s ease-in-out infinite;background:linear-gradient(110deg,#ffffff08 30%,#ffffff1a,#ffffff08 70%);background-size:200% 100%;inset:0;position:absolute;z-index:1}@keyframes storyShimmer-f727d787{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.story-ken-burns--in[data-v-f727d787],.story-ken-burns--out[data-v-f727d787],.story-paused[data-v-f727d787],.story-shimmer[data-v-f727d787],.story-viewer[data-v-f727d787]{animation:none}.story-text[data-v-f727d787]{animation:none;opacity:1;transform:none}.story-text--center[data-v-f727d787]{animation:none;opacity:1;transform:translateY(-50%)}.story-mute-btn[data-v-f727d787]:active,.story-mute-btn[data-v-f727d787]:hover,.story-viewer__close[data-v-f727d787]:active,.story-viewer__close[data-v-f727d787]:hover{transform:none}}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+1){--story-hue:232,140,150}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+2){--story-hue:238,168,128}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+3){--story-hue:220,200,140}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+4){--story-hue:170,210,170}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+5){--story-hue:150,200,220}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n+6){--story-hue:180,170,220}.theme-prisme .story-progress-bar[data-v-f727d787]:nth-child(7n){--story-hue:200,150,200}.theme-prisme .story-progress-fill[data-v-f727d787]{background:linear-gradient(90deg,rgba(var(--story-hue,200,150,200),.85),rgba(var(--story-hue,200,150,200),1))}.theme-prisme .story-progress-fill--active[data-v-f727d787]{box-shadow:0 0 8px rgba(var(--story-hue,200,150,200),.55),0 0 16px rgba(var(--story-hue,200,150,200),.35)}.story-cover[data-v-c152b85c]{aspect-ratio:9/16;background:color-mix(in srgb,var(--ink) 96%,var(--accent-deep));border:none;border-radius:var(--radius-card);box-shadow:0 12px 32px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 4px 12px color-mix(in srgb,var(--accent-deep) 12%,transparent);cursor:pointer;display:block;margin:0 auto;max-width:400px;opacity:0;overflow:hidden;padding:0;position:relative;transform:translateY(-12px) scale(.985);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce),box-shadow .36s var(--ease-out);width:100%}.story-cover.is-visible[data-v-c152b85c]{opacity:1;transform:translateY(0) scale(1)}.story-cover[data-v-c152b85c]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent),0 12px 32px color-mix(in srgb,var(--accent-deep) 20%,transparent);outline:none}.story-cover__media-wrap[data-v-c152b85c]{inset:0;position:absolute;z-index:0}.story-cover__media[data-v-c152b85c]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-cover__veil[data-v-c152b85c]{background:linear-gradient(to top,color-mix(in srgb,var(--ink) 52%,transparent) 0,color-mix(in srgb,var(--ink) 12%,transparent) 38%,transparent 62%),color-mix(in srgb,var(--bg-primary) 16%,transparent);inset:0;position:absolute;transition:opacity .26s var(--ease);z-index:1}.story-cover__ring[data-v-c152b85c]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--ink) 45%,transparent);border:1px solid color-mix(in srgb,var(--bg-primary) 45%,transparent);border-radius:50%;color:var(--bg-primary);display:flex;height:72px;inset:0;justify-content:center;margin:auto;position:absolute;transition:transform .24s var(--ease-bounce),background-color .2s var(--ease);width:72px;z-index:2}.story-cover__ring svg[data-v-c152b85c]{height:26px;margin-left:3px;width:26px}@media(hover:hover){.story-cover:hover .story-cover__ring[data-v-c152b85c]{background:color-mix(in srgb,var(--ink) 60%,transparent);transform:scale(1.05)}.story-cover:hover .story-cover__veil[data-v-c152b85c]{opacity:.85}}.story-cover:active .story-cover__ring[data-v-c152b85c]{transform:scale(.96)}.story-cover__count[data-v-c152b85c]{bottom:14px;color:color-mix(in srgb,var(--bg-primary) 88%,transparent);font-family:var(--font-cursive,"Caveat",cursive);font-size:1.15rem;left:0;pointer-events:none;position:absolute;right:0;text-shadow:0 1px 3px color-mix(in srgb,var(--ink) 50%,transparent);z-index:2}@media(prefers-reduced-motion:reduce){.story-cover[data-v-c152b85c],.story-cover.is-visible[data-v-c152b85c]{opacity:1;transform:none;transition:none}.story-cover:active .story-cover__ring[data-v-c152b85c],.story-cover:hover .story-cover__ring[data-v-c152b85c],.story-cover__ring[data-v-c152b85c]{transform:none;transition:none}}.voice-player[data-v-ce08ed96]{margin:0 auto;max-width:380px;opacity:0;transform:translateY(-10px) scale(.97);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce);width:100%}.voice-player.is-visible[data-v-ce08ed96]{opacity:1;transform:translateY(0) scale(1)}.voice-container[data-v-ce08ed96]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 60%,transparent),color-mix(in srgb,var(--bg-primary) 35%,transparent));border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:var(--radius-pill);box-shadow:inset 0 1px color-mix(in srgb,#fff 60%,var(--accent-soft) 40%),0 6px 18px color-mix(in srgb,var(--accent-deep) 10%,transparent);display:flex;gap:.5rem;padding:.625rem 1.25rem .625rem .625rem}.voice-play-btn[data-v-ce08ed96]{align-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 78%,var(--bg-card)) 0,var(--accent) 52%,var(--accent-deep) 100%);border:1px solid transparent;border-radius:50%;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 60%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 18%,transparent),0 2px 6px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--bg-card);cursor:pointer;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;transition:transform .32s var(--ease-out),box-shadow .36s var(--ease-out),background-color .32s var(--ease-out);width:3.25rem}@media(hover:hover){.voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 70%,var(--bg-card)) 0,var(--accent) 50%,var(--accent-deep) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 75%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 3px 10px color-mix(in srgb,var(--accent) 26%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}}.voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 60%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 18%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.voice-play-btn[data-v-ce08ed96]:active{transform:translateY(-1px) scale(.96);transition-duration:.14s}.voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-glow-ce08ed96 2s ease-in-out infinite}@keyframes voice-play-glow-ce08ed96{0%,to{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 65%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 18%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--accent) 38%,transparent)}50%{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 75%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent),0 0 38px color-mix(in srgb,var(--accent) 55%,transparent)}}.voice-waveform[data-v-ce08ed96]{cursor:pointer;flex:1;height:2.5rem;padding:0 4px}.voice-loading[data-v-ce08ed96]{align-items:center;display:flex;height:100%;justify-content:center}.voice-loading-bar[data-v-ce08ed96]{animation:loading-pulse-ce08ed96 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:1px;height:2px;width:60%}@keyframes loading-pulse-ce08ed96{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:.7;transform:scaleX(1)}}.voice-bars[data-v-ce08ed96]{align-items:center;display:flex;gap:2px;height:2.5rem}.voice-bar[data-v-ce08ed96]{animation:voice-bar-grow-ce08ed96 .36s var(--ease-bounce) calc(var(--idx, 0)*18ms) both;background:color-mix(in srgb,var(--ink) 30%,transparent);border-radius:1.5px;flex:1;max-height:100%;min-height:4px;transform-origin:center bottom;transition:background-color .15s var(--ease),box-shadow .15s var(--ease)}@keyframes voice-bar-grow-ce08ed96{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.voice-bar.is-active[data-v-ce08ed96]{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.voice-waveform:hover .voice-bar[data-v-ce08ed96]{background:color-mix(in srgb,var(--ink) 35%,transparent)}.voice-waveform:hover .voice-bar.is-active[data-v-ce08ed96]{background:var(--accent)}.voice-time[data-v-ce08ed96]{font-family:var(--font-cursive,"Caveat",cursive);font-size:1.1rem;min-width:60px;text-align:right;white-space:nowrap}.voice-time-current[data-v-ce08ed96]{color:var(--accent);font-weight:500}.voice-time-sep[data-v-ce08ed96]{color:color-mix(in srgb,var(--ink) 40%,transparent);margin:0 2px}.voice-time-total[data-v-ce08ed96]{color:color-mix(in srgb,var(--ink) 60%,transparent)}@media(prefers-reduced-motion:reduce){.voice-bar[data-v-ce08ed96],.voice-loading-bar[data-v-ce08ed96],.voice-play-btn[data-v-ce08ed96],.voice-play-btn.is-playing[data-v-ce08ed96],.voice-play-btn[data-v-ce08ed96]:active,.voice-play-btn[data-v-ce08ed96]:hover,.voice-player[data-v-ce08ed96],.voice-player.is-visible[data-v-ce08ed96]{animation:none;opacity:1;transform:none;transition:none}}.theme-mocha .voice-container[data-v-ce08ed96]{background:linear-gradient(135deg,color-mix(in srgb,var(--mocha-cacao-rich) 80%,transparent) 0,color-mix(in srgb,var(--mocha-cacao-deep) 55%,transparent));border-color:color-mix(in srgb,var(--mocha-vanilla-tan) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--mocha-vanilla-mid) 28%,transparent),inset 0 -1px #0301004d,0 6px 22px #08040273,0 14px 38px #0301004d}.theme-mocha .voice-play-btn[data-v-ce08ed96]{background:linear-gradient(160deg,#3d2418,#2a1610 35%,#1a0c08 70%,#100805);border:1px solid color-mix(in srgb,var(--mocha-vanilla-mid) 14%,transparent);box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 32%,transparent),inset 0 -2px 5px #0301008c,0 3px 10px #0804028c,0 12px 28px #0f08056b;color:var(--mocha-vanilla-tan)}@media(hover:hover){.theme-mocha .voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,#4d3220,#361d14 35%,#1f100a 70%,#150906);box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 42%,transparent),inset 0 -2px 5px #03010099,0 4px 14px #080402a6,0 16px 36px #0f080580,0 0 0 6px color-mix(in srgb,var(--mocha-vanilla-mid) 10%,transparent)}}.theme-mocha .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 32%,transparent),inset 0 -2px 5px #0301008c,0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 50%,transparent)}.theme-mocha .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-bean-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-bean-glow-ce08ed96{0%,to{box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 32%,transparent),inset 0 -2px 5px #0301008c,0 3px 10px #0804028c,0 12px 28px #0f08056b,0 0 18px #e5d5b81a}50%{box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 42%,transparent),inset 0 -2px 5px #0301008c,0 4px 14px #080402a6,0 14px 32px #0f080573,0 0 32px #e5d5b838}}.theme-mocha .voice-bar[data-v-ce08ed96]{background:#c8b48c38}.theme-mocha .voice-bar.is-active[data-v-ce08ed96]{background:var(--mocha-vanilla-mid);box-shadow:0 0 6px #e5d5b840}.theme-mocha .voice-waveform:hover .voice-bar[data-v-ce08ed96]{background:#c8b48c4d}.theme-mocha .voice-waveform:hover .voice-bar.is-active[data-v-ce08ed96]{background:var(--mocha-vanilla-mid)}.theme-mocha .voice-loading-bar[data-v-ce08ed96]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mocha-vanilla-mid) 55%,transparent),transparent)}.theme-mocha .voice-time-current[data-v-ce08ed96]{color:var(--mocha-vanilla-mid)}.theme-mocha .voice-time-sep[data-v-ce08ed96]{color:#9d8a6e80}.theme-mocha .voice-time-total[data-v-ce08ed96]{color:#b5a584a6}.theme-sauge .voice-play-btn[data-v-ce08ed96]{background:linear-gradient(160deg,#3a4a30,#2f3e26 35%,#25341d 70%,#1c2a18);border:1px solid color-mix(in srgb,var(--accent-soft) 18%,transparent);box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 32%,transparent),inset 0 -2px 5px color-mix(in srgb,var(--accent-deep) 55%,transparent),0 3px 10px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 12px 28px color-mix(in srgb,var(--accent-deep) 20%,transparent);color:var(--accent-soft)}@media(hover:hover){.theme-sauge .voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,#475a3c,#3b4d31 35%,#2f4126 70%,#22321e);box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 42%,transparent),inset 0 -2px 5px color-mix(in srgb,var(--accent-deep) 60%,transparent),0 4px 14px color-mix(in srgb,var(--accent-deep) 32%,transparent),0 16px 36px color-mix(in srgb,var(--accent-deep) 24%,transparent),0 0 0 6px color-mix(in srgb,var(--accent-soft) 12%,transparent)}}.theme-sauge .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 32%,transparent),inset 0 -2px 5px color-mix(in srgb,var(--accent-deep) 55%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 50%,transparent)}.theme-sauge .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-leaf-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-leaf-glow-ce08ed96{0%,to{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 32%,transparent),inset 0 -2px 5px color-mix(in srgb,var(--accent-deep) 55%,transparent),0 3px 10px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 12px 28px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 0 18px color-mix(in srgb,var(--accent-soft) 14%,transparent)}50%{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 42%,transparent),inset 0 -2px 5px color-mix(in srgb,var(--accent-deep) 55%,transparent),0 4px 14px color-mix(in srgb,var(--accent-deep) 32%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 0 32px color-mix(in srgb,var(--accent-soft) 28%,transparent)}}.theme-velours .voice-container[data-v-ce08ed96]{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 70%,transparent),color-mix(in srgb,var(--bg-primary) 50%,transparent));border-color:color-mix(in srgb,var(--velvet-edge) 60%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 18%,transparent),0 6px 18px color-mix(in srgb,#000 25%,transparent)}.theme-velours .voice-play-btn[data-v-ce08ed96]{background:linear-gradient(160deg,#5a0d2e,#350220 52%,#1a0010);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 4px 10px color-mix(in srgb,#000 35%,transparent),0 10px 24px color-mix(in srgb,#000 22%,transparent);color:var(--accent-soft)}@media(hover:hover){.theme-velours .voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,#6e1838,#420a28 52%,#240414);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 30%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 6px 14px color-mix(in srgb,#000 40%,transparent),0 14px 32px color-mix(in srgb,#000 28%,transparent),0 0 0 6px color-mix(in srgb,var(--accent) 10%,transparent)}}.theme-velours .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent)}.theme-velours .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-wax-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-wax-glow-ce08ed96{0%,to{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 4px 10px color-mix(in srgb,#000 35%,transparent),0 10px 24px color-mix(in srgb,#000 22%,transparent),0 0 18px color-mix(in srgb,var(--accent-soft) 14%,transparent)}50%{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 32%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 4px 10px color-mix(in srgb,#000 35%,transparent),0 10px 24px color-mix(in srgb,#000 22%,transparent),0 0 32px color-mix(in srgb,var(--accent-soft) 28%,transparent)}}.theme-marine .voice-container[data-v-ce08ed96]{background:linear-gradient(135deg,color-mix(in srgb,#f0e8d2 70%,transparent),color-mix(in srgb,#e8dec4 50%,transparent));border-color:#8b704280;box-shadow:inset 0 1px #f0e8d280,0 6px 18px #08101e2e}.theme-marine .voice-play-btn[data-v-ce08ed96]{background:linear-gradient(160deg,#2a3f5f,#131f36 52%,#0a1424);border:1px solid rgba(168,136,88,.3);box-shadow:inset 0 1px #c8b88847,inset 0 -1px #08101e80,0 4px 10px #08101e73,0 10px 24px #08101e4d;color:#c8b888}@media(hover:hover){.theme-marine .voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,#364d70,#1b2c47 52%,#0e1a2e);box-shadow:inset 0 1px #c8b88866,inset 0 -1px #08101e80,0 6px 14px #08101e80,0 14px 32px #08101e5c,0 0 0 6px #a888581a}}.theme-marine .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1px #c8b88847,inset 0 -1px #08101e80,0 0 0 3px #e8dec4,0 0 0 5px #a8885899}.theme-marine .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-pebble-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-pebble-glow-ce08ed96{0%,to{box-shadow:inset 0 1px #c8b88847,inset 0 -1px #08101e80,0 4px 10px #08101e73,0 10px 24px #08101e4d,0 0 18px #c8b88824}50%{box-shadow:inset 0 1px #c8b88866,inset 0 -1px #08101e80,0 4px 10px #08101e73,0 10px 24px #08101e4d,0 0 32px #c8b88847}}.theme-coquillage .voice-play-btn[data-v-ce08ed96]{background-color:#f5ead7;background-image:radial-gradient(ellipse at 30% 25%,rgba(255,252,240,.85),transparent 55%),conic-gradient(from 200deg at 50% 50%,rgba(var(--coq-pearl-rose),.45),rgba(var(--coq-pearl-peach),.35) 60deg,rgba(var(--coq-pearl-mint),.35),rgba(var(--coq-pearl-azur),.45),rgba(var(--coq-pearl-lilac),.4) 270deg,rgba(var(--coq-pearl-rose),.45) 1turn),linear-gradient(135deg,#f9eedc 0,#ebe1cf);border:1px solid rgba(220,180,130,.55);box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.4),inset 0 0 12px rgba(var(--coq-shell-warm),.35),inset 5px 0 12px rgba(var(--coq-pearl-rose),.22),inset -5px 0 12px rgba(var(--coq-pearl-azur),.22),0 0 8px #ffe6b98c,0 4px 14px rgba(var(--coq-shadow-warm),.18);color:var(--accent-deep)}@media(hover:hover){.theme-coquillage .voice-play-btn[data-v-ce08ed96]:hover{box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.5),inset 0 0 14px rgba(var(--coq-shell-warm),.45),inset 6px 0 14px rgba(var(--coq-pearl-rose),.28),inset -6px 0 14px rgba(var(--coq-pearl-azur),.28),0 0 12px #ffe6b9b3,0 0 24px #ffc38c66,0 8px 20px rgba(var(--coq-shadow-warm),.22);transform:translateY(-2px)}}.theme-coquillage .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.4),inset 0 0 12px rgba(var(--coq-shell-warm),.35),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.theme-coquillage .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-pearl-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-pearl-glow-ce08ed96{0%,to{box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.4),inset 0 0 12px rgba(var(--coq-shell-warm),.35),inset 5px 0 12px rgba(var(--coq-pearl-rose),.22),inset -5px 0 12px rgba(var(--coq-pearl-azur),.22),0 0 8px #ffe6b98c,0 4px 14px rgba(var(--coq-shadow-warm),.18)}50%{box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.55),inset 0 0 14px rgba(var(--coq-shell-warm),.5),inset 5px 0 12px rgba(var(--coq-pearl-rose),.22),inset -5px 0 12px rgba(var(--coq-pearl-azur),.22),0 0 16px #ffe6b9bf,0 0 28px #ffc38c66,0 4px 14px rgba(var(--coq-shadow-warm),.18)}}.theme-prisme .voice-play-btn[data-v-ce08ed96]{background-color:#faf6ec;background-image:radial-gradient(ellipse 30% 80% at 50% 50%,rgba(255,253,245,.55),transparent 70%),linear-gradient(90deg,#e88c968c,#eea8808c 18%,#dcc88c8c,#aad2aa8c,#96c8dc8c 72%,#b4aadc8c 86%,#c896c88c),linear-gradient(135deg,#faf6ec,#f5f0e5);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a893784d,inset 0 -3px 8px color-mix(in srgb,var(--ink) 8%,transparent),0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent),0 1px 3px #96826414;color:var(--ink)}@media(hover:hover){.theme-prisme .voice-play-btn[data-v-ce08ed96]:hover{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a8937866,inset 0 -4px 10px color-mix(in srgb,var(--ink) 10%,transparent),0 6px 16px color-mix(in srgb,var(--ink) 18%,transparent),0 0 24px #ffe6b973,0 0 36px #dcc88c40;transform:translateY(-2px)}}.theme-prisme .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a893784d,0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--ink) 60%,transparent);outline:none}.theme-prisme .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-prisme-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-prisme-glow-ce08ed96{0%,to{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a893784d,inset 0 -3px 8px color-mix(in srgb,var(--ink) 8%,transparent),0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent),0 0 18px #e88c964d,0 0 32px #b4aadc33}50%{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a8937866,inset 0 -3px 8px color-mix(in srgb,var(--ink) 8%,transparent),0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent),0 0 28px #e88c9680,0 0 44px #b4aadc66}}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+1){--voice-hue:232,140,150}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+2){--voice-hue:238,168,128}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+3){--voice-hue:220,200,140}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+4){--voice-hue:170,210,170}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+5){--voice-hue:150,200,220}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n+6){--voice-hue:180,170,220}.theme-prisme .voice-bar[data-v-ce08ed96]:nth-child(7n){--voice-hue:200,150,200}.theme-prisme .voice-bar[data-v-ce08ed96]{background:rgba(var(--voice-hue,74,64,53),.45)}.theme-prisme .voice-bar.is-active[data-v-ce08ed96]{background:rgba(var(--voice-hue,74,64,53),.95);box-shadow:0 0 8px rgba(var(--voice-hue,74,64,53),.55)}.theme-prisme .voice-waveform:hover .voice-bar[data-v-ce08ed96]{background:rgba(var(--voice-hue,74,64,53),.55)}.theme-prisme .voice-waveform:hover .voice-bar.is-active[data-v-ce08ed96]{background:rgba(var(--voice-hue,74,64,53),1)}.theme-prisme .voice-loading-bar[data-v-ce08ed96]{background:linear-gradient(90deg,transparent,rgba(232,140,150,.65) 14%,rgba(220,200,140,.65) 36%,rgba(170,210,170,.65) 50%,rgba(150,200,220,.65) 64%,rgba(200,150,200,.65) 86%,transparent)}.theme-atelier .voice-container[data-v-ce08ed96]{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 70%,transparent),color-mix(in srgb,var(--bg-primary) 45%,transparent));border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-card) 70%,transparent),0 6px 18px #28190c2e}.theme-atelier .voice-play-btn[data-v-ce08ed96]{background-color:#6b4830;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='lp'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0 0.04  0 0 0 0.30 0'/></filter><rect width='80' height='80' filter='url(%23lp)'/></svg>"),radial-gradient(ellipse 95% 50% at 30% 12%,rgba(225,185,135,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);border:1px solid rgba(35,18,8,.55);box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 4px 10px #28190c59,0 2px 6px #28190c38;color:#e8d2a8}@media(hover:hover){.theme-atelier .voice-play-btn[data-v-ce08ed96]:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='lp'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0 0.04  0 0 0 0.30 0'/></filter><rect width='80' height='80' filter='url(%23lp)'/></svg>"),radial-gradient(ellipse 95% 50% at 30% 12%,rgba(232,200,145,.45),transparent 65%),linear-gradient(160deg,#9c6b47,#7a5538 55%,#553a26);box-shadow:inset 0 1px #e1b9876b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9871a,0 6px 16px #28190c6b,0 14px 32px #28190c47,0 0 0 6px #a885602e;transform:translateY(-2px)}}.theme-atelier .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 0 0 3px var(--bg-card),0 0 0 5px #a88560;outline:none}.theme-atelier .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-leather-glow-ce08ed96 2.4s ease-in-out infinite}@keyframes voice-play-leather-glow-ce08ed96{0%,to{box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 4px 10px #28190c59,0 2px 6px #28190c38,0 0 18px #a8856033}50%{box-shadow:inset 0 1px #e1b9876b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9871a,0 4px 10px #28190c59,0 2px 6px #28190c38,0 0 32px #a885606b}}.theme-atelier .voice-bar[data-v-ce08ed96]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.theme-atelier .voice-bar.is-active[data-v-ce08ed96]{background:var(--ink);box-shadow:0 0 8px color-mix(in srgb,var(--ink) 35%,transparent)}.theme-atelier .voice-waveform:hover .voice-bar[data-v-ce08ed96]{background:color-mix(in srgb,var(--ink-soft) 60%,transparent)}.theme-atelier .voice-waveform:hover .voice-bar.is-active[data-v-ce08ed96]{background:var(--ink)}.theme-atelier .voice-time-current[data-v-ce08ed96]{color:var(--accent)}.theme-atelier .voice-time-sep[data-v-ce08ed96]{color:color-mix(in srgb,var(--ink-soft) 50%,transparent)}.theme-atelier .voice-time-total[data-v-ce08ed96]{color:var(--ink-soft)}.theme-atelier .voice-loading-bar[data-v-ce08ed96]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 60%,transparent),transparent)}.theme-pivoine .voice-play-btn[data-v-ce08ed96]{background:linear-gradient(160deg,#b05c77,#9d4a64 35%,#823750 70%,#65283d);border:1px solid color-mix(in srgb,var(--accent-soft) 20%,transparent);box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 36%,transparent),inset 0 -2px 5px color-mix(in srgb,#4a1d2e 58%,transparent),0 3px 10px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 12px 28px color-mix(in srgb,var(--accent-deep) 20%,transparent);color:#f6dce4}@media(hover:hover){.theme-pivoine .voice-play-btn[data-v-ce08ed96]:hover{background:linear-gradient(160deg,#bd6883,#aa5570 35%,#8e4059 70%,#6f2f44);box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 46%,transparent),inset 0 -2px 5px color-mix(in srgb,#4a1d2e 62%,transparent),0 4px 14px color-mix(in srgb,var(--accent-deep) 32%,transparent),0 16px 36px color-mix(in srgb,var(--accent-deep) 24%,transparent),0 0 0 6px color-mix(in srgb,var(--accent-soft) 12%,transparent)}}.theme-pivoine .voice-play-btn[data-v-ce08ed96]:focus-visible{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 36%,transparent),inset 0 -2px 5px color-mix(in srgb,#4a1d2e 58%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 55%,transparent)}.theme-pivoine .voice-play-btn.is-playing[data-v-ce08ed96]{animation:voice-play-petal-glow-ce08ed96 2.6s ease-in-out infinite}@keyframes voice-play-petal-glow-ce08ed96{0%,to{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 36%,transparent),inset 0 -2px 5px color-mix(in srgb,#4a1d2e 58%,transparent),0 3px 10px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 12px 28px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 0 18px color-mix(in srgb,var(--accent-soft) 16%,transparent)}50%{box-shadow:inset 0 1.5px color-mix(in srgb,var(--accent-soft) 46%,transparent),inset 0 -2px 5px color-mix(in srgb,#4a1d2e 58%,transparent),0 4px 14px color-mix(in srgb,var(--accent-deep) 32%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 0 32px color-mix(in srgb,var(--accent-soft) 32%,transparent)}}.video[data-v-f5bd3096]{opacity:0;transform:translateY(-12px) scale(.985) rotate(-.25deg);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce)}.video.is-visible[data-v-f5bd3096]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.video__frame[data-v-f5bd3096]{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-paper);isolation:isolate;margin-inline:-.5rem;padding:.5rem;position:relative;transition:box-shadow .36s var(--ease-out);width:calc(100% + 1rem)}.video__frame[data-v-f5bd3096]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:8px;content:"";inset:.5rem;pointer-events:none;position:absolute;transition:border-color .32s var(--ease-out);z-index:3}@media(hover:hover){.video:hover .video__frame[data-v-f5bd3096]{box-shadow:var(--shadow-deep)}.video:hover .video__frame[data-v-f5bd3096]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.video__viewport[data-v-f5bd3096]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.video__viewport--horizontal[data-v-f5bd3096]{aspect-ratio:16/9}.video__viewport--vertical[data-v-f5bd3096]{aspect-ratio:9/16;margin-left:auto;margin-right:auto;max-width:325px;width:100%}.video__iframe[data-v-f5bd3096],.video__local[data-v-f5bd3096]{border:0;display:block;height:100%;width:100%}.video__iframe--fadeable[data-v-f5bd3096]{opacity:0;transition:opacity .38s var(--ease-out)}.video__iframe--fadeable.is-loaded[data-v-f5bd3096]{opacity:1}.video__skeleton[data-v-f5bd3096]{align-items:center;animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(110deg,var(--bg-card) 30%,color-mix(in srgb,var(--accent) 10%,var(--bg-card)) 50%,var(--bg-card) 70%);background-size:200% 100%;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .36s var(--ease-out);z-index:2}.video__skeleton.is-hidden[data-v-f5bd3096]{opacity:0;pointer-events:none}.video__skeleton--passthrough[data-v-f5bd3096]{pointer-events:none}.video__skeleton-button[data-v-f5bd3096]{align-items:center;animation:video-skeleton-pulse-f5bd3096 2.4s var(--ease) infinite;background:color-mix(in srgb,var(--accent) 92%,var(--accent-deep));border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent);color:var(--bg-card);display:flex;height:4.5rem;justify-content:center;width:4.5rem}.video__skeleton-button svg[data-v-f5bd3096]{height:1.6rem;margin-left:.18rem;width:1.6rem}@keyframes video-skeleton-pulse-f5bd3096{0%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 0%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.video[data-v-f5bd3096],.video.is-visible[data-v-f5bd3096]{opacity:1;transform:none;transition:none}.video__skeleton[data-v-f5bd3096]{animation:none;background:var(--bg-card)}.video__skeleton-button[data-v-f5bd3096]{animation:none}.video__iframe--fadeable[data-v-f5bd3096]{transition:none}}.theme-sauge .video__frame[data-v-f5bd3096]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .video:hover .video__frame[data-v-f5bd3096]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .video__viewport[data-v-f5bd3096]{background:var(--bg-secondary)}.theme-prisme .video__skeleton[data-v-f5bd3096]{background:linear-gradient(110deg,var(--bg-card) 18%,rgba(232,140,150,.18) 32%,rgba(220,200,140,.22) 44%,rgba(255,253,245,.45) 50%,rgba(170,210,170,.22) 56%,rgba(150,200,220,.18) 64%,rgba(180,170,220,.16) 72%,var(--bg-card) 86%);background-size:200% 100%}.theme-prisme .video__skeleton-button[data-v-f5bd3096]{animation:video-skeleton-prisme-pulse-f5bd3096 2.4s var(--ease) infinite;background:radial-gradient(circle at 35% 30%,rgba(255,253,245,.55),transparent 50%),linear-gradient(135deg,#d26e78,#dc9664 16%,#c8b46e,#8cb48c 50%,#78a8c8 66%,#a08cc8 83%,#be82b4);box-shadow:0 0 0 8px #a8937829,0 12px 24px #8c6e504d;color:var(--ink)}@keyframes video-skeleton-prisme-pulse-f5bd3096{0%,to{box-shadow:0 0 0 8px #a8937833,0 12px 24px #8c6e504d,0 0 18px #e88c964d}50%{box-shadow:0 0 0 18px #a8937800,0 12px 24px #8c6e504d,0 0 32px #b4aadc6b}}.theme-atelier .video__frame[data-v-f5bd3096]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .video:hover .video__frame[data-v-f5bd3096]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.playlist[data-v-17df471f]{opacity:0;transform:translateY(-12px) scale(.985) rotate(-.25deg);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce)}.playlist.is-visible[data-v-17df471f]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.playlist__frame[data-v-17df471f]{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-paper);isolation:isolate;margin-inline:-.5rem;padding:.5rem;position:relative;transition:box-shadow .36s var(--ease-out);width:calc(100% + 1rem)}.playlist__frame[data-v-17df471f]:before{border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:8px;content:"";inset:.5rem;pointer-events:none;position:absolute;transition:border-color .32s var(--ease-out);z-index:3}@media(hover:hover){.playlist:hover .playlist__frame[data-v-17df471f]{box-shadow:var(--shadow-deep)}.playlist:hover .playlist__frame[data-v-17df471f]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.playlist__viewport[data-v-17df471f]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.playlist__iframe[data-v-17df471f]{border:0;display:block;height:100%;opacity:0;transition:opacity .38s var(--ease-out);width:100%}.playlist__iframe.is-loaded[data-v-17df471f]{opacity:1}.playlist__skeleton[data-v-17df471f]{align-items:center;animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(110deg,var(--bg-card) 30%,color-mix(in srgb,var(--accent) 10%,var(--bg-card)) 50%,var(--bg-card) 70%);background-size:200% 100%;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .36s var(--ease-out);z-index:2}.playlist__skeleton.is-hidden[data-v-17df471f]{opacity:0;pointer-events:none}.playlist__skeleton-vinyl[data-v-17df471f]{animation:playlist-vinyl-spin-17df471f 24s linear infinite,playlist-vinyl-pulse-17df471f 2.4s var(--ease) infinite;background:radial-gradient(circle,var(--bg-card) 0,var(--bg-card) 14%,color-mix(in srgb,var(--accent-deep) 88%,var(--ink)) 17%,color-mix(in srgb,var(--accent) 92%,var(--accent-deep)) 100%);border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent);height:4.5rem;width:4.5rem}@keyframes playlist-vinyl-spin-17df471f{to{transform:rotate(1turn)}}@keyframes playlist-vinyl-pulse-17df471f{0%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 0%,transparent),0 12px 24px color-mix(in srgb,var(--accent-deep) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.playlist[data-v-17df471f],.playlist.is-visible[data-v-17df471f]{opacity:1;transform:none;transition:none}.playlist__skeleton[data-v-17df471f],.playlist__skeleton-vinyl[data-v-17df471f]{animation:none}.playlist__skeleton[data-v-17df471f]{background:var(--bg-card)}.playlist__iframe[data-v-17df471f]{transition:none}}.theme-sauge .playlist__frame[data-v-17df471f]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .playlist:hover .playlist__frame[data-v-17df471f]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .playlist__viewport[data-v-17df471f]{background:var(--bg-secondary)}.theme-prisme .playlist__skeleton[data-v-17df471f]{background:linear-gradient(110deg,var(--bg-card) 18%,rgba(232,140,150,.18) 32%,rgba(220,200,140,.22) 44%,rgba(255,253,245,.45) 50%,rgba(170,210,170,.22) 56%,rgba(150,200,220,.18) 64%,rgba(180,170,220,.16) 72%,var(--bg-card) 86%);background-size:200% 100%}.theme-prisme .playlist__skeleton-vinyl[data-v-17df471f]{animation:playlist-vinyl-spin-17df471f 24s linear infinite,playlist-vinyl-prisme-pulse-17df471f 2.4s var(--ease) infinite;background:radial-gradient(circle,var(--bg-card) 0,var(--bg-card) 14%,rgba(168,147,120,.45) 17%,transparent 18%),conic-gradient(from 0deg at 50% 50%,#e88c96a6,#eea880a6 51deg,#dcc88ca6 103deg,#aad2aaa6 154deg,#96c8dca6 206deg,#b4aadca6 257deg,#c896c8a6 309deg,#e88c96a6 1turn);box-shadow:0 0 0 8px #a8937833,0 12px 24px #8c6e504d}@keyframes playlist-vinyl-prisme-pulse-17df471f{0%,to{box-shadow:0 0 0 8px #a8937838,0 12px 24px #8c6e504d,0 0 18px #e88c9640}50%{box-shadow:0 0 0 18px #a8937800,0 12px 24px #8c6e504d,0 0 32px #b4aadc5c}}.theme-atelier .playlist__frame[data-v-17df471f]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .playlist:hover .playlist__frame[data-v-17df471f]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.interaction-card[data-v-267226f2]{opacity:0;transform:translateY(-10px) scale(.99);transform-origin:50% 30%;transition:opacity .7s var(--ease-out),transform .72s var(--ease-bounce)}.interaction-card.is-visible[data-v-267226f2]{opacity:1;transform:translateY(0) scale(1)}.interaction-answered[data-v-267226f2]{animation:answered-appear-267226f2 1.6s var(--ease-out);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem}@keyframes answered-appear-267226f2{0%{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);opacity:0;transform:translateY(8px)}20%{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);opacity:1;transform:translateY(0)}to{border-color:var(--border-subtle);box-shadow:0 0 0 0 transparent;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.interaction-answered[data-v-267226f2]{animation:none}}.interaction-answered__header[data-v-267226f2]{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.interaction-check[data-v-267226f2]{color:var(--accent);flex-shrink:0;height:14px;stroke-dasharray:24;stroke-dashoffset:24;width:14px}.interaction-submit .interaction-check[data-v-267226f2]{color:inherit}.interaction-answered .interaction-check[data-v-267226f2]{animation:check-draw-267226f2 .6s var(--ease-out) .22s forwards}.interaction-submit--saved .interaction-check[data-v-267226f2]{animation:check-draw-267226f2 .52s var(--ease-out) 80ms forwards}@keyframes check-draw-267226f2{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.interaction-check[data-v-267226f2]{animation:none;stroke-dashoffset:0}}.interaction-clear[data-v-267226f2]{align-items:center;background-color:color-mix(in srgb,var(--bg-secondary) 50%,transparent);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--ink-soft);cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;margin-left:auto;margin-right:auto;margin-top:1rem;padding:.4rem .85rem;transition:color .24s var(--ease-out),background-color .24s var(--ease-out),transform .24s var(--ease-out),box-shadow .28s var(--ease-out)}@media(hover:hover){.interaction-clear[data-v-267226f2]:hover:not(:disabled){background-color:color-mix(in srgb,var(--bg-secondary) 80%,transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent-deep) 8%,transparent);color:var(--ink);transform:translateY(-1px)}}.interaction-clear[data-v-267226f2]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.interaction-clear[data-v-267226f2]:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:.14s,.14s,.14s,.14s}.interaction-clear[data-v-267226f2]:disabled{cursor:not-allowed;opacity:.5}.interaction-preview[data-v-267226f2]{border:1px dashed var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;text-align:center}.interaction-input[data-v-267226f2]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;color:var(--ink);font-family:inherit;padding:.85rem 1rem;resize:none;transition:border-color .28s var(--ease-out),box-shadow .32s var(--ease-out);width:100%}.interaction-input[data-v-267226f2]::-moz-placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-267226f2]::placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-267226f2]:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.interaction-submit[data-v-267226f2]{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 78%,var(--bg-card)) 0,var(--accent) 52%,var(--accent-deep) 100%);border:1px solid transparent;border-radius:12px;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 60%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 18%,transparent),0 2px 6px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--bg-card);cursor:pointer;font-family:var(--font-sans);font-weight:500;letter-spacing:.01em;padding:.85rem 1rem;transition:transform .32s var(--ease-out),box-shadow .36s var(--ease-out),background .36s var(--ease-out),opacity .28s var(--ease-out);width:100%}@media(hover:hover){.interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 75%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 20%,transparent),0 3px 10px color-mix(in srgb,var(--accent) 26%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent);transform:translateY(-2px)}}.interaction-submit[data-v-267226f2]:focus-visible{box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 60%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 18%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.interaction-submit[data-v-267226f2]:active:not(:disabled):not(.interaction-submit--saved){transform:translateY(0) scale(.985);transition-duration:.14s,.14s,.14s,.14s}.interaction-submit[data-v-267226f2]:disabled{cursor:not-allowed;opacity:.5;transform:none}.interaction-submit--saved[data-v-267226f2]{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-card));box-shadow:inset 0 1px color-mix(in srgb,#fff 80%,var(--accent-soft)),0 4px 12px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-deep);cursor:default}@media(prefers-reduced-motion:reduce){.interaction-card[data-v-267226f2],.interaction-card.is-visible[data-v-267226f2],.interaction-clear[data-v-267226f2],.interaction-clear[data-v-267226f2]:active,.interaction-clear[data-v-267226f2]:hover,.interaction-submit[data-v-267226f2],.interaction-submit[data-v-267226f2]:active,.interaction-submit[data-v-267226f2]:hover{opacity:1;transform:none;transition:none}}.theme-mocha .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background:linear-gradient(160deg,#3d2418,#2a1610 35%,#1a0c08 70%,#100805);border-color:color-mix(in srgb,var(--mocha-vanilla-mid) 14%,transparent);box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 32%,transparent),inset 0 -2px 5px #0301008c,0 3px 10px #0804028c,0 12px 28px #0f08056b;color:var(--mocha-vanilla-tan)}@media(hover:hover){.theme-mocha .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background:linear-gradient(160deg,#4d3220,#361d14 35%,#1f100a 70%,#150906);box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 42%,transparent),inset 0 -2px 5px #03010099,0 4px 14px #080402a6,0 16px 36px #0f080580,0 0 0 6px color-mix(in srgb,var(--mocha-vanilla-mid) 10%,transparent)}}.theme-mocha .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1.5px color-mix(in srgb,var(--mocha-vanilla-high) 32%,transparent),inset 0 -2px 5px #0301008c,0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 50%,transparent)}.theme-mocha .interaction-input[data-v-267226f2]:focus{border-color:color-mix(in srgb,var(--mocha-vanilla-mid) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mocha-vanilla-mid) 12%,transparent)}.theme-sauge .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background:linear-gradient(160deg,#3a4a30,#2a3a22 52%,#1c2a18);border-color:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 35%,transparent),0 4px 10px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 8px 20px color-mix(in srgb,var(--accent-deep) 16%,transparent);color:var(--accent-soft)}@media(hover:hover){.theme-sauge .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background:linear-gradient(160deg,#475a3c,#374830 52%,#22321e);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 30%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 35%,transparent),0 6px 14px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 20%,transparent)}}.theme-sauge .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,var(--accent-deep) 35%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent)}.theme-velours .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background:linear-gradient(160deg,#5a0d2e,#350220 52%,#1a0010);border-color:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 4px 10px color-mix(in srgb,#000 30%,transparent),0 8px 20px color-mix(in srgb,#000 20%,transparent);color:var(--accent-soft)}@media(hover:hover){.theme-velours .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background:linear-gradient(160deg,#6e1838,#420a28 52%,#240414);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 30%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 6px 14px color-mix(in srgb,#000 40%,transparent),0 14px 32px color-mix(in srgb,#000 28%,transparent)}}.theme-velours .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 22%,transparent),inset 0 -1px color-mix(in srgb,#000 35%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent)}.theme-marine .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background:linear-gradient(160deg,#2a3f5f,#131f36 52%,#0a1424);border-color:#a888584d;box-shadow:inset 0 1px #c8b88847,inset 0 -1px #08101e80,0 4px 10px #08101e66,0 8px 20px #08101e42;color:#c8b888}@media(hover:hover){.theme-marine .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background:linear-gradient(160deg,#364d70,#1b2c47 52%,#0e1a2e);box-shadow:inset 0 1px #c8b88866,inset 0 -1px #08101e80,0 6px 14px #08101e80,0 14px 32px #08101e5c}}.theme-marine .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px #c8b88847,inset 0 -1px #08101e80,0 0 0 3px #e8dec4,0 0 0 5px #a8885899}.theme-coquillage .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background-color:#f5ead7;background-image:radial-gradient(ellipse at 30% 25%,rgba(255,252,240,.85),transparent 55%),conic-gradient(from 145deg at 50% 50%,rgba(var(--coq-pearl-rose),.42),rgba(var(--coq-pearl-peach),.32) 60deg,rgba(var(--coq-pearl-mint),.32),rgba(var(--coq-pearl-azur),.42),rgba(var(--coq-pearl-lilac),.38) 270deg,rgba(var(--coq-pearl-rose),.42) 1turn),linear-gradient(135deg,#f9eedc 0,#ebe1cf);border:1px solid rgba(220,180,130,.55);box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.4),inset 0 0 14px rgba(var(--coq-shell-warm),.32),inset 7px 0 18px rgba(var(--coq-pearl-rose),.2),inset -7px 0 18px rgba(var(--coq-pearl-azur),.2),0 0 10px #ffe6b98c,0 0 22px #ffc38c52,0 4px 14px rgba(var(--coq-shadow-warm),.14);color:var(--accent-deep);font-weight:600}@media(hover:hover){.theme-coquillage .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.5),inset 0 0 18px rgba(var(--coq-shell-warm),.45),inset 9px 0 22px rgba(var(--coq-pearl-rose),.28),inset -9px 0 22px rgba(var(--coq-pearl-azur),.28),0 0 14px #ffe6b9b3,0 0 30px #ffc38c6b,0 8px 22px rgba(var(--coq-shadow-warm),.2);transform:translateY(-2px)}}.theme-coquillage .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffcebf2,inset 0 0 0 1px rgba(var(--coq-shell-rim),.4),inset 0 0 14px rgba(var(--coq-shell-warm),.32),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.theme-prisme .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background-color:#faf6ec;background-image:radial-gradient(ellipse 35% 60% at 50% 50%,rgba(255,253,245,.5),transparent 70%),linear-gradient(90deg,#e88c968c,#eea8808c 16%,#dcc88c8c,#aad2aa8c 50%,#96c8dc8c 66%,#b4aadc8c 83%,#c896c88c),linear-gradient(135deg,#faf6ec,#f5f0e5);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a893784d,inset 0 -3px 8px color-mix(in srgb,var(--ink) 8%,transparent),0 4px 12px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);font-weight:600}@media(hover:hover){.theme-prisme .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a8937866,inset 0 -4px 10px color-mix(in srgb,var(--ink) 10%,transparent),0 6px 16px color-mix(in srgb,var(--ink) 18%,transparent),0 0 24px #ffe6b973,0 0 36px #dcc88c40;transform:translateY(-2px)}}.theme-prisme .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a893784d,0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--ink) 60%,transparent);outline:none}.theme-atelier .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background-color:#6b4830;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='lp'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0 0.04  0 0 0 0.30 0'/></filter><rect width='80' height='80' filter='url(%23lp)'/></svg>"),radial-gradient(ellipse 95% 50% at 30% 12%,rgba(225,185,135,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);border-color:#2312088c;box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 4px 10px #28190c59,0 8px 20px #28190c38;color:#e8d2a8}@media(hover:hover){.theme-atelier .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='lp'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0 0.04  0 0 0 0.30 0'/></filter><rect width='80' height='80' filter='url(%23lp)'/></svg>"),radial-gradient(ellipse 95% 50% at 30% 12%,rgba(232,200,145,.45),transparent 65%),linear-gradient(160deg,#9c6b47,#7a5538 55%,#553a26);box-shadow:inset 0 1px #e1b9876b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9871a,0 6px 16px #28190c6b,0 14px 32px #28190c47}}.theme-atelier .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 0 0 3px var(--bg-card),0 0 0 5px #a88560;outline:none}.theme-pivoine .interaction-submit[data-v-267226f2]:not(.interaction-submit--saved){background:linear-gradient(160deg,#b05c77,#91405a 52%,#65283d);border-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 26%,transparent),inset 0 -1px color-mix(in srgb,#4a1d2e 40%,transparent),0 4px 10px color-mix(in srgb,var(--accent-deep) 24%,transparent),0 8px 20px color-mix(in srgb,var(--accent-deep) 16%,transparent);color:#f6dce4}@media(hover:hover){.theme-pivoine .interaction-submit[data-v-267226f2]:hover:not(:disabled):not(.interaction-submit--saved){background:linear-gradient(160deg,#bd6883,#9e4a65 52%,#6f2f44);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 34%,transparent),inset 0 -1px color-mix(in srgb,#4a1d2e 40%,transparent),0 6px 14px color-mix(in srgb,var(--accent-deep) 28%,transparent),0 14px 32px color-mix(in srgb,var(--accent-deep) 20%,transparent)}}.theme-pivoine .interaction-submit[data-v-267226f2]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px color-mix(in srgb,var(--accent-soft) 26%,transparent),inset 0 -1px color-mix(in srgb,#4a1d2e 40%,transparent),0 0 0 3px var(--bg-card),0 0 0 5px color-mix(in srgb,var(--accent) 55%,transparent)}.letter-container[data-v-3437013f],.letter-paper[data-v-3437013f]{position:relative}.letter-paper[data-v-3437013f]{--letter-fs:1.45rem;--line-step:calc(var(--letter-fs)*1.8);--paper-pad-y:2.5rem;--paper-pad-x:2rem;--rule-baseline:calc((var(--line-step) - var(--letter-fs))/2 + var(--letter-fs)*.94);--rule-offset:calc(var(--paper-pad-y) - var(--line-step) + var(--rule-baseline));--rule-color:color-mix(in srgb,var(--accent) 11%,transparent);--margin-color:color-mix(in srgb,var(--accent) 25%,transparent);--fold-h:190px;--paper-light:linear-gradient(160deg,color-mix(in srgb,#fff 6%,transparent),transparent 45%,color-mix(in srgb,var(--ink) 3%,transparent));--paper-crease:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 5%,transparent) 0 1px,color-mix(in srgb,#fff 22%,transparent) 1px 2px);background:var(--bg-card);border-radius:2px;box-shadow:inset 0 1px color-mix(in srgb,#fff 88%,var(--accent-soft)),0 2px 4px color-mix(in srgb,var(--accent-deep) 10%,transparent),0 8px 16px color-mix(in srgb,var(--accent-deep) 12%,transparent),0 18px 36px color-mix(in srgb,var(--accent-deep) 16%,transparent);opacity:0;padding:var(--paper-pad-y) var(--paper-pad-x);transform:translateY(-15px) rotate(1deg);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.letter-paper.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0) rotate(-.6deg)}.letter-paper[data-v-3437013f]:before{background-image:var(--paper-crease),var(--paper-light);background-position:0 var(--fold-h),0 0;background-repeat:no-repeat;background-size:100% 2px,100% 100%;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.letter-paper--ligne[data-v-3437013f]{background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--line-step) - 1px),var(--rule-color) calc(var(--line-step) - 1px),var(--rule-color) var(--line-step));background-position:0 var(--rule-offset)}.letter-paper--uni[data-v-3437013f]{background-color:color-mix(in srgb,var(--bg-card) 97%,#fff)}.letter-paper--quadrille[data-v-3437013f]{background-color:color-mix(in srgb,var(--bg-card) 97%,var(--ink));--grid-color:color-mix(in srgb,var(--rule-color) 65%,transparent);background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2));background-position:0 var(--rule-offset),0 0}.letter-paper--verge[data-v-3437013f]{background-color:color-mix(in srgb,var(--bg-card) 96%,var(--accent));background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,color-mix(in srgb,var(--ink) 4%,transparent) 3px,color-mix(in srgb,var(--ink) 4%,transparent) 4px),repeating-linear-gradient(90deg,transparent,transparent 67px,color-mix(in srgb,var(--ink) 3%,transparent) 67px,color-mix(in srgb,var(--ink) 3%,transparent) 68px)}.letter-paper--verge[data-v-3437013f]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23g)'/></svg>"),var(--paper-crease),var(--paper-light);background-position:0 0,0 var(--fold-h),0 0;background-repeat:repeat,no-repeat,no-repeat;background-size:auto,100% 2px,100% 100%}.letter-paper--folded[data-v-3437013f],.letter-paper--unfolding[data-v-3437013f]{height:var(--fold-h,190px);overflow:hidden;perspective:900px}.letter-paper--unfolding[data-v-3437013f]{height:calc(var(--line-step)*7 + var(--paper-pad-y)*2);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),height .72s var(--ease-bounce)}.letter-paper--folded[data-v-3437013f]:after,.letter-paper--unfolding[data-v-3437013f]:after{background:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 7%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:50%;transition:opacity .32s var(--ease-out)}.letter-paper--folded .letter-content[data-v-3437013f],.letter-paper--folded .letter-margin[data-v-3437013f],.letter-paper--unfolding .letter-content[data-v-3437013f],.letter-paper--unfolding .letter-margin[data-v-3437013f],.letter-paper--unfolding[data-v-3437013f]:after{opacity:0}.letter-content[data-v-3437013f],.letter-margin[data-v-3437013f]{transition:opacity .4s var(--ease-out)}.letter-fold-trigger[data-v-3437013f]{background:transparent;border:none;border-radius:inherit;cursor:pointer;inset:0;position:absolute;z-index:12}.letter-fold-trigger[data-v-3437013f]:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}@media(hover:hover){.letter-paper--folded[data-v-3437013f]:hover{transform:translateY(-4px) rotate(-.6deg)}}.letter-open-hint[data-v-3437013f]{color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.2rem;margin:0;opacity:0;transform:translateY(4px);transition:opacity .6s var(--ease-out) .5s,transform .6s var(--ease-out) .5s}.letter-open-hint.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0)}.letter-open-hint.is-leaving[data-v-3437013f]{transition-delay:0s,0s}.letter-fold-leaf[data-v-3437013f]{background:inherit;bottom:0;box-shadow:0 -1px color-mix(in srgb,var(--ink) 10%,transparent),0 -3px 8px color-mix(in srgb,var(--ink) 7%,transparent);height:52%;left:0;position:absolute;right:0;transform-origin:50% 100%;transition:transform .72s var(--ease-out),opacity .48s var(--ease-out) .2s;z-index:11}.letter-paper--unfolding .letter-fold-leaf[data-v-3437013f]{opacity:0;transform:rotateX(-74deg)}.letter-fold-leaf[data-v-3437013f]:before{background:linear-gradient(to bottom,transparent 40%,color-mix(in srgb,var(--ink) 6%,transparent));content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .72s var(--ease-out)}.letter-paper--unfolding .letter-fold-leaf[data-v-3437013f]:before{opacity:0}.letter-fold-leaf .letter-seal--fold[data-v-3437013f]{background:radial-gradient(circle at 50% 54%,transparent 56%,color-mix(in srgb,var(--accent-deep) 42%,transparent) 76%,color-mix(in srgb,var(--accent-deep) 12%,transparent) 92%),linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-radius:46% 54% 51% 49%/55% 47% 53% 45%;bottom:auto;height:68px;left:50%;opacity:1;top:0;transform:translate(-50%,-52%) rotate(-4deg);transition:transform .22s var(--ease-out);width:68px}.letter-fold-leaf .letter-seal--fold[data-v-3437013f]:before{background:radial-gradient(circle at 33% 27%,color-mix(in srgb,#fff 30%,transparent),transparent 52%);border-radius:inherit;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .32s var(--ease-out)}.letter-fold-leaf .letter-seal--fold svg[data-v-3437013f]{height:28px;width:28px}.letter-fold-trigger:active~.letter-fold-leaf .letter-seal--fold[data-v-3437013f]{transform:translate(-50%,-52%) rotate(-4deg) scale(.95)}@media(hover:hover){.letter-paper--folded:hover .letter-seal--fold[data-v-3437013f]:before{opacity:1}}.letter-seal--fold.is-breaking[data-v-3437013f]{visibility:hidden}.letter-seal-half[data-v-3437013f]{background:inherit;border-radius:inherit;inset:0;pointer-events:none;position:absolute;visibility:visible}.letter-seal-half--top[data-v-3437013f]{animation:sealHalfTop-3437013f .46s var(--ease-out) forwards;clip-path:polygon(0 0,100% 0,100% 38%,76% 46%,58% 40%,38% 52%,20% 44%,0 50%)}.letter-seal-half--bottom[data-v-3437013f]{animation:sealHalfBottom-3437013f .46s var(--ease-out) forwards;clip-path:polygon(0 50%,20% 44%,38% 52%,58% 40%,76% 46%,100% 38%,100% 100%,0 100%)}@keyframes sealHalfTop-3437013f{to{opacity:0;transform:translate(-4px,-10px) rotate(-9deg)}}@keyframes sealHalfBottom-3437013f{to{opacity:0;transform:translate(5px,9px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.letter-paper--unfolding[data-v-3437013f]{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.letter-fold-leaf[data-v-3437013f],.letter-paper--unfolding .letter-fold-leaf[data-v-3437013f]{transform:none;transition:opacity .18s var(--ease-out)}}.letter-margin[data-v-3437013f]{background:var(--margin-color);bottom:0;left:1.5rem;position:absolute;top:0;width:1px}.letter-content[data-v-3437013f]{min-height:calc(var(--line-step)*7);position:relative;z-index:1}.letter-date[data-v-3437013f]{color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.15rem;line-height:var(--line-step);opacity:0;text-align:right;transform:translateY(6px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.letter-date.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0)}.letter-salutation[data-v-3437013f]{color:var(--ink);font-family:var(--font-cursive);font-size:1.75rem;line-height:var(--line-step);margin-bottom:0;opacity:0;transform:translateY(10px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.letter-salutation.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0)}.letter-body[data-v-3437013f]{color:var(--ink);font-family:var(--font-cursive);font-size:var(--letter-fs);-webkit-hyphens:none;hyphens:none;line-height:var(--line-step);margin-bottom:0;overflow-wrap:break-word;word-break:normal}.paragraph-break[data-v-3437013f]{display:block;height:var(--line-step)}.letter-body .word[data-v-3437013f]{display:inline;white-space:nowrap}.letter-body .char[data-v-3437013f]{animation:charWrite-3437013f .1s ease forwards;display:inline-block;opacity:var(--char-ink,1)}@keyframes charWrite-3437013f{0%{opacity:0;transform:translateY(10px) rotate(-5deg)}to{opacity:var(--char-ink,1);transform:translateY(0) rotate(0)}}.letter-body .dropcap[data-v-3437013f]{animation:dropcapReveal-3437013f 1.2s cubic-bezier(.22,1,.36,1) forwards;color:var(--accent);float:left;font-family:var(--font-serif);font-size:4rem;font-style:italic;font-weight:600;line-height:.8;margin-right:.1em;margin-top:.1em;text-shadow:0 1px 0 color-mix(in srgb,var(--accent-deep) 45%,transparent),0 0 18px color-mix(in srgb,var(--accent) 32%,transparent)}@keyframes dropcapReveal-3437013f{0%{opacity:0;transform:scale(.3) rotate(-15deg)}60%{opacity:1;transform:scale(1.05) rotate(0)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.letter-cursor[data-v-3437013f]{animation:cursorBlink-3437013f .65s var(--ease) infinite;background:var(--accent);border-radius:0 0 1px 1px;display:inline-block;height:1.1em;margin-left:2px;transform:rotate(8deg);transform-origin:bottom center;vertical-align:text-bottom;width:1.5px}@keyframes cursorBlink-3437013f{0%,to{opacity:1}50%{opacity:0}}.letter-signature-block[data-v-3437013f]{margin-top:var(--line-step);text-align:right}.letter-closing[data-v-3437013f]{color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.3rem;font-weight:500;line-height:var(--line-step);opacity:0;transform:translateY(10px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.letter-closing.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0)}.letter-signature[data-v-3437013f]{color:var(--ink);font-family:var(--font-cursive);font-size:2.1rem;font-weight:700;line-height:var(--line-step);margin-top:0;opacity:0;text-shadow:0 1px 0 color-mix(in srgb,var(--ink) 12%,transparent);transform:translate(20px) rotate(-3deg);transition:opacity 1s cubic-bezier(.34,1.56,.64,1),transform 1s cubic-bezier(.34,1.56,.64,1)}.letter-signature.is-visible[data-v-3437013f]{opacity:1;transform:translate(0) rotate(-2deg)}.letter-heart[data-v-3437013f]{color:var(--accent);display:inline-block;margin-left:.5rem;opacity:0;transform:scale(0);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.letter-heart.is-visible[data-v-3437013f]{animation:heartPulse-3437013f 2.2s var(--ease) 1.2s infinite;opacity:1;text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1)}@keyframes heartPulse-3437013f{0%{text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1)}10%{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);transform:scale(1.18)}22%{text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1)}32%{text-shadow:0 0 10px color-mix(in srgb,var(--accent) 40%,transparent);transform:scale(1.1)}44%,to{text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1)}}.letter-ps[data-v-3437013f]{color:var(--ink);font-family:var(--font-cursive);font-size:1.3rem;line-height:var(--line-step);margin-top:var(--line-step);opacity:0;text-align:left;transform:translateY(8px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.letter-ps.is-visible[data-v-3437013f]{opacity:1;transform:translateY(0)}.letter-seal[data-v-3437013f]{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-radius:50%;bottom:-24px;box-shadow:0 6px 14px color-mix(in srgb,var(--accent-deep) 30%,transparent),0 2px 4px color-mix(in srgb,var(--accent-deep) 20%,transparent),inset 0 2px 3px color-mix(in srgb,#fff 35%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--accent-deep) 30%,transparent);display:flex;height:52px;justify-content:center;left:50%;opacity:0;position:absolute;transform:translate(-50%) scale(0) rotate(-180deg);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1);width:52px}.letter-seal.is-visible[data-v-3437013f]{opacity:1;transform:translate(-50%) scale(1) rotate(0)}.letter-seal svg[data-v-3437013f]{color:var(--bg-card);height:24px;opacity:.9;width:24px}.letter-controls[data-v-3437013f]{display:flex;justify-content:center;margin-top:2.5rem}.letter-control-btn[data-v-3437013f]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-card) 10%,transparent);border:1px solid color-mix(in srgb,var(--bg-card) 20%,transparent);border-radius:2rem;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--font-serif);font-size:.875rem;gap:.5rem;padding:.5rem 1.25rem;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.letter-control-btn[data-v-3437013f]:hover{background:color-mix(in srgb,var(--bg-card) 25%,transparent);color:var(--ink);transform:translateY(-1px)}.letter-control-icon[data-v-3437013f]{flex-shrink:0;height:14px;width:14px}@media(max-width:639.98px){.letter-paper[data-v-3437013f]{--letter-fs:1.25rem;--paper-pad-y:1.75rem;--paper-pad-x:1.25rem;--fold-h:160px}.letter-body .dropcap[data-v-3437013f]{font-size:3rem}.letter-salutation[data-v-3437013f]{font-size:1.5rem}.letter-margin[data-v-3437013f]{left:1rem}.letter-fold-leaf .letter-seal--fold[data-v-3437013f]{height:60px;width:60px}.letter-fold-leaf .letter-seal--fold svg[data-v-3437013f]{height:24px;width:24px}.letter-signature[data-v-3437013f]{font-size:1.75rem}}.theme-mocha .letter-paper[data-v-3437013f]{--bg-card:#e8dcc4;--ink:#2c2018;--ink-soft:#7a6a5a;--ink-muted:#7a6850;--accent:#c27a5a;--accent-deep:#935d42;--accent-soft:#e4b8a0;--shadow-paper:inset 0 1px 0 color-mix(in srgb,var(--accent) 30%,transparent),0 18px 44px -14px rgba(8,4,2,.65),0 4px 12px -4px rgba(15,8,5,.5),0 0 36px -8px color-mix(in srgb,var(--wash-rose) 35%,transparent);--shadow-deep:inset 0 1px 0 color-mix(in srgb,var(--accent) 50%,transparent),0 22px 56px -10px rgba(8,4,2,.75),0 6px 16px -4px rgba(15,8,5,.6),0 0 44px -10px color-mix(in srgb,var(--wash-rose) 45%,transparent);box-shadow:var(--shadow-paper)}.theme-mocha .letter-paper .dropcap[data-v-3437013f],.theme-mocha .letter-paper .letter-heart[data-v-3437013f],.theme-mocha .letter-paper .letter-seal[data-v-3437013f]{--accent:#6b3e25;--accent-deep:#3d2418}.theme-velours .letter-paper[data-v-3437013f]{--bg-card:#e8dcc4;--ink:#2c2018;--ink-soft:#7a6a5a;--ink-muted:#7a6850;--accent:#c27a5a;--accent-deep:#935d42;--accent-soft:#e4b8a0;--shadow-paper:inset 0 1px 0 color-mix(in srgb,var(--accent-soft) 50%,transparent),0 18px 44px -14px color-mix(in srgb,var(--accent-deep) 10%,transparent),0 4px 12px -4px color-mix(in srgb,var(--accent-deep) 5%,transparent);box-shadow:var(--shadow-paper)}.theme-velours .letter-paper .dropcap[data-v-3437013f],.theme-velours .letter-paper .letter-heart[data-v-3437013f],.theme-velours .letter-paper .letter-seal[data-v-3437013f]{--accent:#5a0d2e;--accent-deep:#350220}.theme-marine .letter-paper[data-v-3437013f]{--accent-soft:#8b7042;--accent-deep:#6b5430}.theme-marine .letter-paper .dropcap[data-v-3437013f],.theme-marine .letter-paper .letter-heart[data-v-3437013f],.theme-marine .letter-paper .letter-seal[data-v-3437013f]{--accent:#1a2842;--accent-deep:#2a3852}.theme-prisme .letter-paper .dropcap[data-v-3437013f]{background:linear-gradient(135deg,#d26e78,#dc9664 16%,#c8b46e,#8cb48c 50%,#78a8c8 66%,#a08cc8 83%,#be82b4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(44,38,32,.2)) drop-shadow(0 0 14px rgba(160,130,100,.18));line-height:.95;padding-bottom:.08em;padding-right:.05em;text-shadow:none}.theme-prisme .letter-paper .letter-heart[data-v-3437013f]{background:linear-gradient(90deg,#d26e78,#dc9664 16%,#c8b46e,#8cb48c 50%,#78a8c8 66%,#a08cc8 83%,#be82b4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.theme-prisme .letter-paper .letter-heart.is-visible[data-v-3437013f]{filter:drop-shadow(0 0 8px rgba(232,140,150,.45));text-shadow:none}.theme-prisme .letter-paper .letter-seal[data-v-3437013f]{background:radial-gradient(circle at 35% 30%,rgba(255,253,245,.65),transparent 50%),linear-gradient(135deg,#d26e78,#dc9664 16%,#c8b46e,#8cb48c 50%,#78a8c8 66%,#a08cc8 83%,#be82b4);box-shadow:0 6px 14px #8c6e504d,0 2px 4px #8c6e5033,inset 0 2px 3px #fffdf58c,inset 0 -2px 4px #503c2840}.theme-atelier .letter-paper[data-v-3437013f]{--rule-color:color-mix(in srgb,var(--ink-muted) 28%,transparent);--margin-color:color-mix(in srgb,var(--ink-muted) 35%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-card) 60%,transparent),0 2px 4px #28190c1f,0 8px 16px #28190c24,0 18px 36px #28190c2e}.theme-atelier .letter-paper .dropcap[data-v-3437013f]{color:var(--ink);text-shadow:0 1px 0 color-mix(in srgb,var(--ink) 35%,transparent),0 0 18px color-mix(in srgb,var(--ink-muted) 40%,transparent)}.theme-atelier .letter-paper .letter-seal[data-v-3437013f]{background-color:#6b4830;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52' height='52'><filter id='ls'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.10  0 0 0 0 0.04  0 0 0 0.30 0'/></filter><rect width='52' height='52' filter='url(%23ls)'/></svg>"),radial-gradient(ellipse 95% 50% at 30% 12%,rgba(225,185,135,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);box-shadow:inset 0 1px #e1b9874d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9870f,0 6px 14px #28190c52,0 2px 4px #28190c38}.theme-atelier .letter-paper .letter-seal svg[data-v-3437013f]{color:#e8d2a8}.particles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:12}.particle{background:linear-gradient(135deg,var(--accent) 0,var(--accent-soft) 100%);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent),0 0 12px color-mix(in srgb,var(--accent) 25%,transparent);opacity:0;position:absolute}.particle--wax{background:var(--accent);border-radius:30%;box-shadow:none}@keyframes waxCrumb{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}20%{opacity:1;transform:translate(calc(var(--vx)*.4),-10px) rotate(calc(var(--spin)*.4)) scale(1)}to{opacity:0;transform:translate(var(--vx),var(--fall)) rotate(var(--spin)) scale(.55)}}.theme-mocha .letter-paper .particle{--accent:#6b3e25;--accent-soft:#9c6840}.theme-velours .letter-paper .particle{--accent:#5a0d2e;--accent-soft:#8c2942}.theme-marine .letter-paper .particle{--accent:#1a2842;--accent-soft:#4a5878}.theme-prisme .letter-paper .particle{--accent-soft:rgba(255,252,235,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+1){--accent:rgba(232,140,150,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+2){--accent:rgba(238,168,128,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+3){--accent:rgba(220,200,140,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+4){--accent:rgba(170,210,170,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+5){--accent:rgba(150,200,220,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+6){--accent:rgba(180,170,220,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n){--accent:rgba(200,150,200,.95)}.theme-atelier .letter-paper .particle{--accent:#3a2d1c;--accent-soft:#6b5538}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(0)}18%{opacity:.95;transform:translateY(-14px) translate(calc(var(--drift)*.3)) scale(1)}60%{opacity:.7}to{opacity:0;transform:translateY(-72px) translate(var(--drift)) scale(.35)}}.modal-narrate-enter[data-v-a690b72a]{transition:opacity .36s var(--ease),transform .46s var(--ease-bounce);transition-delay:.12s}.modal-narrate-leave[data-v-a690b72a]{transition:opacity .22s cubic-bezier(.4,0,1,1),transform .36s cubic-bezier(.22,1,.36,1)}.modal-narrate-leave-to[data-v-a690b72a]{opacity:0;transform:scale(.96) translateY(-8px)}.modal-overlay-leave[data-v-a690b72a]{transition:opacity .28s cubic-bezier(.4,0,1,1)}.day-modal-number[data-v-a690b72a]{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.005em}.day-modal-title[data-v-a690b72a]{display:-webkit-box;font-size:clamp(1.5rem,3.5vw + .5rem,1.875rem);-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-height:1.2;margin-left:auto;margin-right:auto;max-width:28ch;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;overflow:hidden}.theme-marine .day-modal-title[data-v-a690b72a]{font-style:italic;font-weight:400}.theme-coquillage .day-modal-title[data-v-a690b72a]{color:var(--ink-soft)}.theme-prisme [id^=modal-title-]>div[data-v-a690b72a]:first-child{background:linear-gradient(90deg,#d26e7833,#dc966433 18%,#c8b46e33,#8cb48c33,#78aac833,#a08cc833 90%,#be82b433);box-shadow:inset 0 0 0 1px #a8937838}.theme-prisme [id^=modal-title-]>div:first-child .theme-accent[data-v-a690b72a]{background:linear-gradient(90deg,#d26e78,#dc9664 16%,#c8b46e,#8cb48c 50%,#78a8c8 66%,#a08cc8 83%,#be82b4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;line-height:1.25;padding-bottom:.12em;padding-right:.15em}.day-header-hairline[data-v-a690b72a]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--gold) 50%,transparent) 50%,transparent 100%);border:0;display:block;height:1px;margin:.4rem auto 0;width:80px}.theme-velours .day-header-hairline[data-v-a690b72a]{--gold:var(--ink-soft)}.theme-mocha .day-header-hairline[data-v-a690b72a]{display:none}.modal-close-btn[data-v-a690b72a]:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.nav-progress-bar[data-v-a690b72a]{background:color-mix(in srgb,var(--ink-soft) 25%,transparent);border-radius:9999px;height:2px;overflow:hidden;width:56px}.nav-progress-bar__fill[data-v-a690b72a]{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.reaction-picker[data-v-a690b72a]{background:color-mix(in srgb,var(--bg-card) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.nav-indicator[data-v-a690b72a]{background:color-mix(in srgb,var(--bg-primary) 45%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 40%,transparent)}.nav-dot--inactive[data-v-a690b72a]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.nav-dot--inactive[data-v-a690b72a]:hover{background:color-mix(in srgb,var(--ink) 65%,transparent)}.nav-arrow[data-v-a690b72a]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-primary) 20%,transparent);border-radius:50%;color:color-mix(in srgb,var(--ink) 80%,transparent);display:flex;flex-shrink:0;height:2.75rem;justify-content:center;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease),transform .2s var(--ease);width:2.75rem}.nav-arrow[data-v-a690b72a]:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.nav-arrow[data-v-a690b72a]:active:not(:disabled){transform:scale(.94)}.nav-arrow[data-v-a690b72a]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-primary) 40%,transparent);color:var(--ink)}.nav-arrow--disabled[data-v-a690b72a]{cursor:not-allowed;opacity:.3}.reaction-emoji[data-v-a690b72a]{align-items:center;animation:reaction-appear-a690b72a .4s var(--ease-bounce) forwards;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;opacity:0;padding:.625rem;transform:scale(0);-moz-user-select:none;user-select:none;-webkit-user-select:none}.reaction-emoji[data-v-a690b72a]:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.reaction-emoji.is-ready[data-v-a690b72a]{animation:none;opacity:1;transform:scale(1);transition:transform .3s var(--ease-out)}.reaction-emoji.is-ready[data-v-a690b72a]:hover{transform:scale(1.15)}.reaction-emoji.is-ready[data-v-a690b72a]:active{transform:scale(1.25)}.reaction-display[data-v-a690b72a]{align-items:center;animation:reaction-pop-a690b72a .4s var(--ease-bounce) forwards;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:.625rem;transition:transform .3s var(--ease-out)}.reaction-display[data-v-a690b72a]:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.reaction-display[data-v-a690b72a]:hover{color:var(--accent);transform:scale(1.1)}@keyframes reaction-appear-a690b72a{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes reaction-pop-a690b72a{0%{transform:scale(.8)}50%{transform:scale(1.4)}to{transform:scale(1)}}
