:root{--background:#fff;--foreground:#171717;--primary-pink:#ff6b9d;--primary-pink-light:#ffb6c1;--primary-pink-dark:#e91e63;--secondary-purple:#9c27b0;--accent-coral:#ff7043;--gradient-hero:linear-gradient(135deg,#ff6b9d 0%,#ff8e53 100%);--gradient-premium:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;overflow-y:scroll}html,body{scrollbar-gutter:stable;max-width:100vw;overflow-x:hidden}body.ant-scrolling-mask,html.ant-scrolling-mask{width:auto!important;margin-right:0!important;padding-right:0!important;overflow-y:scroll!important}body{color:var(--foreground);font-family:var(--font-pretendard-jp),-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;overflow-y:scroll}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,.ant-btn{touch-action:manipulation;will-change:transform;min-height:44px}button:hover:not(:disabled),.ant-btn:hover:not(:disabled){transform:translateY(-2px)}button:active,.ant-btn:active{transform:translateY(0)}button.with-shadow:hover,.ant-btn.with-shadow:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}button.interactive,.ant-btn.interactive{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}input,textarea{font-size:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeInUp{animation:.6s ease-out forwards fadeInUp}.animate-fadeInDown{animation:.5s ease-out forwards fadeInDown}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.animate-slideInLeft{animation:.6s ease-out forwards slideInLeft}.animate-slideInRight{animation:.6s ease-out forwards slideInRight}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,#ff6b9d 0%,#ff8e53 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.glass{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2)}.btn-premium{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8e53 100%);border:none;font-weight:600;position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-premium:hover:before{left:100%}
@font-face{font-family:pretendardJP;src:url(../media/PretendardJPVariable-s.p.2d51f2f2.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:pretendardJP Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendardjp_a70d252d-module__bQfpAa__className{font-family:pretendardJP,pretendardJP Fallback}.pretendardjp_a70d252d-module__bQfpAa__variable{--font-pretendard-jp:"pretendardJP","pretendardJP Fallback"}
