.viewer.svelte-whyyua{flex-direction:column;gap:12px;display:flex}.viewer.svelte-whyyua:fullscreen{background:var(--background);padding:0 0 12px}.viewer.svelte-whyyua:fullscreen .stage:where(.svelte-whyyua){border-radius:0;flex:1;min-height:0;aspect-ratio:auto!important}.viewer.svelte-whyyua:fullscreen .controls:where(.svelte-whyyua){padding-inline:12px}.viewer.fs-fallback.svelte-whyyua{z-index:1100;background:var(--background);padding:0 0 calc(12px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.viewer.fs-fallback.svelte-whyyua{animation:.15s ease-out svelte-whyyua-vr-fs-fade}}@keyframes svelte-whyyua-vr-fs-fade{0%{opacity:0}to{opacity:1}}.viewer.fs-fallback.svelte-whyyua .stage:where(.svelte-whyyua){border-radius:0;flex:1;min-height:0;aspect-ratio:auto!important}.viewer.fs-fallback.svelte-whyyua .controls:where(.svelte-whyyua){padding-inline:calc(12px + env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-right,0px))}.stage.svelte-whyyua{border-radius:var(--radius-s);background:var(--secondary);overflow:hidden}.stage.svelte-whyyua:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.stage.svelte-whyyua canvas{width:100%;height:100%;display:block}.loading-panel.svelte-whyyua{border-radius:var(--radius-s);background:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.loading-panel.svelte-whyyua p:where(.svelte-whyyua){color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:14px}.progress-track.svelte-whyyua{border-radius:var(--radius-pill);background:var(--background);width:min(320px,80%);height:6px;overflow:hidden}.progress-fill.svelte-whyyua{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width .2s}.controls.svelte-whyyua{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fs-toggle.svelte-whyyua{display:grid}.fs-toggle.svelte-whyyua .fs-label:where(.svelte-whyyua){grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.fs-toggle.svelte-whyyua .fs-label.inactive:where(.svelte-whyyua){visibility:hidden}.webgl-fallback.svelte-whyyua{color:var(--muted-foreground);font-size:14px}.webgl-fallback.svelte-whyyua:focus{outline:none}.load-error.svelte-whyyua{border-radius:var(--radius-s);background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--foreground);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.load-error.svelte-whyyua svg{color:var(--destructive);flex-shrink:0}.avatar-page.svelte-cisro0{padding:24px}.breadcrumb.svelte-cisro0{color:var(--muted-foreground);gap:8px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumb.svelte-cisro0 a:where(.svelte-cisro0){color:var(--link)}.avatar-layout.svelte-cisro0{grid-template-columns:minmax(0,1fr) minmax(260px,32%);align-items:start;gap:40px;display:grid}.avatar-media.svelte-cisro0{flex-direction:column;gap:12px;display:flex}.media-frame.svelte-cisro0{border-radius:var(--radius-s);background:var(--secondary);overflow:hidden}.media-frame.svelte-cisro0 img:where(.svelte-cisro0),.media-frame.svelte-cisro0 video:where(.svelte-cisro0){object-fit:contain;width:100%;height:auto;max-height:min(70vh,720px);display:block}.media-frame.svelte-cisro0 img:where(.svelte-cisro0):not([width]){aspect-ratio:auto 4/3}.media-frame.svelte-cisro0:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.poster-placeholder.svelte-cisro0{aspect-ratio:16/9;max-height:360px;color:var(--muted-foreground);justify-content:center;align-items:center;margin-inline:auto;display:flex}.nsfw-overlay.svelte-cisro0{position:relative}.blurred.svelte-cisro0{filter:blur(32px)}.reveal-btn.svelte-cisro0{color:#fff;cursor:pointer;font-family:var(--font-primary);background:#0009;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.mature-label.svelte-cisro0{font-size:16px;font-weight:600}.media-strip.svelte-cisro0{flex-wrap:wrap;gap:10px;display:flex}.media-thumb.svelte-cisro0{border-radius:var(--radius-xs);background:var(--secondary);cursor:pointer;border:2px solid #0000;width:84px;height:84px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.media-thumb.svelte-cisro0:hover{border-color:var(--border)}.media-thumb.current.svelte-cisro0{border-color:var(--primary-text)}.media-thumb.svelte-cisro0:disabled{opacity:.5;cursor:default}.media-thumb.svelte-cisro0:disabled:hover{border-color:#0000}.play-glyph.svelte-cisro0{color:#fff;filter:drop-shadow(0 1px 2px #0009);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-thumb.svelte-cisro0 img:where(.svelte-cisro0),.media-thumb.svelte-cisro0 video:where(.svelte-cisro0){object-fit:cover;width:100%;height:100%;display:block}.blurred-thumb.svelte-cisro0{filter:blur(8px)}.duration-badge.svelte-cisro0{color:#fff;font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);pointer-events:none;background:#000000b3;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.avatar-meta.svelte-cisro0{flex-direction:column;gap:20px;min-width:0;display:flex}.avatar-meta.svelte-cisro0 h1:where(.svelte-cisro0){font-size:24px}.character-line.svelte-cisro0{color:var(--muted-foreground);font-size:14px}.character-line.svelte-cisro0 a:where(.svelte-cisro0){color:inherit}.character-line.svelte-cisro0 a:where(.svelte-cisro0):hover{text-decoration:underline}.description.svelte-cisro0{font-size:14px;line-height:1.6}.chips.svelte-cisro0{flex-wrap:wrap;gap:8px;display:flex}.chip.svelte-cisro0{border-radius:var(--radius-pill);background:var(--secondary);color:var(--foreground);padding:3px 10px;font-size:12px;font-weight:500}.format-chip.svelte-cisro0{font-family:var(--font-primary);font-variant-numeric:tabular-nums}.meta-section.svelte-cisro0 h2:where(.svelte-cisro0){color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.credits.svelte-cisro0{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.credit-row.svelte-cisro0{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.credit-row.svelte-cisro0 .credit-socials:where(.svelte-cisro0){margin-left:auto}.credit-row.svelte-cisro0:not(:has(.credit-socials)) .role-chip:where(.svelte-cisro0){margin-left:auto}.credit-artist.svelte-cisro0{color:inherit;flex:0 auto;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.credit-name.svelte-cisro0{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-socials.svelte-cisro0{flex:none;gap:2px;display:flex}.credit-socials.svelte-cisro0 .social-icon:where(.svelte-cisro0){border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted-foreground);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.credit-socials.svelte-cisro0 .social-icon:where(.svelte-cisro0):hover{color:var(--foreground)}.credit-artist.svelte-cisro0:hover{text-decoration:underline}.role-chip.svelte-cisro0{border-radius:var(--radius-pill);background:var(--secondary);color:var(--foreground);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:500}.license-badge.svelte-cisro0{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--foreground);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}a.license-badge.svelte-cisro0{text-decoration:none;transition:border-color .15s}a.license-badge.svelte-cisro0:hover{border-color:var(--muted-foreground)}.actions.svelte-cisro0{gap:12px;display:flex}.attribution-note.svelte-cisro0{color:var(--muted-foreground);margin-top:-8px;font-size:12px;line-height:1.5}.external-card.svelte-cisro0{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);color:var(--foreground);align-items:center;gap:10px;padding:12px 16px;font-size:14px;text-decoration:none;transition:border-color .15s;display:flex}.external-card.svelte-cisro0:hover{border-color:var(--muted-foreground);text-decoration:none}@media (width<=768px){.avatar-page.svelte-cisro0{padding:16px}.breadcrumb.svelte-cisro0{margin-bottom:16px;font-size:13px}.avatar-layout.svelte-cisro0{grid-template-columns:1fr;gap:20px}.avatar-meta.svelte-cisro0 h1:where(.svelte-cisro0){font-size:20px}.avatar-meta.svelte-cisro0{gap:16px}}
