.die{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#1e3a8a;border-radius:12px;font-size:32px;font-weight:700;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.3);transition:transform .2s ease;margin:0 8px}.die:hover{transform:translateY(-2px)}.dot-die{box-shadow:0 4px 6px rgba(0,0,0,.3);transition:transform .2s ease;margin:0 8px}.dot-die:hover{transform:translateY(-2px)}@keyframes roll{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(90deg) rotateY(45deg)}50%{transform:rotateX(180deg) rotateY(90deg)}75%{transform:rotateX(270deg) rotateY(135deg)}to{transform:rotateX(1turn) rotateY(180deg)}}.animate-roll{animation:roll .5s linear infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.jackpot-card{transition:transform .3s ease,box-shadow .3s ease}.jackpot-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.2)}button{transition:all .2s ease;position:relative;overflow:hidden}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.15)}.loading-spinner{border-radius:50%;border:4px solid hsla(0,0%,100%,.3);border-top-color:#facc15;width:24px;height:24px;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.die{font-size:24px}.die,.dot-die{width:60px;height:60px;margin:0 4px}.mobile-button-stack{display:flex;flex-direction:column;gap:12px;width:100%}.mobile-button-row{display:flex;gap:8px;width:100%}.mobile-button-row>*{flex:1;min-height:44px}.wallet-adapter-button{font-size:14px!important;padding:12px 16px!important;min-height:44px!important}.mobile-text-sm{font-size:14px;line-height:1.4}.mobile-text-xs{font-size:12px;line-height:1.3}.mobile-card-padding{padding:16px}.mobile-jackpot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-dice-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}}@media (max-width:480px){.die{font-size:20px}.die,.dot-die{width:50px;height:50px;margin:0 3px}.mobile-xs-padding{padding:12px}.mobile-xs-text{font-size:13px;line-height:1.3}.mobile-jackpot-grid{grid-template-columns:1fr;gap:8px}.mobile-button-row>*{min-height:40px;font-size:13px;padding:8px 12px}}@media (min-width:641px) and (max-width:1024px){.tablet-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet-padding{padding:20px}}@media (hover:none) and (pointer:coarse){button:hover:not(:disabled){transform:none;box-shadow:none}.jackpot-card:hover{transform:none;box-shadow:0 4px 6px rgba(0,0,0,.3)}.die:hover,.dot-die:hover{transform:none}button{min-height:44px;min-width:44px}button:active:not(:disabled){background-color:hsla(0,0%,100%,.1);transform:scale(.98)}}body{background-color:#0f172a;color:#fff}