:root{--casino-bg-image:url(https://cdn.lockly.io/images/casino_bg.jpg);--casino-bg-image-webp:url(https://cdn.lockly.io/images/casino_bg.webp);--casino-bar-bg-image:url(https://cdn.lockly.io/images/casino_bar_bg.jpg);--casino-bar-bg-image-webp:url(https://cdn.lockly.io/images/casino_bar_bg.webp);--casino-floor-bg-image:url(https://cdn.lockly.io/images/casino_floor_bg.jpg);--casino-floor-bg-image-webp:url(https://cdn.lockly.io/images/casino_floor_bg.webp);--casino-rewards-bg-image:url(https://cdn.lockly.io/images/casino_rewards_bg.jpg);--casino-rewards-bg-image-webp:url(https://cdn.lockly.io/images/casino_rewards_bg.webp);--vip-rewards-bg-image:url(https://cdn.lockly.io/images/banners/rewards-bg.jpg);--wc-card-w-coins-image-webp:url(https://cdn.lockly.io/images/wc_cards_w_coins.webp);--wc-card-w-coins-image:url(https://cdn.lockly.io/images/wc_cards_w_coins.png);--eth-logo-pattern-image:url(https://cdn.lockly.io/images/eth-logo-pattern.png);--eth-logo-pattern-image-webp:url(https://cdn.lockly.io/images/eth-logo-pattern.webp);--roulette-wheel-image:url(https://cdn.lockly.io/images/games/roulette/lockly/wheel.png);--roulette-wheel-image-webp:url(https://cdn.lockly.io/images/games/roulette/lockly/wheel.webp);--roulette-bet-black-image:url(https://cdn.lockly.io/images/games/roulette/lockly/black.png);--roulette-bet-black-image-webp:url(https://cdn.lockly.io/images/games/roulette/lockly/black.webp);--roulette-bet-red-image:url(https://cdn.lockly.io/images/games/roulette/lockly/gold.png);--roulette-bet-red-image-webp:url(https://cdn.lockly.io/images/games/roulette/lockly/gold.webp);--roulette-bet-green-image:url(https://cdn.lockly.io/images/games/roulette/lockly/green.png);--roulette-bet-green-image-webp:url(https://cdn.lockly.io/images/games/roulette/lockly/green.webp);--sidebar-toggle-bg-sm:url(https://cdn.lockly.io/images/sidebar-toggle-sm.svg);--sidebar-toggle-bg-lg:url(https://cdn.lockly.io/images/sidebar-toggle-lg.svg);--wheel-bet-black-image:url(https://cdn.lockly.io/images/games/wheel/black.png);--wheel-bet-black-image-webp:url(https://cdn.lockly.io/images/games/wheel/black.webp);--wheel-bet-red-image:url(https://cdn.lockly.io/images/games/wheel/red.png);--wheel-bet-red-image-webp:url(https://cdn.lockly.io/images/games/wheel/red.webp);--wheel-bet-blue-image:url(https://cdn.lockly.io/images/games/wheel/blue.png);--wheel-bet-blue-image-webp:url(https://cdn.lockly.io/images/games/wheel/blue.webp);--wheel-bet-gold-image:url(https://cdn.lockly.io/images/games/wheel/gold.png);--wheel-bet-gold-image-webp:url(https://cdn.lockly.io/images/games/wheel/gold.webp);--smoke-img-url:url(https://cdn.lockly.io/images/smoke.png)}.promo-code-input-container{background:var(--color-white-transparent-3);border:1px solid var(--color-dark-grey-3);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;transition:border-color .2s ease}.promo-code-input-container:hover{border-color:var(--color-dark-grey-4)}.promo-code-input-container .promo-code-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.promo-code-input-container .promo-code-header svg{color:var(--color-accent-primary);width:20px;height:20px;flex-shrink:0}.promo-code-input-container .promo-code-header h5{margin:0;font-size:var(--font-lg);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.04em}.promo-code-input-container .promo-code-form{display:flex;gap:.625rem}@media(max-width:480px){.promo-code-input-container .promo-code-form{flex-direction:column}}.promo-code-input-container .promo-code-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.promo-code-input-container .promo-code-input-wrapper input{width:100%;height:44px;background:var(--color-dark-grey-2);border:1px solid var(--color-dark-grey-4);border-radius:6px;padding:0 2.5rem 0 1rem;font-size:var(--font-sm);font-weight:600;color:var(--color-white);letter-spacing:.08em;transition:border-color .2s ease,box-shadow .2s ease}.promo-code-input-container .promo-code-input-wrapper input::placeholder{color:var(--color-light-grey-3);letter-spacing:.03em;font-weight:400}.promo-code-input-container .promo-code-input-wrapper input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(var(--color-accent-primary-rgb),.15)}.promo-code-input-container .promo-code-input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.promo-code-input-container .promo-code-input-wrapper .validation-indicator{position:absolute;right:.75rem;display:flex;align-items:center}.promo-code-input-container .promo-code-input-wrapper.valid input{border-color:var(--color-accent-green)}.promo-code-input-container .promo-code-input-wrapper.invalid input{border-color:var(--color-red)}.promo-code-input-container .primary-button{height:44px;padding:0 1.5rem;min-width:110px;gap:.5rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.promo-code-preview{margin-top:.75rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid}.promo-code-preview.valid{display:flex;flex-direction:column;gap:.75rem;background:var(--color-dark-grey-2);border-color:var(--color-dark-grey-4);border-left:3px solid var(--color-accent-primary)}.promo-code-preview.valid .preview-name{font-size:var(--font-sm);font-weight:700;color:var(--color-accent-primary);padding-bottom:.625rem;border-bottom:1px solid var(--color-dark-grey-3)}.promo-code-preview.valid .preview-stats{display:flex;flex-wrap:wrap;gap:.75rem}.promo-code-preview.valid .preview-stat{display:flex;flex-direction:column;gap:.25rem;min-width:100px;padding:.5rem .75rem;background:var(--color-white-transparent-3);border-radius:6px}.promo-code-preview.valid .preview-stat__label{font-size:var(--font-xxs);color:var(--color-light-grey-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.promo-code-preview.valid .preview-stat__value{font-size:var(--font-md);font-weight:700;color:var(--color-white)}.promo-code-preview.valid .preview-stat__value--highlight{color:var(--color-accent-primary)}.promo-code-preview.valid .preview-stat__sub{font-size:var(--font-xxs);font-weight:500;color:var(--color-light-grey-3);margin-left:.25rem}.promo-code-preview.valid .preview-stat__sub:before{content:"·";margin-right:.25rem}.promo-code-preview.valid .freebet-game-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--color-white-transparent-3);border-radius:6px;border-left:2px solid var(--color-accent-primary);width:100%}.promo-code-preview.valid .freebet-game-card--more{justify-content:center;font-size:var(--font-xs);color:var(--color-text-secondary);padding:.375rem .75rem;border-left-color:transparent}.promo-code-preview.valid .freebet-game-card__info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.promo-code-preview.valid .freebet-game-card__thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.promo-code-preview.valid .freebet-game-card__name{font-size:var(--font-sm);font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-code-preview.valid .freebet-game-card__details{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.promo-code-preview.valid .freebet-game-card__tag{font-size:var(--font-sm);font-weight:600;padding:3px 10px;border-radius:10px;background:rgba(var(--color-accent-primary-rgb),.12);color:var(--color-accent-primary);white-space:nowrap}.promo-code-preview.valid .freebet-game-card__tag--value{background:rgba(var(--color-accent-green-rgb,34,197,94),.12);color:var(--color-accent-green)}.promo-code-preview.valid .freebet-game-card__per{font-size:var(--font-sm);font-weight:400}.promo-code-preview.valid .requirements-section{margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--color-dark-grey-3)}.promo-code-preview.valid .requirements-section .requirements-header{font-size:var(--font-xs);font-weight:700;color:var(--color-light-grey-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.promo-code-preview.valid .requirements-section .requirement-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:var(--font-xs)}.promo-code-preview.valid .requirements-section .requirement-item .requirement-icon{flex-shrink:0;display:flex;align-items:center}.promo-code-preview.valid .requirements-section .requirement-item .requirement-label{color:var(--color-light-grey-2)}.promo-code-preview.valid .requirements-section .requirement-item .requirement-badge{font-size:var(--font-xxs);font-weight:500;padding:2px 8px;border-radius:4px;margin-left:.375rem}.promo-code-preview.valid .requirements-section .requirement-item .requirement-badge strong{font-weight:700}.promo-code-preview.valid .requirements-section .requirement-item.passed .requirement-label{color:var(--color-accent-green)}.promo-code-preview.valid .requirements-section .requirement-item.failed .requirement-label{color:var(--color-red);opacity:.8}.promo-code-preview.valid .requirements-section .requirement-item.failed .requirement-badge{background:rgba(var(--color-red-rgb),.08);color:rgba(var(--color-red-rgb),.75)}.promo-code-preview.error{background:var(--color-dark-grey-2);border-color:var(--color-dark-grey-4);border-left:3px solid var(--color-red)}.promo-code-preview.error .error-message{font-size:var(--font-sm);color:var(--color-red);text-align:center;padding:.25rem 0}