: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}.ReactModal__Overlay{z-index:1000;background-color:#00000080;place-items:center;display:grid;position:fixed;inset:0}.ReactModal__Content{background:#fff;border-radius:12px;outline:none;max-width:90vw;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.inventory-wrapper{z-index:10;border:1px solid #000;border-radius:25px;width:45px;height:45px;position:absolute;left:1em}.inventory-wrapper .inventory-icon{width:100%;height:100%;position:relative}.inventory-wrapper .inventory-count{background-color:#fff;font-weight:600;position:relative;top:-30px;right:8px}.lottery-modal,.lottery-congrats-modal{text-align:center;justify-items:center;gap:16px;display:grid}.lottery-modal-close{cursor:pointer;background:0 0;border:none;justify-self:end;font-size:18px}.lottery-title{margin:0;font-size:22px}.lottery-wheel-stage{place-items:center;block-size:180px;inline-size:180px;display:grid;position:relative}.lottery-wheel-pointer{z-index:2;border-top:18px solid #181818;border-left:11px solid #0000;border-right:11px solid #0000;width:0;height:0;position:absolute;top:-3px}.lottery-wheel{width:180px;height:180px}.lottery-action{color:#fff;cursor:pointer;background:#181818;border:none;border-radius:999px;padding:10px 20px;font-size:16px}.lottery-action:disabled{opacity:.6;cursor:not-allowed}.jackpot-message{display:none}.jackpot-message.visible{display:block}
