.giveaway-section{padding-top:30px}.giveaway-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.giveaway-top h2{font-size:clamp(34px,5vw,62px)}.giveaway-status-label{color:#ffe600;font-size:21px}.giveaway-box{min-width:0;margin:0;padding:24px;border:12px solid transparent;border-image:none;background:#151c11}.giveaway-box legend{padding:0 12px;color:#ffe600;font-size:27px}.giveaway-check,.giveaway-account label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;line-height:1.35}.giveaway-check{margin-bottom:24px}.giveaway-section input{width:22px;height:22px;flex:0 0 22px;margin:5px 0 0;accent-color:#a7fa79}.giveaway-section :focus-visible{outline:3px solid #ffe600;outline-offset:5px}.giveaway-note{font-size:20px;color:#a6ba96;line-height:1.4}.giveaway-account{padding:16px 0;border-bottom:1px solid #405033}.giveaway-account a{display:inline-block;font-size:19px;color:#ffe600;text-decoration:underline;margin:7px 0 0 36px}.giveaway-rules{border:10px solid transparent;border-image:none;padding:20px}.giveaway-rules summary{cursor:pointer;color:#ffe600;font-size:25px}.giveaway-legal{max-width:900px;font-family:'Courier New',monospace;font-size:16px;line-height:1.65;color:#d4dfcc}.giveaway-legal h3{font-size:28px;letter-spacing:0;margin-top:30px;color:#a7fa79}.giveaway-legal p{margin:16px 0}.catalog-heading>p a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.giveaway-box{padding:18px}.giveaway-rules{padding:14px}.giveaway-rules summary{font-size:22px}}

.giveaway-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.giveaway-prizes h3{font-size:30px;margin:0 0 14px}.giveaway-prizes p{margin:0 0 14px}.giveaway-prizes a{color:#ffe600;text-decoration:underline}.giveaway-prizes .giveaway-box{padding:20px}@media(max-width:850px){.giveaway-prizes{grid-template-columns:1fr}}

.giveaway-email{margin:30px 0}.giveaway-email h3{margin:0;font-size:32px}.giveaway-email form{max-width:760px}.giveaway-email input[type=email]{display:block;width:100%;height:auto;margin:10px 0 24px;padding:14px;background:#080e06;color:#c6eeb7;border:2px solid #69835a;font:22px var(--terminal)}.giveaway-email input[type=email]:disabled{opacity:.65}.giveaway-email button:disabled{opacity:.65;cursor:not-allowed;transform:none}.giveaway-email label[for]{display:block;color:#ffe600}.giveaway-email label[for] span{color:#a6ba96}

.giveaway-announcement{margin:24px 0 36px}.giveaway-announcement h3{color:#ffe600;margin-top:0}.giveaway-announcement p{max-width:900px}.giveaway-announcement p a{text-decoration:underline;color:#ffe600}.giveaway-announcement .button{max-width:100%;white-space:normal;text-align:center}

.giveaway-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.giveaway-product-photo{display:block;background:white;margin:18px 0}.giveaway-product-photo img{display:block;width:100%;height:clamp(220px,30vw,390px);object-fit:contain}.giveaway-product-link{font-size:21px}.giveaway-prizes .giveaway-photo-credit{font-size:17px;color:var(--muted);margin:10px 0 0}.giveaway-product h3{margin-top:8px}@media(max-width:700px){.giveaway-prizes{grid-template-columns:1fr}}

.giveaway-required{display:inline-block;font-size:17px;color:#ffe600;margin-left:8px}.giveaway-brand-website a{font-size:18px;color:#b7d5a4}.giveaway-brand-website{margin-top:3px}

.giveaway-checklist{margin:30px 0}.giveaway-checklist h3{color:#ffe600;font-size:28px;margin:0 0 24px}.giveaway-checklist .giveaway-accounts-heading{margin:32px 0 16px;padding-top:24px;border-top:1px solid #405033}
.giveaway-announcement .giveaway-notification-callout{color:#ffe600;font-size:clamp(21px,2.5vw,27px);line-height:1.35;overflow-wrap:break-word}
.giveaway-checklist .giveaway-requirements-callout{max-width:900px;color:#ffe600;font-size:clamp(21px,2.5vw,27px);line-height:1.35;overflow-wrap:break-word}
.giveaway-entry-details{padding-top:26px;margin-top:30px;border-top:1px solid #405033}
.giveaway-responsibility{padding:22px 20px;margin:28px 0;border:1px solid #968442;background:#1b2012;text-align:left}
.giveaway-checklist .giveaway-responsibility h3{font-size:25px;margin:0 0 16px;text-align:left}
.giveaway-responsibility p{max-width:900px;font:20px/1.45 var(--terminal);color:#d9dfbd;margin:14px 0;overflow-wrap:break-word}
.giveaway-responsibility p:last-child{margin-bottom:0}
.giveaway-responsibility strong{color:#e4df8c;font-weight:400}
.giveaway-entry-details .giveaway-note{margin:12px 0 20px}
.giveaway-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0 0 20px;min-width:0}
.giveaway-entry-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;color:#e1e7bc;font:20px/1.2 var(--terminal)}
.giveaway-entry-fields input{width:100%;min-width:0;height:48px;flex:none;padding:10px 12px;margin:0;border:1px solid #587341;border-radius:0;background:#0b1308;color:#d9e6cf;font:20px/1.2 var(--terminal)}
.giveaway-entry-fields input:disabled{opacity:1;color:#a6ba96;-webkit-text-fill-color:#a6ba96;cursor:not-allowed}
.giveaway-entry-fields input::placeholder{color:#829577;opacity:1}
.giveaway-entry-details button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.giveaway-accounts-list{list-style:none;padding:0;margin:20px 0}
.giveaway-accounts-list .giveaway-account{display:grid;grid-template-columns:42px 80px minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:22px 0;margin:0;border-bottom:1px solid #405033;text-align:left}
.giveaway-account-number{font:30px/1 var(--terminal);color:#e5d54a;text-align:center;font-variant-numeric:tabular-nums}
.giveaway-accounts-list .giveaway-account-avatar{display:block;width:80px;height:80px;margin:0;border:1px solid #708552;background:#080e06;overflow:hidden}
.giveaway-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.giveaway-account-identity{min-width:0}
.giveaway-account-identity h4{font:clamp(23px,2.5vw,30px)/1.15 var(--terminal);color:#d9efa7;margin:6px 0;overflow-wrap:anywhere}
.giveaway-account-platform{display:flex;align-items:center;gap:8px;margin:0!important;font:18px/1 var(--terminal);color:#b7c59d;letter-spacing:1px}
.giveaway-account-platform .platform-icon{width:20px;height:20px;flex:none}
.giveaway-account-status{font:16px/1.2 var(--terminal);color:#b8b49a;margin:7px 0 0!important;letter-spacing:.4px}
.giveaway-account-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.giveaway-accounts-list .giveaway-open-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;border:1px solid #839456;color:#e5e881;font:18px/1.15 var(--terminal);text-decoration:none;text-align:center}
.giveaway-accounts-list .giveaway-open-account:hover{background:#263419;color:#fff3a6}
.giveaway-accounts-list .giveaway-verification{display:flex;align-items:center;gap:7px;margin:0;font:15px/1.15 var(--terminal);color:#a8b199;cursor:default}
.giveaway-verification input:disabled{width:18px;height:18px;flex:0 0 18px;margin:0;opacity:.75;cursor:not-allowed}
.giveaway-accounts-list .giveaway-brand-website{grid-column:3/-1;margin:0}
.giveaway-accounts-list .giveaway-brand-website a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:18px}
.giveaway-verification-note{padding:15px 18px;border:1px solid #6d6944;background:#1b2114;color:#cdd0af;font:20px/1.35 var(--terminal);margin:18px 0}
@media(max-width:760px){.giveaway-entry-fields{grid-template-columns:1fr;gap:15px}.giveaway-accounts-list .giveaway-account{grid-template-columns:30px 68px minmax(0,1fr);gap:12px}.giveaway-accounts-list .giveaway-account-avatar{width:68px;height:68px}.giveaway-account-number{font-size:25px}.giveaway-account-actions{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.giveaway-accounts-list .giveaway-brand-website{grid-column:2/-1}.giveaway-account-platform{font-size:16px;gap:6px}.giveaway-account-identity h4{font-size:24px}.giveaway-verification-note{font-size:19px;padding:13px}.giveaway-account-status{font-size:15px}}
@media(max-width:400px){.giveaway-accounts-list .giveaway-account{grid-template-columns:24px 54px minmax(0,1fr);gap:10px}.giveaway-accounts-list .giveaway-account-avatar{width:54px;height:54px}.giveaway-account-identity h4{font-size:21px}.giveaway-account-platform{font-size:14px}.giveaway-account-platform .platform-icon{width:17px;height:17px}.giveaway-accounts-list .giveaway-open-account{font-size:16px}.giveaway-account-status{font-size:14px}}
