.prize-dialog{width:min(720px,96vw);max-width:720px;max-height:94dvh;padding:20px;background:#0c1715;border:1px solid #c7aa61;border-radius:12px;color:#f4f0dc;overflow:auto}.prize-dialog::backdrop{background:#020807e8}.prize-dialog>button{width:100%;margin:16px 0 0;min-height:48px}.prize-card{text-align:center;background:radial-gradient(ellipse at 50% 30%,#24423a,#0c1715 70%);padding:26px 22px;border:1px solid #6d735350;border-radius:8px}.prize-card p{margin:10px 0}.prize-brand{font:700 18px 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#d5c48d!important}.prize-kicker{display:block;font-size:12px;letter-spacing:1.7px;color:#fff;margin-top:18px}.prize-card h1{font:600 clamp(34px,5vw,54px)/1.1 'Barlow Condensed',Arial,sans-serif;color:#f4f0dc;margin:12px 0}.prize-art{height:170px;max-width:260px;margin:auto}.prize-art canvas,.prize-art img{width:100%;height:100%;object-fit:contain}.prize-number-label{font-size:12px!important;letter-spacing:1.6px;color:#c0c9b2!important}.prize-number{display:block;font:700 clamp(15px,3vw,22px) monospace;overflow-wrap:anywhere;padding:14px 10px;border:1px solid #9daf8355;background:#102b24;color:#fff}.prize-email{display:block;color:#f1d38f;font-weight:600;font-size:clamp(14px,3vw,19px);overflow-wrap:anywhere;margin:8px 0}.prize-instruction{font-size:16px!important;color:#e4e8da!important}.prize-small,.prize-time{font-size:12px!important;line-height:1.5;color:#b7c7ba!important}.prize-reference{padding:10px;background:#efce7b;color:#27271e!important;font-size:12px!important;font-weight:bold}.prize-reference[hidden]{display:none}.contest-dialog{width:min(720px,96vw);max-height:90dvh;overflow:auto}.contest-dialog .close-button{min-height:44px;min-width:44px}.contest-dialog p{font-size:16px;line-height:1.65}.contest-dialog a{color:#e6cb8a}#contest-disclaimer{min-height:48px}.giveaway-admin{margin-top:24px}.giveaway-admin article{padding:16px;margin-top:12px;border:1px solid #576c52;border-radius:6px}.giveaway-admin code{overflow-wrap:anywhere;user-select:all}.reference-page{margin:0;background:#08110f;display:grid;place-items:center;min-height:100vh;padding:16px;font-family:'DM Sans',Arial,sans-serif}.reference-page .prize-card{width:min(680px,100%)}

.giveaway-invitation{margin:20px 0;max-width:760px;padding:20px 22px;border:1px solid #bda564;border-left:4px solid #e3c477;border-radius:8px;background:linear-gradient(115deg,#17382f,#101f1a);color:#f4f0dc;text-align:left}.giveaway-invitation .small-label{color:#e3c477;font-size:12px;letter-spacing:1.4px}.giveaway-invitation h2{margin:8px 0;font:600 clamp(26px,4vw,36px)/1.12 'Barlow Condensed',Arial,sans-serif;color:#fff4d6}.giveaway-invitation p{margin:10px 0 14px;font-size:16px;line-height:1.5;color:#fff;max-width:65ch}.giveaway-invitation-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.giveaway-invitation-footer span{flex:1 1 220px;font-size:14px;color:#fff}.giveaway-invitation-footer button{min-height:48px;white-space:normal} @media(max-width:600px){.giveaway-invitation{padding:16px;margin:16px 0}.giveaway-invitation-footer button{width:100%}}

.giveaway-invitation[hidden],#contest-disclaimer[hidden]{display:none!important}

#game>.giveaway-invitation{max-width:none;width:100%;margin:16px 0 0;flex-shrink:0}body[data-view]:not([data-view="camp"]) #game>.giveaway-invitation,body.tutorial-demo #game>.giveaway-invitation{display:none!important}

.winner-announcement{margin:0 0 24px;padding:22px 20px;border:2px solid #f0c75e;border-radius:14px;background:linear-gradient(125deg,#302518,#163330);box-shadow:0 0 24px #f0c75e26;text-align:center;color:#fff}.winner-announcement[hidden]{display:none}.winner-announcement h2{margin:0 0 12px;font-size:clamp(1.25rem,3.5vw,1.8rem);line-height:1.3;color:#ffe49a}.winner-announcement p{margin:10px 0;font-size:1rem;line-height:1.5}.winner-announcement strong{display:block;font-size:1.1rem;line-height:1.45;color:#ffe49a}
.prize-size-form{display:grid;gap:12px;margin:20px auto;max-width:380px;text-align:left}.prize-size-form label{display:grid;gap:8px;font-size:16px}.prize-size-form select,.prize-size-form input{font:inherit;font-size:16px;padding:12px;border-radius:6px;background:#fff;color:#111;min-height:48px}.prize-size-form button{min-height:48px;font:inherit}.prize-size-form input[hidden]{display:none}.reference-page main{width:min(680px,100%)}
