.modal-overlay[data-v-11c1d68d]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ae6;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-content[data-v-11c1d68d]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293bcc;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 32px #00000080;max-width:1200px;padding:20px;position:relative;width:90vw;will-change:transform,opacity}.modal-title[data-v-11c1d68d]{color:var(--text-color);font-size:1.1em;line-height:1.4;margin:0 0 16px;padding-right:40px;word-wrap:break-word}.modal-video[data-v-11c1d68d]{background:#0000004d;border:1px solid var(--border-color);border-radius:.5rem;height:70vh;width:100%}.modal-close-button[data-v-11c1d68d]{align-items:center;background:var(--primary-color);border:2px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-12px;top:-12px;transition:all .2s;width:40px;z-index:10}.modal-close-button[data-v-11c1d68d]:hover{background:#1e40af;box-shadow:0 4px 12px #1d4ed880;transform:scale(1.1)}.modal-close-button[data-v-11c1d68d]:focus{box-shadow:0 0 0 3px #3b82f64d;outline:none}.modal-close-button svg[data-v-11c1d68d]{fill:#fff;height:20px;width:20px}.modal-fade-enter-active[data-v-11c1d68d],.modal-fade-leave-active[data-v-11c1d68d]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-11c1d68d],.modal-fade-leave-to[data-v-11c1d68d]{opacity:0}.modal-fade-enter-active .modal-content[data-v-11c1d68d],.modal-fade-leave-active .modal-content[data-v-11c1d68d]{transition:transform .3s ease}.modal-fade-enter-from .modal-content[data-v-11c1d68d],.modal-fade-leave-to .modal-content[data-v-11c1d68d]{transform:scale(.9)}@media(max-width:900px){.modal-content[data-v-11c1d68d]{padding:16px;width:95vw}.modal-video[data-v-11c1d68d]{height:60vh}.modal-title[data-v-11c1d68d]{font-size:.95em}.modal-close-button[data-v-11c1d68d]{height:36px;right:-10px;top:-10px;width:36px}.modal-close-button svg[data-v-11c1d68d]{height:18px;width:18px}}@media(max-width:600px){.modal-video[data-v-11c1d68d]{height:55vh}}@media(max-width:400px){.modal-video[data-v-11c1d68d]{height:50vh}}.product-modal-overlay[data-v-69453753]{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172af2;display:flex;gap:16px;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.product-modal-content[data-v-69453753]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 32px #00000080;margin:20px 0;max-width:900px;overflow:hidden;padding:0;position:relative;width:100%;will-change:transform,opacity}.product-modal-overlay[data-v-69453753] .modal-dlsite-sidebar{align-self:flex-start;display:none;flex-shrink:0;position:sticky;top:20px;width:clamp(180px,16vw,260px)}@media(min-width:1200px){.product-modal-overlay[data-v-69453753] .modal-dlsite-sidebar{display:flex}}.modal-close-button[data-v-69453753]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:36px;z-index:10}.modal-close-button[data-v-69453753]:hover{background:#1e40afd9;box-shadow:0 4px 12px #1d4ed866;transform:scale(1.1)}.modal-close-button[data-v-69453753]:focus{box-shadow:0 0 0 3px #3b82f64d;outline:none}.modal-close-button svg[data-v-69453753]{fill:#fff;height:18px;width:18px}.modal-fade-enter-active[data-v-69453753],.modal-fade-leave-active[data-v-69453753]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-69453753],.modal-fade-leave-to[data-v-69453753]{opacity:0}.modal-fade-enter-active .product-modal-content[data-v-69453753],.modal-fade-leave-active .product-modal-content[data-v-69453753]{transition:transform .3s ease}.modal-fade-enter-from .product-modal-content[data-v-69453753],.modal-fade-leave-to .product-modal-content[data-v-69453753]{transform:translateY(20px)}@media(max-width:400px){.product-modal-overlay[data-v-69453753]{padding:8px}.product-modal-content[data-v-69453753]{border-radius:.75rem;margin:8px 0}}
