@layer theme,base;@layer components{.ai-disclaimer-row{align-items:center;gap:.5rem;display:flex}.ai-disclaimer-icon{width:.875rem;height:.875rem;color:var(--color-brand-primary-400);flex-shrink:0}.ai-disclaimer-text{flex:1;min-width:0}.ai-disclaimer-close{color:var(--color-gray-400);cursor:pointer;transition:color var(--duration-slow) ease, background var(--duration-slow) ease;background:0 0;border:none;border-radius:9999px;flex-shrink:0;padding:.25rem;display:inline-flex}.ai-disclaimer-close:hover{color:#fff;color:lab(100% 0 0);background:oklch(from var(--color-gray-600) l c h / .4)}}@layer utilities;
@layer theme,base;@layer components{.gallery-locked{border:1px solid oklch(from var(--color-gray-500) l c h / .35);background:linear-gradient(160deg, oklch(from var(--color-gray-800) l c h / .97), oklch(from var(--color-gray-900) l c h / .98));text-align:center;width:min(90vw,26rem);max-height:90vh;color:var(--color-white);cursor:default;border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-locked .gallery-locked-media{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;filter:blur(var(--blur-2xl));border-radius:0;position:absolute;inset:0;transform:scale(1.15)}.gallery-locked-badge{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:var(--color-danger-500);border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 0 0 1px #ffffff40;box-shadow:0 0 0 1px lab(100% 0 0/.25)}.gallery-locked-prompt{z-index:1;background:#00000073;background:lab(0% 0 0/.45);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:2rem 1.5rem;display:flex;position:relative}.gallery-locked-icon{width:2.5rem;height:2.5rem;color:var(--color-brand-primary-300)}.gallery-locked-title{text-shadow:0 1px 3px #0009;text-shadow:0 1px 3px lab(0% 0 0/.6);font-size:1.125rem;font-weight:700;line-height:1.4}.gallery-locked-cta{margin-top:.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.gallery-locked-text{max-width:18rem;color:var(--color-gray-200);text-shadow:0 1px 3px #0009;text-shadow:0 1px 3px lab(0% 0 0/.6);font-size:.875rem;line-height:1.5}.conv-photos{margin-top:1rem;padding:0 .5rem}.conv-photos-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.conv-photos-title{color:#fff9;color:lab(100% 0 0/.6);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.conv-photos-count{font-variant-numeric:tabular-nums;color:#fff6;color:lab(100% 0 0/.4)}.conv-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.conv-photos-thumb{aspect-ratio:3/4;border:1px solid oklch(from var(--color-gray-600) l c h / .4);background:oklch(from var(--color-gray-800) l c h / .8);color:var(--color-gray-300);cursor:pointer;transition:border-color var(--duration-base) ease, transform var(--duration-base) ease;border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.conv-photos-thumb img,.conv-photos-thumb video{object-fit:cover;width:100%;height:100%}.conv-photos-thumb:hover{border-color:oklch(from var(--color-brand-primary) l c h / .6);transform:scale(1.03)}.conv-photos-thumb:focus-visible{outline:2px solid var(--color-brand-primary-400);outline-offset:2px}.conv-photos-thumb.is-locked{color:var(--color-white)}.conv-photos-thumb .conv-photos-blurred{filter:blur(var(--blur-lg));position:absolute;inset:0;transform:scale(1.2)}.conv-photos-nsfw{z-index:1;letter-spacing:.04em;color:var(--color-white);background:var(--color-danger-500);border-radius:9999px;padding:0 .375rem;font-size:.625rem;font-weight:700;line-height:1.1rem;position:absolute;top:.25rem;left:.25rem}.conv-photos-lock{z-index:1;color:var(--color-white);background:#0000008c;background:lab(0% 0 0/.55);border-radius:.5rem;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;display:flex;position:relative}.conv-photos-note{text-align:center;width:100%;color:var(--color-gray-200);background:oklch(from var(--color-danger-500) l c h / .12);border:1px solid oklch(from var(--color-danger-500) l c h / .3);cursor:pointer;transition:background-color var(--duration-base) ease;border-radius:.5rem;margin-top:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block}.conv-photos-note:hover{background:oklch(from var(--color-danger-500) l c h / .2)}.conv-photos-video-badge{color:var(--color-white);background:#0009;background:lab(0% 0 0/.6);border-radius:9999px;padding:.25rem;display:flex;position:absolute;bottom:.25rem;right:.25rem}.conv-photos-all{color:var(--color-brand-primary-300);transition:color var(--duration-base) ease;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;margin-top:.625rem;padding:.375rem;font-size:.8125rem;font-weight:500;display:flex}.conv-photos-all:hover{color:var(--color-brand-primary-400)}}@layer utilities;
