.scratch-screen{max-width:680px;margin:0 auto;text-align:center;padding:38px 18px 44px}.scratch-screen h2{font-size:clamp(36px,7vw,58px);line-height:1.03;margin:12px 0 20px;letter-spacing:-2px}.scratch-screen h2 em{color:#b4ffd9;font-style:normal}.scratch-screen>p{color:#c2d1c9;line-height:1.6}.scratch-ticket{margin:28px auto 18px;padding:18px;background:linear-gradient(145deg,#226847,#102b20);border:1px solid #a8f4c577;border-radius:22px;box-shadow:0 20px 60px #0006;transform:rotate(-1deg);max-width:560px}.scratch-ticket-top,.scratch-ticket-bottom{display:flex;justify-content:space-between;align-items:center;color:#d2ffe2;font-weight:800;letter-spacing:2px;padding:4px 6px 18px;font-size:13px}.scratch-ticket-top{font-size:19px}.scratch-ticket-bottom{font-size:10px;padding:18px 6px 2px;letter-spacing:1.5px}.scratch-window{position:relative;aspect-ratio:900/520;border-radius:12px;overflow:hidden;background:#07170f}.scratch-window canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:crosshair;transition:opacity .4s;user-select:none}.scratch-prize{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:20px}.scratch-prize>span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#b4ffd9}.scratch-prize strong{font-size:clamp(26px,5vw,46px);color:#f5ffe9;line-height:1.1}.scratch-complete canvas{opacity:0;pointer-events:none}.scratch-progress{min-height:26px}.scratch-screen button{margin:6px}.game-pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.game-pool{padding:22px;border:1px solid #b4ffd944;border-radius:16px;background:#0c2119}.game-pool h3{margin-top:0}.game-pool dl{display:grid;grid-template-columns:1fr auto;gap:12px}.game-pool dd{margin:0;font-weight:800}.game-pool code{display:block;overflow-wrap:anywhere;margin:12px 0}.game-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.test-wheel{width:260px;height:260px;border:12px solid #d9e9cf;border-radius:50%;margin:32px auto;background:repeating-conic-gradient(#b4ffd9 0deg 45deg,#164b36 45deg 90deg);display:grid;place-items:center;box-shadow:0 0 0 6px #266142}.test-wheel span{background:#101f17;border-radius:50%;padding:30px;font-size:34px}.test-wheel.spinning{animation:test-spin 2.2s cubic-bezier(.1,.7,.2,1) forwards}@keyframes test-spin{to{transform:rotate(1440deg)}}@media(prefers-reduced-motion:reduce){.test-wheel.spinning{animation:none}.scratch-window canvas{transition:none}}@media(max-width:500px){.scratch-ticket{padding:12px}.scratch-prize{gap:10px}.scratch-ticket-top{font-size:16px}}

/* Wabbit Hole games use member branding; custody details live in the owner portal. */
.redemption-app .wabbit-game-header{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1020px;margin:auto;padding:22px 24px;border-bottom:1px solid #263c31}
.wabbit-game-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.7px}
.redemption-app .wabbit-game-brand img{width:62px;height:62px;object-fit:contain;border-radius:0}
.wabbit-game-brand small{display:block;margin-top:8px;font-size:9px;letter-spacing:1.4px;color:#a4b7aa}
.back-to-games{flex-shrink:0;color:#b4ffd9;text-decoration:none;font-size:12px;padding:12px 0}
.personal-wallet-options{display:grid;gap:10px}.personal-wallet-options button{width:100%;min-height:48px}.personal-wallet-options .setup-reassurance{margin:0 0 10px}
.game-wallet-note{max-width:480px;color:#a4b7aa;font-size:13px;line-height:1.7;margin:18px auto}
@media(max-width:480px){.redemption-app .wabbit-game-header{padding:16px;gap:10px}.redemption-app .wabbit-game-brand img{width:48px;height:48px}.wabbit-game-brand{font-size:10px;gap:9px}.wabbit-game-brand small{font-size:8px;letter-spacing:.7px}.back-to-games{font-size:11px}}
