:root{--kira-bg-top:#fdf9f4;--kira-bg-mid:#f3eaf7;--kira-bg-bottom:#fbe8ef;--kira-bg:linear-gradient(180deg, var(--kira-bg-top) 0%, var(--kira-bg-mid) 52%, var(--kira-bg-bottom) 100%);--kira-ink:#6b4e3d;--kira-ink-soft:#a08972;--kira-ink-faint:#6b4e3d73;--kira-gold:#c9a86a;--kira-gold-soft:#c9a86a8c;--kira-gold-faint:#c9a86a47;--kira-pink:#e9a7b8;--kira-pink-soft:#e9a7b88c;--kira-pink-faint:#e9a7b84d;--kira-panel:#fff;--kira-panel-border:#8b6f4e73;--kira-panel-radius:20px}.kira-bg{background:var(--kira-bg);background-attachment:fixed}.kira-clouds{z-index:0;pointer-events:none;filter:blur(28px);background:radial-gradient(38% 22% at 6% 16%,#fffffff2,#0000 70%),radial-gradient(32% 18% at 94% 26%,#ffffffd9,#0000 70%),radial-gradient(46% 20% at 12% 82%,#ffffffe6,#0000 72%),radial-gradient(40% 22% at 90% 88%,#fffc,#0000 72%),radial-gradient(30% 14% at 50% 4%,#ffffffb3,#0000 70%);position:fixed;inset:-10%}@keyframes kiraFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes kiraTwinkle{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}.kira-float{animation:3.5s ease-in-out infinite kiraFloat}.kira-twinkle{animation:2.4s ease-in-out infinite kiraTwinkle}@media (prefers-reduced-motion:reduce){.kira-float,.kira-twinkle{animation:none}}
*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--kira-ink);background:var(--kira-bg);font-family:var(--font-zen-maru), "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}@keyframes twinkle{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 14px #e9a7b84d}50%{box-shadow:0 0 30px #e9a7b8a6}}@keyframes haloPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes breath{0%,to{opacity:.45}50%{opacity:1}}@keyframes shufA{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(calc(-50% - 88px),-58%)rotate(-17deg)}}@keyframes shufB{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(calc(88px - 50%),-44%)rotate(17deg)}}@keyframes shufC{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-50%,calc(-50% - 78px))rotate(8deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes spinStar{to{transform:rotate(360deg)}}@keyframes knockJolt{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-16px)rotate(-2deg)}60%{transform:translateY(4px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.fadeUp{animation:.7s cubic-bezier(.2,.7,.3,1) both fadeUp}.popIn{animation:.45s cubic-bezier(.2,.9,.3,1.35) both popIn}button{transition:transform .15s}button:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
