/* Spirit Valhalla Giveaway — frontend. Scoped under .svgw to avoid theme clashes. */
.svgw{
	--svgw-bg:#07070a;
	--svgw-bg2:#0d0f14;
	--svgw-panel:rgba(255,255,255,.035);
	--svgw-line:rgba(180,205,230,.16);
	--svgw-text:#e8edf3;
	--svgw-muted:#8f9bab;
	--svgw-blue:#5fb3e8;
	--svgw-blue-deep:#2a6f9e;
	--svgw-chrome-1:#f4f8fc;
	--svgw-chrome-2:#9fb2c4;
	--svgw-chrome-3:#5a6b7d;
	--svgw-red:#c0342b;
	--svgw-radius:14px;
	--svgw-font:"Cinzel",Georgia,"Times New Roman",serif;
	--svgw-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

	box-sizing:border-box;
	max-width:760px;
	margin:0 auto;
	padding:clamp(22px,5vw,52px) clamp(18px,4vw,40px);
	color:var(--svgw-text);
	background:
		radial-gradient(120% 80% at 50% -10%,rgba(46,111,158,.18),transparent 60%),
		linear-gradient(180deg,var(--svgw-bg2),var(--svgw-bg));
	border:1px solid var(--svgw-line);
	border-radius:var(--svgw-radius);
	font-family:var(--svgw-body);
	line-height:1.55;
	position:relative;
	overflow:hidden;
}
.svgw *,.svgw *::before,.svgw *::after{box-sizing:border-box}
.svgw__inner{position:relative;z-index:1;text-align:center}

.svgw__mark{
	display:block;width:52px;height:2px;margin:0 auto 22px;
	background:linear-gradient(90deg,transparent,var(--svgw-chrome-2),var(--svgw-chrome-1),var(--svgw-chrome-2),transparent);
	box-shadow:0 0 10px rgba(200,220,240,.25);
}

.svgw__title{
	font-family:var(--svgw-font);
	font-weight:700;
	letter-spacing:.08em;
	line-height:1.1;
	margin:0 0 10px;
	font-size:clamp(1.7rem,5vw,2.7rem);
	background:linear-gradient(180deg,var(--svgw-chrome-1) 0%,var(--svgw-chrome-2) 48%,var(--svgw-chrome-3) 100%);
	-webkit-background-clip:text;background-clip:text;
	-webkit-text-fill-color:transparent;color:var(--svgw-chrome-2);
	text-shadow:0 1px 0 rgba(0,0,0,.4);
}
.svgw__sub{
	font-family:var(--svgw-font);
	letter-spacing:.14em;
	color:var(--svgw-blue);
	font-size:clamp(.8rem,2.4vw,1rem);
	margin:0 0 22px;
	text-transform:uppercase;
}
.svgw__eligibility{
	display:inline-block;margin:0 auto 22px;padding:7px 16px;
	font-family:var(--svgw-font);letter-spacing:.14em;text-transform:uppercase;
	font-size:clamp(.72rem,2vw,.85rem);color:var(--svgw-text);
	border:1px solid var(--svgw-line);border-radius:999px;background:var(--svgw-panel);
	position:relative;
}
.svgw__eligibility::before{
	content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;
	background:var(--svgw-red);box-shadow:0 0 8px rgba(192,52,43,.7);vertical-align:middle;
}
.svgw__subnote{color:var(--svgw-chrome-3);font-size:.82rem;margin:8px auto 0;max-width:56ch}
.svgw__intro{color:var(--svgw-muted);max-width:48ch;margin:0 auto 6px;font-size:1.02rem}
.svgw__intro p{margin:0 0 8px}

.svgw__prizes{
	display:grid;grid-template-columns:1fr 1fr;gap:16px;
	margin:26px 0 10px;text-align:left;
}
.svgw__prize{
	padding:18px;border:1px solid var(--svgw-line);border-radius:12px;
	background:var(--svgw-panel);
	position:relative;overflow:hidden;
}
.svgw__prize::before{
	content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
	background:linear-gradient(180deg,var(--svgw-blue),var(--svgw-blue-deep));
}
.svgw__prize-label{display:block;font-size:.72rem;letter-spacing:.18em;color:var(--svgw-chrome-3);text-transform:uppercase;margin-bottom:6px}
.svgw__prize-name{display:block;font-family:var(--svgw-font);font-size:1.12rem;color:var(--svgw-text)}
.svgw__prize-desc{display:block;font-size:.9rem;color:var(--svgw-muted);margin-top:6px}

.svgw__rules{color:var(--svgw-muted);font-size:.9rem;margin:16px auto 0;max-width:52ch}
.svgw__tagline{
	font-family:var(--svgw-font);letter-spacing:.1em;color:var(--svgw-text);
	margin:20px 0 4px;font-size:clamp(.95rem,2.6vw,1.15rem);
	padding-top:18px;border-top:1px solid var(--svgw-line);
}

/* Form */
.svgw__form{margin:26px auto 0;max-width:440px;text-align:left}
.svgw__field{margin-bottom:16px}
.svgw__field label{display:block;font-size:.8rem;letter-spacing:.06em;color:var(--svgw-muted);margin-bottom:6px;text-transform:uppercase}
.svgw__form input[type=text],
.svgw__form input[type=email],
.svgw__form select{
	width:100%;padding:13px 14px;font-size:16px; /* 16px stops iOS zoom */
	color:var(--svgw-text);background:rgba(3,5,9,.7);
	border:1px solid var(--svgw-line);border-radius:10px;
	font-family:var(--svgw-body);appearance:none;-webkit-appearance:none;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.svgw__form select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238f9bab' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.svgw__form input:focus,.svgw__form select:focus{
	outline:none;border-color:var(--svgw-blue);box-shadow:0 0 0 3px rgba(95,179,232,.18);
}
.svgw__form input.svgw-invalid,.svgw__form select.svgw-invalid{border-color:var(--svgw-red);box-shadow:0 0 0 3px rgba(192,52,43,.18)}

.svgw__check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.9rem;color:var(--svgw-muted);cursor:pointer}
.svgw__check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--svgw-blue)}
.svgw__check a{color:var(--svgw-blue);text-decoration:underline}
.svgw__check--optional span::after{content:"";}

.svgw__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.svgw__privacy-note{font-size:.78rem;color:var(--svgw-chrome-3);margin:14px 0 6px}

.svgw__btn{
	display:block;width:100%;margin-top:18px;padding:16px 20px;cursor:pointer;
	font-family:var(--svgw-font);font-weight:700;letter-spacing:.12em;font-size:1rem;text-transform:uppercase;
	color:#04121d;border:0;border-radius:11px;
	background:linear-gradient(180deg,#eaf4fb,#9fc4de 55%,#5a90b3);
	box-shadow:0 6px 18px rgba(42,111,158,.35),inset 0 1px 0 rgba(255,255,255,.6);
	transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.svgw__btn:hover{filter:brightness(1.05)}
.svgw__btn:active{transform:translateY(1px)}
.svgw__btn:disabled{opacity:.6;cursor:default;filter:grayscale(.4)}

.svgw__message{min-height:0;margin-top:14px;font-size:.9rem;text-align:center}
.svgw__message.is-error{color:#f0a8a2}
.svgw__message.is-warn{color:var(--svgw-blue)}
.svgw__message strong{display:block;font-family:var(--svgw-font);letter-spacing:.06em;color:var(--svgw-text);margin-bottom:2px}

/* Status / success */
.svgw__status,.svgw__success{margin-top:26px}
.svgw__badge{
	display:inline-block;padding:10px 22px;border-radius:999px;
	font-family:var(--svgw-font);letter-spacing:.16em;font-size:.9rem;text-transform:uppercase;
	color:var(--svgw-text);border:1px solid var(--svgw-line);background:var(--svgw-panel);
}
.svgw__badge--success{
	color:#04121d;border:0;
	background:linear-gradient(180deg,#eaf4fb,#9fc4de 60%,#5a90b3);
	box-shadow:0 6px 18px rgba(42,111,158,.3);
}
.svgw__status-text{color:var(--svgw-muted);margin-top:14px;line-height:1.7}

@media (max-width:520px){
	.svgw__prizes{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.svgw *{transition:none!important;animation:none!important}
}
