: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}.inventory-wrapper .inventory-button{background-color:#fff;border:none;border-radius:50px;width:3em;height:3em;padding:.7em;box-shadow:0 0 5px #0009}.inventory-wrapper .inventory-button:hover{cursor:pointer;box-shadow:0 0 10px #0009}.inventory-wrapper .inventory-icon{width:100%;height:100%}.inventory-wrapper .inventory-count{background-color:#fc74a2;border-radius:18px;width:23px;height:23px;font-weight:600;position:relative;top:-47px;right:-20px}.euros{flex-direction:column;flex:1;justify-content:center;display:flex}.euros .euros-description{letter-spacing:2px;color:#6b5362;text-transform:uppercase;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.euros .money-balance{color:#000;justify-content:center;align-items:center;display:flex}.birthday-page{padding:max(20px, 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;flex-direction:column;align-content:stretch;width:100%;min-height:100dvh;display:flex}.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{box-sizing:border-box;background-color:#fff;border-radius:32px;width:100%;padding:32px 28px;display:flex}.message-stage{flex:1;align-content:stretch;display:flex}.birthday-message{color:#000;letter-spacing:-.06em;text-align:center;text-wrap:balance;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;font-size:clamp(2.75rem,11vw,4.5rem);font-weight:700;line-height:.98;display:flex;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)}}.gambler-wrapper{flex-direction:column;place-content:center;display:flex}.gambler-wrapper .temu{width:40px;height:40px;position:relative;top:174px;left:115px}.gambler-wrapper .gambler{width:250px;height:250px;margin:0 auto;padding-left:20px;display:flex}.casino-item-wrapper{flex-direction:row;display:flex}.casino-item-wrapper .casino-item{width:110px;height:266px;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}.casino-action-text{margin:0 0 20px;font-size:30px;line-height:15px}.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:90dvh;padding:24px;position:relative;overflow-y:auto}.header{opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;height:7dvh;transition:opacity 2s;display:flex}.header.visible{opacity:1}.header.hidden{opacity:0}.lottery-modal,.lottery-congrats-modal{text-align:center;justify-items:center;gap:16px;margin-top:14vh;display:grid}.lottery-modal-close{cursor:pointer;background:0 0;border:none;justify-self:end;font-size:30px}.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-shell{align-items:center;width:100%;min-height:148px;display:grid}.jackpot-message{isolation:isolate;color:#fff;text-shadow:0 2px 10px #0000002e;background:radial-gradient(circle at top,#ffffff52,#0000 45%),linear-gradient(135deg,#ff9a1f 0%,#ff5e7a 45%,#9a4dff 100%);border:2px solid #ffffff8c;border-radius:28px;justify-items:center;gap:12px;margin:0 auto;padding:22px 20px;animation:1.8s ease-in-out infinite jackpotPulse;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #9b43ff40,0 18px 48px #ff6b3559}.jackpot-message:before,.jackpot-message:after{content:"";pointer-events:none;position:absolute;inset:auto}.jackpot-message:before{z-index:0;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:55%;height:210%;animation:2.2s ease-out infinite jackpotShine;top:-55%;left:-20%;transform:rotate(18deg)}.jackpot-message:after{opacity:.85;border:1px solid #ffffff59;border-radius:20px;inset:10px}.jackpot-badge{color:#bf4f00;letter-spacing:.22em;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #ffffff40}.jackpot-message>*{z-index:1;position:relative}.jackpot-prize{font-size:clamp(24px,4vw,30px);font-weight:900;line-height:1.15}@keyframes jackpotPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 14px 32px #9b43ff40,0 18px 48px #ff6b3559}50%{transform:translateY(-4px)scale(1.01);box-shadow:0 18px 40px #9b43ff52,0 24px 56px #ff6b356b}}@keyframes jackpotShine{0%{transform:translate(-130%)rotate(18deg)}70%,to{transform:translate(240%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.jackpot-message,.jackpot-message:before{animation:none}}.jackpot-message.visible{display:grid}
