:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#fff6f9 0%,#f8dbe7 45%,#ebc1d7 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#ebc1d7}body{min-inline-size:320px;margin:0}button,input,textarea,select{font:inherit}#root{min-block-size:100svh}.birthday-page{min-block-size:100svh;padding:max(5px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-sizing:border-box;place-items:center;display:grid;position:relative;overflow:hidden}.hearts-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.heart{color:#d61f50;text-shadow:0 6px 18px #d61f503d;line-height:1;animation-name:heart-appear;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;transform:translateY(12px)scale(.8)}.hearts-layer.is-active .heart{animation-play-state:running}.birthday-card{z-index:1;box-sizing:border-box;background-color:#fff;border-radius:32px;place-items:center;min-block-size:clamp(720px,100svh - 48px,874px);inline-size:min(100%,402px);padding:32px 28px;display:grid;position:relative}.message-stage{z-index:1;place-items:center;min-block-size:240px;inline-size:100%;display:grid;position:relative}.birthday-message{color:#000;letter-spacing:-.06em;text-align:center;text-wrap:balance;place-items:center;margin:0;font-size:clamp(2.75rem,11vw,4.5rem);font-weight:700;line-height:.98;display:grid;inset:0;transform:translateY(18px)}@keyframes heart-appear{0%{opacity:0;transform:translateY(16px)scale(.8)}28%,72%{opacity:.65;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(1.08)}}@media (width<=430px){.birthday-card{border-radius:28px;min-block-size:calc(100svh - 48px);padding:28px 24px}}.euros{text-align:right}.euros .money-balance{display:inline-block}.temu{height:40px}.gambler{height:270px;padding-left:30px}.casino-item-wrapper{flex-direction:row;display:flex}.casino-item-wrapper .gambler-wrapper{display:flex}.casino-item-wrapper .casino-item{max-width:110px;padding:10px;font-size:clamp(2.75rem,11vw,4.5rem)}.casino-item-wrapper .casino-item .casino-item-image{max-width:100%}.casino-item-wrapper .casino-item p{letter-spacing:0;margin:5px 0;font-size:20px}.casino-item-wrapper .casino-item p.casino-item-price{font-size:12px;font-weight:500}.hint{letter-spacing:0;margin:5px 0;font-size:10px}
