.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%,hsla(45,53%,71%,.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-97d0e9d6]{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-97d0e9d6]{opacity:1;transform:translateY(0) rotate(var(--rotation,-.4deg))}.photo__frame[data-v-97d0e9d6]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:4px;display:block;overflow:hidden;position:relative}.photo__frame[data-v-97d0e9d6]: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-97d0e9d6] .photo__loader{display:block;width:100%}.photo[data-v-97d0e9d6] .photo__img{animation:photo-kenburns-97d0e9d6 15s var(--ease-out) forwards;animation-play-state:paused;display:block;height:auto;width:100%}.photo.is-visible[data-v-97d0e9d6] .photo__img{animation-play-state:running}@keyframes photo-kenburns-97d0e9d6{0%{transform:scale(1) translate(0)}to{transform:scale(1.028) translate(-1%,-.55%)}}.photo__caption[data-v-97d0e9d6]{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-97d0e9d6]:hover{box-shadow:var(--shadow-deep);filter:saturate(1.06);transform:translateY(-4px) rotate(0);z-index:3}.photo:hover .photo__frame[data-v-97d0e9d6]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.photo:hover .photo__caption[data-v-97d0e9d6]{color:var(--ink)}.photo[data-v-97d0e9d6]:hover .photo__img{animation-play-state:paused}}.photo[data-v-97d0e9d6]: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-97d0e9d6]:active{transform:translateY(-1px) rotate(0) scale(.994);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.photo[data-v-97d0e9d6],.photo.is-visible[data-v-97d0e9d6],.photo[data-v-97d0e9d6]:active,.photo[data-v-97d0e9d6]:focus-visible,.photo[data-v-97d0e9d6]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}.photo[data-v-97d0e9d6] .photo__img{animation:none}}.theme-sauge .photo__frame[data-v-97d0e9d6]: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-97d0e9d6]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .photo__frame[data-v-97d0e9d6]{background:var(--bg-secondary)}.theme-atelier .photo__frame[data-v-97d0e9d6]: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-97d0e9d6]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.polaroid[data-v-1f33fc48]{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-1f33fc48]{box-shadow:var(--shadow-deep);max-width:320px}.polaroid.is-visible[data-v-1f33fc48]{opacity:1;transform:translateY(0) rotate(var(--rotation,0deg))}.polaroid__photo[data-v-1f33fc48]{aspect-ratio:1/1;background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));display:block;overflow:hidden;position:relative}.polaroid[data-v-1f33fc48] .polaroid__loader{height:100%;width:100%}.polaroid[data-v-1f33fc48] .polaroid__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.polaroid__caption-row[data-v-1f33fc48]{align-items:center;display:flex;justify-content:center;margin-top:.7rem;min-height:2.5rem;padding:0 .25rem}.polaroid__caption[data-v-1f33fc48]{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-1f33fc48]: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-1f33fc48]{color:var(--ink)}}.polaroid[data-v-1f33fc48]: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-1f33fc48]:active{transform:translateY(-2px) rotate(var(--rotation,0deg)) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.polaroid[data-v-1f33fc48],.polaroid.is-visible[data-v-1f33fc48],.polaroid[data-v-1f33fc48]:active,.polaroid[data-v-1f33fc48]:focus-visible,.polaroid[data-v-1f33fc48]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}}.theme-mocha .polaroid[data-v-1f33fc48]{--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-1f33fc48]{--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-1f33fc48]{--bg-card:#f0e8d2}.slider[data-v-f24193e9]{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-f24193e9]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.slider__frame[data-v-f24193e9]{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-f24193e9]: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-f24193e9]:hover{box-shadow:var(--shadow-deep)}.slider__frame[data-v-f24193e9]:hover:before{border-color:color-mix(in srgb,var(--gold) 36%,transparent)}}.slider__viewport[data-v-f24193e9]{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-f24193e9]{display:flex;transition:transform .48s var(--ease-out);will-change:transform}.slider__track.is-dragging[data-v-f24193e9]{transition:none}.slider__slide[data-v-f24193e9]{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-f24193e9],.slider__slide[data-v-f24193e9]{align-items:center;display:flex;justify-content:center;width:100%}.slider__loader[data-v-f24193e9]{height:100%}.slider[data-v-f24193e9] .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-f24193e9]{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-f24193e9]{left:12px}.slider__arrow--next[data-v-f24193e9]{right:12px}.slider__arrow-icon[data-v-f24193e9]{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-f24193e9]: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-f24193e9]{transform:translate(-2px)}.slider__arrow--next:hover .slider__arrow-icon[data-v-f24193e9]{transform:translate(2px)}}.slider__arrow[data-v-f24193e9]: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-f24193e9]:active{transform:translateY(-50%) scale(.94);transition-duration:.14s,.14s,.14s,.14s,.14s}.slider__caption[data-v-f24193e9]{animation:slider-caption-in-f24193e9 .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-f24193e9{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.slider__dots[data-v-f24193e9]{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:.85rem}.slider__dot[data-v-f24193e9]{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-f24193e9]{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-f24193e9]:not(.is-active):hover{background:color-mix(in srgb,var(--gold) 70%,transparent)}}.slider__dot[data-v-f24193e9]: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-f24193e9],.slider.is-visible[data-v-f24193e9],.slider__arrow[data-v-f24193e9],.slider__arrow-icon[data-v-f24193e9],.slider__caption[data-v-f24193e9],.slider__dot[data-v-f24193e9],.slider__track[data-v-f24193e9]{animation:none;opacity:1;transform:none;transition:none}.slider__arrow[data-v-f24193e9]:active{transform:translateY(-50%)}}.theme-sauge .slider__frame[data-v-f24193e9]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}@media(hover:hover){.theme-sauge .slider__frame[data-v-f24193e9]:hover:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .slider__viewport[data-v-f24193e9]{background:var(--bg-secondary)}.theme-atelier .slider__frame[data-v-f24193e9]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}@media(hover:hover){.theme-atelier .slider__frame[data-v-f24193e9]:hover:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.gallery-grid[data-v-221ecdcd]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile[data-v-221ecdcd]{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-221ecdcd]{aspect-ratio:1/1;border-radius:4px;display:block;overflow:hidden;position:relative;transition:filter .36s var(--ease-out)}.gallery-tile__photo[data-v-221ecdcd]: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-221ecdcd] .gallery-tile__loader{height:100%;width:100%}.gallery-tile[data-v-221ecdcd] .gallery-tile__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-tile__caption[data-v-221ecdcd]{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-221ecdcd]:nth-child(6n+1){--rot-rest:-.4deg;--rot-init:-2.4deg}.gallery-tile[data-v-221ecdcd]:nth-child(6n+2){--rot-rest:.3deg;--rot-init:1.8deg}.gallery-tile[data-v-221ecdcd]:nth-child(6n+3){--rot-rest:-.2deg;--rot-init:-1.4deg}.gallery-tile[data-v-221ecdcd]:nth-child(6n+4){--rot-rest:.5deg;--rot-init:2.2deg}.gallery-tile[data-v-221ecdcd]:nth-child(6n+5){--rot-rest:-.5deg;--rot-init:-2deg}.gallery-tile[data-v-221ecdcd]:nth-child(6n){--rot-rest:.25deg;--rot-init:1.3deg}.gallery-tile.is-visible[data-v-221ecdcd]{opacity:1;transform:translateY(0) rotate(var(--rot-rest,-.4deg))}@media(hover:hover){.gallery-tile[data-v-221ecdcd]:hover{box-shadow:var(--shadow-deep);transform:translateY(-4px) rotate(0);z-index:3}.gallery-tile:hover .gallery-tile__photo[data-v-221ecdcd]{filter:saturate(1.06)}.gallery-tile:hover .gallery-tile__photo[data-v-221ecdcd]:before{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.gallery-tile:hover .gallery-tile__caption[data-v-221ecdcd]{color:var(--ink)}}.gallery-tile[data-v-221ecdcd]: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-221ecdcd]:active{transform:translateY(-1px) rotate(0) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.gallery-tile[data-v-221ecdcd],.gallery-tile.is-visible[data-v-221ecdcd],.gallery-tile[data-v-221ecdcd]:active,.gallery-tile[data-v-221ecdcd]:focus-visible,.gallery-tile[data-v-221ecdcd]:hover{opacity:1;transform:none;transition:none}.gallery-tile__photo[data-v-221ecdcd]{filter:none;transition:none}}.theme-sauge .gallery-tile__photo[data-v-221ecdcd]: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-221ecdcd]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-atelier .gallery-tile__photo[data-v-221ecdcd]: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-221ecdcd]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.story-container[data-v-91f295fb]{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;margin:0 auto;max-width:400px;opacity:0;overflow:hidden;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);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.story-container.is-visible[data-v-91f295fb]{opacity:1;transform:translateY(0) scale(1)}.story-progress[data-v-91f295fb]{display:flex;gap:6px;left:12px;position:absolute;right:12px;top:12px;z-index:20}.story-progress-bar[data-v-91f295fb]{background:color-mix(in srgb,var(--bg-primary) 25%,transparent);border-radius:3px;flex:1;height:3px;overflow:hidden}.story-progress-fill[data-v-91f295fb]{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-91f295fb]{box-shadow:0 0 8px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}.story-counter[data-v-91f295fb]{color:color-mix(in srgb,var(--bg-primary) 70%,transparent);font-family:var(--font-cursive,"Caveat",cursive);font-size:1rem;position:absolute;right:12px;text-shadow:0 1px 3px color-mix(in srgb,var(--ink) 50%,transparent);top:24px;z-index:20}.story-slide[data-v-91f295fb]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .15s var(--ease-out)}.story-slide--transitioning[data-v-91f295fb]{opacity:0}.story-media[data-v-91f295fb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-media--photo[data-v-91f295fb]{will-change:transform}.story-ken-burns--in[data-v-91f295fb]{animation:kenBurnsIn-91f295fb 8s var(--ease-out) forwards}.story-ken-burns--out[data-v-91f295fb]{animation:kenBurnsOut-91f295fb 8s var(--ease-out) forwards}@keyframes kenBurnsIn-91f295fb{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes kenBurnsOut-91f295fb{0%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1) translate(0)}}.story-text[data-v-91f295fb]{animation:textFadeIn-91f295fb .48s var(--ease-out) .2s both;-webkit-backdrop-filter:blur(12px);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-91f295fb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-text--top[data-v-91f295fb]{top:48px}.story-text--center[data-v-91f295fb]{animation:textFadeInCenter-91f295fb .48s var(--ease-out) .2s both;top:50%}@keyframes textFadeInCenter-91f295fb{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.story-text--bottom[data-v-91f295fb]{bottom:48px}.story-mute-btn[data-v-91f295fb]{align-items:center;-webkit-backdrop-filter:blur(8px);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-91f295fb]{height:18px;width:18px}@media(hover:hover){.story-mute-btn[data-v-91f295fb]: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-91f295fb]: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-91f295fb]:active{transform:translateY(0) scale(.94);transition-duration:.14s,.14s}.story-hint[data-v-91f295fb]{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-91f295fb],.story-paused[data-v-91f295fb]{pointer-events:none;position:absolute}.story-paused[data-v-91f295fb]{align-items:center;animation:pauseFadeIn-91f295fb .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-91f295fb]{filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--ink) 40%,transparent));height:56px;width:56px}@keyframes pauseFadeIn-91f295fb{0%{opacity:0}to{opacity:1}}.story-media--loading[data-v-91f295fb]{opacity:0}.story-media--loaded[data-v-91f295fb]{opacity:1;transition:opacity .3s var(--ease)}.story-shimmer[data-v-91f295fb]{animation:storyShimmer-91f295fb 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-91f295fb{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.story-container[data-v-91f295fb],.story-container.is-visible[data-v-91f295fb]{opacity:1;transform:none;transition:none}.story-ken-burns--in[data-v-91f295fb],.story-ken-burns--out[data-v-91f295fb],.story-paused[data-v-91f295fb],.story-shimmer[data-v-91f295fb]{animation:none}.story-text[data-v-91f295fb]{animation:none;opacity:1;transform:none}.story-text--center[data-v-91f295fb]{animation:none;opacity:1;transform:translateY(-50%)}.story-mute-btn[data-v-91f295fb]:active,.story-mute-btn[data-v-91f295fb]:hover{transform:none}}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+1){--story-hue:232,140,150}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+2){--story-hue:238,168,128}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+3){--story-hue:220,200,140}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+4){--story-hue:170,210,170}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+5){--story-hue:150,200,220}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n+6){--story-hue:180,170,220}.theme-prisme .story-progress-bar[data-v-91f295fb]:nth-child(7n){--story-hue:200,150,200}.theme-prisme .story-progress-fill[data-v-91f295fb]{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-91f295fb]{box-shadow:0 0 8px rgba(var(--story-hue,200,150,200),.55),0 0 16px rgba(var(--story-hue,200,150,200),.35)}.voice-player[data-v-0af5e182]{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-0af5e182]{opacity:1;transform:translateY(0) scale(1)}.voice-container[data-v-0af5e182]{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-0af5e182]{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-0af5e182]: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-0af5e182]: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-0af5e182]:active{transform:translateY(-1px) scale(.96);transition-duration:.14s}.voice-play-btn.is-playing[data-v-0af5e182]{animation:voice-play-glow-0af5e182 2s ease-in-out infinite}@keyframes voice-play-glow-0af5e182{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-0af5e182]{cursor:pointer;flex:1;height:2.5rem;padding:0 4px}.voice-loading[data-v-0af5e182]{align-items:center;display:flex;height:100%;justify-content:center}.voice-loading-bar[data-v-0af5e182]{animation:loading-pulse-0af5e182 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:1px;height:2px;width:60%}@keyframes loading-pulse-0af5e182{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:.7;transform:scaleX(1)}}.voice-bars[data-v-0af5e182]{align-items:center;display:flex;gap:2px;height:2.5rem}.voice-bar[data-v-0af5e182]{animation:voice-bar-grow-0af5e182 .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-0af5e182{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.voice-bar.is-active[data-v-0af5e182]{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.voice-waveform:hover .voice-bar[data-v-0af5e182]{background:color-mix(in srgb,var(--ink) 35%,transparent)}.voice-waveform:hover .voice-bar.is-active[data-v-0af5e182]{background:var(--accent)}.voice-time[data-v-0af5e182]{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-0af5e182]{color:var(--accent);font-weight:500}.voice-time-sep[data-v-0af5e182]{color:color-mix(in srgb,var(--ink) 40%,transparent);margin:0 2px}.voice-time-total[data-v-0af5e182]{color:color-mix(in srgb,var(--ink) 60%,transparent)}@media(prefers-reduced-motion:reduce){.voice-bar[data-v-0af5e182],.voice-loading-bar[data-v-0af5e182],.voice-play-btn[data-v-0af5e182],.voice-play-btn.is-playing[data-v-0af5e182],.voice-play-btn[data-v-0af5e182]:active,.voice-play-btn[data-v-0af5e182]:hover,.voice-player[data-v-0af5e182],.voice-player.is-visible[data-v-0af5e182]{animation:none;opacity:1;transform:none;transition:none}}.theme-mocha .voice-container[data-v-0af5e182]{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-0af5e182]{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-0af5e182]: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-0af5e182]: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-0af5e182]{animation:voice-play-bean-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-bean-glow-0af5e182{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-0af5e182]{background:#c8b58d38}.theme-mocha .voice-bar.is-active[data-v-0af5e182]{background:var(--mocha-vanilla-mid);box-shadow:0 0 6px #e5d5b840}.theme-mocha .voice-waveform:hover .voice-bar[data-v-0af5e182]{background:#c8b58d4d}.theme-mocha .voice-waveform:hover .voice-bar.is-active[data-v-0af5e182]{background:var(--mocha-vanilla-mid)}.theme-mocha .voice-loading-bar[data-v-0af5e182]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mocha-vanilla-mid) 55%,transparent),transparent)}.theme-mocha .voice-time-current[data-v-0af5e182]{color:var(--mocha-vanilla-mid)}.theme-mocha .voice-time-sep[data-v-0af5e182]{color:#9c896d80}.theme-mocha .voice-time-total[data-v-0af5e182]{color:#b4a483a6}.theme-sauge .voice-play-btn[data-v-0af5e182]{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-0af5e182]: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-0af5e182]: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-0af5e182]{animation:voice-play-leaf-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-leaf-glow-0af5e182{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-0af5e182]{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-0af5e182]{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-0af5e182]: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-0af5e182]: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-0af5e182]{animation:voice-play-wax-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-wax-glow-0af5e182{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-0af5e182]{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 #f0e8d180,0 6px 18px #08101e2e}.theme-marine .voice-play-btn[data-v-0af5e182]{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-0af5e182]: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-0af5e182]: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-0af5e182]{animation:voice-play-pebble-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-pebble-glow-0af5e182{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-0af5e182]{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 hsla(33,56%,69%,.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-0af5e182]: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-0af5e182]: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-0af5e182]{animation:voice-play-pearl-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-pearl-glow-0af5e182{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-0af5e182]{background-color:#faf6ec;background-image:radial-gradient(ellipse 30% 80% at 50% 50%,rgba(255,253,245,.55),transparent 70%),linear-gradient(90deg,#e88c968c,#eea9818c 18%,#dcc98e8c,#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 #a792764d,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-0af5e182]:hover{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a7927666,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 #dcc98e40;transform:translateY(-2px)}}.theme-prisme .voice-play-btn[data-v-0af5e182]:focus-visible{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a792764d,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-0af5e182]{animation:voice-play-prisme-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-prisme-glow-0af5e182{0%,to{box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a792764d,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 #a7927666,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-0af5e182]:nth-child(7n+1){--voice-hue:232,140,150}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n+2){--voice-hue:238,168,128}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n+3){--voice-hue:220,200,140}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n+4){--voice-hue:170,210,170}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n+5){--voice-hue:150,200,220}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n+6){--voice-hue:180,170,220}.theme-prisme .voice-bar[data-v-0af5e182]:nth-child(7n){--voice-hue:200,150,200}.theme-prisme .voice-bar[data-v-0af5e182]{background:rgba(var(--voice-hue,74,64,53),.45)}.theme-prisme .voice-bar.is-active[data-v-0af5e182]{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-0af5e182]{background:rgba(var(--voice-hue,74,64,53),.55)}.theme-prisme .voice-waveform:hover .voice-bar.is-active[data-v-0af5e182]{background:rgba(var(--voice-hue,74,64,53),1)}.theme-prisme .voice-loading-bar[data-v-0af5e182]{background:linear-gradient(90deg,transparent,rgba(232,140,150,.65) 14%,hsla(45,53%,71%,.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-0af5e182]{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-0af5e182]{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%,hsla(33,60%,71%,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);border:1px solid rgba(35,18,8,.55);box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 4px 10px #28190c59,0 2px 6px #28190c38;color:#e8d2a8}@media(hover:hover){.theme-atelier .voice-play-btn[data-v-0af5e182]: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%,hsla(38,65%,74%,.45),transparent 65%),linear-gradient(160deg,#9c6b47,#7a5538 55%,#553a26);box-shadow:inset 0 1px #e1b9896b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9891a,0 6px 16px #28190c6b,0 14px 32px #28190c47,0 0 0 6px #a885602e;transform:translateY(-2px)}}.theme-atelier .voice-play-btn[data-v-0af5e182]:focus-visible{box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 0 0 3px var(--bg-card),0 0 0 5px #a88560;outline:none}.theme-atelier .voice-play-btn.is-playing[data-v-0af5e182]{animation:voice-play-leather-glow-0af5e182 2.4s ease-in-out infinite}@keyframes voice-play-leather-glow-0af5e182{0%,to{box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 4px 10px #28190c59,0 2px 6px #28190c38,0 0 18px #a8856033}50%{box-shadow:inset 0 1px #e1b9896b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9891a,0 4px 10px #28190c59,0 2px 6px #28190c38,0 0 32px #a885606b}}.theme-atelier .voice-bar[data-v-0af5e182]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.theme-atelier .voice-bar.is-active[data-v-0af5e182]{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-0af5e182]{background:color-mix(in srgb,var(--ink-soft) 60%,transparent)}.theme-atelier .voice-waveform:hover .voice-bar.is-active[data-v-0af5e182]{background:var(--ink)}.theme-atelier .voice-time-current[data-v-0af5e182]{color:var(--accent)}.theme-atelier .voice-time-sep[data-v-0af5e182]{color:color-mix(in srgb,var(--ink-soft) 50%,transparent)}.theme-atelier .voice-time-total[data-v-0af5e182]{color:var(--ink-soft)}.theme-atelier .voice-loading-bar[data-v-0af5e182]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 60%,transparent),transparent)}.video[data-v-6abfba95]{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-6abfba95]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.video__frame[data-v-6abfba95]{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-6abfba95]: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-6abfba95]{box-shadow:var(--shadow-deep)}.video:hover .video__frame[data-v-6abfba95]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.video__viewport[data-v-6abfba95]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.video__viewport--horizontal[data-v-6abfba95]{aspect-ratio:16/9}.video__viewport--vertical[data-v-6abfba95]{aspect-ratio:9/16;margin-left:auto;margin-right:auto;max-width:325px;width:100%}.video__iframe[data-v-6abfba95],.video__local[data-v-6abfba95]{border:0;display:block;height:100%;width:100%}.video__iframe--fadeable[data-v-6abfba95]{opacity:0;transition:opacity .38s var(--ease-out)}.video__iframe--fadeable.is-loaded[data-v-6abfba95]{opacity:1}.video__skeleton[data-v-6abfba95]{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-6abfba95]{opacity:0;pointer-events:none}.video__skeleton--passthrough[data-v-6abfba95]{pointer-events:none}.video__skeleton-button[data-v-6abfba95]{align-items:center;animation:video-skeleton-pulse-6abfba95 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-6abfba95]{height:1.6rem;margin-left:.18rem;width:1.6rem}@keyframes video-skeleton-pulse-6abfba95{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-6abfba95],.video.is-visible[data-v-6abfba95]{opacity:1;transform:none;transition:none}.video__skeleton[data-v-6abfba95]{animation:none;background:var(--bg-card)}.video__skeleton-button[data-v-6abfba95]{animation:none}.video__iframe--fadeable[data-v-6abfba95]{transition:none}}.theme-sauge .video__frame[data-v-6abfba95]: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-6abfba95]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .video__viewport[data-v-6abfba95]{background:var(--bg-secondary)}.theme-prisme .video__skeleton[data-v-6abfba95]{background:linear-gradient(110deg,var(--bg-card) 18%,rgba(232,140,150,.18) 32%,hsla(45,53%,71%,.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-6abfba95]{animation:video-skeleton-prisme-pulse-6abfba95 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 #a7927629,0 12px 24px #8c6e504d;color:var(--ink)}@keyframes video-skeleton-prisme-pulse-6abfba95{0%,to{box-shadow:0 0 0 8px #a7927633,0 12px 24px #8c6e504d,0 0 18px #e88c964d}50%{box-shadow:0 0 0 18px #a7927600,0 12px 24px #8c6e504d,0 0 32px #b4aadc6b}}.theme-atelier .video__frame[data-v-6abfba95]: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-6abfba95]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.playlist[data-v-f72abf64]{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-f72abf64]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.playlist__frame[data-v-f72abf64]{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-f72abf64]: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-f72abf64]{box-shadow:var(--shadow-deep)}.playlist:hover .playlist__frame[data-v-f72abf64]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.playlist__viewport[data-v-f72abf64]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.playlist__iframe[data-v-f72abf64]{border:0;display:block;height:100%;opacity:0;transition:opacity .38s var(--ease-out);width:100%}.playlist__iframe.is-loaded[data-v-f72abf64]{opacity:1}.playlist__skeleton[data-v-f72abf64]{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-f72abf64]{opacity:0;pointer-events:none}.playlist__skeleton-vinyl[data-v-f72abf64]{animation:playlist-vinyl-spin-f72abf64 24s linear infinite,playlist-vinyl-pulse-f72abf64 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-f72abf64{to{transform:rotate(1turn)}}@keyframes playlist-vinyl-pulse-f72abf64{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-f72abf64],.playlist.is-visible[data-v-f72abf64]{opacity:1;transform:none;transition:none}.playlist__skeleton[data-v-f72abf64],.playlist__skeleton-vinyl[data-v-f72abf64]{animation:none}.playlist__skeleton[data-v-f72abf64]{background:var(--bg-card)}.playlist__iframe[data-v-f72abf64]{transition:none}}.theme-sauge .playlist__frame[data-v-f72abf64]: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-f72abf64]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .playlist__viewport[data-v-f72abf64]{background:var(--bg-secondary)}.theme-prisme .playlist__skeleton[data-v-f72abf64]{background:linear-gradient(110deg,var(--bg-card) 18%,rgba(232,140,150,.18) 32%,hsla(45,53%,71%,.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-f72abf64]{animation:playlist-vinyl-spin-f72abf64 24s linear infinite,playlist-vinyl-prisme-pulse-f72abf64 2.4s var(--ease) infinite;background:radial-gradient(circle,var(--bg-card) 0,var(--bg-card) 14%,hsla(34,22%,56%,.45) 17%,transparent 18%),conic-gradient(from 0deg at 50% 50%,#e88c96a6,#eea981a6 51deg,#dcc98ea6 103deg,#aad2aaa6 154deg,#96c8dca6 206deg,#b4aadca6 257deg,#c896c8a6 309deg,#e88c96a6 1turn);box-shadow:0 0 0 8px #a7927633,0 12px 24px #8c6e504d}@keyframes playlist-vinyl-prisme-pulse-f72abf64{0%,to{box-shadow:0 0 0 8px #a7927638,0 12px 24px #8c6e504d,0 0 18px #e88c9640}50%{box-shadow:0 0 0 18px #a7927600,0 12px 24px #8c6e504d,0 0 32px #b4aadc5c}}.theme-atelier .playlist__frame[data-v-f72abf64]: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-f72abf64]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.interaction-card[data-v-774a8931]{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-774a8931]{opacity:1;transform:translateY(0) scale(1)}.interaction-answered[data-v-774a8931]{animation:answered-appear-774a8931 1.6s var(--ease-out);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem}@keyframes answered-appear-774a8931{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-774a8931]{animation:none}}.interaction-answered__header[data-v-774a8931]{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.interaction-check[data-v-774a8931]{color:var(--accent);flex-shrink:0;height:14px;stroke-dasharray:24;stroke-dashoffset:24;width:14px}.interaction-submit .interaction-check[data-v-774a8931]{color:inherit}.interaction-answered .interaction-check[data-v-774a8931]{animation:check-draw-774a8931 .6s var(--ease-out) .22s forwards}.interaction-submit--saved .interaction-check[data-v-774a8931]{animation:check-draw-774a8931 .52s var(--ease-out) 80ms forwards}@keyframes check-draw-774a8931{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.interaction-check[data-v-774a8931]{animation:none;stroke-dashoffset:0}}.interaction-clear[data-v-774a8931]{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-774a8931]: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-774a8931]: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-774a8931]:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:.14s,.14s,.14s,.14s}.interaction-clear[data-v-774a8931]:disabled{cursor:not-allowed;opacity:.5}.interaction-preview[data-v-774a8931]{border:1px dashed var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;text-align:center}.interaction-input[data-v-774a8931]{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-774a8931]::-moz-placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-774a8931]::placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-774a8931]: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-774a8931]{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-774a8931]: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-774a8931]: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-774a8931]:active:not(:disabled):not(.interaction-submit--saved){transform:translateY(0) scale(.985);transition-duration:.14s,.14s,.14s,.14s}.interaction-submit[data-v-774a8931]:disabled{cursor:not-allowed;opacity:.5;transform:none}.interaction-submit--saved[data-v-774a8931]{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-774a8931],.interaction-card.is-visible[data-v-774a8931],.interaction-clear[data-v-774a8931],.interaction-clear[data-v-774a8931]:active,.interaction-clear[data-v-774a8931]:hover,.interaction-submit[data-v-774a8931],.interaction-submit[data-v-774a8931]:active,.interaction-submit[data-v-774a8931]:hover{opacity:1;transform:none;transition:none}}.theme-mocha .interaction-submit[data-v-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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-774a8931]: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 hsla(33,56%,69%,.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-774a8931]: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-774a8931]: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-774a8931]: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,#eea9818c 16%,#dcc98e8c,#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 #a792764d,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-774a8931]:hover:not(:disabled):not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a7927666,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 #dcc98e40;transform:translateY(-2px)}}.theme-prisme .interaction-submit[data-v-774a8931]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1.5px #fffdf8f2,inset 0 0 0 1px #a792764d,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-774a8931]: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%,hsla(33,60%,71%,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);border-color:#2312088c;box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 4px 10px #28190c59,0 8px 20px #28190c38;color:#e8d2a8}@media(hover:hover){.theme-atelier .interaction-submit[data-v-774a8931]: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%,hsla(38,65%,74%,.45),transparent 65%),linear-gradient(160deg,#9c6b47,#7a5538 55%,#553a26);box-shadow:inset 0 1px #e1b9896b,inset 0 -1px #140a0480,inset 0 0 0 1px #e1b9891a,0 6px 16px #28190c6b,0 14px 32px #28190c47}}.theme-atelier .interaction-submit[data-v-774a8931]:focus-visible:not(.interaction-submit--saved){box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 0 0 3px var(--bg-card),0 0 0 5px #a88560;outline:none}.letter-container[data-v-730a46a7],.letter-paper[data-v-730a46a7]{position:relative}.letter-paper[data-v-730a46a7]{background:var(--bg-card);background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in srgb,var(--accent) 11%,transparent) 31px,color-mix(in srgb,var(--accent) 11%,transparent) 32px);background-position:0 2rem;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:2.5rem 2rem;transform:translateY(-15px) rotate(1deg);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.letter-paper.is-visible[data-v-730a46a7]{opacity:1;transform:translateY(0) rotate(-.6deg)}.letter-margin[data-v-730a46a7]{background:color-mix(in srgb,var(--accent) 25%,transparent);bottom:0;left:1.5rem;position:absolute;top:0;width:1px}.letter-content[data-v-730a46a7]{min-height:300px;position:relative;z-index:1}.letter-salutation[data-v-730a46a7]{color:var(--ink);font-family:var(--font-cursive);font-size:1.75rem;margin-bottom:1.5rem;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-730a46a7]{opacity:1;transform:translateY(0)}.letter-body[data-v-730a46a7]{color:var(--ink);font-family:var(--font-cursive);font-size:1.45rem;-webkit-hyphens:none;hyphens:none;line-height:1.8;margin-bottom:2rem;overflow-wrap:break-word;word-break:normal}.paragraph-break[data-v-730a46a7]{display:block;height:1.2em}.letter-body .word[data-v-730a46a7]{display:inline;white-space:nowrap}.letter-body .char[data-v-730a46a7]{animation:charWrite-730a46a7 .1s ease forwards;display:inline-block}@keyframes charWrite-730a46a7{0%{opacity:0;transform:translateY(10px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.letter-body .dropcap[data-v-730a46a7]{animation:dropcapReveal-730a46a7 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-730a46a7{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-730a46a7]{animation:cursorBlink-730a46a7 .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-730a46a7{0%,to{opacity:1}50%{opacity:0}}.letter-signature-block[data-v-730a46a7]{margin-top:2rem;text-align:right}.letter-closing[data-v-730a46a7]{color:var(--ink-soft);font-family:var(--font-cursive);font-size:1.3rem;font-weight:500;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-730a46a7]{opacity:1;transform:translateY(0)}.letter-signature[data-v-730a46a7]{color:var(--ink);font-family:var(--font-cursive);font-size:2.1rem;font-weight:700;margin-top:.5rem;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-730a46a7]{opacity:1;transform:translate(0) rotate(-2deg)}.letter-heart[data-v-730a46a7]{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-730a46a7]{animation:heartPulse-730a46a7 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-730a46a7{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-seal[data-v-730a46a7]{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-730a46a7]{opacity:1;transform:translate(-50%) scale(1) rotate(0)}.letter-seal svg[data-v-730a46a7]{color:var(--bg-card);height:24px;opacity:.9;width:24px}.letter-controls[data-v-730a46a7]{display:flex;justify-content:center;margin-top:2.5rem}.letter-control-btn[data-v-730a46a7]{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-730a46a7]:hover{background:color-mix(in srgb,var(--bg-card) 25%,transparent);color:var(--ink);transform:translateY(-1px)}.letter-control-icon[data-v-730a46a7]{flex-shrink:0;height:14px;width:14px}@media(max-width:639.98px){.letter-paper[data-v-730a46a7]{padding:1.75rem 1.25rem}.letter-body[data-v-730a46a7]{font-size:1.25rem}.letter-body .dropcap[data-v-730a46a7]{font-size:3rem}.letter-salutation[data-v-730a46a7]{font-size:1.5rem}.letter-margin[data-v-730a46a7]{left:1rem}.letter-signature[data-v-730a46a7]{font-size:1.75rem}}.theme-mocha .letter-paper[data-v-730a46a7]{--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-730a46a7],.theme-mocha .letter-paper .letter-heart[data-v-730a46a7],.theme-mocha .letter-paper .letter-seal[data-v-730a46a7]{--accent:#6b3e25;--accent-deep:#3d2418}.theme-velours .letter-paper[data-v-730a46a7]{--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-730a46a7],.theme-velours .letter-paper .letter-heart[data-v-730a46a7],.theme-velours .letter-paper .letter-seal[data-v-730a46a7]{--accent:#5a0d2e;--accent-deep:#350220}.theme-marine .letter-paper[data-v-730a46a7]{--accent-soft:#8b7042;--accent-deep:#6b5430}.theme-marine .letter-paper .dropcap[data-v-730a46a7],.theme-marine .letter-paper .letter-heart[data-v-730a46a7],.theme-marine .letter-paper .letter-seal[data-v-730a46a7]{--accent:#1a2842;--accent-deep:#2a3852}.theme-prisme .letter-paper .dropcap[data-v-730a46a7]{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-730a46a7]{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-730a46a7]{filter:drop-shadow(0 0 8px rgba(232,140,150,.45));text-shadow:none}.theme-prisme .letter-paper .letter-seal[data-v-730a46a7]{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-730a46a7]{background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in srgb,var(--ink-muted) 28%,transparent) 31px,color-mix(in srgb,var(--ink-muted) 28%,transparent) 32px);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 .letter-margin[data-v-730a46a7]{background:color-mix(in srgb,var(--ink-muted) 35%,transparent)}.theme-atelier .letter-paper .dropcap[data-v-730a46a7]{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-730a46a7]{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%,hsla(33,60%,71%,.32),transparent 65%),linear-gradient(160deg,#8b5e3f,#6b4830 55%,#4a3220);box-shadow:inset 0 1px #e1b9894d,inset 0 -1px #140a0473,inset 0 0 0 1px #e1b9890f,0 6px 14px #28190c52,0 2px 4px #28190c38}.theme-atelier .letter-paper .letter-seal svg[data-v-730a46a7]{color:#e8d2a8}.particles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:10}.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}.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:hsla(22,76%,72%,.95)}.theme-prisme .letter-paper .particle:nth-of-type(7n+3){--accent:hsla(45,53%,71%,.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-5985deb8]{transition:opacity .36s var(--ease),transform .46s var(--ease-bounce);transition-delay:.12s}.modal-narrate-leave[data-v-5985deb8]{transition:opacity .22s cubic-bezier(.4,0,1,1),transform .36s cubic-bezier(.22,1,.36,1)}.modal-narrate-leave-to[data-v-5985deb8]{opacity:0;transform:scale(.96) translateY(-8px)}.modal-overlay-leave[data-v-5985deb8]{transition:opacity .28s cubic-bezier(.4,0,1,1)}.day-modal-number[data-v-5985deb8]{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.005em}.day-modal-title[data-v-5985deb8]{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-5985deb8]{font-style:italic;font-weight:400}.theme-coquillage .day-modal-title[data-v-5985deb8]{color:var(--ink-soft)}.theme-prisme [id^=modal-title-]>div[data-v-5985deb8]:first-child{background:linear-gradient(90deg,#d26e7833,#dc976533 18%,#c8b56f33,#8cb48c33,#78aac833,#a08cc833 90%,#be82b433);box-shadow:inset 0 0 0 1px #a7927638}.theme-prisme [id^=modal-title-]>div:first-child .theme-accent[data-v-5985deb8]{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-5985deb8]{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-5985deb8]{--gold:var(--ink-soft)}.theme-mocha .day-header-hairline[data-v-5985deb8]{display:none}.modal-close-btn[data-v-5985deb8]: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-5985deb8]{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-5985deb8]{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.reaction-picker[data-v-5985deb8]{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-5985deb8]{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-5985deb8]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.nav-dot--inactive[data-v-5985deb8]:hover{background:color-mix(in srgb,var(--ink) 65%,transparent)}.nav-arrow[data-v-5985deb8]{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-5985deb8]: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-5985deb8]:active:not(:disabled){transform:scale(.94)}.nav-arrow[data-v-5985deb8]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-primary) 40%,transparent);color:var(--ink)}.nav-arrow--disabled[data-v-5985deb8]{cursor:not-allowed;opacity:.3}.reaction-emoji[data-v-5985deb8]{align-items:center;animation:reaction-appear-5985deb8 .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-5985deb8]: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-5985deb8]{animation:none;opacity:1;transform:scale(1);transition:transform .3s var(--ease-out)}.reaction-emoji.is-ready[data-v-5985deb8]:hover{transform:scale(1.15)}.reaction-emoji.is-ready[data-v-5985deb8]:active{transform:scale(1.25)}.reaction-display[data-v-5985deb8]{align-items:center;animation:reaction-pop-5985deb8 .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-5985deb8]: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-5985deb8]:hover{color:var(--accent);transform:scale(1.1)}@keyframes reaction-appear-5985deb8{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes reaction-pop-5985deb8{0%{transform:scale(.8)}50%{transform:scale(1.4)}to{transform:scale(1)}}
