:root{--primary:#ff4d6d;--primary-dark:#d6304f;--pink:#ec4899;--cyan:#22d3ee;--yellow:#facc15;--surface:#fffdf8;--surface2:#fff2e6;--card:#fff;--chip:#fff1e8;--fg:#2a1a33;--muted:#9a8aa0;--line:#28143217;--shadow:#3c1e5024;--surface-trans:#fffdf8d1;--yellow-soft:#facc1529;--blob1:#ff4d6d29;--blob2:#22d3ee24;--blob3:#facc152e;--stage:radial-gradient(circle at 18% 8%, #ffe6cc, #fff7ee 55%)}[data-theme=dark]{--surface:#1a1030;--surface2:#241640;--card:#241640;--chip:#2c1c4d;--fg:#fbf3ff;--muted:#b6a3cc;--line:#ffffff1c;--shadow:#00000080;--surface-trans:#1a1030d1;--yellow-soft:#facc1521;--blob1:#ff4d6d38;--blob2:#22d3ee2e;--blob3:#facc1524;--stage:radial-gradient(circle at 20% 10%, #2a0f3d, #0d0618 60%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--stage);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Nunito,system-ui,sans-serif}.rhg-app{background:var(--surface);width:100%;max-width:34em;min-height:100dvh;color:var(--fg);box-shadow:0 0 80px var(--shadow);flex-direction:column;margin:0 auto;font-size:clamp(16px,1.7vw,30px);display:flex;overflow:hidden}button,input,textarea{font-family:inherit}.rhg-press:active{transform:translateY(.2em)}@keyframes rhg-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes rhg-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rhg-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}@keyframes rhg-tumble{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(200deg)scale(.95)}75%{transform:rotate(300deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes rhg-confetti{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:1;transform:translateY(105vh)rotate(720deg)}}@keyframes rhg-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff4d6d80}50%{transform:scale(1.03);box-shadow:0 0 0 16px #ff4d6d00}}@keyframes rhg-crown{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(6deg)}}@keyframes rhg-slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
