:root{--k: #1b1b1d;--white: #f4f4f5;--yellow: #f8e08e;--aqua: #a9e0ea;--blue: #bcc8f4;--green: #b4ee9f;--lilac: #d9c8f6;--peach: #f7bd9c;--danger: #d93a2b;--gap: 5px;--r: 30px;--sans: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--k);color:var(--k);font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:-.025em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;word-break:keep-all}h1,h2,p{margin:0}b{font-weight:700}em{font-style:normal;opacity:.42}button,input{font:inherit;letter-spacing:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}.shell{display:flex;flex-direction:column;gap:var(--gap);max-width:430px;min-height:100%;margin:0 auto;padding:calc(var(--gap) + env(safe-area-inset-top)) var(--gap) 0;background:var(--k)}.shell-end{padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom))}.card{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px 18px 20px;border:0;border-radius:var(--r);color:var(--k);text-align:left;transition:transform .12s}button.card{cursor:pointer}button.card:active{transform:scale(.985)}.card.grow{flex:1}.card-line{flex-direction:row;gap:10px;align-items:center;justify-content:space-between;min-height:62px;padding:10px 10px 10px 20px;font-size:15.5px;font-weight:500}.tone-white{--label: #6b6b70;--tone: var(--white);background:var(--tone)}.tone-yellow{--label: #8a6500;--tone: var(--yellow);background:var(--tone)}.tone-aqua{--label: #1d6b78;--tone: var(--aqua);background:var(--tone)}.tone-blue{--label: #3b4aa3;--tone: var(--blue);background:var(--tone)}.tone-green{--label: #2f7a1f;--tone: var(--green);background:var(--tone)}.tone-lilac{--label: #6a46ad;--tone: var(--lilac);background:var(--tone)}.tone-peach{--label: #a2491b;--tone: var(--peach);background:var(--tone)}.tone-dark{--label: rgba(255, 255, 255, .6);background:#2b2b2f;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.between{display:flex;gap:12px;align-items:center;justify-content:space-between}.end{align-items:flex-end}.inline{display:flex;gap:6px;align-items:center}.stack{display:flex;flex-direction:column;gap:10px}.center{align-items:center;text-align:center}.head{display:flex;gap:12px;align-items:center;min-height:44px}.head{position:relative}.head-title{position:absolute;left:50%;max-width:calc(100% - 120px);overflow:hidden;font-size:19px;font-weight:700;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);pointer-events:none}.head-end{display:flex;gap:6px;align-items:center;margin-left:auto}.logo{width:100px;height:auto}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.label{margin-bottom:8px;color:var(--label, #6b6b70);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.display{font-size:clamp(27px,8vw,32px);font-weight:300;line-height:1.2;letter-spacing:-.05em}.title{font-size:21px;font-weight:500;line-height:1.28;letter-spacing:-.04em}.figure{font-size:58px;font-weight:300;line-height:.88;letter-spacing:-.06em;white-space:nowrap}.figure small{font-size:23px;letter-spacing:-.04em;opacity:.45}.sub{font-size:14px;opacity:.66}.mini{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600}.round{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--k)}button.round{cursor:pointer}button.round:active{transform:scale(.94)}.round-sm{flex-basis:34px;width:34px;height:34px}.round-dark{background:var(--k);color:#fff}.round-line{border:1.2px solid rgba(27,27,29,.3);background:none}.round-dashed{border:1.2px dashed rgba(27,27,29,.55);background:none}.tone-dark .round-line{border-color:#ffffff59;color:#fff}.chip{display:inline-flex;gap:5px;align-items:center;min-height:40px;padding:4px 13px;border:0;border-radius:14px;background:#fff;color:var(--k);font-size:12.5px;font-weight:600;white-space:nowrap}button.chip{cursor:pointer}.chips{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:50px;padding:6px 20px;border:0;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .1s,opacity .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.32;cursor:default}.btn-dark{background:var(--k);color:#fff}.btn-light{background:#fff;color:var(--k)}.btn-text{min-height:44px;background:none;color:#fff;font-size:14px;font-weight:500;opacity:.75}.btn-block{width:100%}.row{display:flex;gap:6px}.row>.btn{flex:1}.notice{padding:12px 14px;border-radius:16px;background:#fff;color:var(--danger);font-size:13px;font-weight:600}.field{width:100%;min-height:60px;padding:8px 16px;border:0;border-radius:18px;background:#fff;font-size:21px;font-weight:600;letter-spacing:.06em;text-align:center;outline:none}.field::placeholder{font-size:15px;font-weight:500;letter-spacing:-.02em;opacity:.4}.field:focus{box-shadow:0 0 0 2px var(--k)}.progress-line{height:5px;overflow:hidden;border-radius:3px;background:#1b1b1d1a}.progress-line>div{height:100%;border-radius:3px;background:var(--k);transition:width .25s}.block{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px}.opt{display:flex;gap:12px;align-items:center;width:100%;min-height:60px;padding:8px 16px 8px 8px;border:0;border-radius:20px;background:#e8e8ea;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.opt .round{font-size:14px;font-weight:700}.opt[aria-pressed=true]{background:var(--k);color:#fff}.list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:8px 0;border:0;border-top:1px solid rgba(27,27,29,.1);background:none;font-size:15.5px;font-weight:500;text-align:left;cursor:pointer}.btn-soft{background:#e8e8ea;color:var(--k)}.placeholder{display:grid;place-items:center;min-height:140px;border-radius:22px;background:#fff9;font-size:12px;font-weight:500;opacity:.8}.nav{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-around;margin:auto calc(var(--gap) * -1) 0;padding:10px 6px calc(12px + env(safe-area-inset-bottom));background:var(--k)}.nav button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:none;color:#fff;cursor:pointer}.nav button[aria-current=page]{color:var(--k)}.nav button[aria-current=page] .icon{stroke-width:2.2}.menu-card{flex-direction:row;gap:12px;align-items:stretch;height:136px;padding:16px 16px 16px 20px}.menu-text{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;min-width:0}.menu-text .label{margin-bottom:-4px}.menu-card .faces span{width:34px;height:34px;font-size:12px}.menu-side{display:flex;flex:0 0 116px;align-items:center;justify-content:center}.card-art{width:92px;height:92px;object-fit:contain;pointer-events:none}.place-tag{display:inline-flex;align-self:flex-start;overflow:hidden;border:2px solid var(--k);border-radius:999px;background:var(--k);font-size:12px;font-weight:600;white-space:nowrap}.place-tag>span{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:2px 12px}.place-tag>span:first-child{position:relative;z-index:1;margin-right:-14px;padding-right:16px;border-radius:999px;background:var(--tone, #fff);box-shadow:0 0 0 2px var(--k)}.place-tag-date{padding-left:24px!important;color:var(--tone, #fff)}.place-tag-date em{opacity:.6}@media(min-width:720px){.card-art{width:112px;height:112px}.menu-side{flex-basis:144px}.menu-card{height:160px;padding:22px 22px 22px 26px}}.menu-sub{font-size:12.5px;opacity:.7}.menu-card.auto{height:auto;min-height:136px}.menu-card[aria-pressed=true]{--label: rgba(255, 255, 255, .6);background:var(--k);color:#fff}@media(min-width:720px){.menu-card.auto{min-height:160px}}.hero-card{gap:18px}.hero-card.grow{justify-content:space-between}.hero-row{display:flex;gap:12px;align-items:flex-end}.hero-row .display{font-size:clamp(26px,7.4vw,30px)}.chip-dark{background:var(--k);color:#fff}@media(min-width:720px){.shell{--gap: 8px;--r: 34px;max-width:560px;padding-top:24px}.shell-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;max-width:1040px}.shell-wide>.nav,.shell-wide>.span-2{grid-column:1 / -1}.span-rows-2{grid-row:span 2}.span-rows-3{grid-row:span 3}.shell-end{padding-bottom:24px}.card{padding:24px 24px 26px}.card-line{padding:12px 12px 12px 24px}.display{font-size:38px}.title{font-size:23px}.logo{width:112px}.nav{justify-self:center;width:100%;max-width:380px;margin:10px auto 18px;padding:8px;border-radius:999px;background:#2b2b2f}}@media(min-width:1024px){.shell-wide{grid-template-columns:1.1fr 1fr}}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--press: .07s}html,body{overscroll-behavior-y:none}button,.card,label.check{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button.card{transition:transform .5s var(--spring),background-color .2s}button.card:active{transform:scale(.955);transition-duration:var(--press)}.card-art{transition:transform .55s var(--spring)}button.card:active .card-art{transform:scale(1.14) rotate(-7deg);transition-duration:.12s}@media(hover:hover){button.card:hover .card-art{transform:scale(1.06) rotate(-4deg)}}.round,.btn,button.chip,.thumb{transition:transform .45s var(--spring),opacity .15s,background-color .2s,box-shadow .15s}button.round:active,.btn:active:not(:disabled),button.chip:active,.thumb:active{transform:scale(.88);transition-duration:var(--press)}.shell>:not(.nav){animation:pop-in .62s var(--spring) backwards}.shell>:nth-child(2){animation-delay:.05s}.shell>:nth-child(3){animation-delay:.1s}.shell>:nth-child(4){animation-delay:.15s}.shell>:nth-child(5){animation-delay:.2s}.shell>:nth-child(6){animation-delay:.25s}.shell>:nth-child(n+7){animation-delay:.3s}@keyframes pop-in{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}.menu-card[aria-pressed=true],.thumb[aria-pressed=true]{animation:pop .42s var(--spring)}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:none}}.nav{--nav-pad: 6px;--pill: 78px;display:grid;grid-template-columns:repeat(4,1fr);justify-items:center}.nav button[aria-current=page]{width:var(--pill);background:none}.nav button{position:relative;z-index:1;width:var(--pill);transition:color .3s,transform .45s var(--spring)}.nav button:active{transform:scale(.86);transition-duration:var(--press)}.nav-pill{position:absolute;top:10px;left:calc(var(--nav-pad) + (100% - var(--nav-pad) * 2) / 4 * var(--i) + ((100% - var(--nav-pad) * 2) / 4 - var(--pill)) / 2);width:var(--pill);height:46px;border-radius:999px;background:#fff;transition:left .55s var(--spring)}@media(min-width:720px){.nav{--nav-pad: 8px}.nav-pill{top:8px}}@media(prefers-reduced-motion:reduce){.shell>*,.menu-card[aria-pressed=true],.thumb[aria-pressed=true]{animation:none}.nav-pill,.card-art,button.card{transition:none}}.photo{position:relative;align-self:center;width:66%;aspect-ratio:3 / 4;overflow:hidden;border-radius:22px;background:#fff}.photo>img,.photo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo>video.mirror{transform:scaleX(-1)}.strip{display:flex;gap:8px;margin:0 -18px;padding:4px 18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.block .strip{margin:0 -16px;padding:4px 16px}.strip::-webkit-scrollbar{display:none}.thumb{position:relative;flex:0 0 56px;aspect-ratio:3 / 4;padding:0;border:0;border-radius:12px;background:#fff;cursor:pointer;scroll-snap-align:start;transition:box-shadow .15s}.thumb img{display:block;width:100%;height:100%;border-radius:12px}.thumb[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--k)}.thumb.locked{display:grid;place-items:center;background:#1b1b1d12;color:#1b1b1d59;cursor:default}.badge-new{position:absolute;top:-5px;right:-5px;z-index:1;padding:0 6px;border-radius:999px;background:var(--k);color:#fff;font-size:9px;font-weight:700;line-height:16px}.tile{justify-content:space-between;min-height:132px}.tile-art{align-self:flex-end;width:64px;height:64px;margin:-6px -4px 0 0;object-fit:contain;transition:transform .55s var(--spring)}button.card:active .tile-art{transform:scale(1.14) rotate(-7deg);transition-duration:.12s}.tile .title{font-size:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid3 .thumb{width:100%}.ip-dot{width:9px;height:9px;border-radius:50%}.faces-lg{display:flex}.faces-lg span{display:grid;place-items:center;width:46px;height:46px;margin-right:-9px;border:2.5px solid var(--white);border-radius:50%;color:#fff;font-size:15px;font-weight:700}.choice{justify-content:flex-start;min-height:66px;padding-left:12px;font-weight:500}.choice>span:nth-child(2){flex:1}.choice .round{font-size:14px;font-weight:700}.choice[aria-pressed=true]{background:var(--k);color:#fff}.choice[aria-pressed=true] .round{background:var(--green)}.ring{position:relative;display:grid;place-items:center;width:176px;height:176px}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#1b1b1d1a;stroke-width:7}.ring circle+circle{stroke:var(--k);stroke-linecap:round;transition:stroke-dashoffset .15s linear}.result-name{font-size:clamp(40px,12.5vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.06em}.loc-title{margin:2px 0 0;font-size:clamp(24px,6.6vw,28px);line-height:1.2;letter-spacing:-.02em}.loc-addr{margin:4px 0 0;font-size:13.5px;opacity:.6}.loc-list{display:grid;gap:10px;margin:4px 0 2px;padding:0;list-style:none;font-size:14.5px;font-weight:600;line-height:1.45}.loc-list li{display:flex;gap:12px;align-items:center}.loc-map{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--r);background:#fff;cursor:zoom-in;transition:transform .45s var(--spring)}.loc-map:active{transform:scale(.97);transition-duration:var(--press)}.loc-map img{display:block;width:100%;height:auto}.loc-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--k);color:var(--tone)}.loc-icon .icon{stroke-width:2}.pc-track{position:relative;display:flex;gap:var(--gap);margin:0 calc(var(--gap) * -1);padding:0 var(--gap);scroll-padding-inline:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.pc-track::-webkit-scrollbar,.lb-track::-webkit-scrollbar{display:none}.pc-track.dragging{scroll-snap-type:none;cursor:grabbing}.pc-track.dragging .pc-item{pointer-events:none}.pc-item{flex:0 0 40%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:none;scroll-snap-align:start;cursor:zoom-in;transition:transform .25s var(--spring)}.pc-item:active{transform:scale(.97)}.pc-item img,.pc-item .pc-empty{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;font-size:13px;font-weight:600;color:#1b1b1d8c;-webkit-user-select:none;user-select:none}.info-hero{gap:22px;padding-top:18px;padding-bottom:28px}.info-hero .hero-row .display{font-size:clamp(32px,9vw,38px)}.info-intro{margin:0;padding-top:20px;border-top:1.5px solid rgba(27,27,29,.1);font-size:14px;line-height:1.6;color:#1b1b1da8}.lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#0e0e10;animation:lb-in .22s ease-out}.lightbox.closing{animation:lb-out .18s ease-in forwards}.lb-top,.lb-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:560px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.lb-nav{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.lb-count{padding-left:6px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em}.lb-nav .round:disabled{opacity:.3;cursor:default}.lb-track{position:relative;flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.lb-track.dragging{scroll-snap-type:none}.lb-slide{flex:0 0 100%;display:grid;place-items:center;min-height:0;padding:0 16px;scroll-snap-align:start;scroll-snap-stop:always}.lb-slide img,.lb-slide .pc-empty{max-width:min(100%,528px);max-height:100%;border-radius:var(--r);object-fit:contain;-webkit-user-select:none;user-select:none;animation:lb-pop .45s var(--spring)}.lb-slide img[src*=".svg"]{width:100%;background:#fff}.lb-slide .pc-empty{display:grid;place-items:center;width:min(100%,528px,62vh);aspect-ratio:4 / 5;font-size:15px;font-weight:600;color:#1b1b1d8c}@keyframes lb-in{0%{opacity:0}}@keyframes lb-out{to{opacity:0}}@keyframes lb-pop{0%{transform:scale(.86);opacity:0}}.event{display:grid;grid-template-columns:auto 1fr;gap:2px 14px}.event .round{grid-row:span 3;font-size:13px;font-weight:700}.event p{font-size:13.5px}.shoot{display:flex;flex-direction:column;max-width:430px;height:100%;min-height:100%;margin:0 auto;padding-top:env(safe-area-inset-top);background:var(--k);color:#fff}.shoot-top{padding:18px 20px 14px}.shoot-title{overflow:hidden;font-size:19px;font-weight:700;letter-spacing:-.03em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shoot-stage{display:grid;flex:1;place-items:center;min-height:0;padding:0 var(--gap)}.shoot-view{position:relative;width:100%;max-width:calc((100dvh - 230px)*.75);aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;background:#000}.shoot-view>video,.shoot-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shoot-view>video.mirror{transform:scaleX(-1)}.shoot-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px calc(18px + env(safe-area-inset-bottom))}.shoot-side{flex-basis:52px;width:52px;height:52px}.shoot-flip{justify-self:end}.round-glass{background:#ffffff1f;color:#fff}.shutter{width:78px;height:78px;padding:5px;border:3px solid #fff;border-radius:50%;background:none;cursor:pointer}.shutter:after{display:block;width:100%;height:100%;border-radius:50%;background:#fff;content:"";transition:transform .1s}.shutter:active:after{transform:scale(.88)}.shutter:disabled{opacity:.3}.menu-card:has(.folder){overflow:hidden}.folder{position:relative;flex:0 0 124px;align-self:stretch;margin:-16px -16px -16px 0}.folder-card{position:absolute;bottom:20px;width:64px;aspect-ratio:9 / 10;border:2.5px solid var(--k);border-radius:10px;object-fit:cover;transition:transform .2s}.folder-card-back{left:14px;bottom:24px;transform:rotate(-10deg)}.folder-card-front{left:52px;transform:rotate(8deg)}button.card:hover .folder-card-back{transform:rotate(-14deg) translateY(-6px)}button.card:hover .folder-card-front{transform:rotate(12deg) translateY(-8px)}.folder-pocket{position:absolute;right:0;bottom:0;left:6px;height:40px;border-radius:0;background:#f6c945}.folder-pocket:before{position:absolute;top:-10px;left:0;width:46px;height:14px;border-radius:10px 10px 0 0;background:#f6c945;content:""}@media(min-width:720px){.folder{flex-basis:156px;margin:-22px -22px -22px 0}.folder-card{width:80px;bottom:24px}.folder-card-back{bottom:30px}.folder-card-front{left:64px}.folder-pocket{height:50px}}.card-art-lg{width:132px;height:132px}.spin-slow{animation:tilt 1.6s ease-in-out infinite}@keyframes tilt{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.spin-slow{animation:none}}.choice-card.menu-card{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.choice-card .title{font-size:17px;font-weight:500}.menu-side-sm{flex-basis:52px}.menu-side-sm .round{font-size:15px;font-weight:700}.choice-card .round{background:var(--k);color:#fff;transition:background-color .25s,color .25s,transform .45s var(--spring)}.choice-card[aria-pressed=true] .round{background:var(--tone);color:var(--k);transform:scale(1.08)}.steps-bar{display:flex;align-items:center;padding:9px 4px}.steps-bar b{flex:0 0 0%;height:6px;border-radius:3px;background:linear-gradient(90deg,#c9b8ff,#8a74f2,#d7a8ff,#c9b8ff,#8a74f2,#d7a8ff,#c9b8ff);background-size:200% 100%;box-shadow:0 0 12px #a082ff73;transition:flex-basis .6s cubic-bezier(.2,.8,.2,1);animation:bar-flow 3s linear infinite}.steps-bar i{flex:1 1 0;min-width:0;height:6px;margin-left:5px;border-radius:3px;background:#ffffff24;transition:margin-left .6s cubic-bezier(.2,.8,.2,1)}.steps-bar.full i{margin-left:0}@keyframes bar-flow{0%{background-position:100% 0}to{background-position:0% 0}}.q-choices{display:flex;flex-direction:column;gap:var(--gap)}.q-title{display:block}.shell>.q-choices{animation:none}.q-title.q-in-next,.q-choices.q-in-next>*{animation:q-in-next .5s var(--spring) backwards}.q-title.q-in-back,.q-choices.q-in-back>*{animation:q-in-back .5s var(--spring) backwards}.q-choices>:nth-child(2){animation-delay:.04s}.q-choices>:nth-child(3){animation-delay:.08s}.q-choices>:nth-child(4){animation-delay:.12s}.q-choices>.menu-card[aria-pressed=true]{animation:pop .42s var(--spring)}.q-title.q-out-next,.q-choices.q-out-next>.menu-card{animation:q-out-next .2s ease-in forwards;animation-delay:0s}.q-title.q-out-back,.q-choices.q-out-back>.menu-card{animation:q-out-back .2s ease-in forwards;animation-delay:0s}@keyframes q-in-next{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes q-in-back{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:none}}@keyframes q-out-next{to{opacity:0;transform:translate(-56px)}}@keyframes q-out-back{to{opacity:0;transform:translate(56px)}}@media(prefers-reduced-motion:reduce){.q-title,.q-choices>*{animation:none!important}.steps-bar b,.steps-bar i{transition:none;animation:none}}.q-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px}.q-nav .round{flex:0 0 60px;width:60px;height:60px}.q-nav .round:disabled{opacity:.35;cursor:default}.result-body{font-size:14.5px;line-height:1.6}.result-photo{display:block;flex:1 0 auto;width:100%;min-height:0;aspect-ratio:5 / 4;object-fit:cover;object-position:center top;border-radius:var(--r)}.result-photo.placeholder{aspect-ratio:5 / 4;display:grid;place-items:center}.event-lead{display:block;margin-bottom:2px;font-weight:700;opacity:1}.actions{display:flex;flex-direction:column;align-items:center;padding:8px 8px 4px}.actions .btn-light{min-height:56px;border-radius:999px}.deck-wrap{display:flex;flex-direction:column;align-items:center;padding:18px 0 6px;overflow-x:clip}.deck{position:relative;width:64%;aspect-ratio:3 / 4;touch-action:pan-y}.deck-card{position:absolute;inset:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0000004d;cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),z-index .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.deck.dragging .deck-card{transition:none}.deck-card img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.deck-card .deck-sample,.deck-card .deck-overlay{position:absolute;inset:0}.deck-name{margin-top:16px;color:#fff;font-size:15px;font-weight:700}.deck-thumbs{display:flex;gap:10px;justify-content:safe center;width:calc(100% + var(--gap) * 2);margin:12px calc(var(--gap) * -1) 0;padding:6px 18px 4px;overflow-x:auto;scrollbar-width:none}.deck-thumbs::-webkit-scrollbar{display:none}.deck-thumb{position:relative;flex:0 0 54px;height:54px;margin-bottom:10px;padding:0;border:0;border-radius:14px;background:#2b2b2f;cursor:pointer;opacity:.42;transition:opacity .25s,transform .45s var(--spring)}.deck-thumb img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}.deck-thumb[aria-pressed=true]{opacity:1;transform:translateY(-3px)}.deck-thumb[aria-pressed=true]:after{position:absolute;bottom:-11px;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;content:"";transform:translate(-50%)}.tile.tile-row{flex-direction:column;gap:6px;justify-content:space-between;min-height:128px;padding:14px 14px 18px 20px}.tile-row .tile-art{align-self:flex-end;width:64px;height:64px;margin:0}.tile-row .label{margin-bottom:6px}.tile-row .title{font-size:19px}.menu-card.menu-compact{height:92px;padding-top:12px;padding-bottom:12px}.menu-compact .menu-side{flex-basis:76px}.menu-compact .card-art{width:64px;height:64px}.menu-compact .title{font-size:17px}.menu-compact .menu-text{gap:6px}.chip-soft{background:#e4e4e7;color:var(--k)}.chip-sm{min-height:32px;padding:2px 12px;border-radius:999px;font-size:12px}.nav.action-bar{display:flex;justify-content:space-between;padding-right:14px;padding-left:14px}.nav.action-bar .bar-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:112px;height:46px;padding:0 20px;border:0;border-radius:999px;background:#2b2b2f;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .45s var(--spring),opacity .2s,background-color .2s}.nav.action-bar .bar-btn:active:not(:disabled){transform:scale(.92);transition-duration:var(--press)}.nav.action-bar .bar-btn:disabled{opacity:.35;cursor:default}.nav.action-bar .bar-btn-primary{background:#fff;color:var(--k)}@media(min-width:720px){.nav.action-bar{padding:8px}}.collect-count{display:flex;flex:none;gap:6px;align-items:baseline;padding-right:4px}.collect-total{font-size:22px;font-weight:500;letter-spacing:-.04em;opacity:.45}.collect-top{position:relative;z-index:2}.frame-stack{position:relative;z-index:1;flex:1;width:100%;margin-bottom:12px;touch-action:none;user-select:none;-webkit-user-select:none}.stack-card{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;padding:22px 16px 24px;overflow:hidden;border-radius:var(--r);background:var(--tone);box-shadow:0 -6px 18px #00000040;transform-origin:50% 0;cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),z-index .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.frame-stack.dragging .stack-card{transition:none}.stack-head{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 4px}.stack-head .label{margin:0}.stack-count{font-size:12px;font-weight:700;opacity:.55}.stack-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.stack-frame{position:relative;padding:0 0 26px;overflow:visible;border:0;border-radius:3px;background:none;cursor:pointer;transition:transform .45s var(--spring)}.stack-frame:active{transform:scale(.94);transition-duration:var(--press)}.stack-frame:before{display:block;aspect-ratio:3 / 4;border-radius:3px;background:#fff;content:""}.stack-frame img{position:absolute;top:0;left:0;width:100%;height:calc(100% - 26px);border-radius:3px;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.stack-frame.locked img{filter:grayscale(1) brightness(.5)}.stack-using{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--k);color:#fff}.stack-frame.using:after{position:absolute;top:0;left:0;width:100%;height:calc(100% - 26px);border-radius:3px;box-shadow:0 0 0 2.5px var(--k);content:"";pointer-events:none}.stack-frame-name{position:absolute;right:0;bottom:0;left:0;font-size:12px;font-weight:700;line-height:26px;text-align:center}.stack-lock{position:absolute;top:0;left:0;width:100%;height:calc(100% - 26px);display:grid;place-items:center;color:#fff}.stack-tab{position:absolute;right:0;bottom:0;left:0;display:none;padding:0 20px;background:var(--tone);color:var(--label);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:34px;text-transform:uppercase}.stack-below .stack-tab{display:block}.code-hero.grow{justify-content:flex-end}.code-hero .head{margin-bottom:auto}.code-hero .head-title{position:static;max-width:none;padding-left:4px;transform:none}.code-row{display:flex;gap:8px;align-items:center}.code-field{flex:1;min-width:0;min-height:58px;border:1.5px solid rgba(27,27,29,.1);border-radius:999px;background:#fff;font-size:18px}.code-field:focus{border-color:var(--k);box-shadow:none}.round.code-go{flex:0 0 58px;width:58px;height:58px}.round.code-go:disabled{opacity:.3;cursor:default}.round.code-go.busy:disabled{opacity:1}.spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.round.code-go .icon{stroke-width:2.2}.card.mini-tile{flex-direction:row;gap:6px;align-items:center;justify-content:space-between;min-height:0;padding:14px 12px 14px 18px}.mini-tile .label{margin-bottom:3px;font-size:10px}.mini-tile .title{font-size:15.5px;white-space:nowrap}.mini-tile-art{flex:none;width:56px;height:56px;margin:-6px 0;object-fit:contain;transition:transform .55s var(--spring)}button.card:active .mini-tile-art{transform:scale(1.14) rotate(-7deg);transition-duration:.12s}.done-photo{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:0;background:#2b2b2f}.done-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:pop .42s var(--spring)}.done-photo img.loading{opacity:.5}.done-thumbs{margin-top:6px}.nav.icon-bar{grid-template-columns:repeat(var(--n),1fr)}.nav.icon-bar button.icon-bar-primary{width:var(--pill);background:#fff;color:var(--k)}.nav.icon-bar button.icon-bar-primary .icon{stroke-width:2.2}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--gap) calc(var(--gap) + env(safe-area-inset-bottom));background:#0a0a0c99;animation:lb-in .2s ease-out}.modal.closing{animation:lb-out .2s ease-in forwards}.modal-sheet{display:flex;flex-direction:column;width:100%;max-width:420px;padding:20px 20px 22px;border-radius:var(--r);background:var(--white);animation:sheet-up .5s var(--spring)}.modal.closing .modal-sheet{animation:sheet-down .2s ease-in forwards}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head .label{margin:0}.modal-title{margin-top:8px}.unlock-card{position:relative;align-self:center;width:48%;aspect-ratio:3 / 4;margin-top:18px;overflow:hidden;border-radius:4px;box-shadow:0 12px 26px #00000038;transform:rotate(-4deg);animation:unlock-pop .7s var(--spring) .12s backwards}.unlock-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.unlock-name{margin-top:16px;font-size:15px;font-weight:700;text-align:center}.modal-actions{margin-top:18px}.modal-actions .btn{min-height:54px;border-radius:999px}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-down{to{transform:translateY(30px);opacity:0}}@keyframes unlock-pop{0%{transform:rotate(-16deg) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.modal-sheet,.unlock-card{animation:none}}.card.collect-card{gap:22px;padding-top:20px;padding-bottom:22px}.collect-card-top{align-items:flex-start}.collect-card-art{flex:none;width:72px;height:72px;object-fit:contain;transition:transform .55s var(--spring)}button.card:active .collect-card-art{transform:scale(1.14) rotate(-7deg);transition-duration:.12s}.collect-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.collect-card-count{display:flex;gap:6px;align-items:baseline}.avatars{display:flex;padding-left:12px}.avatars>*{flex:none;width:46px;height:46px;margin-left:-12px;border:3px solid var(--tone);border-radius:50%;object-fit:cover}.avatars-more{display:grid;place-items:center;background:var(--k);color:#fff;font-size:13px;font-weight:700}.nav.done-bar{display:flex;justify-content:space-between;padding-right:14px;padding-left:10px}.done-bar-left{display:flex;gap:4px}.nav.done-bar button.done-print{display:inline-flex;gap:8px;align-items:center;width:auto;height:46px;padding:0 22px 0 18px;border-radius:999px;background:#fff;color:var(--k);font-size:15px;font-weight:700}.modal-sub{margin-top:8px}.modal-terms{margin:16px 0 0;padding:14px 16px;border-radius:18px;background:#fff}.consent-check{display:flex;gap:10px;align-items:center;margin-top:14px;padding:4px 2px;border:0;background:none;color:var(--k);font-size:13.5px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.consent-box{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1.5px solid rgba(27,27,29,.3);border-radius:50%;color:transparent;transition:background-color .2s,color .2s,border-color .2s,transform .4s var(--spring)}.consent-check.on .consent-box{border-color:var(--k);background:var(--k);color:#fff;transform:scale(1.08)}.modal-actions .btn:disabled{opacity:.3}.scan-view>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-guide{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.scan-guide i{width:62%;aspect-ratio:1;border:3px solid #fff;border-radius:18px}.scan-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 16px 18px 20px}.scan-top .shoot-title{text-align:left}.scan-desc{margin-top:6px;color:#ffffffb3;font-size:14px;font-weight:500;line-height:1.45}.scan-stage{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.print-message{min-height:52px;padding:12px 20px 0;color:#fffc;font-size:14px;font-weight:600;text-align:center}.print-photo{position:relative;width:62%;aspect-ratio:3 / 4;background:#2b2b2f;box-shadow:0 16px 34px #0006;transition:transform .6s var(--spring)}.print-photo img{display:block;width:100%;height:100%;object-fit:cover}.print-photo.sending{animation:print-float 1.4s ease-in-out infinite}.print-photo.done{transform:rotate(-3deg)}@keyframes print-float{50%{transform:translateY(-8px)}}.print-done-badge{position:absolute;right:-14px;bottom:-14px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--k);box-shadow:0 6px 16px #0000004d;animation:unlock-pop .6s var(--spring) backwards}.print-progress{width:62%;height:6px;margin:18px auto 0;overflow:hidden;border-radius:3px;background:#ffffff24}.print-progress b{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#c9b8ff,#8a74f2);transition:width .2s}.print-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.terms{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px}.terms dt{opacity:.6}.terms dd{margin:0;font-weight:600}@media(max-width:380px){.display,.hero-row .display{font-size:23px}.title{font-size:17px}.label{margin-bottom:6px;font-size:10px}.sub,.menu-sub{font-size:12px}.card{gap:12px;padding:15px 15px 16px}.head{min-height:40px}.head .round{flex-basis:40px;width:40px;height:40px}.logo{width:88px}.menu-card{height:116px;padding:12px 12px 12px 17px}.menu-card.auto{min-height:116px}.menu-text{gap:7px}.menu-side{flex-basis:96px}.card-art{width:80px;height:80px}.place-tag{font-size:11px}.place-tag>span{min-height:26px;padding:1px 10px}.folder{flex-basis:108px;margin:-12px -12px -12px 0}.folder-card{bottom:16px;width:54px}.folder-card-back{left:12px;bottom:20px}.folder-card-front{left:44px}.folder-pocket{height:34px}.nav{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-width:380px)and (max-height:700px){.display,.hero-row .display{font-size:21px}.card{gap:10px;padding:13px 13px 14px}.menu-card{height:106px;padding:10px 10px 10px 16px}.menu-card.auto{min-height:106px}.menu-text{gap:5px}.card-art{width:74px;height:74px}.folder{margin:-10px -10px -10px 0}}.home-hero{justify-content:space-between;min-height:230px}.home-hero .display{font-size:clamp(28px,8.4vw,33px)}@media(min-width:720px){.home-hero{min-height:420px}.home-hero .display{font-size:clamp(40px,4.6vw,52px)}}.home2{--k: #1b1b1d;--gap: 5px;--r: 30px;display:flex;flex-direction:column;gap:var(--gap);max-width:430px;min-height:100%;margin:0 auto;padding:calc(var(--gap) + env(safe-area-inset-top)) var(--gap) 0;background:var(--k);color:var(--k);letter-spacing:-.025em}.home2 p{margin:0}.home2 b{font-weight:700}.home2 em{font-style:normal;opacity:.4}.h2-card{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px 18px 20px;border:0;border-radius:var(--r);color:inherit;text-align:left;transition:transform .12s}button.h2-card{cursor:pointer}button.h2-card:active{transform:scale(.985)}.h2-white{background:#f4f4f5}.h2-yellow{background:#f8e08e}.h2-aqua{background:#a9e0ea}.h2-green{background:#b4ee9f}.h2-between{display:flex;gap:12px;align-items:center;justify-content:space-between}.h2-end{align-items:flex-end}.h2-inline{display:flex;gap:6px;align-items:center}.h2-stretch{align-self:stretch}.h2-label{margin-bottom:8px;font-size:13px;font-weight:500}.h2-display{font-size:clamp(30px,9.2vw,38px);font-weight:300;line-height:1.16;letter-spacing:-.05em}.h2-emoji{display:inline-block;font-size:.86em;transform:rotate(-8deg)}.h2-title{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.04em}.h2-figure{font-size:60px;font-weight:300;line-height:.86;letter-spacing:-.06em;white-space:nowrap}.h2-figure small{font-size:24px;letter-spacing:-.04em;opacity:.45}.h2-mini{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600}.h2-faces{display:inline-flex;margin-right:8px;vertical-align:.02em}.h2-faces i{width:.78em;height:.78em;margin-right:-.24em;border:2px solid #f4f4f5;border-radius:50%}.h2-round{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--k)}button.h2-round{cursor:pointer}button.h2-round:active{transform:scale(.94)}.h2-dark{background:var(--k);color:#fff}.h2-dashed{border:1.2px dashed rgba(27,27,29,.55);background:none}.h2-white-fill{flex-basis:34px;width:34px;height:34px}.h2-hero{flex:1;justify-content:space-between;min-height:330px;padding-top:16px}.h2-hero .logo{width:100px}.h2-chips{display:flex;gap:6px}.h2-chip{display:inline-flex;gap:5px;align-items:center;min-height:40px;padding:4px 13px;border:0;border-radius:14px;background:#fff;color:var(--k);font-size:12.5px;font-weight:600;white-space:nowrap}.h2-chip-icon{width:40px;margin-left:auto;padding:0;justify-content:center;cursor:pointer}.h2-line{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 10px 10px 18px;font-size:15.5px;font-weight:500}.h2-toggle{display:inline-flex;padding:2px;border:1.2px solid var(--k);border-radius:999px;font-size:11.5px;font-weight:600}.h2-toggle span{padding:3px 12px;border-radius:999px}.h2-toggle .on{background:var(--k);color:#fff}.h2-ticks{display:flex;gap:4px;align-items:flex-end;height:22px}.h2-ticks i{flex:1;height:45%;border-radius:3px;background:#1b1b1d29}.h2-ticks i.on{height:100%;background:var(--k)}.h2-green{gap:12px}.h2-pill{flex:1;min-height:42px;padding:4px 16px;border:0;border-radius:14px;background:var(--k);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.h2-pill:active{transform:scale(.98)}.h2-nav{display:flex;align-items:center;justify-content:space-around;padding:10px 6px calc(12px + env(safe-area-inset-bottom))}.h2-nav button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:none;color:#fff;cursor:pointer}.h2-nav .on{width:78px;background:#fff;color:var(--k)}.h2-nav .on .icon{fill:currentColor}
