:root{--bg:#fbf9f5;--surface:#fff;--text:#6b6459;--text-h:#14110d;--muted:#8a8377;--faint:#a9a292;--border:#e6e1d8;--line-strong:#d8d2c6;--code-bg:#f4f3ec;--accent:#6f2de0;--accent-bg:#6f2de00f;--accent-border:#6f2de080;--accent-ring:#6f2de01a;--accent-shadow:0 8px 20px #6f2de03d;--gold:#b08422;--gold-bright:#e0b84a;--shadow:#14110d1a 0 10px 15px -3px, #14110d0d 0 4px 6px -2px;--sans:Pretendard, system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Nanum Myeongjo", serif;--mono:ui-monospace, Menlo, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}.container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding-inline:60px}@media (width<=1024px){.container{padding-inline:20px}}.eyebrow{font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:12px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:88px;height:88px;animation:1.05s linear infinite spin}.spinner--sm{border-width:2px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}h1,h2{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:-1.3px;margin:0 0 32px;font-size:42px;font-weight:800}@media (width<=1024px){h1{margin:0 0 20px;font-size:32px}}h2{letter-spacing:-.6px;margin:0 0 8px;font-size:26px;font-weight:700;line-height:118%}@media (width<=1024px){h2{font-size:21px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.profile-menu{position:relative}.profile-menu__trigger{border:1px solid var(--border);background:var(--accent-bg);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.profile-menu__trigger:hover{opacity:.85}.profile-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-menu__dropdown{background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.profile-menu__email{font-family:var(--sans);color:var(--muted);word-break:break-all;padding:8px 10px;font-size:13px}.profile-menu__divider{background:var(--border);height:1px;margin:4px 0}.profile-menu__item{width:100%;font-family:var(--sans);color:var(--text-h);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.profile-menu__item:hover{background:var(--bg)}.profile-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--border);align-items:center;height:68px;display:flex}.site-header .container{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.site-header__brand{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.site-header__logo{object-fit:contain;width:26px;height:26px}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__cta{font-family:var(--sans);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.site-header__cta:hover{opacity:.9}.site-header__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__gallery-link{font-family:var(--sans);color:var(--text-h);padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.site-header__gallery-link:hover{opacity:.7}.site-header__gallery-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__login{font-family:var(--sans);border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.site-header__login:hover{background:var(--faint-bg,#14110d0a)}.site-header__login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{border-top:1px solid var(--border)}.site-footer .container{justify-content:space-between;align-items:center;gap:16px;padding-block:26px;font-size:13px;display:flex}@media (width<=640px){.site-footer .container{text-align:center;flex-direction:column}}.site-footer__copy{color:var(--muted)}.site-footer__links{gap:20px;display:flex}.site-footer__links a{color:var(--muted);text-decoration:none}.site-footer__links a:hover{color:var(--text-h)}.progress-summary{padding-top:40px}.progress-summary__card{background:var(--surface);border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow);border-radius:16px;justify-content:center;align-items:flex-start;gap:16px;margin:0 auto;padding:18px 24px;display:flex}.progress-summary__item{flex-direction:column;align-items:center;gap:8px;width:76px;display:flex}.progress-summary__slot{border:1.5px dashed var(--line-strong);background:var(--bg);border-radius:10px;flex-shrink:0;width:64px;height:64px;transition:border-color .2s;overflow:hidden}.progress-summary__slot--filled{border-style:solid;border-color:var(--accent)}.progress-summary__slot--result{border-color:var(--line-strong);justify-content:center;align-items:center;display:flex}.progress-summary__slot-image{object-fit:cover;width:100%;height:100%;display:block}.progress-summary__slot-question{font-family:var(--heading);color:var(--faint);font-size:26px;font-weight:800}@keyframes progress-summary-curious-ring{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 8px var(--accent-ring)}}@keyframes progress-summary-curious-mark{0%,to{color:var(--faint);transform:scale(1)rotate(0)}50%{color:var(--accent);transform:scale(1.2)rotate(-6deg)}}.progress-summary__slot--curious{border-style:solid;border-color:var(--accent-border);animation:2s ease-in-out infinite progress-summary-curious-ring}.progress-summary__slot--curious .progress-summary__slot-question{animation:2s ease-in-out infinite progress-summary-curious-mark;display:inline-block}@media (prefers-reduced-motion:reduce){.progress-summary__slot--curious,.progress-summary__slot--curious .progress-summary__slot-question{animation:none}}.progress-summary__caption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.progress-summary__operator{height:64px;font-family:var(--heading);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.button{font-family:var(--sans);color:#fff;background:var(--accent);box-shadow:var(--accent-shadow);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.9}.button:disabled{background:var(--border);color:var(--faint);box-shadow:none;cursor:not-allowed}.back-button{text-align:left;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;display:block}.back-button:hover{color:var(--text-h)}.legal-page{flex:1;padding-block:40px 80px}.legal-page__lang-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;width:fit-content;margin-top:28px;margin-left:auto;padding:4px;display:flex}.legal-page__lang-button{color:var(--muted);font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;transition:background .2s,color .2s}.legal-page__lang-button--active{background:var(--accent);color:#fff}.legal-page h1{margin-top:16px}.legal-page__effective{color:var(--muted);margin-top:8px;font-size:14px}.legal-page section{margin-top:40px}.legal-page h2{margin-bottom:12px;font-size:18px}.legal-page p{color:var(--text);line-height:1.7}.legal-page ul,.legal-page ol{color:var(--text);margin-top:8px;padding-left:20px;line-height:1.7}.legal-page li+li{margin-top:8px}.legal-page a{color:inherit}.step-progress{padding-top:28px}.step-progress__container{flex-direction:column;gap:12px;display:flex}.step-progress__track{background:var(--border);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.step-progress__fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 auto 0 0}.step-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-progress__step{color:var(--faint);align-items:center;gap:8px;display:flex}.step-progress__step:nth-child(2){justify-content:center}.step-progress__step:nth-child(3){justify-content:flex-end}.step-progress__index{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;font-family:var(--mono);color:var(--faint);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:flex}.step-progress__label{font-size:13px;font-weight:600;transition:color .3s}@media (width<=640px){.step-progress__label{display:none}}.step-progress__step--done .step-progress__index{background:var(--accent);border-color:var(--accent);color:#fff}.step-progress__step--done .step-progress__label{color:var(--text)}.step-progress__step--active .step-progress__index{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.step-progress__step--active .step-progress__label{color:var(--text-h)}.app{flex-direction:column;flex:1;display:flex}.site-main{flex-direction:column;flex:1;display:flex;position:relative}.site-main:before,.site-main:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}@media (width<=1200px){.site-main:before,.site-main:after{display:none}}.site-main:before{margin-left:-563px;left:50%}.site-main:after{margin-left:562px;left:50%}.home-page{flex-direction:column;flex:1;display:flex}.section{text-align:center}.hero{flex-direction:column;flex:1;justify-content:center;padding-block:108px 96px;display:flex}.hero h1{letter-spacing:-2px;margin:24px 0 0;font-size:60px;line-height:1.28}@media (width<=1024px){.hero h1{font-size:36px}}.hero__desc{color:var(--text);max-width:560px;margin:22px auto 0;font-size:18px;line-height:1.65;display:block}.hero__cta{justify-content:center;align-items:center;gap:16px;margin-top:38px;display:flex}.hero__note{color:var(--muted);font-size:14px}.examples,.pricing{border-top:1px solid var(--border);padding-block:100px}.section__header{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:16px;display:flex}.section__header h2{margin:0}.section__hint{color:var(--muted);font-size:13px}.examples__grid{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}@media (width<=1024px){.examples__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.examples__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.example-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.example-card__compare{background:repeating-linear-gradient(45deg,#ddd9d0 0 8px,#e9e5dc 8px 16px);height:210px;position:relative;overflow:hidden}.example-card__original{background-position:50%;background-size:cover;position:absolute;inset:0;transform:translateZ(0)}.example-card__after{clip-path:inset(0 100% 0 0);will-change:clip-path;background-position:50%;background-size:cover;transition:clip-path .5s ease-out;position:absolute;inset:0;transform:translateZ(0)}.example-card__compare--revealed .example-card__after{clip-path:inset(0 50% 0 0)}.example-card__hover-cover{opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity .3s ease-out;position:absolute;inset:0;transform:translateZ(0)}.example-card:hover .example-card__hover-cover{opacity:1}.example-card__chip{font-family:var(--mono);letter-spacing:1px;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:10px}.example-card__chip--after{color:#fff;background:#14110d8c;left:10px}.example-card__chip--before{color:var(--text);background:#fffc;right:10px}.example-card__body{padding:16px 16px 18px}.example-card__name{font-family:var(--heading);color:var(--text-h);margin:0;font-size:17px;font-weight:700}.example-card__desc{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.pricing__grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;display:grid}@media (width<=640px){.pricing__grid{grid-template-columns:1fr}}.pricing__grid--single{grid-template-columns:minmax(0,1fr);max-width:360px}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;position:relative}.pricing-card--highlighted{background:var(--text-h);border-color:var(--text-h);box-shadow:0 16px 40px #14110d38}.pricing-card__badge{font-family:var(--mono);letter-spacing:1px;color:var(--text-h);background:var(--gold-bright);border-radius:999px;padding:5px 9px;font-size:10px;position:absolute;top:20px;right:20px}.pricing-card__label{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.pricing-card--highlighted .pricing-card__label{color:#e8e2d4}.pricing-card__price{font-family:var(--heading);letter-spacing:-1.2px;color:var(--text-h);margin:14px 0 8px;font-size:40px;font-weight:800}.pricing-card--highlighted .pricing-card__price{color:var(--bg)}.pricing-card__desc{color:var(--muted);margin:0;font-size:14px}.pricing-card--highlighted .pricing-card__desc{color:#a9a292}.upload-page{text-align:center;flex-direction:column;flex:1;justify-content:center;padding-block:80px;display:flex}.upload-page__desc{color:var(--muted);margin-top:0;font-size:16px}.dropzone{border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;width:100%;max-width:420px;min-height:240px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:40px auto 0;padding:32px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.dropzone--active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 4px var(--accent-ring)}.dropzone--filled{border-style:solid;border-color:var(--border);width:fit-content;min-height:0;padding:10px}.dropzone__icon{background:var(--accent-ring);width:40px;height:40px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:20px;transition:background .2s,color .2s;display:flex}.dropzone--active .dropzone__icon{background:var(--accent);color:#fff}.dropzone__text{color:var(--text);font-size:15px}.dropzone--active .dropzone__text{color:var(--accent);font-weight:600}.dropzone__preview-wrap{display:block;position:relative}.dropzone__preview{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.dropzone__remove{color:#fff;cursor:pointer;background:#14110db8;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:20px;right:20px}.dropzone__remove:hover{opacity:.8}.dropzone__input{display:none}.upload-page>.container>.button{margin-top:32px}.upload-page__helper{color:var(--faint);margin-top:12px;font-size:13px}.style-page{text-align:left;flex:1;padding-block:40px 72px}.style-page__head{margin-top:26px}.bundle-option{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-h);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.bundle-option input{opacity:0;width:0;height:0;position:absolute}.bundle-option__box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .2s,border-color .2s;display:inline-flex}.bundle-option__box:after{content:"";opacity:0;background:#fff;border-radius:2px;width:8px;height:8px;transition:opacity .2s}.bundle-option input:checked+.bundle-option__box{background:var(--accent);border-color:var(--accent)}.bundle-option input:checked+.bundle-option__box:after{opacity:1}.bundle-option__discount{color:var(--gold);font-size:12px;font-weight:600}.style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}@media (width<=1024px){.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-card{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text);border-radius:12px;flex-direction:column;padding:0;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.style-card:hover{border-color:var(--accent-border);transform:translateY(-3px);box-shadow:0 12px 24px #14110d1a}.style-card--selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 10px 26px #6f2de029}.style-card--selected:hover{box-shadow:0 14px 28px #6f2de033}.style-card__thumb{background-position:50%;background-size:cover;height:190px;position:relative}.style-card__check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.style-card__body{padding:16px}.style-card__name{font-family:var(--heading);color:var(--text-h);margin:0;font-size:17px;font-weight:700}.style-card__desc{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.style-page__actions{justify-content:center;margin-top:40px;display:flex}.payment-page{text-align:center;flex-direction:column;flex:1;justify-content:center;padding-block:40px 72px;display:flex}.payment-page__empty{color:var(--text);margin-top:40px}.payment-page__head{margin-top:40px}.payment-page__error{color:#b3261e;text-align:left;background:#d62a201a;border-radius:8px;width:100%;max-width:360px;margin:16px auto 0;padding:10px 12px;font-size:13px}.payment-summary{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;width:100%;max-width:360px;margin:40px auto 0;padding:28px}.payment-summary__row{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.payment-summary__divider{background:var(--border);height:1px;margin:20px 0}.payment-summary__row--total{align-items:flex-end}.payment-summary__row--total strong{font-family:var(--heading);letter-spacing:-1px;color:var(--text-h);font-size:34px;font-weight:800}.payment-page__action{width:100%;max-width:360px;margin:20px auto 0}.payment-page__action .button{width:100%}.payment-page__note{color:var(--faint);margin-top:12px;font-size:12px}.generating-page{text-align:center;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.generating-page__title{font-family:var(--heading);letter-spacing:-.8px;color:var(--text-h);max-width:480px;margin-top:32px;font-size:28px;font-weight:700}.generating-page__payment-badge{background:var(--accent-bg);color:var(--accent);font-family:var(--mono);letter-spacing:1px;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:11px}.generating-page__error-badge{color:#b3261e;font-family:var(--mono);letter-spacing:1px;background:#d62a201a;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:11px}.generating-page__refund-status{background:var(--accent-bg);color:var(--accent);font-family:var(--mono);letter-spacing:.5px;border-radius:999px;margin:16px 0 0;padding:8px 16px;font-size:12px;font-weight:600}.generating-page__refund-status--failed{color:#b3261e;background:#d62a201a}.generating-page .button{margin-top:28px}.generating-page__subtitle{color:var(--muted);margin-top:10px;font-size:15px}.generating-page__track{background:var(--border);border-radius:999px;width:320px;height:4px;margin-top:32px;position:relative;overflow:hidden}.generating-page__sweep{background:var(--accent);border-radius:999px;width:33%;animation:1.4s ease-in-out infinite sweep;position:absolute;top:0;bottom:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.generating-page__chips{justify-content:center;gap:8px;margin-top:40px;display:flex}.generating-page__chip{background-position:50%;background-size:cover;border-radius:5px;width:54px;height:34px;transition:opacity .3s}.result-page{text-align:center;flex:1;padding-block:56px 72px}.result-page h1{margin:0 0 18px}.result-subtitle{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:400}.result-save-warning{color:#b3261e;background:#d62a201a;border-radius:8px;max-width:480px;margin:0 auto 16px;padding:10px 14px;font-size:13px}.result-divider{background:var(--border);align-self:stretch;height:1px;margin:16px 0 40px}.result-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:16px;width:480px;max-width:100%;margin-top:32px;display:grid}@media (width<=480px){.result-fields-row{grid-template-columns:1fr}}.result-field{margin-bottom:0}.result-field__label{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:18px;font-weight:800}.result-field__label--center{align-self:center}.result-field__value{color:var(--text);margin:0;font-size:15px}.result-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:center;gap:4px;width:fit-content;margin:0 0 10px;padding:4px;display:flex}.result-tabs__button{color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.result-tabs__button--active{background:var(--accent);color:#fff}.result-body{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin:0 auto;display:flex}@media (width<=720px){.result-body{align-items:center;width:100%}}.result-media-wrap,.result-media{max-width:100%}.result-hr{background:var(--border);align-self:stretch;height:1px;margin:24px 0}.result-action-row{flex-wrap:wrap;gap:10px;display:flex}.result-action-button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text-h);font-family:var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.result-action-button:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.result-media__image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:640px;display:block}@media (width<=720px){.result-media__image{width:100%;height:auto;max-height:70vh}}.result-media__placeholder{width:480px;max-width:100%;height:640px;color:var(--faint);font-family:var(--mono);text-align:center;background:repeating-linear-gradient(45deg,#ddd9d0 0 8px,#e9e5dc 8px 16px);justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex}@media (width<=720px){.result-media__placeholder{width:100%;height:auto;min-height:240px}}.compare__grid{grid-template-columns:repeat(3,1fr);gap:12px;width:640px;max-width:100%;display:grid}@media (width<=640px){.compare__grid{grid-template-columns:repeat(2,1fr)}}.compare__tile{flex-direction:column;gap:8px;margin:0;display:flex}.compare__tile img{aspect-ratio:1;object-fit:contain;border-radius:10px;width:100%}.compare__tile figcaption{font-family:var(--heading);color:var(--text-h);text-align:center;font-size:14px;font-weight:700}.result-page__empty{color:var(--text);margin-top:40px}.result-actions{justify-content:center;margin-top:48px;display:flex}.email-modal-overlay{z-index:100;background:#14110d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.email-modal{background:var(--bg);text-align:left;border-radius:12px;width:100%;max-width:360px;padding:28px;position:relative}.email-modal__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.email-modal__close:hover{color:var(--text-h)}.email-modal__title{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:20px;font-weight:800}.email-modal__desc{color:var(--muted);margin:0 0 16px;font-size:14px}.email-modal__input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font-family:var(--sans);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px}.email-modal__input:focus{outline:2px solid var(--accent-ring);border-color:var(--accent-border)}.email-modal__error{color:#b3261e;margin:0 0 12px;font-size:13px}.email-modal__success{color:var(--text-h);margin:0;font-size:14px}.email-modal .button{width:100%}.login-page{flex:1;justify-content:center;align-items:center;padding-block:60px;display:flex}.login-page__container{justify-content:center;display:flex}.login-page__card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:32px}.login-page__google{width:100%;font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.login-page__google:hover{background:var(--bg)}.login-page__google:disabled{color:var(--faint);cursor:not-allowed}.login-page__google:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page__divider{color:var(--faint);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.login-page__divider:before,.login-page__divider:after{content:"";background:var(--border);flex:1;height:1px}.login-page__tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.login-page__tab{font-family:var(--sans);color:var(--faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.login-page__tab--active{color:var(--text-h);border-bottom-color:var(--accent)}.login-page__form{flex-direction:column;gap:16px;display:flex}.login-page__field{flex-direction:column;gap:6px;display:flex}.login-page__field label{color:var(--text-h);font-size:13px;font-weight:600}.login-page__field input{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:11px 14px;font-size:15px}.login-page__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-page__error{color:#c0392b;margin:0;font-size:13px}.login-page__notice{color:var(--gold);margin:0;font-size:13px}.login-page__submit{width:100%;margin-top:8px}.mypage-page{text-align:center;flex:1;padding-block:40px 80px}.mypage-page h1{margin-top:20px}.mypage-card{background:var(--surface);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);text-align:left;border-radius:16px;margin:0 auto 20px;padding:28px}.mypage-card h2{margin:0 0 16px;font-size:18px}.mypage-card__desc{color:var(--muted);margin:0 0 16px;font-size:14px}.mypage-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.mypage-field:last-child{margin-bottom:0}.mypage-field__label{color:var(--muted);margin:0;font-size:13px}.mypage-field__value{color:var(--text-h);margin:0;font-size:15px}.mypage-notice{color:var(--gold);margin:0;font-size:14px}.mypage-error{color:#c0392b;margin:0 0 12px;font-size:13px}.mypage-card--danger{border-color:var(--accent-border)}.mypage-danger-button{font-family:var(--sans);color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s}.mypage-danger-button:hover{background:#c0392b0f}.mypage-modal-overlay{z-index:100;background:#14110d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mypage-modal{background:var(--bg);border-radius:12px;width:100%;max-width:380px;padding:28px}.mypage-modal__title{margin:0 0 10px;font-size:19px}.mypage-modal__desc{color:var(--muted);margin:0 0 20px;font-size:14px}.mypage-modal__actions{gap:10px;display:flex}.mypage-modal__cancel,.mypage-modal__confirm{font-family:var(--sans);cursor:pointer;border-radius:8px;flex:1;padding:11px;font-size:14px;font-weight:600}.mypage-modal__cancel{border:1px solid var(--border);color:var(--text-h);background:0 0}.mypage-modal__cancel:hover{background:var(--surface)}.mypage-modal__confirm{color:#fff;background:#c0392b;border:none}.mypage-modal__confirm:hover{opacity:.9}.mypage-modal__cancel:disabled,.mypage-modal__confirm:disabled{cursor:not-allowed;opacity:.6}.gallery-page{text-align:center;flex:1;padding-block:40px 80px}.gallery-page h1{margin-top:20px;margin-bottom:8px}.gallery-page__desc{color:var(--muted);margin:0 0 28px;font-size:14px}.gallery-style-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.gallery-style-tag{font-family:var(--sans);color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.gallery-style-tag:hover{border-color:var(--accent-border)}.gallery-style-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-style-tag--active{background:var(--accent);border-color:var(--accent);color:#fff}.gallery-style-tag--active:hover{border-color:var(--accent)}.gallery-list-meta{justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto 12px;display:flex}.gallery-list-meta__count{color:var(--muted);font-size:13px}.sort-menu{flex-shrink:0;position:relative}.sort-menu__trigger{font-family:var(--sans);color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .2s;display:flex}.sort-menu__trigger:hover{border-color:var(--accent-border)}.sort-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-menu__dropdown{background:var(--bg);border:1px solid var(--border);min-width:130px;box-shadow:var(--shadow);z-index:10;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.sort-menu__item{width:100%;font-family:var(--sans);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.sort-menu__item:hover{background:var(--surface)}.sort-menu__item--active{color:var(--accent)}.gallery-page__empty{max-width:560px;color:var(--muted);margin:40px auto 0;font-size:14px}.gallery-page__empty-cta{color:var(--accent);margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.gallery-page__empty-cta:hover{text-decoration:underline}.gallery-page__loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:60px auto 0;font-size:14px;display:flex}.gallery-page__error{max-width:560px;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:40px auto 0;font-size:14px;display:flex}.gallery-page__error-retry{font-family:var(--sans);color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.gallery-page__error-retry:hover{border-color:var(--accent-border)}.gallery-list{text-align:left;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:flex}.gallery-card{background:var(--surface);border:1px solid var(--border);padding:16px;box-shadow:var(--shadow);border-radius:16px;padding-right:44px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.gallery-card:hover{border-color:var(--accent-border);transform:translateY(-3px);box-shadow:0 12px 24px #14110d1a}.gallery-card__link{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.gallery-card__thumb{object-fit:cover;background:var(--border);border-radius:10px;flex-shrink:0;width:84px;height:84px}.gallery-card__body{flex-direction:column;gap:4px;display:flex}.gallery-card__style{color:var(--text-h);margin:0;font-size:16px;font-weight:700}.gallery-card__date{color:var(--muted);margin:0;font-size:13px}.gallery-card__menu{position:absolute;top:10px;right:10px}.gallery-card__menu-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.gallery-card__menu-trigger:hover{background:var(--faint-bg,#14110d0f);color:var(--text-h)}.gallery-card__menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-card__dropdown{background:var(--bg);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);z-index:10;border-radius:10px;padding:6px;position:absolute;top:0;left:calc(100% + 6px)}.gallery-card__dropdown-item{width:100%;font-family:var(--sans);color:var(--text-h);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.gallery-card__dropdown-item:hover{background:var(--surface)}.gallery-card__dropdown-item--danger{color:#c0392b}.gallery-card__dropdown-item--danger:hover{background:#c0392b14}.gallery-modal-overlay{z-index:100;background:#14110d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gallery-modal{background:var(--bg);text-align:left;border-radius:12px;width:100%;max-width:380px;padding:28px}.gallery-modal__title{margin:0 0 10px;font-size:19px}.gallery-modal__desc{color:var(--muted);margin:0 0 20px;font-size:14px}.gallery-modal__error{color:#b3261e;margin:-8px 0 16px;font-size:13px}.gallery-modal__actions{gap:10px;display:flex}.gallery-modal__cancel,.gallery-modal__confirm{font-family:var(--sans);cursor:pointer;border-radius:8px;flex:1;padding:11px;font-size:14px;font-weight:600}.gallery-modal__cancel:disabled,.gallery-modal__confirm:disabled{cursor:not-allowed;opacity:.6}.gallery-modal__cancel{border:1px solid var(--border);color:var(--text-h);background:0 0}.gallery-modal__cancel:hover{background:var(--surface)}.gallery-modal__confirm{color:#fff;background:#c0392b;border:none}.gallery-modal__confirm:hover{opacity:.9}.gallery-detail-page{text-align:center;flex:1;padding-block:40px 72px}.gallery-detail-page h1{margin:20px 0 8px}.gallery-detail-page__subtitle{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:400}.gallery-detail-page__empty{color:var(--text);margin-top:40px}.gallery-detail-page__loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin-top:60px;font-size:14px;display:flex}.gallery-detail-divider{background:var(--border);align-self:stretch;height:1px;margin:16px 0 40px}.gallery-detail-body{flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:0 auto;display:flex}.gallery-detail-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:center;gap:4px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.gallery-detail-tabs__button{color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.gallery-detail-tabs__button--active{background:var(--accent);color:#fff}.gallery-detail-media__image{object-fit:contain;background:var(--border);border-radius:12px;width:auto;max-width:100%;height:640px;display:block}@media (width<=720px){.gallery-detail-media__image{width:100%;height:auto;max-height:70vh}}.gallery-detail-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:16px;width:480px;max-width:100%;margin-top:32px;display:grid}@media (width<=480px){.gallery-detail-fields-row{grid-template-columns:1fr}}.gallery-detail-field{margin-bottom:0}.gallery-detail-field__label{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:18px;font-weight:800}.gallery-detail-field__value{color:var(--text);margin:0;font-size:15px}.gallery-detail-hr{background:var(--border);align-self:stretch;width:100%;height:1px;margin:24px 0}.gallery-detail-action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gallery-detail-action-button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text-h);font-family:var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.gallery-detail-action-button:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.gallery-detail-actions{justify-content:center;margin-top:48px;display:flex}.gallery-detail-back-button{font-family:var(--sans);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.gallery-detail-back-button:hover{opacity:.9}.gallery-detail-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-password-page{flex:1;justify-content:center;align-items:center;padding-block:60px;display:flex}.reset-password-page__container{justify-content:center;display:flex}.reset-password-page__card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:32px}.reset-password-page__card h1{margin:0 0 8px;font-size:22px}.reset-password-page__desc{color:var(--muted);margin:0 0 20px;font-size:14px}.reset-password-page__form{text-align:left;flex-direction:column;gap:16px;display:flex}.reset-password-page__field{flex-direction:column;gap:6px;display:flex}.reset-password-page__field label{color:var(--text-h);font-size:13px;font-weight:600}.reset-password-page__field input{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:11px 14px;font-size:15px}.reset-password-page__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reset-password-page__error{color:#c0392b;margin:0;font-size:13px}.reset-password-page__submit{width:100%;margin-top:8px}.refund-help-page{text-align:center;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.refund-help-page .container{flex-direction:column;align-items:center;display:flex}.refund-help-page__badge{color:#b3261e;font-family:var(--mono);letter-spacing:1px;background:#d62a201a;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:11px}.refund-help-page h1{margin:0}.refund-help-page__desc{max-width:480px;color:var(--text);margin:16px 0 0;line-height:1.7}.refund-help-page__order-id{color:var(--muted);margin:20px 0 0;font-size:14px}.refund-help-page .button{margin-top:28px}.refund-help-page__home-link{color:var(--muted);margin-top:16px;font-size:14px;text-decoration:none}.refund-help-page__home-link:hover{color:var(--text-h)}
