@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&display=swap";._container_1co14_1{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#e0e0e0}._code_1co14_13{font-size:7rem;margin:0;font-family:Georgia,serif;color:#b30059;text-shadow:0 0 24px rgba(179,0,89,.55);letter-spacing:4px;line-height:1}._title_1co14_23{margin:12px 0 8px;font-size:1.6rem;color:#f0f0f0;font-weight:600}._description_1co14_30{max-width:520px;color:#a8a8a8;line-height:1.6;margin:0 0 28px}._button_1co14_37{padding:12px 22px;background:#b30059;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer}._appContainer_ql0e8_1{position:relative}._loginContainer_ql0e8_5{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}._creditsContainer_ql0e8_13{position:fixed;bottom:10px;right:10px;text-align:right;font-size:.75rem;color:#ffffff80;z-index:1000;padding:5px;background-color:#0000004d;border-radius:5px}._creditText_ql0e8_26{margin:2px 0}._creditLink_ql0e8_30{color:var(--lustful-accent-color, #ff007f);text-decoration:none}._backButton_ql0e8_35{position:absolute;top:20px;left:20px;padding:10px 15px;background-color:#0000004d;color:#fff;border:none;border-radius:8px;cursor:pointer}._yearSelectorWrapper_ql0e8_47{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#101010;color:#f0f0f0;min-height:100vh;display:flex;justify-content:center;align-items:center}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#181818}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#007bff}img,video{max-width:100%;height:auto;display:block}.App{width:100%;min-height:100vh;text-align:center;display:flex;flex-direction:column;position:relative}.animation-viewer-video{width:100%;height:100%;object-fit:contain;max-height:100vh}.scene-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.scene-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}}@media (max-width: 768px){.scene-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}}@media (max-width: 480px){.scene-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}}:root{--color-bg: #000;--color-surface: rgba(0,0,0,.6);--color-surface-strong: rgba(0,0,0,.8);--color-text: #fff;--color-text-muted: #ddd;--color-accent: #B30059;--color-accent-strong: #d9006c;--color-danger: #ff7676;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-focus: 0 0 0 3px rgba(211, 0, 108, .35)}:root{--z-overlay: 20;--z-controls: 10}.viewer{width:100vw;height:100vh;background:var(--color-bg);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:none}.viewer.show-cursor{cursor:default}.viewer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.3) 100%)}.viewer__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-strong);color:var(--color-text);font-size:2rem;z-index:var(--z-overlay);gap:20px}.viewer__loadingSpinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewer__backBtn{position:absolute;top:20px;left:20px;padding:12px 18px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:500;z-index:var(--z-controls);transition:all .2s ease;opacity:0;transform:translateY(-10px)}.viewer__backBtn.visible{opacity:1;transform:translateY(0)}.viewer__backBtn:hover{background:#000000e6;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #b300594d}.viewer__backBtn:active{transform:translateY(0)}.viewer__backBtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.viewer__stageIndicator{position:absolute;top:20px;right:20px;padding:8px 14px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#ffffffb3;font-weight:500;font-size:.85rem;z-index:var(--z-controls);opacity:0;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 16px #0006}.viewer__stageIndicator.visible{opacity:1;transform:translateY(0)}.viewer__stageIndicator span{color:var(--color-accent);margin-left:6px;font-weight:600}.animation-viewer-video{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease-in-out}.animation-viewer-video.fading{opacity:0}@media (max-width: 768px){.viewer__backBtn{top:10px;left:10px;padding:8px 12px;font-size:.9rem}.viewer__stageIndicator{top:10px;right:10px;padding:6px 12px;font-size:.8rem}}.viewer__controls{position:absolute;left:50%;bottom:24px;transform:translate(-50%) translateY(30px);display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(92vw,1100px);z-index:var(--z-controls);opacity:0;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;padding:12px 20px;border-radius:16px;background:linear-gradient(135deg,#141414f2,#0a0a0afa);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(179,0,89,.2);box-shadow:0 12px 48px #000c,0 0 0 1px #ffffff0d inset;box-sizing:border-box}.viewer__controls.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.viewer__controlsLeft{display:flex;align-items:center;gap:12px}.viewer__controlsCenter{flex:1;display:flex;justify-content:center}.viewer__volumeGroup{position:relative;display:flex;align-items:center;gap:8px}.viewer__volumeToggle{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;font-size:1.1rem;cursor:pointer;transition:all .2s ease;color:#fff}.viewer__volumeToggle:hover{background:#ffffff26;border-color:var(--color-accent);transform:translateY(-1px)}.viewer__volumePanel{position:absolute;bottom:calc(100% + 12px);left:0;background:linear-gradient(135deg,#141414fa,#0a0a0afa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(179,0,89,.3);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-width:200px;box-shadow:0 8px 32px #000c;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.viewer__volumeRow{display:flex;align-items:center;gap:10px}.viewer__volumeIcon{font-size:1rem;width:24px;text-align:center}.viewer__volumeValue{color:var(--color-accent);font-size:.75rem;font-weight:600;min-width:28px;text-align:right}.viewer__slider{accent-color:var(--color-accent);cursor:pointer;width:80px;height:4px;transition:all .2s ease}.viewer__slider:hover{accent-color:var(--color-accent-strong)}.viewer__slider:focus-visible{outline:none;box-shadow:0 0 0 3px #b300594d;border-radius:8px}.viewer__loopToggle{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 14px;cursor:pointer;transition:all .2s ease;color:#ffffffb3;font-size:.85rem;font-weight:500}.viewer__loopToggle:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.viewer__loopToggle--active{background:linear-gradient(135deg,#b3005933,#b300594d);border-color:var(--color-accent);color:#fff;box-shadow:0 0 16px #b300594d}.viewer__loopToggle--active:hover{background:linear-gradient(135deg,#b300594d,#b3005966)}.viewer__loopIcon{font-size:1rem}.viewer__loopLabel{font-size:.8rem;letter-spacing:.3px}@media (max-width: 768px){.viewer__controls{bottom:16px;gap:10px;padding:10px 14px;flex-direction:column;width:calc(100vw - 24px)}.viewer__controlsLeft{width:100%;justify-content:space-between}.viewer__controlsCenter{width:100%}.viewer__volumePanel{left:auto;right:0}.viewer__loopToggle{padding:7px 12px;font-size:.8rem}.viewer__volumeToggle{padding:7px 10px;font-size:1rem}.viewer__slider{width:70px}}.viewer__stageGroup{display:flex;align-items:center;gap:12px}.viewer__stageLabel{color:#ffffff80;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.viewer__stageButtons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.viewer__stageBtn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:600;color:#fffc;transition:all .2s ease;position:relative}.viewer__stageBtn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0006}.viewer__stageBtn:active{transform:translateY(0) scale(.98)}.viewer__stageBtn--active{background:linear-gradient(135deg,var(--color-accent),#D9006C);border-color:var(--color-accent);color:#fff;box-shadow:0 0 20px #b3005999,0 4px 12px #0006;transform:scale(1.1)}.viewer__stageBtn--active:hover{transform:translateY(-2px) scale(1.15)}.viewer__stageBtn--alt{border-color:#ffc80080;background:#ffc8001a}.viewer__stageBtn--alt:hover{border-color:#ffc800cc;background:#ffc80033}.viewer__stageBtn--climax{font-size:1.1rem}@media (max-width: 768px){.viewer__stageGroup{width:100%;justify-content:center}.viewer__stageButtons{justify-content:center}.viewer__stageBtn{width:32px;height:32px;font-size:.85rem}}.viewer__qualityGroup{position:relative;display:flex;align-items:center}.viewer__qualityToggle{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;cursor:pointer;transition:all .2s ease;color:#ffffffe6;font-size:.85rem;font-weight:500}.viewer__qualityToggle:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.viewer__qualityToggle--active{background:#b3005933;border-color:var(--color-accent)}.viewer__qualityIcon{font-size:1rem}.viewer__qualityBadge{background:linear-gradient(135deg,var(--color-accent),#D9006C);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.viewer__qualityPanel{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#141414fa,#0a0a0afa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(179,0,89,.3);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 8px 32px #000c;animation:slideUp .2s ease;z-index:9999}.viewer__qualityHeader{color:#ffffff80;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.viewer__qualityOption{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#fffc;font-size:.85rem;cursor:pointer;transition:all .15s ease;text-align:left}.viewer__qualityOption:hover{background:#ffffff1a;color:#fff}.viewer__qualityOption--active{background:#b3005933;color:#fff}.viewer__qualityOption--active:hover{background:#b300594d}.viewer__qualityOptionCheck{width:16px;color:var(--color-accent);font-weight:700}.viewer__qualityOptionLabel{flex:1}.viewer__qualityOptionBadge{background:#ffffff1a;color:#ffffffb3;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.viewer__qualityOption--active .viewer__qualityOptionBadge{background:linear-gradient(135deg,var(--color-accent),#D9006C);color:#fff}@media (max-width: 768px){.viewer__qualityToggle{padding:7px 10px;font-size:.8rem}.viewer__qualityPanel{left:auto;right:0;transform:none;min-width:160px}.viewer__qualityBadge{font-size:.6rem;padding:2px 5px}}.viewer__playOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-overlay);animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.viewer__playButton{display:flex;flex-direction:column;align-items:center;gap:16px;background:transparent;border:none;cursor:pointer;padding:20px;transition:transform .3s ease}.viewer__playButton:hover{transform:scale(1.1)}.viewer__playButton:active{transform:scale(1.05)}.viewer__playButton:focus-visible{outline:none;filter:drop-shadow(0 0 20px rgba(179,0,89,.8))}.viewer__playIcon{filter:drop-shadow(0 4px 16px rgba(179,0,89,.6));transition:filter .3s ease}.viewer__playButton:hover .viewer__playIcon{filter:drop-shadow(0 6px 24px rgba(179,0,89,.9));animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.viewer__playText{color:var(--color-text);font-size:1.25rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.8);letter-spacing:.5px}.artwork-page{width:100%;min-height:100vh}.artwork-layout{width:100%;max-width:1400px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-direction:column;gap:24px}.artwork-nav{display:flex;align-items:center;gap:16px;padding-top:8px}.artwork-nav__titles{flex:1;text-align:center;min-width:0}.artwork-nav__title{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;text-shadow:0 0 12px rgba(179,0,89,.4);letter-spacing:1px}.artwork-nav__subtitle{margin:4px 0 0;color:#ffffff8c;font-size:.9rem}.artwork-btn{padding:10px 16px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--color-text, #fff);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s ease,transform .1s ease;white-space:nowrap}.artwork-btn:hover{background:#ffffff1a}.artwork-btn:active{transform:scale(.97)}.artwork-btn--ghost{background:#00000059;border-color:#ffffff14}.artwork-btn--primary{background:linear-gradient(135deg,var(--color-accent, #B30059),var(--color-accent-strong, #D9006C));border-color:transparent;color:#fff;box-shadow:0 8px 28px #b3005959}.artwork-centered{margin:auto;display:flex;flex-direction:column;gap:14px;align-items:center;padding:48px 24px;color:#ffffffb3}.artwork-centered__error{color:var(--color-danger, #ff7676);font-weight:600}@media (max-width: 600px){.artwork-layout{padding:16px 12px 60px}.artwork-nav{flex-wrap:wrap}}.artwork-grid{display:grid;gap:20px}.artwork-grid--categories{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.artwork-grid--collections{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.artwork-card{display:flex;flex-direction:column;gap:10px;padding:0;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:pointer;text-align:left;color:inherit;font-family:Outfit,sans-serif;transition:border-color .18s ease,box-shadow .18s ease}.artwork-card:hover{border-color:#b3005999;box-shadow:0 10px 30px #00000080,0 0 20px #b3005933}.artwork-card:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px rgba(211, 0, 108, .35))}.artwork-card__cover{position:relative;width:100%;padding-bottom:100%;background:#0a0a0a;flex:0 0 auto}.artwork-card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.artwork-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff59;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.artwork-card__meta{display:flex;flex-direction:column;gap:4px;padding:12px 16px 18px}.artwork-card__label{font-weight:700;font-size:1.05rem;color:#fcfcfc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}.artwork-card__sub{color:#ffffff8c;font-size:.85rem;font-weight:400}.artwork-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.artwork-toolbar__tabs{display:inline-flex;gap:6px;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 8px)}.artwork-toolbar__tab{padding:8px 16px;border:none;background:transparent;color:#ffffffa6;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.3px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.artwork-toolbar__tab:hover{color:#fff;background:#ffffff0d}.artwork-toolbar__tab.is-active{background:linear-gradient(135deg,#b30059,#d9006c);color:#fff;box-shadow:0 4px 14px #b3005959}.artwork-toolbar__search{position:relative;flex:1 1 260px;max-width:420px}.artwork-toolbar__input{width:100%;padding:10px 38px 10px 14px;font-family:inherit;font-size:.95rem;color:#e0e0e0;background:#141414d9;border:1px solid rgba(179,0,89,.35);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.artwork-toolbar__input:focus{border-color:#d9006ccc;box-shadow:0 0 0 3px #d3006c2e}.artwork-toolbar__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff9;cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:4px}.artwork-toolbar__clear:hover{color:#fff;background:#ffffff0f}.artwork-empty{margin:32px auto;padding:18px 22px;color:#fff9;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);max-width:480px}.artwork-grid--years{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 600px){.artwork-toolbar{gap:10px}.artwork-toolbar__tabs{width:100%;justify-content:center}.artwork-toolbar__search{max-width:none}}.artwork-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.artwork-thumb{padding:0;border:0;background:#0a0a0a;border-radius:var(--radius-md, 8px);overflow:hidden;cursor:zoom-in;aspect-ratio:1 / 1;position:relative;transition:transform .15s ease}.artwork-thumb:hover{transform:scale(1.02)}.artwork-thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px rgba(211, 0, 108, .35))}.artwork-thumb__img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 600px){.artwork-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}}.artwork-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000f0;display:grid;grid-template-columns:60px 1fr 60px;grid-template-rows:1fr auto;grid-template-areas:"prev image next" "caption caption caption";align-items:center;justify-items:center;padding:20px;gap:12px}.artwork-viewer__img{grid-area:image;max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;-webkit-user-select:none;user-select:none;box-shadow:0 20px 60px #0009}.artwork-viewer__close,.artwork-viewer__nav{background:#00000080;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease;display:grid;place-items:center}.artwork-viewer__close:hover,.artwork-viewer__nav:hover{background:#b30059b3}.artwork-viewer__close{position:absolute;top:16px;right:16px}.artwork-viewer__nav--prev{grid-area:prev}.artwork-viewer__nav--next{grid-area:next}.artwork-viewer__caption{grid-area:caption;display:flex;gap:16px;align-items:center;color:#ffffffbf;font-size:.9rem;padding:8px 16px;background:#00000080;border-radius:8px;max-width:90vw;width:max-content;margin:0 auto}.artwork-viewer__counter{font-weight:700;color:#fff}.artwork-viewer__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.artwork-viewer__open{color:var(--color-accent-strong, #d9006c);text-decoration:none;font-weight:600}.artwork-viewer__open:hover{text-decoration:underline}@media (max-width: 600px){.artwork-viewer{grid-template-columns:40px 1fr 40px;padding:12px}.artwork-viewer__close,.artwork-viewer__nav{width:40px;height:40px;font-size:1.4rem}.artwork-viewer__filename{max-width:60vw}}
