/* Green Badger Pack-only premium intro. The sample's composition is preserved. */
body.dm-pack-green-badger .gb-loader {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: grid;
	grid-template-rows: 1fr auto;
	background: radial-gradient(circle at 50% 42%, rgba(184,154,91,.055), transparent 30%), linear-gradient(180deg, #090a09 0%, #070807 100%);
	overflow: hidden;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity .42s ease, visibility .42s step-end;
	isolation: isolate;
}
body.dm-pack-green-badger .gb-loader[hidden] { display: none; }
body.dm-pack-green-badger .gb-loader::before,
body.dm-pack-green-badger .gb-loader::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: -1;
}
body.dm-pack-green-badger .gb-loader::before {
	background: linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.018) 8% 8.08%, transparent 8.08% 92%, rgba(255,255,255,.018) 92% 92.08%, transparent 92.08%), linear-gradient(180deg, transparent 0 10%, rgba(255,255,255,.014) 10% 10.06%, transparent 10.06% 90%, rgba(255,255,255,.014) 90% 90.06%, transparent 90.06%);
}
body.dm-pack-green-badger .gb-loader::after { background: radial-gradient(circle at 50% 42%, transparent 20%, rgba(0,0,0,.22) 72%, rgba(0,0,0,.48) 100%); }
body.dm-pack-green-badger .gb-loader__grain {
	position: absolute;
	inset: -50%;
	opacity: .07;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");
	transform: rotate(.001deg);
	animation: gb-loader-grain .22s steps(2) infinite;
}
body.dm-pack-green-badger .gb-loader__stage { align-self: center; justify-self: center; width: min(88vw, 760px); text-align: center; transform: translateY(1.5vh); }
body.dm-pack-green-badger .gb-loader__portrait { position: relative; width: min(64vw, 520px); margin: 0 auto; }
body.dm-pack-green-badger .gb-loader__badger { display: block; width: 100%; height: auto; filter: drop-shadow(0 28px 38px rgba(0,0,0,.52)); transform-origin: 50% 72%; animation: gb-loader-breathe 3.6s ease-in-out infinite; }
body.dm-pack-green-badger .gb-loader__ember,
body.dm-pack-green-badger .gb-loader__ember-glow { position: absolute; left: 29.7%; top: 35.7%; width: 8px; height: 8px; border-radius: 50%; pointer-events: none; }
body.dm-pack-green-badger .gb-loader__ember { background: #d8b55e; box-shadow: 0 0 8px rgba(216,181,94,.65); animation: gb-loader-ember 1.08s ease-in-out infinite; }
body.dm-pack-green-badger .gb-loader__ember-glow { width: 24px; height: 24px; margin: -8px 0 0 -8px; background: radial-gradient(circle, rgba(224,178,83,.45) 0 15%, rgba(224,178,83,.17) 35%, transparent 72%); animation: gb-loader-ember-glow 1.08s ease-in-out infinite; }
body.dm-pack-green-badger .gb-loader__brand { margin-top: -2px; display: grid; gap: 7px; justify-items: center; }
body.dm-pack-green-badger .gb-loader__brand-main { font-family: Georgia, "Times New Roman", serif; font-size: clamp(17px, 2vw, 23px); letter-spacing: .20em; padding-left: .20em; }
body.dm-pack-green-badger .gb-loader__brand-sub { color: var(--dm-gold, #b89a5b); font-size: 8px; font-weight: 700; letter-spacing: .42em; padding-left: .42em; }
body.dm-pack-green-badger .gb-loader__footer { padding: 0 clamp(24px, 5vw, 72px) max(28px, calc(env(safe-area-inset-bottom) + 20px)); }
body.dm-pack-green-badger .gb-loader__track { position: relative; height: 1px; overflow: hidden; background: rgba(237,232,223,.13); }
body.dm-pack-green-badger .gb-loader__progress { display: block; height: 100%; width: 0; background: var(--dm-gold, #b89a5b); box-shadow: 0 0 14px rgba(194,161,90,.18); transition: width .18s linear; }
body.dm-pack-green-badger .gb-loader__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; color: var(--dm-muted, #8f9189); font-size: 8px; letter-spacing: .24em; }
body.dm-pack-green-badger .gb-loader__percent { color: var(--dm-gold, #b89a5b); font-variant-numeric: tabular-nums; }
html.gb-loader-done body.dm-pack-green-badger .gb-loader { opacity: 0; visibility: hidden; pointer-events: none; }
html.gb-loader-skip body.dm-pack-green-badger .gb-loader { display: none; }
@keyframes gb-loader-breathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.006); } }
@keyframes gb-loader-ember { 0%,100% { opacity: .52; transform: scale(.72); } 38% { opacity: 1; transform: scale(1.28); } 66% { opacity: .7; transform: scale(.95); } }
@keyframes gb-loader-ember-glow { 0%,100% { opacity: .10; transform: scale(.78); } 38% { opacity: .75; transform: scale(1.23); } }
@keyframes gb-loader-grain { 0% { transform: translate3d(0,0,0); } 25% { transform: translate3d(2%,-1%,0); } 50% { transform: translate3d(-1%,2%,0); } 75% { transform: translate3d(1%,1%,0); } 100% { transform: translate3d(-2%,-1%,0); } }
@media (max-width: 600px) {
	body.dm-pack-green-badger .gb-loader__stage { width: 94vw; transform: translateY(-1vh); }
	body.dm-pack-green-badger .gb-loader__portrait { width: min(91vw, 430px); }
	body.dm-pack-green-badger .gb-loader__brand-main { font-size: 17px; }
	body.dm-pack-green-badger .gb-loader__footer { padding-inline: 22px; }
	body.dm-pack-green-badger .gb-loader__meta { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
	body.dm-pack-green-badger .gb-loader__grain,
	body.dm-pack-green-badger .gb-loader__badger,
	body.dm-pack-green-badger .gb-loader__ember,
	body.dm-pack-green-badger .gb-loader__ember-glow { animation: none !important; }
	body.dm-pack-green-badger .gb-loader { transition-duration: .15s; }
}
