*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html,body{overscroll-behavior:none;background:#fde9d0;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Tossface,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}@layer base{a{color:inherit;text-decoration:none}}.no-touch-scroll{touch-action:manipulation;-webkit-user-select:none;user-select:none}[class="flex-[2] min-h-0"]{flex:1!important}.wm-drift{z-index:0;pointer-events:none;background-repeat:repeat;background-size:300px 300px;animation:26s linear infinite wm-drift;position:absolute;inset:-25%;transform:rotate(-8deg)}@keyframes wm-drift{0%{background-position:0 0}to{background-position:300px 300px}}@media (prefers-reduced-motion:reduce){.wm-drift{animation:none}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.letter-invite{animation:1.8s ease-in-out infinite softpulse;display:inline-block}.read-invite{animation:1.6s ease-in-out infinite softpulse}@keyframes softpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.home-hero{transform-origin:bottom;animation:1s ease-in-out infinite homehop}@keyframes homehop{0%,to{transform:translateY(0)rotate(-2deg)scaleY(1)}45%{transform:translateY(-18px)rotate(2deg)scaleY(1.04)}60%{transform:translateY(-18px)rotate(2deg)scaleY(1.04)}}.home-baby{transform-origin:bottom;animation:1.4s ease-in-out infinite homewiggle}@keyframes homewiggle{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-5px)}}.flip-card{perspective:600px;cursor:pointer}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;position:relative}.flip-inner.up{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.flip-front{background:#fffdf8;transform:rotateY(180deg)}.loading-bounce{animation:.85s ease-in-out infinite lbounce}@keyframes lbounce{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-18px)scaleY(1.04)}}.loading-dots{text-align:left;vertical-align:bottom;width:1.2em;animation:1.2s steps(4,end) infinite ldots;display:inline-block;overflow:hidden}@keyframes ldots{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.cta-big{border-radius:999px!important;min-height:60px!important;padding:17px 22px!important;font-size:22px!important;font-weight:900!important}.game-menu-header{flex-shrink:0;align-items:center;gap:12px;padding:12px 190px 0 16px;display:flex}.game-menu-grid{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;gap:16px;min-height:0;padding:12px 18px;display:grid;overflow:auto}.game-menu-link{touch-action:manipulation;border-radius:18px;min-width:0}.game-menu-link:focus-visible{outline-offset:4px;outline:3px solid #49356b}.game-menu-card{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.game-menu-icon{aspect-ratio:1;border-radius:24%;width:clamp(64px,10cqw,110px);max-width:100%;overflow:hidden;box-shadow:0 8px 18px #0003;container-type:inline-size}.game-menu-label{color:#3a2a1a;font-size:14px;font-weight:900}.game-menu-hint{color:#5a4a3a;font-size:11px}.game-menu-footer,.baby-menu-footer{flex-shrink:0;height:64px;position:relative}.game-menu-footer .friend-share,.baby-menu-footer .friend-share{bottom:10px}.game-menu-mascot img{max-height:56px}.game-menu .play-timer-chip button,.baby-menu .play-timer-chip button{min-height:44px}.baby-menu-header{padding-left:64px!important;padding-right:190px!important}.baby-menu-grid{overflow:auto}@container game-menu (max-width:700px){.game-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px}.game-menu-icon{width:clamp(64px,min(20cqw,22cqh),100px)}.game-menu-hint{display:none}}@container game-menu (max-aspect-ratio:1){.game-menu-header{padding:72px 16px 12px}.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 12px}.game-menu-icon{width:clamp(76px,min(29cqw,16cqh),130px)}.game-menu-label{font-size:16px}.game-menu-hint{display:block}}@container game-menu (max-height:360px){.game-menu-header{padding-top:8px}.game-menu-header>div>div:last-child{font-size:20px!important}.game-menu-grid{align-content:start;gap:8px 12px}.game-menu-footer{height:54px}}@container baby-menu (max-aspect-ratio:1){.baby-menu-header{padding:72px 12px 12px!important}.baby-menu-header>div:first-child{font-size:clamp(20px,6cqw,30px)!important}.baby-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important;gap:16px!important;padding:12px!important}.baby-menu-grid.has-mode{align-content:start!important}.baby-menu-grid>button{width:100%!important;min-height:180px!important;font-size:22px!important}.baby-menu-grid>button span{font-size:64px!important}.baby-menu-grid .menu-card{margin:auto;width:min(38cqw,140px)!important;height:min(38cqw,140px)!important}.baby-menu-grid a>div>span{font-size:15px!important}}@container game-menu (max-aspect-ratio:1) and (max-height:650px){.game-menu-grid{gap:14px 12px}.game-menu-icon{width:76px}.game-menu-hint{display:none}}
