.message-card[data-v-021f3365]{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-021f3365]{opacity:1;transform:translateY(0) scale(1)}.message-card__char[data-v-021f3365]{opacity:0;transition:opacity var(--fade,.22s) var(--ease-out) var(--delay,0s)}.message-card__char.is-visible[data-v-021f3365]{opacity:1}.message-card__link[data-v-021f3365]{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-021f3365]:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}@media(prefers-reduced-motion:reduce){.message-card[data-v-021f3365],.message-card.is-visible[data-v-021f3365],.message-card__char[data-v-021f3365]{opacity:1;transform:none;transition:none}}.content-text-link[data-v-a99e001f]{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-a99e001f]:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.image-loader[data-v-c429c622]{aspect-ratio:4/3;overflow:hidden;position:relative}.image-loader.is-loaded[data-v-c429c622]{aspect-ratio:auto}.image-loader img[data-v-c429c622]{opacity:0;transition:opacity .24s var(--ease)}.image-loader.is-loaded img[data-v-c429c622]{opacity:1}.image-loader.is-instant img[data-v-c429c622]{transition:none}.image-loader__shimmer[data-v-c429c622]{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-c429c622]{background:color-mix(in srgb,var(--bg-secondary) 80%,var(--accent) 6%)}.image-loader__error[data-v-c429c622]{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-c429c622]{height:36px;opacity:.6;width:36px}@media(prefers-reduced-motion:reduce){.image-loader__shimmer[data-v-c429c622]{animation:none;background:var(--bg-card)}}.theme-prisme .image-loader__shimmer[data-v-c429c622]{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-5954dd99]{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-5954dd99]{opacity:1;transform:translateY(0) rotate(var(--rotation,-.4deg))}.photo__frame[data-v-5954dd99]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:4px;display:block;overflow:hidden;position:relative}.photo__frame[data-v-5954dd99]: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-5954dd99] .photo__loader{display:block;width:100%}.photo[data-v-5954dd99] .photo__img{animation:photo-kenburns-5954dd99 15s var(--ease-out) forwards;animation-play-state:paused;display:block;height:auto;width:100%}.photo.is-visible[data-v-5954dd99] .photo__img{animation-play-state:running}@keyframes photo-kenburns-5954dd99{0%{transform:scale(1) translate(0)}to{transform:scale(1.028) translate(-1%,-.55%)}}.photo__caption[data-v-5954dd99]{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-5954dd99]:hover{box-shadow:var(--shadow-deep);filter:saturate(1.06);transform:translateY(-4px) rotate(0);z-index:3}.photo:hover .photo__frame[data-v-5954dd99]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.photo:hover .photo__caption[data-v-5954dd99]{color:var(--ink)}.photo[data-v-5954dd99]:hover .photo__img{animation-play-state:paused}}.photo[data-v-5954dd99]: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-5954dd99]:active{transform:translateY(-1px) rotate(0) scale(.994);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.photo[data-v-5954dd99],.photo.is-visible[data-v-5954dd99],.photo[data-v-5954dd99]:active,.photo[data-v-5954dd99]:focus-visible,.photo[data-v-5954dd99]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}.photo[data-v-5954dd99] .photo__img{animation:none}}.theme-sauge .photo__frame[data-v-5954dd99]: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-5954dd99]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .photo__frame[data-v-5954dd99]{background:var(--bg-secondary)}.theme-atelier .photo__frame[data-v-5954dd99]: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-5954dd99]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.polaroid[data-v-36ddcd4c]{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-36ddcd4c]{box-shadow:var(--shadow-deep);max-width:320px}.polaroid.is-visible[data-v-36ddcd4c]{opacity:1;transform:translateY(0) rotate(var(--rotation,0deg))}.polaroid__photo[data-v-36ddcd4c]{aspect-ratio:1/1;background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));display:block;overflow:hidden;position:relative}.polaroid[data-v-36ddcd4c] .polaroid__loader{height:100%;width:100%}.polaroid[data-v-36ddcd4c] .polaroid__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.polaroid__caption-row[data-v-36ddcd4c]{align-items:center;display:flex;justify-content:center;margin-top:.7rem;min-height:2.5rem;padding:0 .25rem}.polaroid__caption[data-v-36ddcd4c]{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-36ddcd4c]: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-36ddcd4c]{color:var(--ink)}}.polaroid[data-v-36ddcd4c]: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-36ddcd4c]:active{transform:translateY(-2px) rotate(var(--rotation,0deg)) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.polaroid[data-v-36ddcd4c],.polaroid.is-visible[data-v-36ddcd4c],.polaroid[data-v-36ddcd4c]:active,.polaroid[data-v-36ddcd4c]:focus-visible,.polaroid[data-v-36ddcd4c]:hover{filter:none;opacity:1;transform:rotate(var(--rotation,0deg));transition:none}}.theme-mocha .polaroid[data-v-36ddcd4c]{--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-36ddcd4c]{--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-36ddcd4c]{--bg-card:#f0e8d2}.scratch[data-v-ddb98295]{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-ddb98295]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.scratch__frame[data-v-ddb98295]{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-ddb98295],.scratch--photo:not(:has(.scratch__caption)) .scratch__frame[data-v-ddb98295]{padding-bottom:6px}.scratch__viewport[data-v-ddb98295]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:4px;overflow:hidden;position:relative}.scratch--photo .scratch__viewport[data-v-ddb98295]{aspect-ratio:3/2}.scratch--note .scratch__viewport[data-v-ddb98295]{aspect-ratio:4/3}.scratch__viewport[data-v-ddb98295]: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-ddb98295]:before{border-color:color-mix(in srgb,var(--gold) 52%,transparent)}.scratch.is-revealed .scratch__viewport[data-v-ddb98295]:before{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.scratch__under[data-v-ddb98295]{inset:0;position:absolute;transform:scale(1.03);transition:transform 2s var(--ease-out);visibility:hidden}.scratch.is-foiled .scratch__under[data-v-ddb98295]{visibility:visible}.scratch.is-revealed .scratch__under[data-v-ddb98295],.scratch.is-revealing .scratch__under[data-v-ddb98295]{transform:scale(1)}.scratch.is-restored .scratch__under[data-v-ddb98295]{transform:none;transition:none}.scratch__under img[data-v-ddb98295]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.scratch__note[data-v-ddb98295]{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-ddb98295]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 60%,transparent),transparent);height:1px;width:36px}.scratch__note p[data-v-ddb98295]{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-ddb98295]{color:var(--accent);font-family:var(--font-cursive);font-size:1.35rem}.scratch__canvas[data-v-ddb98295]{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-ddb98295]{pointer-events:none}.scratch.is-melting .scratch__canvas[data-v-ddb98295]{filter:blur(2px);opacity:0}.scratch.is-revealed .scratch__canvas[data-v-ddb98295]{display:none}.scratch__sheen[data-v-ddb98295]{animation:scratch-sheen-pass-ddb98295 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-ddb98295{to{transform:translate(130%)}}.scratch.is-revealed .scratch__sheen[data-v-ddb98295],.scratch.is-revealing .scratch__sheen[data-v-ddb98295],.scratch.is-touched .scratch__sheen[data-v-ddb98295]{display:none}.scratch__hint[data-v-ddb98295]{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-ddb98295],.scratch.is-revealing .scratch__hint[data-v-ddb98295],.scratch.is-touched .scratch__hint[data-v-ddb98295],.scratch:not(.is-foiled) .scratch__hint[data-v-ddb98295]{opacity:0}.scratch__marks[data-v-ddb98295]{display:block}.scratch__marks path[data-v-ddb98295]{animation:scratch-mark-draw-ddb98295 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-ddb98295]:nth-child(2){animation-delay:.16s}.scratch__marks path[data-v-ddb98295]:nth-child(3){animation-delay:.32s}@keyframes scratch-mark-draw-ddb98295{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-ddb98295]{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-ddb98295]{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-ddb98295]{color:var(--ink)}.scratch__flakes[data-v-ddb98295]{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:7}.scratch-reveal[data-v-ddb98295]{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-ddb98295]{flex-shrink:0;opacity:.75}.scratch-reveal[data-v-ddb98295]:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.25em}.scratch-reveal[data-v-ddb98295]: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-ddb98295]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.scratch[data-v-ddb98295],.scratch.is-visible[data-v-ddb98295]{opacity:1;transform:none;transition:none}.scratch__sheen[data-v-ddb98295]{display:none}.scratch__marks path[data-v-ddb98295]{animation:none;opacity:.9;stroke-dashoffset:0}.scratch__canvas[data-v-ddb98295]{transition:opacity .2s ease}.scratch.is-revealed .scratch__under[data-v-ddb98295],.scratch.is-revealing .scratch__under[data-v-ddb98295],.scratch__under[data-v-ddb98295]{transform:none;transition:none}}.theme-mocha .scratch__viewport[data-v-ddb98295]{background:var(--bg-secondary)}.theme-sauge .scratch__viewport[data-v-ddb98295]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}.theme-atelier .scratch__viewport[data-v-ddb98295]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}.pz[data-v-40ecc274]{--pz-shade:var(--ink);--pz-tray:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));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)}.pz.is-visible[data-v-40ecc274]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.pz__frame[data-v-40ecc274]{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-paper);isolation:isolate;padding:6px;position:relative}.pz__tray[data-v-40ecc274]{aspect-ratio:1/1;background:var(--pz-tray);border-radius:4px;box-shadow:inset 0 2px 6px color-mix(in srgb,var(--pz-shade) 55%,transparent),inset 0 -1px color-mix(in srgb,#fff 7%,transparent);overflow:hidden;position:relative;touch-action:none}.pz__tray[data-v-40ecc274]: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:60}.pz.is-done .pz__tray[data-v-40ecc274]:before{border-color:color-mix(in srgb,var(--gold) 36%,transparent)}.pz__tray[data-v-40ecc274]:after{animation:pz-shimmer-40ecc274 1.8s linear infinite;background:linear-gradient(110deg,var(--pz-tray) 30%,color-mix(in srgb,var(--accent-soft) 18%,var(--pz-tray)) 50%,var(--pz-tray) 70%);background-size:200% 100%;content:"";inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .5s var(--ease-out);z-index:5}.pz.is-live .pz__tray[data-v-40ecc274]:after{animation:none;opacity:0}@keyframes pz-shimmer-40ecc274{0%{background-position:200% 0}to{background-position:-200% 0}}.pz__err[data-v-40ecc274]{align-items:center;color:color-mix(in srgb,var(--bg-card) 80%,transparent);display:none;font-family:var(--font-serif);font-size:1.1rem;font-style:italic;inset:0;justify-content:center;padding:1rem;position:absolute;text-align:center;z-index:55}.pz.is-error .pz__err[data-v-40ecc274]{display:flex}.pz.is-error .pz__tray[data-v-40ecc274]:after{animation:none}.pz.is-error .pz__piece[data-v-40ecc274]{pointer-events:none}.pz__piece[data-v-40ecc274]{--cx:0;--cy:0;--s:.962;--r:0deg;--pos:translate(calc(var(--cx)*100%),calc(var(--cy)*100%));-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-repeat:no-repeat;border:0;border-radius:6px;box-shadow:0 1px 2px color-mix(in srgb,var(--pz-shade) 45%,transparent),0 3px 9px color-mix(in srgb,var(--pz-shade) 30%,transparent);cursor:grab;filter:saturate(.86) brightness(1.05) contrast(.97);height:calc(100%/var(--n, 3));left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;transform:var(--pos) translate(var(--dx,0),var(--dy,0)) scale(var(--s)) rotate(var(--r));transition:transform .42s var(--ease-out),border-radius .56s var(--ease-out),filter .8s var(--ease-out),box-shadow .32s var(--ease);-moz-user-select:none;user-select:none;-webkit-user-select:none;width:calc(100%/var(--n, 3));z-index:1;-webkit-tap-highlight-color:transparent;touch-action:none}.pz:not(.is-live) .pz__piece[data-v-40ecc274]{opacity:0;transition:none}.pz.is-entering .pz__piece[data-v-40ecc274]{transition:opacity .52s var(--ease-out) calc(var(--idx, 0)*45ms)}.pz__piece[data-v-40ecc274]:after{background:color-mix(in srgb,var(--bg-primary) 13%,transparent);border-radius:inherit;inset:0;opacity:1;transition:opacity .7s var(--ease-out)}.pz__piece[data-v-40ecc274]:after,.pz__piece[data-v-40ecc274]:before{content:"";pointer-events:none;position:absolute}.pz__piece[data-v-40ecc274]:before{background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--scratch-foil-glint) 55%,transparent) 50%,transparent 62%);inset:-2%;transform:translate(-140%);z-index:2}@media(hover:hover){.pz__piece[data-v-40ecc274]:not(.is-sealed):not(.is-dragging):hover{box-shadow:0 2px 4px color-mix(in srgb,var(--pz-shade) 48%,transparent),0 7px 16px color-mix(in srgb,var(--pz-shade) 36%,transparent);filter:saturate(.95) brightness(1.04) contrast(.98)}}.pz__piece[data-v-40ecc274]: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;z-index:25}.pz__piece.is-lifted[data-v-40ecc274]{--s:1.03;--r:-.9deg;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 78%,transparent),0 6px 14px color-mix(in srgb,var(--pz-shade) 42%,transparent),0 14px 34px color-mix(in srgb,var(--pz-shade) 34%,transparent);filter:saturate(1) brightness(1.02);transition:transform .46s var(--ease-bounce),border-radius .56s var(--ease-out),filter .8s var(--ease-out),box-shadow .32s var(--ease);z-index:30}.pz__piece.is-target[data-v-40ecc274]{--s:.9;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 85%,transparent),0 0 18px color-mix(in srgb,var(--gold) 35%,transparent),0 2px 8px color-mix(in srgb,var(--pz-shade) 35%,transparent);filter:saturate(1.02) brightness(1.06)}.pz__piece.is-dragging[data-v-40ecc274]{transition:none;z-index:40;--s:1.05;--r:1deg;box-shadow:0 10px 22px color-mix(in srgb,var(--pz-shade) 50%,transparent),0 24px 48px color-mix(in srgb,var(--pz-shade) 38%,transparent);cursor:grabbing;filter:saturate(1) brightness(1.03)}.pz__piece.is-sealed[data-v-40ecc274]{--s:1;--r:0deg;border-radius:0;box-shadow:none;cursor:default;filter:none;pointer-events:none;z-index:0}.pz__piece.is-sealed[data-v-40ecc274]:after{opacity:0}.pz__piece.is-sealing[data-v-40ecc274]{animation:pz-seal-pop-40ecc274 .62s var(--ease-bounce) both,pz-seal-ring-40ecc274 .88s var(--ease-out) both}.pz__piece.is-glint[data-v-40ecc274]:before,.pz__piece.is-sealing[data-v-40ecc274]:before{animation:pz-glint-40ecc274 .7s var(--ease-out) .1s both}@keyframes pz-seal-pop-40ecc274{0%{transform:var(--pos) scale(.962)}55%{transform:var(--pos) scale(1.02)}to{transform:var(--pos) scale(1)}}@keyframes pz-seal-ring-40ecc274{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 0%,transparent),0 0 color-mix(in srgb,var(--gold) 0%,transparent)}30%{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 70%,transparent),0 0 22px color-mix(in srgb,var(--gold) 38%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 0%,transparent),0 0 color-mix(in srgb,var(--gold) 0%,transparent)}}@keyframes pz-glint-40ecc274{to{transform:translate(140%)}}.pz__piece.is-nudge[data-v-40ecc274]{animation:pz-nudge-40ecc274 .34s var(--ease)}@keyframes pz-nudge-40ecc274{0%,to{transform:var(--pos) scale(1)}30%{transform:var(--pos) translate(-2px) scale(1)}70%{transform:var(--pos) translate(2px) scale(1)}}.pz__whole[data-v-40ecc274]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease);width:100%;z-index:45}.pz.is-done .pz__whole[data-v-40ecc274]{opacity:1;transition:opacity .7s var(--ease-out) .25s}.pz__sweep[data-v-40ecc274]{background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--scratch-foil-glint) 34%,transparent) 50%,transparent 60%);inset:0;pointer-events:none;position:absolute;transform:translate(-140%);z-index:50}.pz.is-done .pz__sweep[data-v-40ecc274]{animation:pz-glint-40ecc274 1.4s var(--ease-out) .5s both}.pz.is-done[data-v-40ecc274]{animation:pz-breath-40ecc274 3s var(--ease-out) .4s}@keyframes pz-breath-40ecc274{0%{transform:scale(1)}35%{transform:scale(1.012)}to{transform:scale(1)}}.pz.is-done .pz__frame[data-v-40ecc274]{animation:pz-bloom-40ecc274 3.2s var(--ease-out) .3s}@keyframes pz-bloom-40ecc274{0%{box-shadow:var(--shadow-paper)}40%{box-shadow:var(--shadow-paper),0 0 60px color-mix(in srgb,var(--accent) 26%,transparent)}to{box-shadow:var(--shadow-paper)}}.pz__cap[data-v-40ecc274]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.pz__cap-inner[data-v-40ecc274]{color:var(--ink-soft);display:block;font-family:var(--font-cursive);font-size:1.25rem;line-height:1.3;min-height:0;opacity:0;overflow:hidden;text-align:center;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.pz__cap-inner>span[data-v-40ecc274]{display:block;overflow-wrap:break-word;padding:.7rem .5rem .45rem;word-break:break-word}.pz.is-done .pz__cap[data-v-40ecc274]{grid-template-rows:1fr;transition:grid-template-rows .7s var(--ease-out) .6s}.pz.is-done .pz__cap-inner[data-v-40ecc274]{color:var(--ink);opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-out) .9s,transform .7s var(--ease-out) .9s}.pz.is-restored .pz__whole[data-v-40ecc274]{transition:opacity .5s var(--ease-out)}.pz.is-restored.is-live .pz__whole[data-v-40ecc274]{opacity:1}.pz.is-restored .pz__frame[data-v-40ecc274],.pz.is-restored.is-done[data-v-40ecc274]{animation:none}.pz.is-restored .pz__sweep[data-v-40ecc274]{display:none}.pz-foot[data-v-40ecc274]{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .6s var(--ease) .25s,opacity .45s var(--ease)}.pz-foot.is-done[data-v-40ecc274]{grid-template-rows:0fr;opacity:0;pointer-events:none}.pz-foot__inner[data-v-40ecc274]{align-items:center;display:flex;flex-direction:column;gap:.1rem;min-height:0;overflow:hidden}.pz-msg[data-v-40ecc274]{font-family:var(--font-cursive);font-size:1.2rem;line-height:1.3;min-height:1.5em;text-align:center}.pz-msg[data-v-40ecc274],.pz-skip[data-v-40ecc274]{color:var(--ink-muted)}.pz-skip[data-v-40ecc274]{align-items:center;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.8rem;gap:.45rem;margin-inline:auto;min-height:44px;padding:.4rem 1rem;transition:color .2s var(--ease)}.pz-skip svg[data-v-40ecc274]{flex-shrink:0;opacity:.75}.pz-skip[data-v-40ecc274]:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.25em}.pz-skip[data-v-40ecc274]: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}@media(prefers-reduced-motion:reduce){.pz[data-v-40ecc274],.pz.is-visible[data-v-40ecc274]{opacity:1;transform:none;transition:none}.pz__piece[data-v-40ecc274]{animation:none!important;transition:none!important}.pz__piece[data-v-40ecc274]:after,.pz__piece[data-v-40ecc274]:before{animation:none!important;transition:none}.pz__sweep[data-v-40ecc274]{display:none}.pz.is-done .pz__whole[data-v-40ecc274],.pz.is-restored .pz__whole[data-v-40ecc274],.pz__whole[data-v-40ecc274]{transition:none}.pz.is-done[data-v-40ecc274],.pz.is-done .pz__frame[data-v-40ecc274]{animation:none}.pz.is-done .pz__cap[data-v-40ecc274],.pz.is-done .pz__cap-inner[data-v-40ecc274],.pz__cap[data-v-40ecc274],.pz__cap-inner[data-v-40ecc274]{transition:none}.pz__tray[data-v-40ecc274]:after{animation:none}.pz-foot[data-v-40ecc274]{transition:none}}.theme-mocha .pz[data-v-40ecc274]{--pz-tray:var(--bg-secondary);--pz-shade:var(--bg-primary)}.theme-sauge .pz__tray[data-v-40ecc274]:before{border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-style:dashed}.theme-atelier .pz__tray[data-v-40ecc274]:before{border-color:color-mix(in srgb,var(--ink-muted) 32%,transparent);border-style:dashed}.pile[data-v-1e574050]{--print-paper:#fffdf6;--print-back:#f6eee3;--print-bed:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));--note-ink:color-mix(in srgb,var(--ink) 80%,var(--accent-deep));--note-ink-soft:color-mix(in srgb,var(--ink) 55%,transparent);--earw:38px;--sh-rest-1:color-mix(in srgb,var(--accent-deep) 30%,transparent);--sh-rest-2:color-mix(in srgb,var(--accent-deep) 21%,transparent);--sh-mid-1:color-mix(in srgb,var(--accent-deep) 32%,transparent);--sh-mid-2:color-mix(in srgb,var(--accent-deep) 25%,transparent);--sh-deep-1:color-mix(in srgb,var(--accent-deep) 36%,transparent);--sh-deep-2:color-mix(in srgb,var(--accent-deep) 31%,transparent);--sh-ear:color-mix(in srgb,var(--accent-deep) 56%,transparent);position:relative}.pile__stage[data-v-1e574050]{margin-inline:-.75rem;min-height:250px;position:relative;width:calc(100% + 1.5rem)}.print[data-v-1e574050]{border-radius:3px;container-type:inline-size;position:absolute;touch-action:none;transform:rotate(var(--rot,0deg));-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 1px 2px var(--sh-rest-1)) drop-shadow(0 10px 22px var(--sh-rest-2));transition:transform .48s var(--ease-bounce),filter .3s var(--ease-out)}.print[data-v-1e574050]:focus-visible{outline:none}.print.is-top[data-v-1e574050]{cursor:grab}.print.is-flying[data-v-1e574050],.print.is-top[data-v-1e574050],.print.is-tucking[data-v-1e574050]{will-change:transform}.pile .print[data-v-1e574050]{opacity:0}.pile.is-visible .print[data-v-1e574050]{animation:print-in-1e574050 .68s var(--ease-bounce) both;animation-delay:calc(var(--pos, 0)*90ms);opacity:1}.pile .print.is-settled[data-v-1e574050]{animation:none;opacity:1}@keyframes print-in-1e574050{0%{opacity:0;transform:translateY(-22px) rotate(calc(var(--rot, 0deg) + 3deg)) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(var(--rot,0deg)) scale(1)}}.print.is-grabbed[data-v-1e574050]{filter:drop-shadow(0 3px 6px var(--sh-mid-1)) drop-shadow(0 16px 32px var(--sh-mid-2));transform:rotate(var(--rot)) scale(1.03);transition:transform .16s var(--ease-out),filter 0s}.print.is-dragging[data-v-1e574050]{cursor:grabbing;transition:transform 0s,filter 0s}.print.is-dragging[data-v-1e574050],.print.is-flipping[data-v-1e574050],.print.is-flying[data-v-1e574050]{filter:drop-shadow(0 5px 9px var(--sh-deep-1)) drop-shadow(0 24px 44px var(--sh-deep-2))}.print.is-flipping[data-v-1e574050]{transition:transform 0s,filter 0s}.print.is-settling[data-v-1e574050]{transition:transform .56s var(--ease-bounce),filter .3s var(--ease-out)}.print.is-flying[data-v-1e574050]{transition:transform .25s cubic-bezier(.2,.6,.4,1),filter 0s}.print.is-tucking[data-v-1e574050]{transition:transform .5s var(--ease-out),filter 0s}@media(hover:hover){.pile.is-visible .print.is-top[data-v-1e574050]:not(.is-grabbed):not(.is-dragging):hover{filter:drop-shadow(0 3px 6px var(--sh-mid-1)) drop-shadow(0 16px 32px var(--sh-mid-2));transform:translateY(-4px) rotate(var(--rot))}}.print__flipper[data-v-1e574050]{inset:0;position:absolute}.print__flipper.has-back[data-v-1e574050]{transform:perspective(1400px) rotateY(0);transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,.85,.35,1)}.print.is-flipped .print__flipper[data-v-1e574050]{transform:perspective(1400px) rotateY(180deg)}.print__face[data-v-1e574050]{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2.5px;inset:0;overflow:hidden;position:absolute}.print__face--front[data-v-1e574050]{background:var(--print-paper);padding:5px}.print__photo[data-v-1e574050]{background:var(--print-bed);border-radius:1.5px;height:100%;overflow:hidden;width:100%}.print__img[data-v-1e574050]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .48s var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.print__img.is-loaded[data-v-1e574050]{opacity:1}.print__face--front[data-v-1e574050]:after{background:linear-gradient(118deg,color-mix(in srgb,#fff 5%,transparent),transparent 34%);border-radius:1.5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),inset 0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);content:"";inset:5px;pointer-events:none;position:absolute}.print__face--front.has-ear[data-v-1e574050]{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--earw-live, var(--earw))),calc(100% - var(--earw-live, var(--earw))) 100%,0 100%);transition:clip-path .26s var(--ease-out)}.print__face--back.has-ear[data-v-1e574050]{clip-path:polygon(0 0,100% 0,100% 100%,var(--earw) 100%,0 calc(100% - var(--earw)))}.print__ear[data-v-1e574050]{height:var(--earw-live,var(--earw));pointer-events:none;position:absolute;transition:width .26s var(--ease-out),height .26s var(--ease-out);width:var(--earw-live,var(--earw));z-index:3}.print__ear[data-v-1e574050]:before{content:"";inset:0;position:absolute}.print__ear--front[data-v-1e574050]{bottom:0;filter:drop-shadow(0 0 2px var(--sh-ear)) drop-shadow(-3px 3px 5px var(--sh-ear));right:0}.print__ear--front[data-v-1e574050]:before{background:linear-gradient(135deg,color-mix(in srgb,var(--print-back) 86%,var(--accent-deep)) 0,var(--print-back) 42%,color-mix(in srgb,var(--print-back) 88%,#fff) 76%,color-mix(in srgb,var(--print-back) 52%,var(--accent-deep)) 100%);clip-path:polygon(0 0,100% 0,0 100%)}.print__ear--front[data-v-1e574050]:after{background:linear-gradient(var(--note-ink-soft) 0 0) 0 1px /12px 1.4px no-repeat,linear-gradient(var(--note-ink-soft) 0 0) 2px 6px /8px 1.4px no-repeat;content:"";height:9px;left:4px;opacity:.5;position:absolute;top:5px;transform:rotate(-42deg);width:14px}.print__ear--back[data-v-1e574050]{bottom:0;filter:drop-shadow(0 0 2px var(--sh-ear)) drop-shadow(3px 3px 5px var(--sh-ear));height:var(--earw);left:0;width:var(--earw)}.print__ear--back[data-v-1e574050]:before{background-image:linear-gradient(45deg,rgba(255,253,248,.32) 0,transparent 42%,color-mix(in srgb,var(--ink) 32%,transparent) 100%),var(--ear-img,none);background-position:0 0,100% 100%;background-size:100% 100%,var(--bw) var(--bh);clip-path:polygon(0 0,100% 0,100% 100%)}@media(hover:hover){.pile .print.is-top.has-word[data-v-1e574050]:not(.is-flipped):hover{--earw-live:44px}.pile .print.is-top.has-word[data-v-1e574050]:not(.is-flipped):has(.print__grip:hover){--earw-live:54px}}.pile .print.is-grabbed.has-word[data-v-1e574050]:not(.is-flipped),.pile .print.is-peek[data-v-1e574050]{--earw-live:46px}.print__grip[data-v-1e574050]{bottom:-6px;height:clamp(56px,30cqi,84px);pointer-events:none;position:absolute;right:-6px;width:clamp(56px,30cqi,84px);z-index:4}.print.is-top.has-word:not(.is-flipped) .print__grip[data-v-1e574050]{cursor:pointer;pointer-events:auto}.print.is-dragging .print__grip[data-v-1e574050],.print.is-grabbed .print__grip[data-v-1e574050]{cursor:inherit}.print__face--back[data-v-1e574050]{align-items:center;background:linear-gradient(160deg,color-mix(in srgb,#fff 38%,transparent),transparent 46%),var(--print-back);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--note-ink) 12%,transparent),inset 0 0 26px color-mix(in srgb,var(--gold) 12%,transparent);display:flex;flex-direction:column;justify-content:center;padding:9% 10%;text-align:center;transform:rotateY(180deg)}.print__note[data-v-1e574050]{color:var(--note-ink);font-family:var(--font-cursive);font-size:clamp(.95rem,6.5cqi,1.5rem);font-weight:500;line-height:1.3;max-width:100%;position:relative;transform:rotate(-1.4deg);word-break:break-word}.print:nth-child(2n) .print__note[data-v-1e574050]{transform:rotate(1.1deg)}.print__wm[data-v-1e574050]{color:var(--note-ink);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:9px;font-weight:500;inset:-34%;justify-content:space-between;letter-spacing:.3em;opacity:.05;pointer-events:none;position:absolute;text-transform:uppercase;transform:rotate(-28deg);white-space:nowrap}.pile__count[data-v-1e574050]{color:var(--ink-muted);font-family:var(--font-cursive);font-size:1.1rem;margin-top:-.3rem;pointer-events:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pile__count-sep[data-v-1e574050]{opacity:.6}.pile__hint[data-v-1e574050]{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-cursive);font-size:1.02rem;gap:.55rem;justify-content:center;margin-top:.1rem;opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pile.is-visible .pile__hint[data-v-1e574050]:not(.is-done){opacity:.85;transition:opacity .9s ease 1.5s}.pile__hint-arrow[data-v-1e574050]{animation:hint-drift-1e574050 1.6s ease-in-out infinite alternate;display:block;margin-top:2px}.pile__hint.is-done .pile__hint-arrow[data-v-1e574050]{animation:none}@keyframes hint-drift-1e574050{0%{transform:translate(-3px)}to{transform:translate(3px)}}.pile-lightbox[data-v-1e574050]{cursor:zoom-out;display:grid;inset:0;padding:clamp(16px,4vw,48px);place-items:center;pointer-events:none;position:fixed;visibility:hidden;z-index:var(--z-lightbox)}.pile-lightbox.is-closing[data-v-1e574050],.pile-lightbox.is-open[data-v-1e574050]{visibility:visible}.pile-lightbox.is-open[data-v-1e574050]{pointer-events:auto}.lb-veil[data-v-1e574050]{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,color-mix(in srgb,var(--ink) 92%,var(--accent-deep)) 94%,transparent);inset:0;opacity:0;position:absolute;transition:opacity .32s var(--ease-out);z-index:0}.pile-lightbox.is-open .lb-veil[data-v-1e574050]{opacity:1}.lb-frame[data-v-1e574050]{background:#fffdf6;border-radius:3px;box-shadow:0 6px 16px #0a050266,0 40px 90px -20px #0a050299;margin:0;padding:clamp(7px,1.4vmin,12px);position:relative;z-index:1}.lb-img[data-v-1e574050]{border-radius:1.5px;display:block;max-height:82vh;max-width:min(88vw,980px)}.lb-close[data-v-1e574050]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-card) 82%,transparent);border-radius:50%;color:var(--ink);display:grid;height:44px;place-items:center;position:absolute;right:1rem;top:1rem;transition:transform .2s var(--ease-out);width:44px;z-index:2}.lb-close[data-v-1e574050]:active{transform:scale(.95)}.lb-close svg[data-v-1e574050]{height:20px;width:20px}.pile__diag[data-v-1e574050]{background:#1a110cf2;border-radius:10px;color:#f2e9d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;left:10px;line-height:1.5;max-width:min(440px,calc(100vw - 20px));padding:10px 13px;pointer-events:none;position:fixed;top:10px;z-index:400}.theme-mocha .pile[data-v-1e574050],.theme-velours .pile[data-v-1e574050]{--print-paper:#e8dcc4;--print-back:#ddccac;--print-bed:var(--bg-secondary);--note-ink:#3a2a1c;--note-ink-soft:rgba(58,42,28,.55);--sh-rest-1:rgba(0,0,0,.5);--sh-rest-2:rgba(0,0,0,.42);--sh-mid-1:rgba(0,0,0,.52);--sh-mid-2:rgba(0,0,0,.46);--sh-deep-1:rgba(0,0,0,.58);--sh-deep-2:rgba(0,0,0,.52);--sh-ear:rgba(0,0,0,.55)}@media(prefers-reduced-motion:reduce){.pile .print[data-v-1e574050],.pile.is-visible .print[data-v-1e574050]{animation:none;opacity:1;transition:none}.print__ear[data-v-1e574050],.print__face--front.has-ear[data-v-1e574050],.print__flipper[data-v-1e574050]{transition:none!important}.print__img[data-v-1e574050]{transition:none}.lb-frame[data-v-1e574050],.lb-veil[data-v-1e574050],.pile-lightbox[data-v-1e574050]{transition:none!important}}.gallery-grid[data-v-78f482e6]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile[data-v-78f482e6]{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-78f482e6]{aspect-ratio:1/1;border-radius:4px;display:block;overflow:hidden;position:relative;transition:filter .36s var(--ease-out)}.gallery-tile__photo[data-v-78f482e6]: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-78f482e6] .gallery-tile__loader{height:100%;width:100%}.gallery-tile[data-v-78f482e6] .gallery-tile__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-tile__caption[data-v-78f482e6]{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-78f482e6]:nth-child(6n+1){--rot-rest:-.4deg;--rot-init:-2.4deg}.gallery-tile[data-v-78f482e6]:nth-child(6n+2){--rot-rest:.3deg;--rot-init:1.8deg}.gallery-tile[data-v-78f482e6]:nth-child(6n+3){--rot-rest:-.2deg;--rot-init:-1.4deg}.gallery-tile[data-v-78f482e6]:nth-child(6n+4){--rot-rest:.5deg;--rot-init:2.2deg}.gallery-tile[data-v-78f482e6]:nth-child(6n+5){--rot-rest:-.5deg;--rot-init:-2deg}.gallery-tile[data-v-78f482e6]:nth-child(6n){--rot-rest:.25deg;--rot-init:1.3deg}.gallery-tile.is-visible[data-v-78f482e6]{opacity:1;transform:translateY(0) rotate(var(--rot-rest,-.4deg))}@media(hover:hover){.gallery-tile[data-v-78f482e6]:hover{box-shadow:var(--shadow-deep);transform:translateY(-4px) rotate(0);z-index:3}.gallery-tile:hover .gallery-tile__photo[data-v-78f482e6]{filter:saturate(1.06)}.gallery-tile:hover .gallery-tile__photo[data-v-78f482e6]:before{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.gallery-tile:hover .gallery-tile__caption[data-v-78f482e6]{color:var(--ink)}}.gallery-tile[data-v-78f482e6]: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-78f482e6]:active{transform:translateY(-1px) rotate(0) scale(.992);transition-duration:.14s,.14s,.14s,.14s}@media(prefers-reduced-motion:reduce){.gallery-tile[data-v-78f482e6],.gallery-tile.is-visible[data-v-78f482e6],.gallery-tile[data-v-78f482e6]:active,.gallery-tile[data-v-78f482e6]:focus-visible,.gallery-tile[data-v-78f482e6]:hover{opacity:1;transform:none;transition:none}.gallery-tile__photo[data-v-78f482e6]{filter:none;transition:none}}.theme-sauge .gallery-tile__photo[data-v-78f482e6]: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-78f482e6]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-atelier .gallery-tile__photo[data-v-78f482e6]: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-78f482e6]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.story-viewer[data-v-472c71cb]{animation:storyViewerIn-472c71cb .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-472c71cb]{opacity:0}@keyframes storyViewerIn-472c71cb{0%{opacity:0}}.story-viewer__bed[data-v-472c71cb]{inset:0;padding:max(0px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom))}.story-viewer__bed[data-v-472c71cb],.story-viewer__close[data-v-472c71cb]{align-items:center;display:flex;justify-content:center;position:absolute}.story-viewer__close[data-v-472c71cb]{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-472c71cb]{height:18px;width:18px}@media(hover:hover){.story-viewer__close[data-v-472c71cb]:hover{background:color-mix(in srgb,var(--ink) 70%,transparent);transform:translateY(-1px)}}.story-viewer__close[data-v-472c71cb]: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-472c71cb]:active{transform:translateY(0) scale(.94)}.story-container[data-v-472c71cb]{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-472c71cb]{display:flex;gap:6px;left:12px;position:absolute;right:12px;top:12px;z-index:20}.story-progress-bar[data-v-472c71cb]{background:color-mix(in srgb,var(--bg-primary) 25%,transparent);border-radius:3px;flex:1;height:3px;overflow:hidden}.story-progress-fill[data-v-472c71cb]{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-472c71cb]{box-shadow:0 0 8px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}.story-counter[data-v-472c71cb]{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-472c71cb]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .15s var(--ease-out)}.story-slide--transitioning[data-v-472c71cb]{opacity:0}.story-media[data-v-472c71cb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-media--photo[data-v-472c71cb]{will-change:transform}.story-ken-burns--in[data-v-472c71cb]{animation:kenBurnsIn-472c71cb 8s var(--ease-out) forwards}.story-ken-burns--out[data-v-472c71cb]{animation:kenBurnsOut-472c71cb 8s var(--ease-out) forwards}@keyframes kenBurnsIn-472c71cb{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes kenBurnsOut-472c71cb{0%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1) translate(0)}}.story-text[data-v-472c71cb]{animation:textFadeIn-472c71cb .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-472c71cb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-text--top[data-v-472c71cb]{top:48px}.story-text--center[data-v-472c71cb]{animation:textFadeInCenter-472c71cb .48s var(--ease-out) .2s both;top:50%}@keyframes textFadeInCenter-472c71cb{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.story-text--bottom[data-v-472c71cb]{bottom:48px}.story-mute-btn[data-v-472c71cb]{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-472c71cb]{height:18px;width:18px}@media(hover:hover){.story-mute-btn[data-v-472c71cb]: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-472c71cb]: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-472c71cb]:active{transform:translateY(0) scale(.94);transition-duration:.14s,.14s}.story-hint[data-v-472c71cb]{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-472c71cb],.story-paused[data-v-472c71cb]{pointer-events:none;position:absolute}.story-paused[data-v-472c71cb]{align-items:center;animation:pauseFadeIn-472c71cb .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-472c71cb]{filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--ink) 40%,transparent));height:56px;width:56px}@keyframes pauseFadeIn-472c71cb{0%{opacity:0}to{opacity:1}}.story-media--loading[data-v-472c71cb]{opacity:0}.story-media--loaded[data-v-472c71cb]{opacity:1;transition:opacity .3s var(--ease)}.story-shimmer[data-v-472c71cb]{animation:storyShimmer-472c71cb 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-472c71cb{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.story-ken-burns--in[data-v-472c71cb],.story-ken-burns--out[data-v-472c71cb],.story-paused[data-v-472c71cb],.story-shimmer[data-v-472c71cb],.story-viewer[data-v-472c71cb]{animation:none}.story-text[data-v-472c71cb]{animation:none;opacity:1;transform:none}.story-text--center[data-v-472c71cb]{animation:none;opacity:1;transform:translateY(-50%)}.story-mute-btn[data-v-472c71cb]:active,.story-mute-btn[data-v-472c71cb]:hover,.story-viewer__close[data-v-472c71cb]:active,.story-viewer__close[data-v-472c71cb]:hover{transform:none}}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+1){--story-hue:232,140,150}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+2){--story-hue:238,168,128}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+3){--story-hue:220,200,140}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+4){--story-hue:170,210,170}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+5){--story-hue:150,200,220}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n+6){--story-hue:180,170,220}.theme-prisme .story-progress-bar[data-v-472c71cb]:nth-child(7n){--story-hue:200,150,200}.theme-prisme .story-progress-fill[data-v-472c71cb]{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-472c71cb]{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-d1a3992f]{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-d1a3992f]{opacity:1;transform:translateY(0) scale(1)}.story-cover[data-v-d1a3992f]: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-d1a3992f]{inset:0;position:absolute;z-index:0}.story-cover__media[data-v-d1a3992f]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-cover__veil[data-v-d1a3992f]{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-d1a3992f]{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-d1a3992f]{height:26px;margin-left:3px;width:26px}@media(hover:hover){.story-cover:hover .story-cover__ring[data-v-d1a3992f]{background:color-mix(in srgb,var(--ink) 60%,transparent);transform:scale(1.05)}.story-cover:hover .story-cover__veil[data-v-d1a3992f]{opacity:.85}}.story-cover:active .story-cover__ring[data-v-d1a3992f]{transform:scale(.96)}.story-cover__count[data-v-d1a3992f]{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-d1a3992f],.story-cover.is-visible[data-v-d1a3992f]{opacity:1;transform:none;transition:none}.story-cover:active .story-cover__ring[data-v-d1a3992f],.story-cover:hover .story-cover__ring[data-v-d1a3992f],.story-cover__ring[data-v-d1a3992f]{transform:none;transition:none}}.voice-player[data-v-2ff30e10]{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-2ff30e10]{opacity:1;transform:translateY(0) scale(1)}.voice-container[data-v-2ff30e10]{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]:active{transform:translateY(-1px) scale(.96);transition-duration:.14s}.voice-play-btn.is-playing[data-v-2ff30e10]{animation:voice-play-glow-2ff30e10 2s ease-in-out infinite}@keyframes voice-play-glow-2ff30e10{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-2ff30e10]{cursor:pointer;flex:1;height:2.5rem;padding:0 4px}.voice-loading[data-v-2ff30e10]{align-items:center;display:flex;height:100%;justify-content:center}.voice-loading-bar[data-v-2ff30e10]{animation:loading-pulse-2ff30e10 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:1px;height:2px;width:60%}@keyframes loading-pulse-2ff30e10{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:.7;transform:scaleX(1)}}.voice-bars[data-v-2ff30e10]{align-items:center;display:flex;gap:2px;height:2.5rem}.voice-bar[data-v-2ff30e10]{animation:voice-bar-grow-2ff30e10 .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-2ff30e10{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.voice-bar.is-active[data-v-2ff30e10]{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.voice-waveform:hover .voice-bar[data-v-2ff30e10]{background:color-mix(in srgb,var(--ink) 35%,transparent)}.voice-waveform:hover .voice-bar.is-active[data-v-2ff30e10]{background:var(--accent)}.voice-time[data-v-2ff30e10]{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-2ff30e10]{color:var(--accent);font-weight:500}.voice-time-sep[data-v-2ff30e10]{color:color-mix(in srgb,var(--ink) 40%,transparent);margin:0 2px}.voice-time-total[data-v-2ff30e10]{color:color-mix(in srgb,var(--ink) 60%,transparent)}@media(prefers-reduced-motion:reduce){.voice-bar[data-v-2ff30e10],.voice-loading-bar[data-v-2ff30e10],.voice-play-btn[data-v-2ff30e10],.voice-play-btn.is-playing[data-v-2ff30e10],.voice-play-btn[data-v-2ff30e10]:active,.voice-play-btn[data-v-2ff30e10]:hover,.voice-player[data-v-2ff30e10],.voice-player.is-visible[data-v-2ff30e10]{animation:none;opacity:1;transform:none;transition:none}}.theme-mocha .voice-container[data-v-2ff30e10]{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-bean-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-bean-glow-2ff30e10{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-2ff30e10]{background:#c8b48c38}.theme-mocha .voice-bar.is-active[data-v-2ff30e10]{background:var(--mocha-vanilla-mid);box-shadow:0 0 6px #e5d5b840}.theme-mocha .voice-waveform:hover .voice-bar[data-v-2ff30e10]{background:#c8b48c4d}.theme-mocha .voice-waveform:hover .voice-bar.is-active[data-v-2ff30e10]{background:var(--mocha-vanilla-mid)}.theme-mocha .voice-loading-bar[data-v-2ff30e10]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mocha-vanilla-mid) 55%,transparent),transparent)}.theme-mocha .voice-time-current[data-v-2ff30e10]{color:var(--mocha-vanilla-mid)}.theme-mocha .voice-time-sep[data-v-2ff30e10]{color:#9d8a6e80}.theme-mocha .voice-time-total[data-v-2ff30e10]{color:#b5a584a6}.theme-sauge .voice-play-btn[data-v-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-leaf-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-leaf-glow-2ff30e10{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-2ff30e10]{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-wax-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-wax-glow-2ff30e10{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-2ff30e10]{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-pebble-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-pebble-glow-2ff30e10{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-pearl-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-pearl-glow-2ff30e10{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-prisme-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-prisme-glow-2ff30e10{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-2ff30e10]:nth-child(7n+1){--voice-hue:232,140,150}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n+2){--voice-hue:238,168,128}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n+3){--voice-hue:220,200,140}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n+4){--voice-hue:170,210,170}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n+5){--voice-hue:150,200,220}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n+6){--voice-hue:180,170,220}.theme-prisme .voice-bar[data-v-2ff30e10]:nth-child(7n){--voice-hue:200,150,200}.theme-prisme .voice-bar[data-v-2ff30e10]{background:rgba(var(--voice-hue,74,64,53),.45)}.theme-prisme .voice-bar.is-active[data-v-2ff30e10]{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-2ff30e10]{background:rgba(var(--voice-hue,74,64,53),.55)}.theme-prisme .voice-waveform:hover .voice-bar.is-active[data-v-2ff30e10]{background:rgba(var(--voice-hue,74,64,53),1)}.theme-prisme .voice-loading-bar[data-v-2ff30e10]{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-2ff30e10]{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-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-leather-glow-2ff30e10 2.4s ease-in-out infinite}@keyframes voice-play-leather-glow-2ff30e10{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-2ff30e10]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.theme-atelier .voice-bar.is-active[data-v-2ff30e10]{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-2ff30e10]{background:color-mix(in srgb,var(--ink-soft) 60%,transparent)}.theme-atelier .voice-waveform:hover .voice-bar.is-active[data-v-2ff30e10]{background:var(--ink)}.theme-atelier .voice-time-current[data-v-2ff30e10]{color:var(--accent)}.theme-atelier .voice-time-sep[data-v-2ff30e10]{color:color-mix(in srgb,var(--ink-soft) 50%,transparent)}.theme-atelier .voice-time-total[data-v-2ff30e10]{color:var(--ink-soft)}.theme-atelier .voice-loading-bar[data-v-2ff30e10]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 60%,transparent),transparent)}.theme-pivoine .voice-play-btn[data-v-2ff30e10]{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-2ff30e10]: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-2ff30e10]: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-2ff30e10]{animation:voice-play-petal-glow-2ff30e10 2.6s ease-in-out infinite}@keyframes voice-play-petal-glow-2ff30e10{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-6fb46c17]{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-6fb46c17]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.video__frame[data-v-6fb46c17]{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-6fb46c17]: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-6fb46c17]{box-shadow:var(--shadow-deep)}.video:hover .video__frame[data-v-6fb46c17]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.video__viewport[data-v-6fb46c17]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.video__viewport--horizontal[data-v-6fb46c17]{aspect-ratio:16/9}.video__viewport--vertical[data-v-6fb46c17]{aspect-ratio:9/16;margin-left:auto;margin-right:auto;max-width:325px;width:100%}.video__iframe[data-v-6fb46c17]{border:0;display:block;height:100%;width:100%}.video__iframe--fadeable[data-v-6fb46c17]{opacity:0;transition:opacity .38s var(--ease-out)}.video__iframe--fadeable.is-loaded[data-v-6fb46c17]{opacity:1}.video__skeleton[data-v-6fb46c17]{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-6fb46c17]{opacity:0;pointer-events:none}.video__fallback[data-v-6fb46c17]{align-items:center;background:var(--bg-card);display:flex;flex-direction:column;gap:.85rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:2}.video__fallback-text[data-v-6fb46c17]{color:var(--ink-soft);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1.45;max-width:22rem}@media(prefers-reduced-motion:reduce){.video[data-v-6fb46c17],.video.is-visible[data-v-6fb46c17]{opacity:1;transform:none;transition:none}.video__skeleton[data-v-6fb46c17]{animation:none;background:var(--bg-card)}.video__iframe--fadeable[data-v-6fb46c17]{transition:none}}.theme-sauge .video__frame[data-v-6fb46c17]: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-6fb46c17]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .video__viewport[data-v-6fb46c17]{background:var(--bg-secondary)}.theme-prisme .video__skeleton[data-v-6fb46c17]{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-atelier .video__frame[data-v-6fb46c17]: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-6fb46c17]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.playlist[data-v-3dcd6174]{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-3dcd6174]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.playlist__frame[data-v-3dcd6174]{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-3dcd6174]: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-3dcd6174]{box-shadow:var(--shadow-deep)}.playlist:hover .playlist__frame[data-v-3dcd6174]:before{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.playlist__viewport[data-v-3dcd6174]{background:color-mix(in srgb,var(--ink) 92%,var(--accent-deep));border-radius:8px;overflow:hidden;position:relative}.playlist__iframe[data-v-3dcd6174]{border:0;display:block;height:100%;opacity:0;transition:opacity .38s var(--ease-out);width:100%}.playlist__iframe.is-loaded[data-v-3dcd6174]{opacity:1}.playlist__skeleton[data-v-3dcd6174]{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-3dcd6174]{opacity:0;pointer-events:none}.playlist__skeleton-vinyl[data-v-3dcd6174]{animation:playlist-vinyl-spin-3dcd6174 24s linear infinite,playlist-vinyl-pulse-3dcd6174 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-3dcd6174{to{transform:rotate(1turn)}}@keyframes playlist-vinyl-pulse-3dcd6174{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-3dcd6174],.playlist.is-visible[data-v-3dcd6174]{opacity:1;transform:none;transition:none}.playlist__skeleton[data-v-3dcd6174],.playlist__skeleton-vinyl[data-v-3dcd6174]{animation:none}.playlist__skeleton[data-v-3dcd6174]{background:var(--bg-card)}.playlist__iframe[data-v-3dcd6174]{transition:none}}.theme-sauge .playlist__frame[data-v-3dcd6174]: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-3dcd6174]:before{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.theme-mocha .playlist__viewport[data-v-3dcd6174]{background:var(--bg-secondary)}.theme-prisme .playlist__skeleton[data-v-3dcd6174]{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-3dcd6174]{animation:playlist-vinyl-spin-3dcd6174 24s linear infinite,playlist-vinyl-prisme-pulse-3dcd6174 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-3dcd6174{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-3dcd6174]: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-3dcd6174]:before{border-color:color-mix(in srgb,var(--ink-muted) 48%,transparent)}}.interaction-card[data-v-dd81c015]{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-dd81c015]{opacity:1;transform:translateY(0) scale(1)}.interaction-answered[data-v-dd81c015]{animation:answered-appear-dd81c015 1.6s var(--ease-out);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem}@keyframes answered-appear-dd81c015{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-dd81c015]{animation:none}}.interaction-answered__header[data-v-dd81c015]{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.interaction-check[data-v-dd81c015]{color:var(--accent);flex-shrink:0;height:14px;stroke-dasharray:24;stroke-dashoffset:24;width:14px}.interaction-submit .interaction-check[data-v-dd81c015]{color:inherit}.interaction-answered .interaction-check[data-v-dd81c015]{animation:check-draw-dd81c015 .6s var(--ease-out) .22s forwards}.interaction-submit--saved .interaction-check[data-v-dd81c015]{animation:check-draw-dd81c015 .52s var(--ease-out) 80ms forwards}@keyframes check-draw-dd81c015{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.interaction-check[data-v-dd81c015]{animation:none;stroke-dashoffset:0}}.interaction-clear[data-v-dd81c015]{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-dd81c015]: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-dd81c015]: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-dd81c015]:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:.14s,.14s,.14s,.14s}.interaction-clear[data-v-dd81c015]:disabled{cursor:not-allowed;opacity:.5}.interaction-preview[data-v-dd81c015]{border:1px dashed var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;text-align:center}.interaction-input[data-v-dd81c015]{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-dd81c015]::-moz-placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-dd81c015]::placeholder{color:var(--ink-soft);opacity:.55}.interaction-input[data-v-dd81c015]: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-dd81c015]{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-dd81c015]: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-dd81c015]: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-dd81c015]:active:not(:disabled):not(.interaction-submit--saved){transform:translateY(0) scale(.985);transition-duration:.14s,.14s,.14s,.14s}.interaction-submit[data-v-dd81c015]:disabled{cursor:not-allowed;opacity:.5;transform:none}.interaction-submit--saved[data-v-dd81c015]{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-dd81c015],.interaction-card.is-visible[data-v-dd81c015],.interaction-clear[data-v-dd81c015],.interaction-clear[data-v-dd81c015]:active,.interaction-clear[data-v-dd81c015]:hover,.interaction-submit[data-v-dd81c015],.interaction-submit[data-v-dd81c015]:active,.interaction-submit[data-v-dd81c015]:hover{opacity:1;transform:none;transition:none}}.theme-mocha .interaction-submit[data-v-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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-dd81c015]: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)}.challenge[data-v-9d3db0a5]{container-type:inline-size}.challenge__draw[data-v-9d3db0a5]{align-items:stretch;display:grid;gap:.55rem;grid-template-columns:1fr}@container (min-width: 26rem){.challenge__draw[data-v-9d3db0a5]{gap:.9rem;grid-template-columns:1fr auto 1fr}}.challenge__or[data-v-9d3db0a5]{align-items:center;color:var(--ink);display:flex;font-family:var(--font-cursive);font-size:1.3rem;gap:.6rem;justify-content:center;line-height:1;opacity:.68;-webkit-user-select:none;-moz-user-select:none;user-select:none}.challenge__or[data-v-9d3db0a5]:after,.challenge__or[data-v-9d3db0a5]:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent));content:"";flex:1;height:1px}.challenge__or[data-v-9d3db0a5]:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 45%,transparent),transparent)}@container (min-width: 26rem){.challenge__or[data-v-9d3db0a5]{flex-direction:column;gap:.7rem;padding:.2rem 0}.challenge__or[data-v-9d3db0a5]:after,.challenge__or[data-v-9d3db0a5]:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent));flex:1;height:auto;min-height:1.5rem;width:1px}.challenge__or[data-v-9d3db0a5]:after{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 45%,transparent),transparent)}}.challenge-card[data-v-9d3db0a5]{background-color:var(--bg-card);background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 55%,transparent) 0,transparent 42%);border:1px solid var(--border-hair);border-radius:.8rem;box-shadow:var(--shadow-paper);display:flex;flex-direction:column;padding:1.15rem 1.1rem .9rem;position:relative;text-align:left;transition:transform .32s var(--ease-out),box-shadow .36s var(--ease-out),border-color .3s var(--ease-out);width:100%}button.challenge-card[data-v-9d3db0a5]{cursor:pointer}.challenge__draw button.challenge-card[data-v-9d3db0a5]:first-of-type{transform:rotate(-.35deg)}.challenge__draw button.challenge-card[data-v-9d3db0a5]:nth-of-type(2){transform:rotate(.3deg)}@media(hover:hover){button.challenge-card[data-v-9d3db0a5]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:var(--shadow-deep);transform:rotate(0) translateY(-3px)}button.challenge-card:hover:not(:disabled) .challenge-card__pick[data-v-9d3db0a5]{background-color:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}button.challenge-card[data-v-9d3db0a5]:active:not(:disabled){transform:rotate(0) translateY(-1px) scale(.995)}button.challenge-card[data-v-9d3db0a5]:disabled{cursor:default}.challenge-card[data-v-9d3db0a5]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-deep),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.challenge-card__nature[data-v-9d3db0a5]{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--font-sans);font-size:.58rem;font-weight:600;gap:.4rem;letter-spacing:.2em;margin-bottom:.55rem;text-transform:uppercase}.challenge-card__nature[data-v-9d3db0a5]:before{background-color:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.challenge-card__title[data-v-9d3db0a5]{color:var(--ink);font-size:clamp(1.2rem,1.6cqi + .85rem,1.45rem);font-weight:500;line-height:1.15;margin-bottom:.5rem;text-wrap:balance}.challenge-card__text[data-v-9d3db0a5]{color:color-mix(in srgb,var(--ink) 92%,transparent);font-size:1.13rem;line-height:1.55;margin-bottom:.9rem;white-space:pre-wrap}.challenge-card__pick[data-v-9d3db0a5]{align-items:center;align-self:flex-start;background-color:transparent;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-subtle));border-radius:9999px;color:var(--accent-deep);display:inline-flex;font-family:var(--font-sans);font-size:.78rem;font-weight:500;gap:.4rem;margin-top:auto;min-height:2.1rem;padding:.35rem .9rem;transition:background-color .26s var(--ease-out),border-color .26s var(--ease-out)}.challenge-card--chosen[data-v-9d3db0a5]{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-paper),0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent);padding:1.35rem 1.4rem 1.25rem;transform:none}.challenge-card--chosen .challenge-card__title[data-v-9d3db0a5]{font-size:clamp(1.45rem,2.4cqi + .85rem,1.8rem);margin-bottom:.7rem}.challenge-card--chosen .challenge-card__text[data-v-9d3db0a5]{font-size:1.2rem;line-height:1.6;margin-bottom:0}.challenge-card--chosen .challenge-card__text[data-v-9d3db0a5]:first-letter{color:var(--accent-deep);float:left;font-size:3.05em;font-weight:500;line-height:.82;margin:.06em .1em 0 0}.challenge-card--settling[data-v-9d3db0a5]{animation:challenge-settle-9d3db0a5 .62s var(--ease-out)}@keyframes challenge-settle-9d3db0a5{0%{opacity:0;transform:translateY(10px) rotate(-1.2deg) scale(.985)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.challenge__fold[data-v-9d3db0a5]{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:.7rem;margin-top:.9rem;min-height:2.75rem;padding:0;width:100%}.challenge__fold[data-v-9d3db0a5]:after,.challenge__fold[data-v-9d3db0a5]:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 34%,transparent));content:"";flex:1;height:1px}.challenge__fold[data-v-9d3db0a5]:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 34%,transparent),transparent)}.challenge__fold-label[data-v-9d3db0a5]{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-sans);font-size:.76rem;gap:.35rem;opacity:.72;transition:opacity .24s var(--ease-out);white-space:nowrap}.challenge__fold:hover .challenge__fold-label[data-v-9d3db0a5]{opacity:1}.challenge__fold-chevron[data-v-9d3db0a5]{height:12px;transition:transform .3s var(--ease-out);width:12px}.challenge__fold-chevron--open[data-v-9d3db0a5]{transform:rotate(180deg)}.challenge__folded[data-v-9d3db0a5]{animation:challenge-unfold-9d3db0a5 .42s var(--ease-out);margin-top:.7rem}.challenge-card--folded+.challenge-card--folded[data-v-9d3db0a5]{margin-top:.55rem}@keyframes challenge-unfold-9d3db0a5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.challenge-seal[data-v-9d3db0a5]{align-items:center;animation:challenge-seal-drop-9d3db0a5 .52s var(--ease-out) .12s backwards;background-color:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 64%,transparent);border-radius:50%;bottom:0;display:flex;height:4.1rem;justify-content:center;pointer-events:none;position:absolute;right:1.1rem;transform:translate(14%,44%) rotate(-9deg);width:4.1rem;z-index:3}.challenge-seal[data-v-9d3db0a5]:before{border:1px dashed color-mix(in srgb,var(--accent) 36%,transparent);border-radius:50%;content:"";inset:4px;position:absolute}.challenge-seal__label[data-v-9d3db0a5]{color:var(--accent-deep);font-size:1.22rem;line-height:1;transform:translateY(1px)}@keyframes challenge-seal-drop-9d3db0a5{0%{opacity:0;transform:translate(14%,44%) rotate(-9deg) scale(1.5)}60%{opacity:1;transform:translate(14%,44%) rotate(-9deg) scale(.96)}to{opacity:1;transform:translate(14%,44%) rotate(-9deg) scale(1)}}.challenge__error[data-v-9d3db0a5]{margin-top:.9rem}.theme-velours .challenge__fold[data-v-9d3db0a5],.theme-velours .challenge__or[data-v-9d3db0a5]{--gold:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.challenge-card[data-v-9d3db0a5],.challenge-card__pick[data-v-9d3db0a5],.challenge__fold-chevron[data-v-9d3db0a5],.challenge__fold-label[data-v-9d3db0a5]{transition:none}.challenge__draw button.challenge-card[data-v-9d3db0a5]:first-of-type,.challenge__draw button.challenge-card[data-v-9d3db0a5]:nth-of-type(2){transform:none}.challenge-card--settling[data-v-9d3db0a5],.challenge-seal[data-v-9d3db0a5],.challenge__folded[data-v-9d3db0a5]{animation:none}}.letter-container[data-v-0b5980bb],.letter-paper[data-v-0b5980bb]{position:relative}.letter-paper[data-v-0b5980bb]{--hand:var(--font-cursive);--hand-k:.83;--hand-mult:1;--hand-bold:700;--letter-fs:calc(1.45rem*var(--hand-mult));--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(--hand-k)*var(--letter-fs));--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-0b5980bb]{opacity:1;transform:translateY(0) rotate(-.6deg)}.letter-paper[data-v-0b5980bb]: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-hand--dancing[data-v-0b5980bb]{--hand:"Dancing Script",cursive;--hand-k:.807;--hand-mult:.92}.letter-hand--shadows[data-v-0b5980bb]{--hand:"Shadows Into Light Two",cursive;--hand-k:.893;--hand-mult:.82;--hand-bold:400}.letter-hand--parisienne[data-v-0b5980bb]{--hand:"Parisienne",cursive;--hand-k:.717;--hand-mult:.95;--hand-bold:400}.letter-paper--ligne[data-v-0b5980bb]{background-image:linear-gradient(to bottom,transparent calc(var(--line-step) - 1px),var(--rule-color) calc(var(--line-step) - 1px));background-position:0 var(--rule-offset);background-size:100% var(--line-step)}.letter-paper--uni[data-v-0b5980bb]{background-color:color-mix(in srgb,var(--bg-card) 97%,#fff)}.letter-paper--quadrille[data-v-0b5980bb]{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:linear-gradient(to bottom,transparent calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2 - 1px)),linear-gradient(to right,transparent calc(var(--line-step)/2 - 1px),var(--grid-color) calc(var(--line-step)/2 - 1px));background-position:0 var(--rule-offset),0 0;background-size:100% calc(var(--line-step)/2),calc(var(--line-step)/2) 100%}.letter-paper--verge[data-v-0b5980bb]{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-0b5980bb]: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-0b5980bb],.letter-paper--unfolding[data-v-0b5980bb]{height:var(--fold-h,190px);overflow:hidden;perspective:900px}.letter-paper--unfolding[data-v-0b5980bb]{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-0b5980bb]:after,.letter-paper--unfolding[data-v-0b5980bb]: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-0b5980bb],.letter-paper--folded .letter-margin[data-v-0b5980bb],.letter-paper--unfolding .letter-content[data-v-0b5980bb],.letter-paper--unfolding .letter-margin[data-v-0b5980bb],.letter-paper--unfolding[data-v-0b5980bb]:after{opacity:0}.letter-content[data-v-0b5980bb],.letter-margin[data-v-0b5980bb]{transition:opacity .4s var(--ease-out)}.letter-fold-trigger[data-v-0b5980bb]{background:transparent;border:none;border-radius:inherit;cursor:pointer;inset:0;position:absolute;z-index:12}.letter-fold-trigger[data-v-0b5980bb]:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}@media(hover:hover){.letter-paper--folded[data-v-0b5980bb]:hover{transform:translateY(-4px) rotate(-.6deg)}}.letter-open-hint[data-v-0b5980bb]{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-0b5980bb]{opacity:1;transform:translateY(0)}.letter-open-hint.is-leaving[data-v-0b5980bb]{transition-delay:0s,0s}.letter-fold-leaf[data-v-0b5980bb]{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-0b5980bb]{opacity:0;transform:rotateX(-74deg)}.letter-fold-leaf[data-v-0b5980bb]: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-0b5980bb]:before{opacity:0}.letter-fold-leaf .letter-seal--fold[data-v-0b5980bb]{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-0b5980bb]: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-0b5980bb]{height:28px;width:28px}.letter-fold-trigger:active~.letter-fold-leaf .letter-seal--fold[data-v-0b5980bb]{transform:translate(-50%,-52%) rotate(-4deg) scale(.95)}@media(hover:hover){.letter-paper--folded:hover .letter-seal--fold[data-v-0b5980bb]:before{opacity:1}}.letter-seal--fold.is-breaking[data-v-0b5980bb]{visibility:hidden}.letter-seal-half[data-v-0b5980bb]{background:inherit;border-radius:inherit;inset:0;pointer-events:none;position:absolute;visibility:visible}.letter-seal-half--top[data-v-0b5980bb]{animation:sealHalfTop-0b5980bb .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-0b5980bb]{animation:sealHalfBottom-0b5980bb .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-0b5980bb{to{opacity:0;transform:translate(-4px,-10px) rotate(-9deg)}}@keyframes sealHalfBottom-0b5980bb{to{opacity:0;transform:translate(5px,9px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.letter-paper--unfolding[data-v-0b5980bb]{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.letter-fold-leaf[data-v-0b5980bb],.letter-paper--unfolding .letter-fold-leaf[data-v-0b5980bb]{transform:none;transition:opacity .18s var(--ease-out)}}.letter-margin[data-v-0b5980bb]{background:var(--margin-color);bottom:0;left:1.5rem;position:absolute;top:0;width:1px}.letter-content[data-v-0b5980bb]{min-height:calc(var(--line-step)*7);position:relative;z-index:1}.letter-date[data-v-0b5980bb]{color:var(--ink-soft);font-family:var(--hand);font-size:calc(1.15rem*var(--hand-mult));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-0b5980bb]{opacity:1;transform:translateY(0)}.letter-salutation[data-v-0b5980bb]{color:var(--ink);font-family:var(--hand);font-size:calc(1.75rem*var(--hand-mult));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-0b5980bb]{opacity:1;transform:translateY(0)}.letter-body[data-v-0b5980bb]{color:var(--ink);font-family:var(--hand);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-0b5980bb]{display:block;height:var(--line-step)}.letter-body .word[data-v-0b5980bb]{display:inline;white-space:nowrap}.letter-body .char[data-v-0b5980bb]{animation:charWrite-0b5980bb .1s ease forwards;display:inline-block;margin:-.4em -.2em;opacity:var(--char-ink,1);padding:.4em .2em}@keyframes charWrite-0b5980bb{0%{opacity:0;transform:translateY(10px) rotate(-5deg)}to{opacity:var(--char-ink,1);transform:translateY(0) rotate(0)}}.letter-body .dropcap[data-v-0b5980bb]{animation:dropcapReveal-0b5980bb 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-0b5980bb{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-0b5980bb]{animation:cursorBlink-0b5980bb .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-0b5980bb{0%,to{opacity:1}50%{opacity:0}}.letter-signature-block[data-v-0b5980bb]{margin-top:var(--line-step);text-align:right}.letter-closing[data-v-0b5980bb]{color:var(--ink-soft);font-family:var(--hand);font-size:calc(1.3rem*var(--hand-mult));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-0b5980bb]{opacity:1;transform:translateY(0)}.letter-signature[data-v-0b5980bb]{color:var(--ink);font-family:var(--hand);font-size:calc(2.1rem*var(--hand-mult));font-weight:var(--hand-bold);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-0b5980bb]{opacity:1;transform:translate(0) rotate(-2deg)}.letter-heart[data-v-0b5980bb]{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-0b5980bb]{animation:heartPulse-0b5980bb 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-0b5980bb{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-0b5980bb]{color:var(--ink);font-family:var(--hand);font-size:calc(1.3rem*var(--hand-mult));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-0b5980bb]{opacity:1;transform:translateY(0)}.letter-seal[data-v-0b5980bb]{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-0b5980bb]{opacity:1;transform:translate(-50%) scale(1) rotate(0)}.letter-seal svg[data-v-0b5980bb]{color:var(--bg-card);height:24px;opacity:.9;width:24px}.letter-controls[data-v-0b5980bb]{display:flex;justify-content:center;margin-top:2.5rem}.letter-control-btn[data-v-0b5980bb]{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-0b5980bb]:hover{background:color-mix(in srgb,var(--bg-card) 25%,transparent);color:var(--ink);transform:translateY(-1px)}.letter-control-icon[data-v-0b5980bb]{flex-shrink:0;height:14px;width:14px}@media(max-width:639.98px){.letter-paper[data-v-0b5980bb]{--letter-fs:calc(1.25rem*var(--hand-mult));--paper-pad-y:1.75rem;--paper-pad-x:1.25rem;--fold-h:160px}.letter-body .dropcap[data-v-0b5980bb]{font-size:3rem}.letter-salutation[data-v-0b5980bb]{font-size:calc(1.5rem*var(--hand-mult))}.letter-margin[data-v-0b5980bb]{left:1rem}.letter-fold-leaf .letter-seal--fold[data-v-0b5980bb]{height:60px;width:60px}.letter-fold-leaf .letter-seal--fold svg[data-v-0b5980bb]{height:24px;width:24px}.letter-signature[data-v-0b5980bb]{font-size:1.75rem}}.theme-mocha .letter-paper[data-v-0b5980bb]{--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-0b5980bb],.theme-mocha .letter-paper .letter-heart[data-v-0b5980bb],.theme-mocha .letter-paper .letter-seal[data-v-0b5980bb]{--accent:#6b3e25;--accent-deep:#3d2418}.theme-velours .letter-paper[data-v-0b5980bb]{--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-0b5980bb],.theme-velours .letter-paper .letter-heart[data-v-0b5980bb],.theme-velours .letter-paper .letter-seal[data-v-0b5980bb]{--accent:#5a0d2e;--accent-deep:#350220}.theme-marine .letter-paper[data-v-0b5980bb]{--accent-soft:#8b7042;--accent-deep:#6b5430}.theme-marine .letter-paper .dropcap[data-v-0b5980bb],.theme-marine .letter-paper .letter-heart[data-v-0b5980bb],.theme-marine .letter-paper .letter-seal[data-v-0b5980bb]{--accent:#1a2842;--accent-deep:#2a3852}.theme-prisme .letter-paper .dropcap[data-v-0b5980bb]{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-0b5980bb]{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-0b5980bb]{filter:drop-shadow(0 0 8px rgba(232,140,150,.45));text-shadow:none}.theme-prisme .letter-paper .letter-seal[data-v-0b5980bb]{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-0b5980bb]{--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-0b5980bb]{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-0b5980bb]{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-0b5980bb]{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)}}.souvenir-slot[data-v-ea0c7ad8]{align-items:center;background-color:color-mix(in srgb,var(--bg-primary) 62%,transparent);border-radius:.55rem;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent);display:flex;flex-direction:column;justify-content:center;min-height:7.5rem;padding:1.15rem 1.15rem 1.25rem;position:relative;transition:background-color .4s var(--ease-out)}.souvenir-corner[data-v-ea0c7ad8]{border-color:transparent;border-style:solid;height:0;opacity:.5;pointer-events:none;position:absolute;transition:opacity .5s var(--ease-out);width:0;z-index:2}.souvenir-corner--tl[data-v-ea0c7ad8]{border-radius:.55rem 0 0;border-top-color:var(--gold);border-width:17px 17px 0 0;left:0;top:0;transform-origin:top left}.souvenir-corner--tr[data-v-ea0c7ad8]{border-radius:0 .55rem 0 0;border-top-color:var(--gold);border-width:17px 0 0 17px;right:0;top:0;transform-origin:top right}.souvenir-corner--bl[data-v-ea0c7ad8]{border-bottom-color:var(--gold);border-radius:0 0 0 .55rem;border-width:0 17px 17px 0;bottom:0;left:0;transform-origin:bottom left}.souvenir-corner--br[data-v-ea0c7ad8]{border-bottom-color:var(--gold);border-radius:0 0 .55rem;border-width:0 0 17px 17px;bottom:0;right:0;transform-origin:bottom right}.souvenir--dormant .souvenir-slot[data-v-ea0c7ad8]{background-color:color-mix(in srgb,var(--bg-primary) 42%,transparent)}.souvenir--dormant .souvenir-corner[data-v-ea0c7ad8]{opacity:.24}.souvenir-pending[data-v-ea0c7ad8]{color:var(--ink);font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.19em;opacity:.42;text-align:center;text-transform:uppercase}.souvenir-invite[data-v-ea0c7ad8]{color:var(--accent-deep);font-size:1.45rem;line-height:1.15;margin-bottom:.85rem;text-align:center}.souvenir-invite-actions[data-v-ea0c7ad8]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.souvenir-action[data-v-ea0c7ad8]{align-items:center;background-color:color-mix(in srgb,var(--bg-card) 75%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:9999px;color:var(--accent-deep);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:500;gap:.45rem;min-height:2.75rem;padding:.5rem 1.05rem;transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out),transform .24s var(--ease-out),box-shadow .28s var(--ease-out)}.souvenir-action svg[data-v-ea0c7ad8]{height:16px;width:16px}@media(hover:hover){.souvenir-action[data-v-ea0c7ad8]:hover{background-color:var(--bg-card);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-1px)}}.souvenir-action[data-v-ea0c7ad8]:active{transform:translateY(0) scale(.97)}.souvenir--composing .souvenir-slot[data-v-ea0c7ad8]{align-items:stretch;padding:1.05rem}.souvenir--composing .souvenir-corner[data-v-ea0c7ad8]{opacity:.34}.souvenir-tiles[data-v-ea0c7ad8]{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);width:100%}.souvenir-tile[data-v-ea0c7ad8]{aspect-ratio:1/1;background:color-mix(in srgb,var(--ink) 7%,var(--bg-card));border-radius:.45rem;overflow:hidden;position:relative}.souvenir-tile img[data-v-ea0c7ad8],.souvenir-tile video[data-v-ea0c7ad8]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.souvenir-tile--add[data-v-ea0c7ad8],.souvenir-tile--loading[data-v-ea0c7ad8]{align-items:center;display:flex;justify-content:center}.souvenir-tile--add[data-v-ea0c7ad8]{background:none;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--border-subtle));color:var(--accent-deep);cursor:pointer;flex-direction:column;gap:.3rem;padding:.25rem;transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out)}.souvenir-tile--add svg[data-v-ea0c7ad8]{height:19px;width:19px}.souvenir-tile--add span[data-v-ea0c7ad8]{color:var(--ink);font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.02em;opacity:.8}@media(hover:hover){.souvenir-tile--add[data-v-ea0c7ad8]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 52%,transparent)}}.souvenir-tile--add[data-v-ea0c7ad8]:active{transform:scale(.97)}.souvenir-tile__remove[data-v-ea0c7ad8]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:0;border-radius:50%;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);cursor:pointer;display:flex;height:1.9rem;justify-content:center;position:absolute;right:.28rem;top:.28rem;transition:transform .2s var(--ease-out);width:1.9rem}.souvenir-tile__remove[data-v-ea0c7ad8]:active{transform:scale(.9)}.souvenir-caption[data-v-ea0c7ad8]{margin-top:.9rem;padding:0 .6rem}.souvenir-caption-input[data-v-ea0c7ad8]{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 42%,transparent);color:var(--ink);display:block;field-sizing:content;font-size:1.4rem;line-height:1.25;overflow:hidden;padding:.35rem .2rem .5rem;resize:none;text-align:center;transition:border-color .3s var(--ease-out),box-shadow .32s var(--ease-out);width:100%}.souvenir-caption-input[data-v-ea0c7ad8]::-moz-placeholder{color:var(--ink);opacity:.34}.souvenir-caption-input[data-v-ea0c7ad8]::placeholder{color:var(--ink);opacity:.34}.souvenir-caption-input[data-v-ea0c7ad8]:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 -1px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.souvenir-error[data-v-ea0c7ad8]{margin-top:.85rem}.souvenir-actions[data-v-ea0c7ad8]{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem}.souvenir-actions .theme-btn-primary[data-v-ea0c7ad8]:disabled{cursor:not-allowed;opacity:.5}.souvenir--kept .souvenir-slot[data-v-ea0c7ad8]{align-items:stretch;animation:souvenir-mount-set-ea0c7ad8 .7s var(--ease-out);background-color:transparent;box-shadow:none;justify-content:flex-start;min-height:0;padding:.45rem}.souvenir--kept .souvenir-corner[data-v-ea0c7ad8]{animation:souvenir-corner-grip-ea0c7ad8 .62s var(--ease-out) .16s backwards;opacity:.85}@keyframes souvenir-mount-set-ea0c7ad8{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes souvenir-corner-grip-ea0c7ad8{0%{opacity:0;transform:scale(1.45)}to{opacity:.85;transform:scale(1)}}.souvenir-video[data-v-ea0c7ad8]{--vp-cap:20rem;border-radius:.3rem}.souvenir-video+.souvenir-grid[data-v-ea0c7ad8]{margin-top:.45rem}.souvenir-grid[data-v-ea0c7ad8]{display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.souvenir-photo[data-v-ea0c7ad8]{background:none;border:0;border-radius:.3rem;cursor:zoom-in;display:block;overflow:hidden;padding:0}.souvenir-photo img[data-v-ea0c7ad8]{aspect-ratio:4/3;display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease-out);width:100%}@media(hover:hover){.souvenir-photo:hover img[data-v-ea0c7ad8]{transform:scale(1.03)}}.souvenir-photo[data-v-ea0c7ad8]:last-child:nth-child(odd){grid-column:1/-1}.souvenir-photo:last-child:nth-child(odd) img[data-v-ea0c7ad8]{aspect-ratio:16/9}.souvenir-kept-note[data-v-ea0c7ad8]{font-size:1.42rem;line-height:1.28;margin-top:.95rem;text-align:center;white-space:pre-wrap;word-break:break-word}.souvenir-foot[data-v-ea0c7ad8]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;margin-top:1rem}.souvenir-foot__actions[data-v-ea0c7ad8]{align-items:center;display:flex;flex-shrink:0;gap:.4rem;margin-left:auto}.souvenir-stamp[data-v-ea0c7ad8]{color:var(--ink);font-family:var(--font-sans);font-size:.575rem;font-weight:500;letter-spacing:.19em;opacity:.62;text-transform:uppercase}.souvenir-ghost[data-v-ea0c7ad8]{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;padding:.4rem .85rem;position:relative;transition:color .24s var(--ease-out),background-color .24s var(--ease-out),transform .24s var(--ease-out);white-space:nowrap}@media(hover:hover){.souvenir-ghost[data-v-ea0c7ad8]:hover:not(:disabled){background-color:color-mix(in srgb,var(--bg-secondary) 80%,transparent);color:var(--ink);transform:translateY(-1px)}}.souvenir-ghost[data-v-ea0c7ad8]:active:not(:disabled){transform:translateY(0) scale(.96)}.souvenir-ghost[data-v-ea0c7ad8]:disabled{cursor:not-allowed;opacity:.5}.souvenir-ghost[data-v-ea0c7ad8]:after{content:"";inset:-8px 0;position:absolute}.souvenir-duo[data-v-ea0c7ad8]{align-items:center;background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:9999px;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.78rem;gap:.45rem;margin:.95rem auto 0;min-height:2.75rem;padding:.45rem 1.05rem;transition:color .24s var(--ease-out),border-color .24s var(--ease-out),background-color .24s var(--ease-out),transform .24s var(--ease-out)}.souvenir-duo svg[data-v-ea0c7ad8]{color:var(--accent-deep);flex-shrink:0;height:15px;opacity:.8;width:15px}@media(hover:hover){.souvenir-duo[data-v-ea0c7ad8]:hover{background-color:color-mix(in srgb,var(--accent) 5%,transparent);border-color:color-mix(in srgb,var(--accent) 52%,transparent);color:var(--ink);transform:translateY(-1px)}}.souvenir-duo[data-v-ea0c7ad8]:active{transform:translateY(0) scale(.97)}.theme-velours .souvenir-caption-input[data-v-ea0c7ad8],.theme-velours .souvenir-corner[data-v-ea0c7ad8]{--gold:var(--ink-soft)}.theme-velours .souvenir-corner[data-v-ea0c7ad8]{opacity:.72}@media(prefers-reduced-motion:reduce){.souvenir-action[data-v-ea0c7ad8],.souvenir-caption-input[data-v-ea0c7ad8],.souvenir-corner[data-v-ea0c7ad8],.souvenir-duo[data-v-ea0c7ad8],.souvenir-ghost[data-v-ea0c7ad8],.souvenir-photo img[data-v-ea0c7ad8],.souvenir-slot[data-v-ea0c7ad8]{animation:none;transition:none}}.modal-narrate-enter[data-v-9fe0d310]{transition:opacity .36s var(--ease),transform .46s var(--ease-bounce);transition-delay:.12s}.modal-narrate-leave[data-v-9fe0d310]{transition:opacity .22s cubic-bezier(.4,0,1,1),transform .36s cubic-bezier(.22,1,.36,1)}.modal-narrate-leave-to[data-v-9fe0d310]{opacity:0;transform:scale(.96) translateY(-8px)}.modal-overlay-leave[data-v-9fe0d310]{transition:opacity .28s cubic-bezier(.4,0,1,1)}.modal-shell--pile[data-v-9fe0d310]{overflow:visible}.modal-backdrop--pile[data-v-9fe0d310]{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto}.day-modal-number[data-v-9fe0d310]{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.005em}.parcours[data-v-9fe0d310]{align-items:center;display:flex;gap:3px;height:6px;justify-content:center;margin-top:.85rem}.parcours__stitch[data-v-9fe0d310]{background-color:color-mix(in srgb,var(--ink) 24%,transparent);border-radius:1px;flex:0 1 5px;height:2px;min-width:2px}.parcours__stitch--done[data-v-9fe0d310]{background-color:var(--accent);height:2.5px}.parcours__stitch--today[data-v-9fe0d310]{background-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);height:4px}.parcours__count[data-v-9fe0d310]{color:var(--ink);font-family:var(--font-sans);font-size:.575rem;font-weight:500;letter-spacing:.19em;margin-top:.7rem;opacity:.75;text-transform:uppercase}.day-modal-title[data-v-9fe0d310]{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-9fe0d310]{font-style:italic;font-weight:400}.theme-coquillage .day-modal-title[data-v-9fe0d310]{color:var(--ink-soft)}.theme-prisme [id^=modal-title-]>div[data-v-9fe0d310]: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-9fe0d310]{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-9fe0d310]{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-9fe0d310]{--gold:var(--ink-soft)}.theme-mocha .day-header-hairline[data-v-9fe0d310]{display:none}.modal-close-btn[data-v-9fe0d310]: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-9fe0d310]{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-9fe0d310]{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.reaction-picker[data-v-9fe0d310]{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-9fe0d310]{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-9fe0d310]{background:color-mix(in srgb,var(--ink-soft) 45%,transparent)}.nav-dot--inactive[data-v-9fe0d310]:hover{background:color-mix(in srgb,var(--ink) 65%,transparent)}.nav-arrow[data-v-9fe0d310]{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-9fe0d310]: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-9fe0d310]:active:not(:disabled){transform:scale(.94)}.nav-arrow[data-v-9fe0d310]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-primary) 40%,transparent);color:var(--ink)}.nav-arrow--disabled[data-v-9fe0d310]{cursor:not-allowed;opacity:.3}.reaction-emoji[data-v-9fe0d310]{align-items:center;animation:reaction-appear-9fe0d310 .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-9fe0d310]: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-9fe0d310]{animation:none;opacity:1;transform:scale(1);transition:transform .3s var(--ease-out)}.reaction-emoji.is-ready[data-v-9fe0d310]:hover{transform:scale(1.15)}.reaction-emoji.is-ready[data-v-9fe0d310]:active{transform:scale(1.25)}.reaction-display[data-v-9fe0d310]{align-items:center;animation:reaction-pop-9fe0d310 .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-9fe0d310]: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-9fe0d310]:hover{color:var(--accent);transform:scale(1.1)}@keyframes reaction-appear-9fe0d310{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes reaction-pop-9fe0d310{0%{transform:scale(.8)}50%{transform:scale(1.4)}to{transform:scale(1)}}.modal-banner[data-v-9fe0d310]{bottom:max(.75rem,env(safe-area-inset-bottom));margin-top:1rem;position:sticky}.modal-banner[data-v-9fe0d310],.modal-frame[data-v-9fe0d310]{max-width:36rem;pointer-events:none;width:100%;z-index:60}.modal-frame[data-v-9fe0d310]{margin-bottom:-1.125rem;position:relative}
