@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Noto+Sans+SC:wght@500;700;900&display=swap";@font-face{font-family:LXGW Kai;src:url(/assets/fonts/lxgw-kai-subset.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;padding:0}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:"Baloo 2",system-ui,sans-serif}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.max-app{color:#5a3d22;background:radial-gradient(120% 90% at 50% 0,#fff6e3 0%,#ffe6c4 55%,#ffd9ad 100%);font-family:"Baloo 2",sans-serif;position:fixed;inset:0;overflow:hidden}.max-stage{position:absolute}.press{transition:filter 60ms}.press:active{filter:brightness(.94)}.slot-edit{z-index:6;gap:4px;display:flex;position:absolute;top:6px;right:6px}.slot-edit-btn{color:#fff;cursor:pointer;background:#1fc1a4f5;border:none;border-radius:8px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:800;box-shadow:0 2px 6px #00000040}.slot-edit-clear{background:#e25555f5;padding:5px 8px}.customize-bar{color:#fff;z-index:50;background:#2b2824eb;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:94vw;padding:8px 10px 8px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.customize-bar-label{margin-right:4px}.customize-bar-btn{cursor:pointer;color:#5a3d22;background:#ffae4d;border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800}.customize-bar-btn.ghost{color:#fff;background:#ffffff2e}.customize-bar-btn.done{color:#fff;background:#1fc1a4}.rotate-hint{display:none}@media (orientation:portrait){.rotate-hint{z-index:100;background:linear-gradient(#bfe39a,#9ccb72);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.rotate-hint-card{color:#6b4423;background:#fff;border-radius:20px;padding:20px 28px;font-size:18px;font-weight:800;box-shadow:0 10px 30px #0003}.anim-bob{animation:2.4s ease-in-out infinite bob}.anim-pop{animation:.3s pop}.anim-burst{animation:.5s both burst}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes stickerZoom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wob{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes fall{0%{opacity:1;transform:translateY(-40px)rotate(0)}to{opacity:1;transform:translateY(110vh)rotate(720deg)}}@keyframes starpop{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.3)}to{transform:scale(1)rotate(0)}}@keyframes glowring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:100.5px}}@keyframes burst{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(20deg)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes dashflow{to{stroke-dashoffset:-16px}}
