.giveaway-panel{border:1px solid var(--line);border-radius:10px;padding:clamp(20px,4vw,38px);margin:24px 0;background:#fffdf9}
.giveaway-panel h2{margin:0 0 12px}.giveaway-panel p{line-height:1.6;max-width:78ch}
.giveaway-platform{border:0;padding:0;margin:24px 0 12px;display:flex;flex-wrap:wrap;gap:12px}
.giveaway-platform legend,.giveaway-step{font-weight:800;margin-bottom:12px}
.giveaway-platform label{display:flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}
.giveaway-platform label:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff3e9}
.giveaway-select,.giveaway-consent{display:flex;align-items:flex-start;gap:12px;font-weight:700;line-height:1.5;cursor:pointer}
.giveaway-select{margin-top:18px}.giveaway-select input,.giveaway-consent input,.giveaway-platform input{width:20px;height:20px;flex:none;accent-color:var(--ink);margin:2px 0 0}
.giveaway-offer{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;line-height:1.5}
.giveaway-offer strong{display:block;font-size:1.1rem}.giveaway-offer small{display:block;margin-top:7px;color:var(--muted)}
.apps-product-card:has(input:checked){border:2px solid var(--accent);padding:13px;box-shadow:0 5px 24px #08203e0a}
.apps-product-card .giveaway-offer p{font-size:.92rem;margin-top:8px}.giveaway-small{font-size:.88rem;color:var(--muted)}
.giveaway-consent{font-size:.95rem;font-weight:500;margin-top:22px}.giveaway-email{display:block;font-weight:700;margin:22px 0 8px}
#giveaway-email,.giveaway-panel input[type=email],.giveaway-panel input[type=password]{width:min(100%,480px);display:block;box-sizing:border-box;padding:14px 16px;border:1px solid #85909a;border-radius:6px;background:white;color:var(--ink);font:inherit}
.giveaway-button{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:15px 24px;font:inherit;font-weight:750;cursor:pointer;min-height:48px}
.giveaway-button:hover{background:#164770}.giveaway-button:disabled{opacity:.55;cursor:not-allowed}
.giveaway-panel a:not(.giveaway-button),.giveaway-receipt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.giveaway-terms{border-left:3px solid var(--accent);padding-left:16px}.giveaway-terms:empty{display:none}
.giveaway-preview{border-left:4px solid var(--accent);padding:12px 16px;background:#fff0df}
.giveaway-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:is(.giveaway-panel,.apps-showcase,.giveaway-receipt) :focus-visible{outline:3px solid #00709a;outline-offset:4px}
.giveaway-receipt{max-width:850px;margin:0 auto}.giveaway-receipt code{display:block;background:#f1efe9;padding:16px;overflow-wrap:anywhere;margin:12px 0}
.giveaway-table-wrap{overflow:auto}.giveaway-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.85rem}.giveaway-table th,.giveaway-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.giveaway-table input[type=number]{width:75px;padding:8px}.giveaway-table button{padding:8px}.giveaway-inbox pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}
.giveaway-admin-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.giveaway-header-nav{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.giveaway-header-actions .giveaway-button{width:auto;min-height:40px;padding:10px 16px;font-size:.9rem}
.giveaway-header-actions:empty{display:none}
[hidden]{display:none!important}
@media(max-width:600px){.giveaway-platform{display:grid}.giveaway-button{width:100%}.giveaway-panel{padding:20px}.giveaway-select{min-height:44px;align-items:center}}
@media(prefers-reduced-motion:reduce){.apps-product-card{transition:none}.apps-product-card:hover{transform:none}}

/* Keep the existing artwork layout while making each brand area a named link. */
a.apps-product-brand{color:inherit;text-decoration:none;cursor:pointer}
