*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;min-height:100%;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}body{font-synthesis:none;overflow-x:clip}@media (min-width:520px){body{background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--c-titlebar) 60%,transparent) 0 40px,transparent 41px),radial-gradient(circle at 90% 70%,color-mix(in srgb,var(--c-titlebar) 50%,transparent) 0 60px,transparent 61px),var(--c-bg)}}a{color:var(--c-primary)}button{font:inherit;color:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.px{font-family:var(--font-pixel);font-weight:700;letter-spacing:0}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{position:relative;max-width:var(--page-max);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;background:var(--c-bg)}@media (min-width:520px){.page{box-shadow:0 0 0 1px var(--c-border)}}.page__main{flex:1 1;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-4) var(--page-gutter) var(--sp-8)}.page__main.center{align-items:center;justify-content:center}.page-enter{animation:page-in .24s var(--e-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateX(24px)}}.s-land,.s-pop,.s-right,.s-rise,.s-slide,.s-up{animation-duration:var(--m-slow);animation-timing-function:var(--e-out);animation-fill-mode:both;animation-delay:var(--d,0s)}.s-up{animation-name:m-fade-up}.s-pop{animation-name:s-pop;animation-timing-function:var(--e-pop)}.s-land{animation-name:s-land;animation-timing-function:var(--e-pop)}.s-slide{animation-name:s-slide;animation-duration:.3s}.s-right{animation-name:s-right;animation-duration:.2s}.s-rise{animation-name:s-rise;animation-timing-function:var(--e-pop);animation-duration:.6s}.s-d1{--d:700ms}.s-d2{--d:820ms}.s-d3{--d:900ms}.s-d4{--d:1000ms}@keyframes s-pop{0%{opacity:0;transform:scale(.9)}}@keyframes s-land{0%{opacity:0;transform:translateY(-24px)}70%{opacity:1;transform:translateY(3px)}}@keyframes s-slide{0%{transform:translateY(100%)}}@keyframes s-right{0%{opacity:0;transform:translateX(-12px)}}@keyframes s-rise{0%{opacity:0;transform:translateY(40px) rotate(12deg)}}.is-fast .m-logo-stick,.is-fast .s-land,.is-fast .s-pop,.is-fast .s-slide,.is-fast .s-up{animation-delay:0s!important;animation-duration:.3s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 20px;border-radius:var(--r-btn);border:0;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color var(--m-fast) var(--e-out),transform var(--m-base) var(--e-snap);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.btn--block{width:100%}.btn--lg{min-height:var(--btn-h-lg);font-size:17px}.btn--sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:active{background:var(--c-primary-press)}.btn--primary.m-press:active:after{content:"";position:absolute;inset:0;background:#fff;opacity:.15}.btn--outline{background:var(--c-surface);color:var(--c-primary);box-shadow:inset 0 0 0 1.5px var(--c-primary)}.btn--ghost{background:transparent;color:var(--c-primary);min-height:var(--touch-min);padding:0 12px;font-weight:500;font-size:14px}.btn--danger{color:var(--c-danger)}.btn--danger-fill{background:var(--c-danger);color:#fff}.btn--kakao{background:#fee500;color:#191919}.btn.is-disabled,.btn.is-soft-disabled,.btn:disabled{background:var(--c-border);color:var(--c-muted);box-shadow:none}.btn.is-disabled,.btn:disabled{cursor:not-allowed}.m-cta-on{animation:cta-on .3s var(--e-pop) 1}@keyframes cta-on{50%{transform:scale(1.02)}}.m-breathe-cta{animation:cta-breathe 6.6s var(--e-inout) 1.3s 3}@keyframes cta-breathe{0%,90%,to{transform:none}95%{transform:scale(1.03)}}.icon-btn{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;background:transparent;color:var(--c-text);border-radius:50%;cursor:pointer}.icon-btn:disabled{opacity:.3}.icon{flex:none}.cta-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:8px;padding:16px var(--page-gutter) max(16px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--c-bg) 16px)}.cta-bar--form{margin:0 calc(var(--page-gutter) * -1) calc(var(--sp-8) * -1)}.cta-bar--kb{bottom:var(--kb,0)}.cta-hint,.notice{text-align:center;font-size:13px;color:var(--c-muted)}.notice a{color:inherit;text-decoration:underline}.notice--info{text-align:left;margin-top:8px}.notice--info .icon{vertical-align:-2px}.hdr{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;min-height:56px;padding:0 4px}.hdr__back{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;background:transparent;color:var(--c-text);cursor:pointer}.hdr__title{font-size:17px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr__right{display:flex;justify-content:flex-end;padding-right:8px}.hdr__deco{color:var(--c-primary);font-size:14px;letter-spacing:2px}.hdr__report{border:0;background:none;color:var(--c-muted);font-size:13px;min-height:var(--touch-min);padding:0 8px;cursor:pointer}.footer{padding:var(--sp-6) var(--page-gutter) max(var(--sp-8),env(safe-area-inset-bottom));font-size:14px;color:var(--c-muted);text-align:center;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:8px}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px}.footer__links a{color:var(--c-muted);text-decoration:none;min-height:var(--touch-min);display:inline-flex;align-items:center}.footer__links strong{color:var(--c-text)}.footer__biz summary{cursor:pointer;min-height:var(--touch-min);display:inline-flex;align-items:center}.footer__biz dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;text-align:left;margin:8px auto 0;max-width:360px}.footer__biz dt{font-weight:600}.footer__biz dd{margin:0}.footer a{color:var(--c-muted)}.toast-host{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none;padding:0 20px}.toast{max-width:min(440px,calc(100% - 0px));background:var(--c-text);color:var(--c-bg);border-radius:var(--r-btn);padding:12px 16px;font-size:14px;box-shadow:var(--sh-float)}.toast--error{background:var(--c-danger);color:#fff}.fx-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:calc(var(--z-opening) + 1)}.box-art{display:block;overflow:visible}.box-art--dim{filter:saturate(.4);opacity:.85}.box-sil{fill:var(--c-lavender);opacity:.5}.sil-rise .box-sil{animation:sil-rise .6s var(--e-pop) both;animation-delay:calc(.3s + var(--i) * 70ms);transform-box:fill-box}@keyframes sil-rise{0%{transform:translateY(40px);opacity:0}}.box-lid-wrap{transform-box:fill-box;transform-origin:0 100%}.lid-hop .box-lid-wrap{animation:lid-hop .4s var(--e-out) .3s both}.lid-hop-loop .box-lid-wrap{animation:lid-hop .4s var(--e-out) 2.1s 3}@keyframes lid-hop{50%{transform:rotate(-6deg)}}.m-bob{animation:bob 1.6s var(--e-inout) infinite;transform-box:fill-box}.m-bob--2{animation-delay:.3s}.m-bob--3{animation-delay:.6s}.m-bob-slow{animation:bob 2.4s var(--e-inout) infinite}@keyframes bob{50%{transform:translateY(-3px)}}.sparkles{position:absolute;inset:0;pointer-events:none}.sparkle{position:absolute;color:var(--c-gold)}.stick-img{display:block;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.logo{display:block;color:var(--c-text);overflow:visible}.logo-curve{transform-box:fill-box;transform-origin:center;animation:logo-curve .3s var(--e-out) .44s both}.logo-word{animation:m-fade-up .3s var(--e-out) .5s both}@keyframes logo-curve{0%{transform:scaleX(0)}}.cloud{position:absolute;color:color-mix(in srgb,var(--c-titlebar) 70%,transparent);pointer-events:none;z-index:0}.cloud--a{top:72px;left:-24px;width:90px}.cloud--b{top:300px;right:-30px;width:110px}.win{position:relative;background:var(--c-surface);border:2px solid var(--c-text);border-radius:var(--r-card);box-shadow:var(--sh-pixel);overflow:hidden}:root[data-theme=dark] .win{border-color:var(--c-border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .win{border-color:var(--c-border-strong)}}.win--gold{border-color:#b88a1c;box-shadow:var(--sh-glow-gold)}.win__bar{height:var(--titlebar-h);background:var(--c-titlebar);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;border-bottom:2px solid var(--c-text)}.win__btns{display:flex;gap:8px}.win__btns,.win__btns i{font-style:normal}.win__body{padding:var(--sp-6) var(--sp-5);position:relative}.cd{display:flex;flex-direction:column;align-items:center;gap:8px}.cd__box{display:inline-flex;align-items:baseline;gap:12px;padding:10px 16px;background:var(--c-surface);border:2px solid var(--c-primary);-webkit-clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);font-size:28px;line-height:1.2;color:var(--c-text)}.cd--hour .cd__box,.cd__d{color:var(--c-secondary)}.cd--d1 .cd__box{background:var(--c-surface-2)}.cd__label{font-size:14px;font-weight:600;color:var(--c-secondary)}.flip-text{display:inline-flex;align-items:flex-start}.flip-text .m-flip{vertical-align:top}.flip-text>span{min-width:.62em;text-align:center}.cd-mini{text-align:center;color:var(--c-muted);font-size:15px}.cd-mini b{color:var(--c-secondary);margin-left:6px}.home .page__main{position:relative;z-index:1}.home__logo{display:flex;justify-content:center;padding-top:8px}.home__h1{font-size:clamp(22px,6.4vw,var(--fs-h1));line-height:var(--lh-tight);text-align:center;display:flex;flex-direction:column}.home__h1 em{font-style:normal;color:var(--c-secondary)}.home__h1 .l2{color:var(--c-primary)}.home__h1 .line{animation:m-fade-up .45s var(--e-out) both;animation-delay:.7s}.home__h1 .l2{animation-delay:.78s}.home__sub{text-align:center;color:var(--c-muted);font-size:15px;margin:8px 0 16px}.home__box{position:relative;display:flex;justify-content:center;margin-top:16px}.stat{align-self:center;background:var(--c-surface-2);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;min-height:38px;display:flex;align-items:center}.stat b{color:var(--c-primary)}.stat__sk{display:block;width:220px;height:18px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.step{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:13px;color:var(--c-muted)}.step b{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.3}.step__no{width:24px;height:24px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);display:grid;place-items:center;font-size:12px;font-weight:700}.step__icon{color:var(--c-primary);animation:m-pop-in .45s var(--e-pop) both;animation-delay:inherit}.form{gap:var(--sp-6)}.field{flex-direction:column;gap:8px;border:0;margin:0;min-width:0}.field,.field__label{display:flex;padding:0}.field__label{font-size:14px;font-weight:600;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px}.field__label--sm{margin-top:8px;font-weight:500}.field__sub{flex-basis:100%}.field__count,.field__sub{font-weight:400}.field__count,.field__help,.field__sub{font-size:13px;color:var(--c-muted)}.field__err{font-size:14px;color:var(--c-danger);animation:err-in .15s var(--e-out) both}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}}.input{width:100%;min-height:var(--input-h);border-radius:12px;border:1.5px solid var(--c-border);background:var(--c-surface);color:var(--c-text);padding:12px 14px;font:inherit;font-size:16px;transition:border-color var(--m-fast) var(--e-out),box-shadow var(--m-fast) var(--e-out)}.input::placeholder{color:var(--c-muted);opacity:.8}.input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(113,68,165,.18)}.input--invalid{border-color:var(--c-danger)}.textarea{min-height:140px;resize:none;line-height:1.6;padding-bottom:32px}.textarea-wrap{position:relative}.textarea-sticker{top:-10px;transform:rotate(12deg);animation:m-pop-in .4s var(--e-pop) both}.counter,.textarea-sticker{position:absolute;right:12px}.counter{line-height:1.2;align-items:flex-start;bottom:10px;font-size:13px;color:var(--c-muted);display:inline-flex}.counter--warn{color:var(--c-warning)}.skins{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.skin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;border-radius:16px;border:1.5px solid var(--c-border);background:var(--c-surface);cursor:pointer;transition:border-color var(--m-base) var(--e-out)}.chk input,.radio input,.skin input{position:absolute;opacity:0;pointer-events:none}.skin.is-on{border:2px solid var(--c-primary);background:var(--c-surface-2)}.skin:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.skin__name{font-size:14px}.skin__check,.stick-card__check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);display:grid;place-items:center}.mini-box{display:inline-block}.m-bounce{animation:bounce .42s var(--e-pop) both}@keyframes bounce{0%{transform:translateY(-6px);opacity:.4}}.pin{position:relative;display:grid;grid-template-columns:repeat(4,52px);grid-gap:10px;gap:10px}.pin__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;z-index:1;caret-color:transparent;color:transparent}.pin__cell{height:56px;border-radius:12px;border:1.5px solid var(--c-border);background:var(--c-surface);display:grid;place-items:center;transition:border-color var(--m-fast) var(--e-out)}.pin__cell.is-active{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(113,68,165,.18)}.pin__dot{width:14px;height:14px;border-radius:50%;background:var(--c-text);animation:pin-pop .18s var(--e-pop) both}@keyframes pin-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}}.pin--full .pin__cell{animation:pin-full .26s var(--e-pop) both;animation-delay:calc(var(--i) * 30ms)}@keyframes pin-full{50%{transform:translateY(-3px)}}.pin--invalid .pin__cell{border-color:var(--c-danger)}.pin--disabled{opacity:.5}.chk{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:var(--touch-min);padding:10px 0;cursor:pointer;font-size:15px;transform-origin:12px 50%}.chk__box{flex:none;width:24px;height:24px;border-radius:6px;border:1.5px solid var(--c-border-strong);background:var(--c-surface);display:grid;place-items:center;color:var(--c-on-primary);transition:background-color var(--m-fast) var(--e-out)}.chk input:checked+.chk__box{background:var(--c-primary);border-color:var(--c-primary)}.chk input:focus-visible+.chk__box{outline:2px solid var(--c-focus);outline-offset:2px}.chk__mark{animation:pin-pop .18s var(--e-pop) both}.chk--invalid .chk__box{border-color:var(--c-danger)}.created__hero{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:8px}.created__title{font-size:22px;text-align:center;line-height:1.35}.warn{display:flex;gap:12px;align-items:flex-start;background:var(--c-warning-bg);color:var(--c-warning);border-radius:16px;padding:16px;font-weight:600;font-size:15px;position:relative;overflow:hidden}.warn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-warning);transform-origin:top;animation:bar-in .3s var(--e-out) .5s both}@keyframes bar-in{0%{transform:scaleY(0)}}.warn--sm{font-size:14px;font-weight:500}.warn__icon{flex:none;margin-top:2px}.lock-wiggle{animation:m-wiggle .42s var(--e-out) 1.65s both}.linkbox{display:flex;align-items:center;gap:8px;background:var(--c-surface-2);border-radius:12px;padding:8px 8px 8px 14px}.linkbox__url{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.linkbox__url.is-swept:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:m-shimmer .6s var(--e-inout) 1;transform:translateX(-100%)}.warnband{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--c-warning-bg);color:var(--c-warning);font-size:13px;font-weight:600;padding:6px 12px;animation:band-in .22s var(--e-out) both}@keyframes band-in{0%{transform:translateY(-100%)}}.owner__title,.visit__title{font-size:22px;text-align:center}.visit__title{font-size:24px}.owner__box,.visit__box{position:relative;display:flex;justify-content:center}.box-tap{position:relative;border:0;background:none;padding:0;cursor:pointer}.owner__count,.visit__count{text-align:center;font-size:17px;font-weight:500}.big-num{color:var(--c-secondary);font-size:30px;display:inline-block}.num-pop{animation:num-pop .22s var(--e-pop) both}@keyframes num-pop{50%{transform:scale(1.15)}}.share-group{display:flex;flex-direction:column;gap:8px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.row2 .btn{padding:0 8px;font-size:14px}.kakao-bounce:active .icon{transform:translateY(-4px)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:16px;box-shadow:var(--sh-card)}button.card{text-align:left;width:100%;cursor:pointer;font:inherit}.paycard,.peeked{display:flex;align-items:center;gap:12px}.paycard>span:nth-child(2),.peeked>span:nth-child(2){flex:1 1;display:flex;flex-direction:column;gap:2px}.paycard__icon{color:var(--c-gold-deep);animation:key-turn .6s var(--e-pop) .4s both}@keyframes key-turn{0%{transform:rotate(-20deg)}}.paycard--gold{border-left:4px solid var(--c-gold)}.peeked__body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--c-muted)}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-surface-2);font-size:13px;color:var(--c-primary)}.chip--gold{background:var(--c-gold);color:var(--c-on-gold)}.collapse{border-top:1px solid var(--c-border)}.collapse__sum{width:100%;min-height:var(--touch-min);border:0;background:none;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--c-muted);cursor:pointer;padding:8px 0}.collapse__arrow{transition:transform var(--m-base) var(--e-out)}.collapse.is-open .collapse__arrow{transform:rotate(180deg)}.collapse__body{animation:m-fade-up .22s var(--e-out) both;display:flex;flex-direction:column}.collapse__body .btn{justify-content:flex-start}.final10{position:fixed;inset:0;z-index:var(--z-opening);background:#191625;color:#f7f2ff;display:grid;place-items:center;animation:fade-in .3s var(--e-out) both}.final10__n{font-size:160px;line-height:1}@keyframes fade-in{0%{opacity:0}}.visit__hero .win__body{display:flex;flex-direction:column;align-items:center;gap:16px}.hl-sweep{position:relative;color:var(--c-secondary);z-index:0}.hl-sweep:before{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:40%;background:var(--c-accent);opacity:.45;z-index:-1;transform-origin:left;animation:sweep .3s var(--e-out) .2s both}@keyframes sweep{0%{transform:scaleX(0)}}.note-card{border-radius:12px;padding:10px 14px;font-size:14px;text-align:center}.anon-pill,.note-card{background:var(--c-surface-2)}.anon-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:8px 14px;font-size:13px;animation:m-fade-up .45s var(--e-out) .5s both}.lock-close{animation:m-wiggle .42s var(--e-out) .9s both}.ownbanner{display:flex;align-items:center;gap:8px;background:var(--c-surface-2);border-radius:12px;padding:6px 4px 6px 14px;font-size:14px}.ownbanner span{flex:1 1}.cta-nudge{animation:s-slide .3s var(--e-out) .6s both,nudge .5s var(--e-pop) 2.1s 1}@keyframes nudge{50%{transform:scale(1.04)}}.cta-stick{display:inline-block;animation:m-wiggle .42s var(--e-out) 2.1s 1}.write__q{font-size:18px}.sticks-scroll{margin:-8px calc(var(--page-gutter) * -1) 0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);scrollbar-width:none}.sticks-scroll::-webkit-scrollbar{display:none}.sticks{display:flex;gap:12px;padding:18px var(--page-gutter) 8px;width:max-content}.stick-card{position:relative;width:72px;height:176px;flex:none;scroll-snap-align:start;border-radius:16px;border:1.5px solid var(--c-border);background:var(--c-surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:10px 0;cursor:pointer}.stick-card.is-on{border:2px solid var(--c-primary);background:var(--c-surface-2)}.stick-card__name{font-size:13px;color:var(--c-muted)}.stick-down{transform:translateY(0);transition:transform var(--m-base) var(--e-out)}.m-stick-select{display:inline-block}.m-stick-select~*,.stick-card .m-stick-select{will-change:auto}.bubble{position:absolute;top:-14px;left:50%;translate:-50% 0;white-space:nowrap;background:var(--c-secondary);color:var(--c-on-secondary);font-size:12px;padding:2px 8px;border-radius:10px;z-index:1}.drop{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.drop__stick{position:fixed;z-index:1}.drop__stick .stick-img{width:100%}.drop__box{position:fixed;left:50%;bottom:18vh;margin-left:-70px;z-index:2}.is-dropping .hdr,.is-dropping .page__main{opacity:.3;transition:opacity .3s var(--e-out)}.done-win{transform-origin:50% 0}.done-card{display:flex;align-items:center;justify-content:space-between;gap:8px}.done-text{display:flex;flex-direction:column;font-size:28px;line-height:1.15}.done-num{position:relative;font-size:96px;line-height:1;color:var(--c-secondary);-webkit-text-stroke:2px var(--c-text);paint-order:stroke fill;text-shadow:4px 4px 0 var(--c-text);display:inline-block}.done-num--gold{color:var(--c-gold);text-shadow:4px 4px 0 #8a6410}.done-stick{flex:none;padding-right:8px}.flip-stick{display:inline-block}.flip-stick.is-gold{animation:flip-x .3s var(--e-out) both}@keyframes flip-x{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}.gold-badge{display:table;margin:16px auto 0;background:var(--c-gold);color:var(--c-on-gold);border-radius:var(--r-pill);padding:4px 14px;font-size:14px;transform:rotate(-4deg);animation:badge-drop .5s var(--e-pop) both}@keyframes badge-drop{0%{transform:translateY(-40px) rotate(-12deg);opacity:0}}.spin-star{display:inline-block;animation:spin 1.2s var(--e-out) 1}@keyframes spin{to{transform:rotate(1turn)}}.gold-flash{position:fixed;inset:0;background:#f7d567;pointer-events:none;z-index:var(--z-toast);animation:gold-flash .3s var(--e-out) both}@keyframes gold-flash{0%,to{opacity:0}50%{opacity:.25}}.crisis{font-size:14px;color:var(--c-muted);border-radius:12px;padding:10px 14px}.crisis,.cta-card{background:var(--c-surface-2)}.cta-card{display:flex;align-items:center;gap:16px;border-radius:var(--r-card);padding:20px;text-decoration:none;color:var(--c-text)}.cta-card>span{display:flex;flex-direction:column;gap:2px}.cta-card__big{font-size:22px;color:var(--c-primary)}.bounce-later{animation:m-fade-up .45s var(--e-out) var(--d) both,card-bounce .45s var(--e-pop) calc(var(--d) + .6s) 1}@keyframes card-bounce{50%{transform:translateY(-6px)}}.opening{position:fixed;inset:0;z-index:var(--z-opening);color:#f7f2ff;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.op-bg{background:radial-gradient(circle at 50% 40%,#2c2442,#191625 70%)}.op-bg,.op-stars{position:absolute;inset:0}.op-stars{color:#f7d567}.op-flash,.op-star{position:absolute}.op-flash{inset:0;background:#fff;opacity:0;pointer-events:none}.op-center{position:absolute;left:50%;top:44%;width:0;height:0}.op-boxwrap{position:absolute;left:-85px;top:-90px;width:170px;height:178px}.op-rays{max-width:none;position:absolute;left:50%;top:30%;width:400px;height:400px;margin:-200px 0 0 -200px;opacity:0;pointer-events:none}.op-rays--spin{animation:spin 20s linear infinite}.op-box{position:relative;z-index:2}.op-box .box-lid-wrap{transform-origin:0 100%}.op-lines{position:absolute;top:40px;width:30px;height:46px;color:#cdb3ff;opacity:0}.op-lines--l{left:-36px;transform:scaleX(-1)}.op-lines--r{right:-36px}.op-sticks{position:absolute;left:50%;top:36px;z-index:1}.op-stick{position:absolute;left:-17px;top:0;opacity:0;display:block;width:34px}.op-wait{position:absolute;left:0;right:0;bottom:18%;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:0 24px}.op-wait__t{font-size:18px;line-height:1.5}.op-wait__s{font-size:14px;color:#bdb2d2}.op-bar>i{background:#ffb4d9}.op-retry{font-size:14px;color:#bdb2d2}.op-title{position:absolute;left:0;right:0;top:10%;text-align:center;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:m-fade-up .4s var(--e-out) both}.op-title h2{font-size:28px;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.6)}.op-n{color:#ffb4d9;font-size:40px}.op-empty{font-size:20px!important}.op-hint{position:absolute;left:50%;bottom:max(32px,env(safe-area-inset-bottom));transform:translateX(-50%);border:0;background:rgba(25,22,37,.7);border-radius:var(--r-pill);color:#f7f2ff;padding:10px 20px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:16px;font-weight:600;cursor:pointer}.list__title,.pill-note{display:inline-flex;align-items:center;gap:6px}.pill-note{align-self:center;background:var(--c-surface-2);border-radius:var(--r-pill);padding:6px 14px;font-size:14px;margin-bottom:-12px}.story-btn .icon{animation:m-wiggle .42s var(--e-out) 3s 1}.empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.grid__li{animation:m-fade-up .45s var(--e-out) both;animation-delay:calc(var(--i) * 25ms)}.grid--behind .grid__li{animation:none}.cell{position:relative;width:100%;aspect-ratio:2/3;border-radius:16px;border:1px solid var(--c-border);background:var(--c-surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:30px 6px 10px;cursor:pointer;overflow:visible;transition:transform var(--m-base) var(--e-snap)}.cell:active{transform:scale(.97)}.cell__stick{width:34px;height:auto}.cell__name{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell--gold{background:color-mix(in srgb,var(--c-gold) 18%,var(--c-surface));border-color:#e8c25a}.cell--hidden{opacity:.5}.cell--hidden .cell__stick{filter:grayscale(1)}.cell--glow:after{content:"";position:absolute;inset:-2px;border-radius:18px;box-shadow:0 0 0 2px var(--c-secondary),0 0 16px color-mix(in srgb,var(--c-secondary) 50%,transparent);animation:glow 1.2s var(--e-inout) infinite alternate;pointer-events:none}@keyframes glow{0%{opacity:.3}}.badge{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary);font-size:12px;display:grid;place-items:center}.cell--read .badge{background:var(--c-border);color:var(--c-muted)}.badge--gold,.cell--read .badge--gold{background:var(--c-gold);color:var(--c-on-gold)}.sticker-new{position:absolute;top:6px;right:-6px;background:var(--c-secondary);color:var(--c-on-secondary);font-size:11px;padding:2px 6px;transform:rotate(-8deg);animation:m-pop-in .45s var(--e-pop) both}.pill,.sticker-new{border-radius:var(--r-pill)}.pill{display:inline-flex;align-items:center;padding:0 8px;font-size:12px;font-weight:600}.pill--late{border:1px solid var(--c-muted);color:var(--c-muted)}.overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px}.overlay--sheet{z-index:var(--z-sheet);place-items:end center;padding:0}.scrim{position:absolute;inset:0;background:var(--c-scrim)}.modal{position:relative;width:100%;max-width:400px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--c-surface);border-radius:var(--r-modal);padding:20px;box-shadow:var(--sh-float);display:flex;flex-direction:column;gap:16px}.modal__close{position:absolute;top:8px;right:8px;width:var(--touch-min);height:var(--touch-min);border:0;background:none;color:var(--c-muted);display:grid;place-items:center;cursor:pointer;z-index:2}.sheet{position:relative;width:100%;max-width:var(--page-max)}.sheet__inner{background:var(--c-surface);border-radius:var(--r-modal) var(--r-modal) 0 0;max-height:85dvh;overflow-y:auto;padding:0 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;transition:transform .2s var(--e-out)}.sheet__grab{display:flex;justify-content:center;padding:10px 0 6px;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheet__grab i{width:36px;height:4px;border-radius:2px;background:var(--c-border-strong)}.sheet__title{font-size:18px;font-weight:600}.radios{display:flex;flex-direction:column}.radio{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--c-border);cursor:pointer}.radio__dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-border-strong);display:grid;place-items:center}.radio.is-on .radio__dot{border-color:var(--c-primary)}.radio.is-on .radio__dot i{width:10px;height:10px;border-radius:50%;background:var(--c-primary);animation:pin-pop .15s var(--e-pop) both}.radio:has(input:focus-visible){outline:2px solid var(--c-focus)}.confirm__text{font-size:16px;font-weight:600;text-align:center;padding:8px 0}.detail{overflow:hidden}.detail__top{display:flex;justify-content:space-between;align-items:center;min-height:28px}.detail__top .modal__close{position:static}.detail__card{touch-action:pan-y}.detail__drag{transition:transform .16s var(--e-out)}.detail__head{gap:16px}.detail__head,.detail__no{display:flex;align-items:center}.detail__no{font-size:20px;gap:8px}.detail__body{margin-top:16px;font-size:17px;line-height:1.6;white-space:pre-wrap;max-height:50vh;overflow-y:auto}.detail__body--hidden{color:var(--c-muted);font-size:15px}.detail__nav{display:flex;justify-content:space-between}.detail__actions{display:flex;flex-direction:column;gap:4px}.detail__text-btns{display:flex;justify-content:center;align-items:center;gap:4px;color:var(--c-muted)}.story__title{font-size:18px;font-weight:600;text-align:center}.story__preview{display:flex;justify-content:center;min-height:300px}.story__skeleton{width:min(56vw,240px);display:grid;place-items:center}.story__img,.story__skeleton{aspect-ratio:9/16;border-radius:12px}.story__img{width:min(56vw,240px);box-shadow:var(--sh-float);-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.story__err{align-self:center;color:var(--c-danger)}.story__inapp{display:flex;align-items:center;gap:8px;justify-content:center;background:var(--c-surface-2);border-radius:var(--r-pill);padding:10px 14px;font-size:14px}.m-press-loop{animation:press-loop 1.2s var(--e-inout) infinite}@keyframes press-loop{50%{transform:scale(.9)}}.story__confirm{font-size:14px;color:var(--c-warning);text-align:center}.story__hint{font-size:13px;color:var(--c-muted);text-align:center}.pay{flex-direction:column}.pay,.pay__head{display:flex;gap:12px}.pay__head{align-items:center}.pay__icon{width:48px;height:48px;border-radius:12px;background:var(--c-surface-2);color:var(--c-gold-deep);display:grid;place-items:center}.pay__name{font-size:18px;font-weight:600}.pay__price{font-size:24px;color:var(--c-secondary)}.pay__legal{font-size:13px;color:var(--c-muted);display:flex;flex-direction:column;gap:4px}.expired__box{position:relative}.badge-hourglass{position:absolute;top:8px;right:0;width:32px;height:32px;border-radius:50%;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-muted)}.expired__title{font-size:20px;text-align:center}.err{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:48px 0}.err__art{color:var(--c-border-strong)}.m-tilt{animation:tilt 2.4s var(--e-inout) infinite}@keyframes tilt{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.err__queue{display:flex;gap:4px}.err__title{font-size:20px;line-height:1.4}.err__actions{display:flex;flex-direction:column;gap:8px;width:100%}.payres__x{color:var(--c-danger)}.payres__fail{font-size:16px}.sk-title{height:28px;width:60%;align-self:center}.sk-box{height:220px;border-radius:var(--r-card)}.ad{margin:24px auto;width:100%;max-width:320px}.ad--rect{max-width:300px}.ad__label{display:block;font-size:12px;font-weight:500;color:var(--c-ad-label);margin-bottom:4px}.ad__frame{background:var(--c-ad-bg);border:1px dashed var(--c-ad-border);border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center}.ad--empty{display:none}.cp{display:flex;flex-direction:column;gap:6px}.cp__head,.cp__link{font-weight:600}.cp__link{text-decoration:none}.cp__notice{font-size:var(--fs-body);color:var(--c-muted)}.ch{display:flex;flex-direction:column;gap:4px}.legal__main{gap:16px}.legal__toc{background:var(--c-surface-2);border-radius:12px;padding:12px 16px;font-size:14px}.legal__toc ol{margin:0;padding-left:18px}.legal__toc a{color:var(--c-text);display:inline-flex;align-items:center;min-height:44px}.legal__body{font-size:15px;line-height:1.7}.legal__body h2{font-size:18px;font-weight:600;margin:28px 0 8px;scroll-margin-top:16px}.legal__body h3{font-size:16px;font-weight:600;margin:20px 0 6px}.legal__body ol,.legal__body p,.legal__body ul{margin:0 0 10px}.legal__body table{border-collapse:collapse;font-size:14px;min-width:100%}.legal__body td,.legal__body th{border:1px solid var(--c-border);padding:6px 8px;text-align:left;vertical-align:top}.legal__body .table-wrap,.legal__body table{display:block;overflow-x:auto}.legal__body hr{border:0;border-top:1px solid var(--c-border);margin:24px 0}@media (prefers-reduced-motion:reduce){.bounce-later,.cell--glow:after,.cta-nudge,.m-bob,.m-bob-slow,.m-breathe-cta,.m-press-loop,.m-tilt,.op-rays--spin,.page-enter,.s-land,.s-pop,.s-right,.s-rise,.s-slide,.s-up{animation:none!important}}.pill-note__sub{margin:-4px 0 0}.link-faq{padding:0 8px;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px}.footer__contact a,.link-faq{display:inline-flex;align-items:center;min-height:44px}.pricing__list{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.pricing__item{display:flex;gap:12px;align-items:flex-start;padding:16px}.pricing__img{flex:none;width:72px;height:72px;object-fit:contain}.pricing__name{margin:0 0 4px;font-size:18px}.pricing__price{margin:0 0 8px;font-size:20px}.footer__more a{display:inline-flex;align-items:center;min-height:44px}.footer__biz-line{font-size:12px;color:var(--c-muted);margin:4px 0 0}.linkbox .btn--sm{min-width:44px;min-height:44px}.d15-rank{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin-top:8px}.d15-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--c-surface-2);border:1px solid var(--c-border);font-size:13px;font-weight:600;color:var(--c-text);animation-delay:.15s}.d15-chip--top{border:1.5px solid var(--c-gold)}.d15-chip__b{color:var(--c-primary)}.m-gold-pulse-1{animation:m-pop-in var(--m-slow) var(--e-pop) both,m-gold-pulse 1.6s var(--e-inout) 1 .4s}.d15-only-me{display:inline-flex;gap:4px}.d15-cheer,.d15-only-me{align-items:center;font-size:13px;color:var(--c-muted)}.d15-cheer{display:flex;justify-content:center;gap:6px;margin-top:8px}.d15-sparkle{display:inline-block;flex:none}.d15-progress{width:min(240px,calc(100% - 40px));margin:12px auto 0}.d15-progress__label{margin:0 0 6px;font-size:13px;color:var(--c-muted);text-align:center}.d15-progress__label b{color:var(--c-primary)}.d15-bar{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px;height:12px}.d15-bar i{position:relative;display:block;border-radius:2px;background:var(--c-surface-2);border:1px solid var(--c-border)}.d15-bar i.on{background:var(--c-primary);border-color:var(--c-primary);transform-origin:50% 100%;animation:d15-cell .15s var(--e-pop) both}.d15-progress--done .d15-bar i.on{background:var(--c-gold);border-color:var(--c-gold-deep)}@keyframes d15-cell{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.d15-knob{position:absolute;right:-10px;top:50%;transform:translateY(-50%);pointer-events:none}.d15-nudge{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-card);background:var(--c-surface-2);border:1px solid var(--c-border)}.d15-nudge--near{border:1.5px solid var(--c-primary)}.d15-nudge>.share-group{margin:0}.d15-nudge__line{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.45;font-weight:600;color:var(--c-text)}.d15-nudge__icon{flex:none;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--c-primary)}.d15-nudge__text{flex:1 1;min-width:0}.d15-gap{color:var(--c-secondary)}.d15-moon{font-size:20px;color:var(--c-primary)}.d15-nudge--compact{flex-direction:row;align-items:center;width:100%;text-align:left;padding:12px 14px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--c-text)}.d15-foot{margin:12px 0 0;font-size:13px;color:var(--c-muted);text-align:left}.modal.d15-card{width:min(320px,calc(100% - 40px));padding:0;gap:0;overflow:visible;border:2px solid var(--c-text);box-shadow:var(--sh-pixel);border-radius:20px;color:var(--c-text)}.d15-card.theme-midnight,.modal.d15-card{background:var(--c-surface)}.d15-card__bar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 4px 0 12px;background:var(--c-primary);color:var(--c-on-primary);border-radius:18px 18px 0 0;font-size:13px}.d15-card__btns{display:inline-flex;align-items:center;gap:6px}.d15-card__btns i{font-style:normal}.d15-card__x{min-width:44px;min-height:32px;background:none;border:0;color:inherit;font-size:18px;cursor:pointer}.d15-card__body{display:flex;flex-direction:column;align-items:center;padding:0 20px 24px;text-align:center}.d15-badge{position:relative;width:120px;height:135px;margin-top:-8px}.d15-badge>span{display:block;line-height:0}.d15-badge__n{position:absolute;left:0;right:0;top:58px;transform:translateY(-50%);line-height:1;text-shadow:2px 2px 0 rgba(48,40,63,.3)}.d15-badge--land{animation:d15-land .52s var(--e-pop) .3s both}@keyframes d15-land{0%{opacity:0;transform:translateY(-60px) rotate(-12deg)}70%{opacity:1;transform:translateY(4px) rotate(2deg)}to{transform:none}}.d15-card__title{margin:16px 0 0;font-size:24px;color:var(--c-text)}.d15-card__m{color:var(--c-secondary)}.d15-card__sub{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--c-muted)}.d15-card__box{margin-top:16px}.d15-card__foot{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;color:var(--c-muted)}.d15-card__btns-col{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:20px}.d15-card--legend{box-shadow:var(--sh-pixel),var(--sh-glow-gold)}@media (prefers-reduced-motion:reduce){.d15-badge--land,.d15-bar i.on,.m-gold-pulse-1{animation:none}}:root{color-scheme:light;--c-bg:#FFF9F2;--c-surface:#FFFFFF;--c-surface-2:#F6F0FA;--c-titlebar:#E6D8F7;--c-text:#30283F;--c-muted:#6B6076;--c-border:#E7DCEB;--c-border-strong:#CDBBDA;--c-primary:#7144A5;--c-primary-press:#5C3690;--c-on-primary:#FFFFFF;--c-secondary:#9C3879;--c-on-secondary:#FFFFFF;--c-accent:#F8B8D4;--c-lavender:#CDB3FF;--c-gold:#F7D567;--c-on-gold:#2E263A;--c-gold-deep:#8A6410;--c-glitter:#FFFFFF;--c-success:#287351;--c-warning:#915100;--c-warning-bg:#FFF1D6;--c-danger:#A92D55;--c-focus:#7144A5;--c-ad-bg:#F2F1F3;--c-ad-border:#BDB8C2;--c-ad-label:#5F5A66;--c-scrim:rgba(25,22,37,0.56);--stick-biscuit:#E9C48C;--stick-biscuit-line:#B98A4E;--stick-choco:#6D433A;--stick-strawberry:#F29BB5;--stick-almond:#6D433A;--stick-almond-bit:#D9AE7E;--stick-nude:#E3BD86;--stick-white:#F6EEE3;--stick-mint:#8DCEC3;--stick-gold:#F2C94C;--box-pink-body:#FFD3E4;--box-pink-lid:#F8B8D4;--box-pink-line:#9C3879;--box-sky-body:#CFE6FF;--box-sky-lid:#A9D2FF;--box-sky-line:#3D6FB0;--box-mint-body:#CFF1E6;--box-mint-lid:#A6E3D0;--box-mint-line:#2F7F6A;--box-black-body:#2B2638;--box-black-lid:#3A3350;--box-black-line:#F7D567;--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--font-pixel:var(--font-galmuri,"Galmuri11"),"Pretendard Variable",Pretendard,monospace;--fs-display:40px;--fs-h1:28px;--fs-h2:20px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--lh-tight:1.25;--lh-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--page-gutter:20px;--page-max:480px;--r-sm:8px;--r-btn:14px;--r-card:20px;--r-modal:24px;--r-pill:999px;--sh-card:0 4px 16px rgba(48,40,63,0.08);--sh-float:0 8px 28px rgba(48,40,63,0.16);--sh-pixel:4px 4px 0 0 #CDBBDA;--sh-glow-gold:0 0 0 3px #F7D567,0 0 18px rgba(247,213,103,0.7);--touch-min:44px;--btn-h:52px;--btn-h-lg:56px;--input-h:52px;--titlebar-h:32px;--ad-h-banner:100px;--ad-h-rect:250px;--dur-fast:150ms;--dur-base:220ms;--dur-slow:450ms;--dur-show:700ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--z-sticky:10;--z-sheet:40;--z-modal:50;--z-toast:60;--z-opening:70}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg:#191625;--c-surface:#282236;--c-surface-2:#322A44;--c-titlebar:#3E3356;--c-text:#F7F2FF;--c-muted:#BDB2D2;--c-border:#50445F;--c-border-strong:#6A5C7E;--c-primary:#CDB3FF;--c-primary-press:#B697F5;--c-on-primary:#191625;--c-secondary:#FFB4D9;--c-on-secondary:#191625;--c-accent:#743966;--c-gold-deep:#F7D567;--c-success:#A7E9C9;--c-warning:#F4C67C;--c-warning-bg:#3A2E1A;--c-danger:#FF9AAF;--c-focus:#CDB3FF;--c-ad-bg:#232030;--c-ad-border:#5A5466;--c-ad-label:#C9C3D2;--c-scrim:rgba(0,0,0,0.64);--sh-card:0 4px 16px rgba(0,0,0,0.35);--sh-float:0 8px 28px rgba(0,0,0,0.5);--sh-pixel:4px 4px 0 0 #50445F}}:root[data-theme=dark]{color-scheme:dark;--c-bg:#191625;--c-surface:#282236;--c-surface-2:#322A44;--c-titlebar:#3E3356;--c-text:#F7F2FF;--c-muted:#BDB2D2;--c-border:#50445F;--c-border-strong:#6A5C7E;--c-primary:#CDB3FF;--c-primary-press:#B697F5;--c-on-primary:#191625;--c-secondary:#FFB4D9;--c-on-secondary:#191625;--c-accent:#743966;--c-gold-deep:#F7D567;--c-success:#A7E9C9;--c-warning:#F4C67C;--c-warning-bg:#3A2E1A;--c-danger:#FF9AAF;--c-focus:#CDB3FF;--c-ad-bg:#232030;--c-ad-border:#5A5466;--c-ad-label:#C9C3D2;--c-scrim:rgba(0,0,0,0.64);--sh-card:0 4px 16px rgba(0,0,0,0.35);--sh-float:0 8px 28px rgba(0,0,0,0.5);--sh-pixel:4px 4px 0 0 #50445F}.theme-midnight{--c-bg:#191625;--c-surface:#282236;--c-text:#F7F2FF;--c-muted:#BDB2D2;--c-primary:#CDB3FF;--c-on-primary:#191625;--c-secondary:#FFB4D9}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-show:0ms}}:root{--m-instant:90ms;--m-fast:150ms;--m-base:220ms;--m-slow:450ms;--m-show:700ms;--e-out:cubic-bezier(0.22,1,0.36,1);--e-in:cubic-bezier(0.55,0,1,0.45);--e-inout:cubic-bezier(0.65,0,0.35,1);--e-pop:cubic-bezier(0.34,1.56,0.64,1);--e-snap:cubic-bezier(0.2,0.9,0.1,1.2);--e-linear:linear;--e-steps:steps(4,end)}.m-press{transition:transform var(--m-instant) var(--e-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-press:active{transform:scale(.97)}.m-press:not(:active){transition:transform var(--m-base) var(--e-snap)}@keyframes m-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}.m-wiggle{animation:m-wiggle .42s var(--e-out) both;transform-origin:50% 90%}@keyframes m-stick-select{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-5deg)}60%{transform:translateY(-6px) rotate(4deg)}80%{transform:translateY(-7px) rotate(-1.5deg)}to{transform:translateY(-6px) rotate(0)}}.m-stick-select{animation:m-stick-select .42s var(--e-out) both;transform-origin:50% 100%}@keyframes m-shake-x{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.m-shake-x{animation:m-shake-x .36s var(--e-out) both}@keyframes m-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}.m-breathe{animation:m-breathe 3.2s var(--e-inout) infinite;transform-origin:50% 100%}@keyframes m-shadow-breathe{0%,to{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.92);opacity:.09}}.m-shadow-breathe{animation:m-shadow-breathe 3.2s var(--e-inout) infinite;transform-origin:50% 50%}@keyframes m-twinkle{0%,to{transform:scale(0) rotate(0);opacity:0}40%{transform:scale(1) rotate(45deg);opacity:1}70%{transform:scale(.8) rotate(70deg);opacity:.8}}.m-twinkle{animation:m-twinkle 1.6s var(--e-out) infinite;transform-origin:center;transform-box:fill-box}.m-twinkle:nth-child(2){animation-delay:.53s}.m-twinkle:nth-child(3){animation-delay:1.07s}@keyframes m-drift{0%{transform:translate3d(-12px,0,0)}to{transform:translate3d(12px,0,0)}}.m-drift{animation:m-drift 14s var(--e-inout) infinite alternate}.m-drift--far{animation-duration:22s;opacity:.6}.m-drift--near{animation-duration:9s}@keyframes m-nervous{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-1.5deg)}91%{transform:rotate(1.5deg)}94%{transform:rotate(-1deg)}97%{transform:rotate(.5deg)}}.m-nervous{animation:m-nervous 2s linear infinite;transform-origin:50% 100%}@keyframes m-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.m-enter{animation:m-fade-up var(--m-slow) var(--e-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes m-pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.m-pop-in{animation:m-pop-in var(--m-slow) var(--e-pop) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes m-logo-drop{0%{opacity:0;transform:translateY(-48px)}60%{opacity:1;transform:translateY(4px)}80%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.m-logo-stick{animation:m-logo-drop .52s var(--e-out) both;animation-delay:calc(.12s + var(--i, 0) * 80ms);transform-box:fill-box}@keyframes m-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes m-toast-out{to{opacity:0;transform:translateY(8px)}}.m-toast-in{animation:m-toast-in var(--m-base) var(--e-out) both}.m-toast-out{animation:m-toast-out var(--m-fast) var(--e-in) both}@keyframes m-blink{0%,to{opacity:1}50%{opacity:.35}}.m-blink{animation:m-blink 1s var(--e-steps) infinite}@keyframes m-nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.m-nudge-down{animation:m-nudge-down 1.2s var(--e-inout) infinite}.m-skeleton{position:relative;overflow:hidden;background:var(--c-surface-2);border-radius:var(--r-sm)}.m-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:m-shimmer 1.3s var(--e-inout) infinite}:root[data-theme=dark] .m-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes m-shimmer{to{transform:translateX(100%)}}.m-pixelbar{display:flex;gap:3px}.m-pixelbar>i{width:24px;height:14px;background:var(--c-secondary);opacity:.18;animation:m-pixel-fill var(--bar-dur,2.4s) var(--e-steps) infinite;animation-delay:calc(var(--i) * var(--bar-dur, 2.4s) / 8)}@keyframes m-pixel-fill{0%,10%{opacity:.18}12%,to{opacity:1}}.m-dots{display:inline-flex;gap:4px}.m-dots>i{width:6px;height:6px;background:currentColor;animation:m-blink .9s var(--e-steps) infinite}.m-dots>i:nth-child(2){animation-delay:.15s}.m-dots>i:nth-child(3){animation-delay:.3s}.m-flip{position:relative;display:inline-block;overflow:hidden;height:1.2em;line-height:1.2em;vertical-align:bottom}.m-flip__cur,.m-flip__next{display:block}.m-flip__next{position:absolute;inset:0;transform:translateY(100%)}.m-flip.is-flipping .m-flip__cur{animation:m-roll-out .26s var(--e-in) both}.m-flip.is-flipping .m-flip__next{animation:m-roll-in .26s var(--e-out) both}@keyframes m-roll-out{to{transform:translateY(-100%);opacity:0}}@keyframes m-roll-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes m-final-tick{0%{transform:scale(1.35);opacity:0}25%{transform:scale(1);opacity:1}85%{transform:scale(.96);opacity:1}to{transform:scale(.9);opacity:0}}.m-final-tick{animation:m-final-tick 1s var(--e-out) both}@keyframes m-gold-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(247,213,103,0))}50%{filter:drop-shadow(0 0 14px rgba(247,213,103,.9))}}.m-gold-pulse{animation:m-gold-pulse 1.6s var(--e-inout) 3}@supports (view-transition-name:none){::view-transition-old(root){animation:m-vt-out .16s var(--e-in) both}::view-transition-new(root){animation:m-vt-in .24s var(--e-out) both}}@keyframes m-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes m-vt-in{0%{opacity:0;transform:translateY(12px)}}.m-paused,.m-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.m-blink,.m-breathe,.m-drift,.m-nervous,.m-nudge-down,.m-shadow-breathe,.m-skeleton:after,.m-twinkle{animation:none!important}.m-twinkle{opacity:1;transform:scale(.8)}}:root.reduce-motion *,:root.reduce-motion :after,:root.reduce-motion :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@keyframes m-page-in{0%{opacity:0;transform:translateY(10px)}}.m-page-in{animation:m-page-in .24s var(--e-out) backwards}.m-drop-zone{position:absolute;inset:0;pointer-events:none}.m-sil-drop{position:absolute;left:50%;top:0;width:10px;height:52px;margin-left:-5px;border-radius:5px;background:var(--c-lavender,#cdb3ff);opacity:0;animation:m-sil-drop .4s var(--e-in) both}@keyframes m-sil-drop{0%{opacity:0;transform:translateY(-56px) rotate(-10deg)}20%{opacity:.9}80%{opacity:.9;transform:translateY(34px) rotate(0)}to{opacity:0;transform:translateY(52px) scaleY(.6)}}.m-plus-wrap{position:relative;display:inline-block}.m-plus-chip{position:absolute;left:100%;top:-14px;margin-left:-6px;pointer-events:none;padding:0 6px;border-radius:999px;font-size:13px;line-height:20px;background:var(--c-secondary);color:var(--c-on-secondary,#fff);opacity:0;animation:m-plus-chip .7s var(--e-out) both}@keyframes m-plus-chip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.m-line{animation:m-fade-up .3s var(--e-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.m-print{position:relative;display:inline-block}.m-print__cover{position:absolute;inset:0;border-radius:12px;background:#fff;pointer-events:none;transform-origin:50% 100%;animation:m-print .6s var(--e-inout) 80ms both}@keyframes m-print{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.m-twinkle.m-twinkle--finite{animation-iteration-count:2;animation-fill-mode:forwards}.box-pat>*{transform-box:fill-box;transform-origin:center}.box-pat--black>*,.box-pat--pink>*{animation:m-twinkle 1.6s var(--e-out) 2 both}.box-pat--mint>*{animation:m-pat-pulse 1.6s var(--e-inout) 2 both}.box-pat--sky>g{animation:m-pat-steps 1.6s steps(3) 2 both}.box-pat>:nth-child(2n){animation-delay:.27s}.box-pat>:nth-child(3n){animation-delay:.53s}@keyframes m-pat-pulse{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1.4)}}@keyframes m-pat-steps{0%{transform:translateX(0);opacity:.85}99%{opacity:.85}to{transform:translateX(18px);opacity:0}}.m-nameplate__last{display:inline-block;animation:m-letter-pop .12s var(--e-out) both}@keyframes m-letter-pop{0%{opacity:.4;transform:translateY(4px) scale(.8)}}@keyframes m-late-drop{0%{opacity:0;transform:translateY(-120px)}55%{opacity:1;transform:translateY(8px)}75%{transform:translateY(-4px)}90%{transform:translateY(1px)}to{opacity:1;transform:none}}.cell.m-late-drop{animation:m-late-drop .62s var(--e-out) both}.pill--late.m-late-wiggle{animation:m-wiggle .42s var(--e-out) .6s both;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.box-pat,.m-plus-chip,.m-print__cover,.m-sil-drop{display:none!important}.m-late-drop,.m-late-wiggle,.m-nameplate__last{animation:none!important}.m-line,.m-page-in{animation-name:m-p1-fade!important}}@keyframes m-p1-fade{0%{opacity:0}}