.profile[data-v-fb2daf46]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;margin-bottom:1.75rem;animation:pop-in .7s cubic-bezier(.34,1.56,.64,1) backwards}.watermark[data-v-fb2daf46]{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-jp);font-weight:900;font-size:clamp(7rem,22vw,11rem);line-height:1;color:var(--accent);opacity:.07;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.icon-wrap[data-v-fb2daf46]{position:relative;z-index:1;margin-bottom:1rem;animation:float-soft 5s ease-in-out infinite}.app-icon[data-v-fb2daf46]{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(155deg,#8499ff 0%,var(--accent) 55%,var(--accent-deep) 100%);box-shadow:inset 0 -2px #0000000a,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.app-icon-img[data-v-fb2daf46]{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(31,27,58,.18))}.icon-shine[data-v-fb2daf46]{position:absolute;top:-40%;left:-20%;width:80%;height:60%;background:radial-gradient(ellipse at center,rgba(255,255,255,.32),transparent 70%);transform:rotate(-25deg);pointer-events:none;mix-blend-mode:overlay}.petal[data-v-fb2daf46]{position:absolute;font-size:1.3rem;pointer-events:none}.petal-1[data-v-fb2daf46]{top:-10px;right:-16px;color:var(--accent);animation:wiggle 4.5s ease-in-out infinite}.petal-2[data-v-fb2daf46]{bottom:-4px;left:-16px;color:var(--matcha);font-size:1rem;animation:wiggle 5.5s ease-in-out infinite reverse}.name[data-v-fb2daf46]{font-family:var(--font-display);font-weight:700;font-size:1.95rem;letter-spacing:-.015em;margin:0;color:var(--ink);position:relative;z-index:1}.name-jp[data-v-fb2daf46]{font-family:var(--font-jp);font-weight:700;font-size:1.15rem;color:var(--accent);margin-left:.2em;vertical-align:.18em}.tagline[data-v-fb2daf46]{margin:.25rem 0 0;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.5;color:var(--ink-soft);white-space:pre-line;position:relative;z-index:1}.bio[data-v-fb2daf46]{margin:.65rem 0 0;color:var(--ink-soft);font-size:.93rem;line-height:1.6;max-width:32ch;white-space:pre-line;position:relative;z-index:1}.highlights[data-v-f00e4574]{margin-bottom:1.5rem;animation:pop-in .6s .1s cubic-bezier(.34,1.56,.64,1) backwards}.features[data-v-f00e4574]{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.4rem}.feature[data-v-f00e4574]{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;background:#fff9;border:1px solid var(--border);border-radius:999px;font-size:.84rem;color:var(--ink-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feature-emoji[data-v-f00e4574]{font-size:1rem;line-height:1}.feature-label[data-v-f00e4574]{font-family:var(--font-body);font-weight:500;color:var(--ink);letter-spacing:-.005em}.levels[data-v-f00e4574]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.15rem .25rem}.levels-label[data-v-f00e4574]{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;color:var(--accent-deep);margin-right:.25rem}.level-chip[data-v-f00e4574]{display:inline-grid;place-items:center;min-width:28px;padding:.18rem .45rem;background:var(--accent-soft);color:var(--accent-deep);border-radius:7px;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em}@media(max-width:380px){.feature[data-v-f00e4574]{font-size:.8rem;padding:.5rem .7rem}}.store-btn[data-v-7c381768]{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.2rem;background:var(--ink);color:#fff;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-cta);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,background .2s ease;position:relative;overflow:hidden;min-width:0}.store-btn[data-v-7c381768]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea38,#ffc6a324);opacity:0;transition:opacity .25s ease;pointer-events:none}.store-btn[data-v-7c381768]:hover{transform:translateY(-2px)}.store-btn[data-v-7c381768]:hover:before{opacity:1}.store-btn[data-v-7c381768]:active{transform:translateY(-1px) scale(1);transition-duration:.1s}.store-btn--primary[data-v-7c381768]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:var(--shadow-cta)}.store-btn--primary[data-v-7c381768]:before{background:linear-gradient(135deg,#ffffff29,#ffffff0a)}.store-btn--primary[data-v-7c381768]:hover{filter:brightness(1.05)}.badge[data-v-7c381768]{position:absolute;top:6px;right:8px;z-index:2;font-family:var(--font-display);font-weight:700;font-size:.6rem;letter-spacing:.06em;color:var(--accent-deep);background:#fff;padding:1px 7px;border-radius:999px;box-shadow:0 1px 4px #1f1b3a2e}.logo[data-v-7c381768]{display:grid;place-items:center;color:#fff;flex-shrink:0;position:relative;z-index:1}.logo-svg[data-v-7c381768]{width:22px;height:22px;display:block}.label[data-v-7c381768]{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.005em;position:relative;z-index:1;white-space:nowrap}@media(max-width:380px){.store-btn[data-v-7c381768]{padding:.8rem .85rem;gap:.5rem}.label[data-v-7c381768]{font-size:.92rem}}.link-card[data-v-41d27dbb]{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-md);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .2s ease;position:relative;cursor:pointer}.link-card[data-v-41d27dbb]:hover{transform:translateY(-3px) scale(1.015);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.link-card[data-v-41d27dbb]:active{transform:translateY(-1px) scale(1);transition-duration:.1s}.emoji[data-v-41d27dbb]{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(135deg,var(--accent-soft),var(--matcha-soft));border-radius:13px;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.emoji-img[data-v-41d27dbb]{width:100%;height:100%;object-fit:contain;display:block}.link-card:hover .emoji[data-v-41d27dbb]{transform:rotate(-8deg) scale(1.08)}.text[data-v-41d27dbb]{flex:1;display:flex;flex-direction:column;min-width:0}.label[data-v-41d27dbb]{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink)}.description[data-v-41d27dbb]{font-size:.81rem;color:var(--ink-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow[data-v-41d27dbb]{width:18px;height:18px;color:var(--ink-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease}.link-card:hover .arrow[data-v-41d27dbb]{opacity:1;transform:translate(0);color:var(--accent)}.sponsor-btn[data-v-50a12e47]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.25rem;padding:.9rem 1.2rem;border-radius:999px;background:#fd0;color:#1a1714;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:-.005em;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s ease;animation:pop-in .55s .7s cubic-bezier(.34,1.56,.64,1) backwards}.sponsor-btn[data-v-50a12e47]:hover{transform:translateY(-2px);background:#ffe933}.sponsor-btn[data-v-50a12e47]:active{transform:translateY(0);transition-duration:.1s}.sponsor-icon[data-v-50a12e47]{width:18px;height:18px;flex-shrink:0}.socials[data-v-c0dbc4e5]{display:flex;justify-content:center;gap:.6rem;margin-top:1.75rem}.social-pill[data-v-c0dbc4e5]{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,color .25s ease,border-color .25s ease}.social-pill[data-v-c0dbc4e5]:hover{transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-md);color:var(--accent);border-color:var(--border-strong)}.social-icon[data-v-c0dbc4e5]{width:18px;height:18px;display:block}.footer[data-v-417d9250]{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;animation:pop-in .6s .6s ease-out backwards}.footer-links[data-v-417d9250]{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;font-size:.78rem}.footer-links li[data-v-417d9250]{display:inline-flex;align-items:center;gap:.4rem}.footer-links a[data-v-417d9250]{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer-links a[data-v-417d9250]:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.sep[data-v-417d9250]{color:var(--ink-muted);opacity:.5}.footer-meta[data-v-417d9250]{margin:0;text-align:center;font-size:.74rem;color:var(--ink-muted);letter-spacing:.02em}.footer-meta .jp[data-v-417d9250]{font-family:var(--font-jp);font-weight:700;color:var(--accent);margin-right:.25rem}.page[data-v-19f7a844]{min-height:100dvh;display:flex;justify-content:center;padding:2.75rem 1.25rem 2.5rem}.container[data-v-19f7a844]{width:100%;max-width:460px;display:flex;flex-direction:column}.stores[data-v-19f7a844]{margin-bottom:1.75rem;animation:pop-in .6s .18s cubic-bezier(.34,1.56,.64,1) backwards}.stores-row[data-v-19f7a844]{display:flex;gap:.6rem}.store-anim[data-v-19f7a844]{animation:pop-in .55s cubic-bezier(.34,1.56,.64,1) backwards}.links[data-v-19f7a844]{display:flex;flex-direction:column;gap:.7rem}.link-anim[data-v-19f7a844]{animation:pop-in .55s cubic-bezier(.34,1.56,.64,1) backwards}@media(max-width:380px){.stores-row[data-v-19f7a844]{gap:.5rem}}:root{--bg: #fbf6ee;--bg-warm: #ece9f7;--card: #ffffff;--ink: #1f1b3a;--ink-soft: #4d4a6e;--ink-muted: #807d9a;--border: rgba(31, 27, 58, .07);--border-strong: rgba(31, 27, 58, .14);--accent: #667eea;--accent-deep: #4f63cc;--accent-soft: #dde3ff;--matcha: #7ec99c;--matcha-soft: #d6efdf;--blob-indigo: #b7c5ff;--blob-peach: #ffc6a3;--blob-matcha: #b7e3c5;--blob-butter: #ffe3a3;--blob-sky: #c4dbf6;--shadow-sm: 0 1px 2px rgba(31, 27, 58, .03);--shadow-md: 0 1px 3px rgba(31, 27, 58, .04);--shadow-lg: 0 4px 12px rgba(31, 27, 58, .06);--shadow-cta: 0 1px 3px rgba(31, 27, 58, .05);--radius-card: 22px;--radius-pill: 999px;--font-display: "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, sans-serif;--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100dvh}body{background:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-warm) 100%);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;position:relative;overflow-x:hidden}#app{position:relative;z-index:2}a{color:inherit}button{font:inherit}::selection{background:var(--accent);color:#fff}.blobs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(110px);opacity:.3;will-change:transform}.blob-1{width:440px;height:440px;background:var(--blob-indigo);top:-140px;left:-140px;animation:drift-1 36s ease-in-out infinite alternate}.blob-2{width:420px;height:420px;background:var(--blob-peach);bottom:-140px;right:-140px;opacity:.26;animation:drift-2 42s ease-in-out infinite alternate}@keyframes drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(1.05)}}@keyframes drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,40px) scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
