@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Cinzel:wght@400;500;600&family=Noto+Sans:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;600&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+KR:wght@500;600&display=swap");:root{--km-night:#160e2e;--km-night-2:#23163f;--km-night-3:#2e1d52;--km-night-bg:#100a22;--km-parchment:#f6f1e7;--km-parchment-2:#efe6d4;--km-parchment-line:#e3d8c0;--km-ink:#241a3b;--km-ink-soft:#5f5577;--km-gold:#c19a3e;--km-gold-bright:#e6c56d;--km-gold-deep:#9a7728;--km-gold-hover:#f2da9a;--km-amethyst:#7c5cbf;--km-amethyst-soft:#b6a3e0;--km-text-violet:#c9bee6;--km-text-violet-2:#9a8fc0;--km-text-violet-3:#6e6391;--km-positive:#4e8a5b;--km-caution:#b27a2a;--km-negative:#b0463c;--km-grad-gold:linear-gradient(180deg,#e6c56d,#c19a3e);--km-grad-gold-hover:linear-gradient(180deg,#f2da9a,#d4ae55);--km-grad-night-cta:linear-gradient(180deg,#2e1d52,#160e2e);--km-grad-hero:radial-gradient(120% 90% at 30% 0%,#1b1138 0%,#100a22 60%,#0b0718 100%);--km-font-display-cjk:"Noto Serif SC",serif;--km-font-display-lat:"Cormorant Garamond",serif;--km-font-label:"Cinzel",serif;--km-font-body:"Noto Sans SC",sans-serif;--km-radius-card:10px;--km-radius-button:8px;--km-radius-pill:999px;--km-shadow-card:0 18px 40px -24px rgba(20,10,45,0.6);--km-shadow-lift:0 30px 70px -30px rgba(20,10,45,0.9);--km-shadow-gold:0 14px 30px -12px rgba(230,197,109,0.6);--km-border-night:1px solid rgba(182,163,224,0.22);--km-border-gold:1.5px solid rgba(193,154,62,0.5);--km-border-select:1.5px solid #e6c56d}:lang(zh){--km-font-body:"Noto Sans SC",sans-serif;--km-font-display-cjk:"Noto Serif SC",serif;--km-font-label:"Cinzel","Noto Sans SC",serif}:lang(ja){--km-font-body:"Noto Sans JP","Noto Sans SC",sans-serif;--km-font-display-cjk:"Noto Serif JP","Noto Serif SC",serif;--km-font-label:"Cinzel","Noto Sans JP",serif}:lang(ko){--km-font-body:"Noto Sans KR",sans-serif;--km-font-display-cjk:"Noto Serif KR",serif;--km-font-label:"Cinzel","Noto Sans KR",serif}:lang(ru){--km-font-body:"Noto Sans","Noto Sans SC",sans-serif;--km-font-label:"Cinzel","Noto Sans",serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--km-night-bg);color:var(--km-parchment);font-family:var(--km-font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input{font-family:inherit}input,select,textarea{max-width:100%;min-width:0}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--km-night-3);border-radius:99px}.km-app{width:100%;max-width:460px;margin:0 auto;min-height:100dvh;position:relative;overflow-x:clip}.km-desktop-only{display:none}@media (min-width:1024px){.km-mobile-only{display:none!important}.km-desktop-only{display:block}.km-funnel-card{min-height:auto;max-width:480px;margin:48px auto;border-radius:18px;overflow:hidden;box-shadow:var(--km-shadow-lift)}}.km-label{font-family:var(--km-font-label);letter-spacing:.3em;text-transform:uppercase}.km-serif{font-family:var(--km-font-display-lat)}.km-btn{display:block;width:100%;text-align:center;border-radius:var(--km-radius-button);font-weight:700;font-size:16px;padding:17px;transition:transform .1s ease,filter .15s ease,opacity .15s ease}.km-btn:active{transform:translateY(1px)}.km-btn-gold{background:var(--km-grad-gold);color:var(--km-night);box-shadow:var(--km-shadow-gold)}.km-btn-gold:hover{background:var(--km-grad-gold-hover)}.km-btn-night{background:var(--km-grad-night-cta);color:var(--km-gold-bright)}.km-btn-ghost{background:transparent;border:1px solid rgba(182,163,224,.4);color:var(--km-text-violet);font-weight:500}.km-btn[disabled]{background:var(--km-night-3);color:var(--km-text-violet-3);box-shadow:none;cursor:not-allowed}@keyframes km-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes km-spin{to{transform:rotate(1turn)}}@keyframes km-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes km-orbit{to{transform:rotate(1turn)}}@keyframes km-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.km-fade-up{animation:km-fade-up .45s ease both}@keyframes km-sheen{0%{transform:translateX(-120%)}60%,to{transform:translateX(220%)}}@keyframes km-ignite{0%,55%{opacity:.22}70%{opacity:1}85%{opacity:.7}to{opacity:1}}@keyframes km-pouch-shake{0%,to{transform:translateX(-50%) rotate(0)}25%{transform:translateX(calc(-50% - 3px)) rotate(-5deg)}50%{transform:translateX(-50%) rotate(0)}75%{transform:translateX(calc(-50% + 3px)) rotate(5deg)}}@keyframes km-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.07);opacity:1}}@keyframes km-back-glow{0%,to{opacity:.45}50%{opacity:.9}}@keyframes km-reveal-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes km-ring-spin{to{transform:rotate(1turn)}}@keyframes km-stroke{0%{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes km-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes km-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes km-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes km-reel{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes km-stamp{0%{transform:translate(-50%,-50%) scale(2.4) rotate(-12deg);opacity:0}60%{transform:translate(-50%,-50%) scale(.9) rotate(-12deg);opacity:1}78%{transform:translate(-50%,-50%) scale(1.06) rotate(-12deg)}to{transform:translate(-50%,-50%) scale(1) rotate(-12deg);opacity:1}}@keyframes km-rise{0%{transform:translateY(46px) scale(.7);opacity:0}40%{opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes km-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes km-converge-l{0%{transform:translateX(-40px);opacity:0}to{transform:translateX(22px);opacity:1}}@keyframes km-converge-r{0%{transform:translateX(40px);opacity:0}to{transform:translateX(-22px);opacity:1}}@media (prefers-reduced-motion:reduce){:not(.km-safe-anim){animation:none!important}}