.fz{--fz-paper:var(--color-paper,#fbf8f3);--fz-ink:var(--color-ink,#2b2733);--fz-muted:var(--color-muted,#6b6475);--fz-line:var(--color-line,#e8e1d6);--fz-grape:var(--color-grape,#7b5ce0);--fz-target:44px;border:1px solid var(--fz-line);background:#fff;border-radius:1.5rem;position:relative;overflow:hidden}.fz-large .fz{--fz-target:60px}.fz-bar{border-bottom:1px solid var(--fz-line);min-height:calc(var(--fz-target) + 1rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.fz-bar:empty{display:none}.fz-bar-main,.fz-bar-end,.fz-choice{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fz-choice{background:var(--fz-paper);border-radius:999px;padding:.2rem}.fz-btn{min-height:var(--fz-target);min-width:var(--fz-target);border:1px solid var(--fz-line);color:var(--fz-ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.fz-large .fz-btn{padding:0 1.3rem;font-size:1.1rem}.fz-btn:hover{border-color:var(--fz-grape)}.fz-btn:focus-visible,.fz-start:focus-visible{outline:3px solid var(--fz-grape);outline-offset:2px}.fz-btn[aria-pressed=true],.fz-btn-primary{border-color:var(--fz-grape);background:var(--fz-grape);color:#fff}.fz-btn-quiet{color:var(--fz-muted);background:0 0;border-color:#0000}.fz-btn:disabled{opacity:.45;cursor:default}.fz-stars{color:#b07d00;padding:0 .6rem;font-weight:700}.fz-calm .fz-stars,.fz-calm [data-calm-hide]{display:none!important}.fz-stage{aspect-ratio:10/7;background:var(--fz-paper);width:100%;min-height:260px;max-height:72vh;position:relative}.fz-stage.fz-tall{aspect-ratio:4/5}.fz-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0}.fz-start{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.fz-preview{object-fit:contain;width:100%;height:100%}.fz-play{background:var(--fz-grape);color:#fff;border-radius:999px;padding:.7rem 1.6rem;font-size:1.1rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.fz-loading .fz-play{opacity:.7}.fz-wait{color:var(--fz-muted);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.fz-overlay{z-index:5;background:#fbf8f3e6;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.fz-overlay-soft{background:#fbf8f3f5;animation:1.2s ease-out fz-fade}@keyframes fz-fade{0%{opacity:0}}.fz-card{border:1px solid var(--fz-line);text-align:center;background:#fff;border-radius:1.5rem;max-width:26rem;padding:1.5rem;box-shadow:0 10px 30px #00000014}.fz-toast{z-index:6;background:var(--fz-ink);color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 2rem);padding:.6rem 1.2rem;font-weight:600;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.fz-side{border-top:1px solid var(--fz-line);padding:.75rem}.fz-tag{background:color-mix(in srgb, var(--color-grape,#7b5ce0) 14%, white);color:var(--color-grape,#7b5ce0);font-family:var(--font-sans,sans-serif);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.fz-gift-swatch{background:conic-gradient(#e8467c,#ffc531,#3dbb6c,#2f8fe8,#7b5ce0,#e8467c);border-radius:999px;width:3rem;height:3rem;display:inline-block;box-shadow:inset 0 -4px #0000001f}.fz:fullscreen{border-radius:0;flex-direction:column;display:flex}.fz:fullscreen .fz-stage{aspect-ratio:auto;flex:1;max-height:none}.fz-dialog{border:1px solid var(--color-line,#e8e1d6);width:min(94vw,32rem);max-height:90vh;color:var(--color-ink,#2b2733);background:#fff;border-radius:1.5rem;margin:auto;padding:1.5rem}.fz-dialog::backdrop{background:#2b273366}.fz-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.fz-check{width:1.5rem;height:1.5rem;accent-color:var(--color-grape,#7b5ce0);flex:none;margin-top:.15rem}.fz-range{accent-color:var(--color-grape,#7b5ce0);min-height:44px}.fz-pill{cursor:pointer;position:relative}.fz-pill input{opacity:0;position:absolute;inset:0}.fz-pill span{border:1px solid var(--color-line,#e8e1d6);border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;font-weight:600;display:inline-flex}.fz-pill input:checked+span{border-color:var(--color-grape,#7b5ce0);background:var(--color-grape,#7b5ce0);color:#fff}.fz-pill input:focus-visible+span{outline:3px solid var(--color-grape,#7b5ce0);outline-offset:2px}.fz-copy .fz-settings{border:1px solid var(--color-line,#e8e1d6);background:#fff;border-radius:1.5rem;padding:1.25rem;font-size:1rem}.fz-tray{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fz-tray+.fz-tray{margin-top:.6rem}.fz-tray-label{color:var(--fz-muted,#6b6475);text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem;font-size:.85rem;font-weight:700}.fz-swatch{width:var(--fz-target,44px);height:var(--fz-target,44px);box-shadow:0 0 0 1px var(--fz-line,#e8e1d6);cursor:pointer;border:3px solid #fff;border-radius:999px}.fz-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--fz-grape,#7b5ce0)}.fz-swatch-rainbow{background:conic-gradient(#e8467c,#ffc531,#3dbb6c,#2f8fe8,#7b5ce0,#e8467c)}.fz-swatch-tiedye{background:radial-gradient(circle at 30% 30%,#ff8fd0,#0000 40%),radial-gradient(circle at 70% 60%,#8fd3ff,#0000 45%),radial-gradient(circle at 40% 80%,#fff36b,#0000 40%),#c7a6ff}.fz-swatch-glitter{background:radial-gradient(circle at 30% 35%,#fff 0 8%,#0000 9%),radial-gradient(circle at 65% 60%,#fff 0 6%,#0000 7%),linear-gradient(135deg,#e8b923,#ff8fd0)}.fz-dragbubble{touch-action:none;cursor:grab}.fz-dragbubble span{background:radial-gradient(circle at 35% 30%,#fff,#e8467c 45%,#b8203f);border-radius:999px;display:block}.fz-dragbubble[data-size=s] span{width:22px;height:22px}.fz-dragbubble[data-size=m] span{width:30px;height:30px}.fz-dragbubble[data-size=l] span{width:40px;height:40px}.fz-sticker img{width:30px;height:30px}.fz-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;display:grid}.fz-gallery figure{border:1px solid var(--fz-line,#e8e1d6);text-align:center;background:#fff;border-radius:1rem;margin:0;padding:.4rem}.fz-gallery img{aspect-ratio:1;object-fit:contain;width:100%}.fz-gallery .fz-btn{min-height:36px;padding:0 .7rem;font-size:.85rem}.fz-swap{grid-template-rows:1fr auto;gap:.75rem;padding:.75rem;display:grid;position:absolute;inset:0;overflow:auto}.fz-table{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem;display:grid}.fz-side-box{border:2px dashed var(--fz-line,#e8e1d6);background:#fff;border-radius:1.25rem;flex-direction:column;gap:.5rem;min-height:9rem;padding:.75rem;display:flex}.fz-side-box h3{font-weight:700}.fz-items{flex-wrap:wrap;gap:.4rem;display:flex}.fz-item{border:1px solid var(--fz-line,#e8e1d6);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:.9rem;flex-direction:column;align-items:center;gap:.1rem;width:76px;padding:.3rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.fz-large .fz-item{width:92px;font-size:.85rem}.fz-item canvas,.fz-item img{width:44px;height:44px}.fz-item-value{color:#b07d00;font-weight:800}.fz-meter{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:5.5rem;font-size:.85rem;font-weight:700;display:flex}.fz-meter-track{background:linear-gradient(#e8467c,#ffc531 30%,#3dbb6c 42% 58%,#ffc531 70%,#e8467c);border-radius:999px;width:1rem;height:8rem;position:relative}.fz-meter-needle{background:var(--fz-ink,#2b2733);height:.5rem;transform:translateY(calc(var(--fz-pos,0) * 3.6rem));border-radius:999px;margin-top:-.25rem;transition:transform .3s;position:absolute;top:50%;left:-.4rem;right:-.4rem}.fz-reduced .fz-meter-needle{transition:none}.fz-meter[data-verdict=fair] .fz-meter-word{color:#1d7f43}.fz-shelf{border:1px solid var(--fz-line,#e8e1d6);background:#fff;border-radius:1.25rem;padding:.75rem}@media (width<=640px){.fz-stage{aspect-ratio:4/5;max-height:70vh}.fz-stage.fz-wide{aspect-ratio:10/9}.fz-table{grid-template-columns:1fr}.fz-meter{flex-direction:row;width:auto}.fz-meter-track{background:linear-gradient(90deg,#e8467c,#ffc531 30%,#3dbb6c 42% 58%,#ffc531 70%,#e8467c);width:8rem;height:1rem}.fz-meter-needle{width:.5rem;height:auto;transform:translateX(calc(var(--fz-pos,0) * -3.6rem));margin:0 0 0 -.25rem;inset:-.4rem auto -.4rem 50%}.fz-btn{padding:0 .8rem}}.fz-contrast .fz,.fz-contrast .fz-btn,.fz-contrast .fz-item{border-color:#000}.fz-contrast .fz-stage{background:#111}.fz-status{color:var(--fz-ink,#2b2733);font-weight:700}.fz-bar-main .fz-choice{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fz-bar-main .fz-choice .fz-btn{flex:none}.fz-bar-main{min-width:0}@media (width<=640px){.fz-bar-main{flex:100%}.fz-bar-end{justify-content:flex-end;width:100%}.fz-bar-end .fz-btn-quiet{min-height:40px}}.fz-stage.fz-auto{aspect-ratio:auto;max-height:none}.fz-auto .fz-swap{position:static;overflow:visible}.fz-stage.fz-square{aspect-ratio:1;width:min(100%,74vh,620px);min-height:0;max-height:none;margin-inline:auto}.fz:has(.fz-square){max-width:min(100%,74vh,620px);margin-inline:auto}@media (width<=640px){.fz-bar .fz-fs{display:none}}.fz-ico{line-height:1;display:inline-flex}.fz-ico svg{display:block}.fz-starcount{white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.fz-star{color:#f5b301}.fz-select{min-height:var(--fz-target);border:1px solid var(--fz-line);color:var(--fz-ink);background:#fff;border-radius:999px;padding:0 2rem 0 .9rem;font-size:.95rem;font-weight:600}.fz-only-phone{display:none}@media (width<=640px){.fz-only-phone{display:inline-block}.fz-select{flex:none;max-width:6.2rem;min-height:40px;padding:0 1.4rem 0 .6rem;font-size:.9rem}.fz-hide-phone{display:none!important}.fz-bar{flex-wrap:nowrap;gap:.25rem;min-height:0;padding:.4rem}.fz-bar-main{scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:.3rem;overflow-x:auto}.fz-bar-end{flex-wrap:nowrap;flex:none;gap:.1rem;width:auto}.fz-bar .fz-btn{flex:none;min-width:40px;min-height:40px;padding:0 .6rem;font-size:.9rem}.fz-bar .fz-btn-quiet{padding:0 .35rem}.fz-bar .fz-btn-quiet .fz-lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fz-large .fz-bar .fz-btn{min-width:48px;min-height:48px}.fz-stars{padding:0 .25rem;font-size:.85rem}}.fz-bar{flex-wrap:nowrap}.fz-bar-main{scrollbar-width:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.fz-bar-main>*{flex:none}.fz-bar-end{flex-wrap:nowrap;flex:none}.fz-picker{min-width:0;display:flex}@media (width<=640px){.fz-select{max-width:5.3rem;padding:0 1.2rem 0 .55rem;font-size:.85rem}.fz-bar .fz-btn{padding:0 .5rem}.fz-bar-main{gap:.2rem}}.fz-hidden{display:none!important}@media (width<=640px){.fz-bar .fz-stars{display:none}}@media (width<=1023px){.fz-bar .fz-btn-quiet .fz-lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fz-bar .fz-btn-quiet{padding:0 .45rem}}
