:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}[data-v-b3396752]:root{--bg: #0b1022;--bg-2: #11183a;--text: #eef2ff;--muted: #c7d2fe;--accent: #ffcf6e;--accent-2: #ff9f40;--card: #1b234a;--card-2: #222c5f;--border: #2e3973;--shadow: 0 10px 30px rgba(0,0,0,.35)}.app[data-v-b3396752]{min-height:100dvh;color:var(--text);background:radial-gradient(1200px 600px at 70% -10%,#19214a,#0b1022 60%) no-repeat,linear-gradient(180deg,var(--bg-2),var(--bg));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,"Segoe UI Emoji",Arial,sans-serif;line-height:1.6;overflow-x:hidden}.topbar[data-v-b3396752]{display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,2vw,20px) clamp(16px,3vw,28px);position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(11,16,34,.9),rgba(11,16,34,.6) 70%,transparent);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.brand[data-v-b3396752]{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}.brand-emblem[data-v-b3396752]{font-size:22px}.brand-text[data-v-b3396752]{font-size:clamp(16px,2.2vw,20px)}.nav[data-v-b3396752]{display:flex;gap:clamp(10px,2vw,20px)}.nav-link[data-v-b3396752]{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;border:1px solid transparent;padding:6px 10px;border-radius:999px}.nav-link[data-v-b3396752]:hover{border-color:var(--border);color:var(--text)}.hero[data-v-b3396752]{position:relative;padding:clamp(70px,12vw,140px) 20px 0;min-height:68dvh;display:grid;place-items:center;text-align:center}.moon[data-v-b3396752]{position:absolute;top:clamp(40px,6vw,70px);right:clamp(10px,6vw,70px);width:min(46vw,420px);filter:drop-shadow(0 30px 50px rgba(255,221,122,.2));z-index:1}.moon-svg[data-v-b3396752]{width:100%;height:auto}.cloud[data-v-b3396752]{position:absolute;background:radial-gradient(50% 50% at 50% 50%,#ffffff2e,#fff0 70%);filter:blur(6px);width:50vw;height:20vw;border-radius:50%;z-index:0;pointer-events:none;animation:drift-b3396752 30s linear infinite}.cloud-1[data-v-b3396752]{top:12%;left:-10%;animation-delay:-8s}.cloud-2[data-v-b3396752]{top:28%;right:-15%;animation-delay:-18s}@keyframes drift-b3396752{0%{transform:translate(0)}50%{transform:translate(6vw)}to{transform:translate(0)}}.hero-inner[data-v-b3396752]{position:relative;z-index:2;max-width:900px;padding:0 12px 60px}.hero h1[data-v-b3396752]{font-size:clamp(28px,5.2vw,56px);line-height:1.15;text-shadow:0 2px 0 rgba(0,0,0,.2)}.subtitle[data-v-b3396752]{color:var(--muted);margin-top:10px;font-size:clamp(14px,2.4vw,18px)}.cta-row[data-v-b3396752]{display:flex;gap:12px;justify-content:center;margin-top:22px}.lanterns[data-v-b3396752]{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.lantern[data-v-b3396752]{position:absolute;bottom:-120px;width:clamp(26px,4.5vw,54px);animation:floatUp-b3396752 var(--float-dur, 10s) ease-in infinite;opacity:.85;will-change:transform;transform-origin:50% 100%}.lantern-svg[data-v-b3396752]{width:100%;height:auto;display:block}.lantern[data-v-b3396752]{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.lantern[data-v-b3396752]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:2px;height:10px;background:#ffc878cc;border-radius:1px;filter:blur(1px)}@keyframes floatUp-b3396752{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-50vh) rotate(2.5deg)}to{transform:translateY(-100vh) rotate(-1.5deg)}}.wave[data-v-b3396752]{width:100%;height:100px;display:block;margin-top:30px}.wave path[data-v-b3396752]{fill:var(--bg)}.section[data-v-b3396752]{padding:56px 0}.container[data-v-b3396752]{width:min(1100px,92%);margin:0 auto}.section-head[data-v-b3396752]{text-align:center;margin-bottom:22px}.section-head h2[data-v-b3396752]{font-size:clamp(22px,3.6vw,34px)}.section-desc[data-v-b3396752]{color:var(--muted);margin-top:6px}.wish-form[data-v-b3396752]{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0 22px}.input[data-v-b3396752]{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;outline:none;transition:border .2s ease}.input[data-v-b3396752]:focus{border-color:var(--accent)}.wish-list[data-v-b3396752]{display:grid;gap:12px}.wish-card[data-v-b3396752]{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:14px 16px}.wish-text[data-v-b3396752]{font-weight:600}.wish-meta[data-v-b3396752]{display:flex;gap:10px;justify-content:space-between;align-items:center;color:var(--muted);margin-top:6px;font-size:13px}.wish-empty[data-v-b3396752]{text-align:center;color:var(--muted);padding:24px 10px;border:1px dashed var(--border);border-radius:14px;background:#ffffff05}.grid[data-v-b3396752]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card[data-v-b3396752]{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}.card h3[data-v-b3396752]{margin-bottom:8px}.list[data-v-b3396752]{padding-left:18px;margin:0}.game[data-v-b3396752]{background:linear-gradient(180deg,#151c3d,#0e1430);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.score[data-v-b3396752]{margin:8px 0 12px;color:var(--muted)}.game-sky[data-v-b3396752]{position:relative;height:180px;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:radial-gradient(800px 260px at 80% -20%,rgba(255,230,150,.15),transparent 60%) no-repeat,linear-gradient(180deg,#0c1130,#060a22)}.game-lantern[data-v-b3396752]{position:absolute;bottom:-20px;width:16px;height:24px;border-radius:6px;background:linear-gradient(180deg,#ffb74d,#f57c00);box-shadow:0 0 12px #ffb450cc;animation:game-float-b3396752 3s ease-in forwards}@keyframes game-float-b3396752{0%{transform:translateY(0)}70%{transform:translateY(-140px)}to{transform:translateY(-170px);opacity:0}}.btn[data-v-b3396752]{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);padding:10px 14px;border-radius:12px;font-weight:700;transition:transform .06s ease,border-color .2s ease,background .2s ease;box-shadow:var(--shadow)}.btn[data-v-b3396752]:hover{border-color:var(--accent);transform:translateY(-1px)}.btn[data-v-b3396752]:active{transform:translateY(0)}.btn.primary[data-v-b3396752]{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent;color:#391c00}.btn.ghost[data-v-b3396752]{background:transparent;border-color:var(--border)}.btn.tiny[data-v-b3396752]{padding:6px 10px;font-size:12px}.footer[data-v-b3396752]{border-top:1px solid var(--border);padding:26px 12px 46px;text-align:center;color:var(--muted)}@media(max-width:900px){.grid[data-v-b3396752]{grid-template-columns:1fr}.moon[data-v-b3396752]{width:min(58vw,420px);opacity:.95}.nav[data-v-b3396752]{gap:10px}}.reduce-motion .lantern[data-v-b3396752],.reduce-motion .cloud[data-v-b3396752],.reduce-motion .game-lantern[data-v-b3396752]{animation:none!important}.moon-image[data-v-b3396752]{width:100%;height:auto;border-radius:50%;box-shadow:0 0 40px #ffe19699;filter:brightness(1.05) contrast(1.1)}
