.giveaway-tabs{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.giveaway-current-tab{padding:10px 15px;border-radius:10px;background:#e62b26;color:#fff;font-size:.82rem;font-weight:800}
.giveaway-panel,.giveaway-history-panel{padding:24px}
.giveaway-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;border-radius:19px;background:linear-gradient(125deg,#2c2020,#551f20 62%,#a62424);color:#fff}
.giveaway-eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.18em;color:#ffb5a9}
.giveaway-intro h2{margin:10px 0 7px;font:800 clamp(1.4rem,3vw,2rem)/1.15 Manrope,sans-serif}
.giveaway-intro p{margin:0;max-width:610px;color:#f8ded9;font-size:.86rem;line-height:1.55}
.giveaway-mark{font-size:4.5rem;line-height:1;color:#ffb54b}
.giveaway-connection{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 18px;padding:14px 16px;border:1px solid #e8ddd8;background:#fff9f6;border-radius:12px;font-size:.84rem}
.giveaway-connected{color:#177b58;font-weight:800}
.giveaway-link{border:0;background:none;color:#a82424;font-weight:800;cursor:pointer}
.giveaway-form{display:grid;grid-template-columns:minmax(240px,1fr) 185px auto;gap:12px;align-items:end}
.giveaway-form label,.giveaway-setup label{display:grid;gap:7px;font-size:.77rem;font-weight:800;color:#534b4a}
.giveaway-form input,.giveaway-form select,.giveaway-setup input,.giveaway-setup select{height:44px;width:100%;border:1px solid #d9d5d4;border-radius:10px;padding:0 12px;background:#fff;font:inherit;color:#292222}
.giveaway-form input:focus,.giveaway-form select:focus,.giveaway-setup input:focus,.giveaway-setup select:focus{outline:2px solid #e62b2670;outline-offset:1px}
.giveaway-form .btn{height:44px;white-space:nowrap}
.giveaway-rules,.giveaway-muted{color:var(--muted);font-size:.8rem;line-height:1.5}
.giveaway-rules{margin:17px 0 0}
.giveaway-notice{min-height:18px;margin:12px 0 0;color:#167b56;font-size:.82rem;font-weight:700}
.giveaway-notice.is-error{color:#b42318}
.giveaway-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%}
.giveaway-setup>div:first-child{grid-column:1/-1}
.giveaway-setup b,.giveaway-setup small{display:block}
.giveaway-setup small{margin-top:4px;color:var(--muted);font-weight:400}
.giveaway-setup-actions{grid-column:1/-1;display:flex;gap:8px}
.giveaway-stage{margin-top:18px;min-height:180px;border-radius:18px;border:1px dashed #dbd2ce;background:#fff;overflow:hidden}
.giveaway-stage-empty{padding:76px 24px;text-align:center;color:var(--muted);font-size:.9rem}
.giveaway-spinner{display:grid;place-items:center;gap:12px;min-height:270px;background:radial-gradient(circle at center,#ad2625,#4b1e20);color:#fff;text-align:center}
.giveaway-spinner span{font-size:.75rem;letter-spacing:.15em;font-weight:900;color:#ffd47b}
.giveaway-spinner strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;font:800 clamp(1.8rem,5vw,3.5rem) Manrope,sans-serif;animation:giveaway-pulse .18s alternate infinite}
.giveaway-spinner p{margin:0;color:#f7d5d0;font-size:.85rem}
@keyframes giveaway-pulse{to{transform:scale(1.04);opacity:.75}}
.giveaway-result-heading{padding:25px 25px 5px;text-align:center}
.giveaway-result-heading span{color:#b92d24;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.giveaway-result-heading h2{margin:7px 0;font:800 1.65rem Manrope,sans-serif}
.giveaway-result-heading p{margin:0;color:var(--muted);font-size:.82rem}
.giveaway-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:22px}
.giveaway-winner{position:relative;padding:23px;border:1px solid #f1dfd5;border-radius:16px;background:linear-gradient(160deg,#fff,#fff7f1);text-align:center}
.giveaway-rank{color:#b42b22;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.giveaway-avatar{display:grid;place-items:center;width:70px;height:70px;margin:13px auto;border-radius:50%;background:#e62b26;color:#fff;font:800 2rem Manrope,sans-serif;box-shadow:0 0 0 5px #f9ded9}
.giveaway-winner h3{margin:10px 0 4px;font:800 1.12rem Manrope,sans-serif;overflow-wrap:anywhere}
.giveaway-winner p{margin:0;color:#9c3028;font-weight:800;font-size:.83rem}
.giveaway-winner blockquote{margin:16px 0 0;padding:13px;border-radius:10px;background:#fff;color:#5e5653;font-size:.81rem;line-height:1.45;overflow-wrap:anywhere}
.giveaway-history-panel{margin-top:18px}
.giveaway-history-panel h2{margin:0 0 15px;font:800 1.05rem Manrope,sans-serif}
.giveaway-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.giveaway-history-row>div:first-child{display:grid;gap:3px}
.giveaway-history-row b{font-size:.83rem}
.giveaway-history-row small{color:var(--muted);font-size:.76rem}
.giveaway-history-row a{font-size:.76rem;color:#bd2823}
.giveaway-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.giveaway-history-actions .btn{white-space:nowrap}
.giveaway-history-actions .giveaway-delete{color:#a82424;border-color:#e4c9c6}
@media(max-width:850px){.giveaway-form{grid-template-columns:1fr 180px}.giveaway-form .btn{grid-column:1/-1}}
@media(max-width:620px){.giveaway-form,.giveaway-setup{grid-template-columns:1fr}.giveaway-intro{padding:20px}.giveaway-mark{display:none}.giveaway-history-row{align-items:flex-start}.giveaway-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.giveaway-spinner strong{animation:none}}
