/* NexForge sponsor and Silks & Glory giveaway presentation. */
.sponsor-ribbon-section{padding:34px 0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(8,28,50,.9),rgba(0,0,0,.82));border-block:1px solid rgba(245,215,130,.2)}
.sponsor-ribbon{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:28px;border:1px solid var(--border-strong);border-radius:24px;padding:24px 28px;background:radial-gradient(circle at 12% 30%,rgba(124,194,0,.16),transparent 32%),linear-gradient(135deg,rgba(3,8,15,.96),rgba(8,28,50,.88));box-shadow:0 24px 75px rgba(0,0,0,.48)}
.sponsor-ribbon-logo{display:flex;align-items:center;justify-content:center;min-height:112px;padding:10px;border-radius:18px;background:#000;border:1px solid rgba(124,194,0,.34)}
.sponsor-ribbon-logo img{display:block;width:100%;max-height:100px;object-fit:contain}
.sponsor-ribbon-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,3rem);margin:4px 0 8px;color:var(--cream)}
.sponsor-ribbon-copy p{margin:0;color:var(--muted);line-height:1.62}
.sponsor-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(124,194,0,.5);background:rgba(124,194,0,.12);color:#dfffaa;font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sponsor-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:#7cc200;box-shadow:0 0 18px rgba(124,194,0,.9)}
.sponsor-spotlight{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:34px;align-items:stretch}
.sponsor-logo-panel{display:flex;align-items:center;justify-content:center;padding:24px;border-radius:28px;background:#000;border:1px solid rgba(124,194,0,.34);box-shadow:var(--shadow)}
.sponsor-logo-panel img{display:block;width:min(100%,440px);max-height:440px;object-fit:contain}
.sponsor-details{padding:34px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,rgba(8,28,50,.84),rgba(2,7,14,.92));box-shadow:var(--shadow)}
.sponsor-details h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,5vw,5rem);line-height:.95;margin:0 0 18px;color:var(--cream)}
.sponsor-details h2 span{color:var(--gold-2)}
.sponsor-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.sponsor-service{padding:15px 16px;border:1px solid rgba(245,215,130,.16);border-radius:16px;background:rgba(255,255,255,.035);color:#e7ddc7;font-weight:800}
.sponsor-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}
.sponsor-contact{display:flex;min-height:96px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:17px;text-decoration:none;background:rgba(255,255,255,.035);color:var(--cream);text-align:center;transition:.18s ease}
.sponsor-contact:hover{transform:translateY(-3px);border-color:rgba(124,194,0,.7);background:rgba(124,194,0,.09)}
.sponsor-contact-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(124,194,0,.15);border:1px solid rgba(124,194,0,.44);color:#dfffaa;font-weight:950}
.sponsor-contact strong{font-size:.82rem}.sponsor-contact small{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}
.powered-by-panel{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid rgba(124,194,0,.38);border-radius:17px;background:#000;color:#dfffaa;text-decoration:none;text-align:center}.powered-by-panel img{display:block;width:min(100%,360px);max-height:94px;object-fit:contain;margin:auto}.powered-by-panel span{font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.giveaway-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;border:1px solid var(--border-strong);border-radius:30px;padding:34px;background:radial-gradient(circle at 90% 10%,rgba(214,167,71,.18),transparent 34%),linear-gradient(135deg,rgba(8,28,50,.92),rgba(2,7,14,.96));box-shadow:var(--shadow)}
.prize-stack{display:grid;gap:12px}.prize-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.04)}
.prize-line strong{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;color:var(--gold-2)}.prize-line span{font-weight:900;color:#e9dfc4}
.giveaway-shell{display:grid;gap:26px}.giveaway-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.giveaway-summary-card{padding:20px;border:1px solid var(--border);border-radius:19px;background:rgba(255,255,255,.035)}
.giveaway-summary-card span{display:block;color:var(--muted-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.giveaway-summary-card strong{display:block;margin-top:8px;color:var(--gold-2);font-size:1.15rem}
.giveaway-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.giveaway-prize{position:relative;padding:26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,rgba(8,28,50,.82),rgba(2,7,14,.92));box-shadow:var(--shadow);overflow:hidden}
.giveaway-prize:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-90px;background:rgba(214,167,71,.12)}
.giveaway-prize .place{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:900}.giveaway-prize .amount{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,5vw,4.6rem);color:var(--gold-2);line-height:1;margin:12px 0 6px}.giveaway-prize .currency{color:var(--cream);font-weight:900}
.giveaway-panel{border:1px solid var(--border);border-radius:26px;padding:28px;background:linear-gradient(145deg,rgba(8,28,50,.72),rgba(2,7,14,.88));box-shadow:var(--shadow)}
.giveaway-status{padding:15px 17px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);line-height:1.5}.giveaway-status.success{border-color:rgba(97,211,148,.48);background:rgba(97,211,148,.09);color:#c8ffe0}.giveaway-status.warning{border-color:rgba(245,215,130,.46);background:rgba(245,215,130,.08);color:#ffefbb}.giveaway-status.error{border-color:rgba(255,117,117,.52);background:rgba(255,117,117,.08);color:#ffd0d0}
.giveaway-task-list{display:grid;gap:12px;margin:22px 0}.giveaway-task{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid rgba(245,215,130,.16);border-radius:16px;background:rgba(255,255,255,.03)}
.giveaway-task-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);color:var(--muted-2);font-weight:900}.giveaway-task.done .giveaway-task-mark{background:rgba(97,211,148,.14);border-color:rgba(97,211,148,.55);color:var(--green)}
.giveaway-task strong{display:block;color:var(--cream)}.giveaway-task small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.giveaway-task-state{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-weight:900}.giveaway-task.done .giveaway-task-state{color:var(--green)}
.giveaway-form{display:grid;gap:14px;margin-top:22px}.giveaway-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(245,215,130,.15);border-radius:14px;background:rgba(255,255,255,.025);color:#ded4bd;line-height:1.45}.giveaway-check input{margin-top:4px;accent-color:#d6a747}
.giveaway-input{width:100%;min-height:50px;border-radius:13px;border:1px solid var(--border);background:rgba(0,0,0,.32);color:var(--cream);padding:0 14px;font:inherit}.giveaway-input:focus{outline:2px solid rgba(245,215,130,.28);border-color:var(--gold-2)}
.referral-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.entry-code-box{margin-top:20px;padding:22px;border:1px solid rgba(97,211,148,.45);border-radius:18px;background:rgba(97,211,148,.08);text-align:center}
.entry-code-box .entry-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:.12em;color:#d3ffe5;font-weight:950;overflow-wrap:anywhere}.entry-code-box small{display:block;margin-top:9px;color:#bde7cd}
.giveaway-notice{padding:18px 20px;border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:rgba(245,215,130,.07);color:var(--muted);line-height:1.6}
.steam-hero-action{background:linear-gradient(135deg,#66c0f4,#2a475e);border-color:#66c0f4;color:#07111a;box-shadow:0 12px 28px rgba(42,71,94,.35)}
.steam-verification-panel{margin:20px 0 24px;padding:20px;border:1px solid rgba(102,192,244,.38);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(102,192,244,.16),transparent 40%),linear-gradient(145deg,rgba(23,26,33,.94),rgba(10,23,35,.92));transition:.2s ease}
.steam-verification-panel.verified{border-color:rgba(97,211,148,.6);background:radial-gradient(circle at 100% 0,rgba(97,211,148,.16),transparent 40%),linear-gradient(145deg,rgba(13,35,30,.94),rgba(8,23,29,.92))}
.steam-verification-head{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center}
.steam-verification-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#171a21;border:1px solid rgba(102,192,244,.48);color:#66c0f4;font-size:.64rem;font-weight:950;letter-spacing:.09em}
.steam-verification-head strong{display:block;color:#fff;font-size:1.02rem}.steam-verification-head small{display:block;margin-top:5px;color:#b9cad7;line-height:1.45}
.steam-verification-state{padding:7px 10px;border:1px solid rgba(102,192,244,.38);border-radius:999px;color:#9edbff;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.steam-verification-panel.verified .steam-verification-state{border-color:rgba(97,211,148,.5);color:#c8ffe0}
.steam-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.steam-action-row .btn{min-width:190px}.task-confirmations-kicker{margin-top:26px}
.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.88rem}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(245,215,130,.13);text-align:left;vertical-align:top}.admin-table th{color:var(--gold-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.admin-table td{color:#ddd3bd}
.admin-draw-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.admin-winner{padding:20px;border:1px solid rgba(97,211,148,.42);border-radius:18px;background:rgba(97,211,148,.08)}.admin-winner strong{display:block;color:#d5ffe5;font-size:1.2rem}.admin-winner span{display:block;margin-top:6px;color:#bfe6ce}.hidden{display:none!important}
@media(max-width:980px){.sponsor-ribbon{grid-template-columns:190px 1fr}.sponsor-ribbon>.btn{grid-column:1/-1;justify-self:start}.sponsor-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.giveaway-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sponsor-ribbon,.sponsor-spotlight,.giveaway-teaser{grid-template-columns:1fr}.sponsor-services,.sponsor-contact-grid,.giveaway-prizes,.admin-draw-result{grid-template-columns:1fr}.giveaway-summary{grid-template-columns:1fr}.giveaway-task{grid-template-columns:34px 1fr}.giveaway-task-state{grid-column:2}.referral-box{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.steam-verification-head{grid-template-columns:52px 1fr}.steam-verification-mark{width:48px;height:48px}.steam-verification-state{grid-column:2;justify-self:start}.steam-action-row .btn{width:100%}}
