/* Scentiorita App: install sheet + standalone tweaks */
.sc-app[hidden] { display: none !important; }
.sc-app { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; font-family: Jost, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.sc-app__scrim { position: absolute; inset: 0; background: rgba(5, 3, 8, .62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity .38s cubic-bezier(.22,1,.36,1); }
.sc-app__sheet {
	position: relative; width: 100%; max-width: 460px; box-sizing: border-box;
	padding: 30px 24px calc(22px + env(safe-area-inset-bottom));
	border-radius: 26px 26px 0 0;
	border: 1px solid rgba(214, 178, 94, .2); border-bottom: 0;
	background: radial-gradient(120% 80% at 100% 0%, rgba(122, 75, 179, .24), transparent 60%), linear-gradient(180deg, #1C1428, #120C1B);
	box-shadow: 0 -30px 60px -20px rgba(0, 0, 0, .7);
	color: #B7ADC2;
	transform: translateY(105%); transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.sc-app__sheet::before { content: ""; position: absolute; top: 10px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: rgba(255, 255, 255, .14); }
.sc-app.is-open .sc-app__scrim { opacity: 1; }
.sc-app.is-open .sc-app__sheet { transform: none; }
@media (min-width: 700px) {
	.sc-app { align-items: center; }
	.sc-app__sheet { border-radius: 26px; border-bottom: 1px solid rgba(214, 178, 94, .2); padding-bottom: 26px; transform: translateY(24px) scale(.97); opacity: 0; transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .3s; }
	.sc-app.is-open .sc-app__sheet { opacity: 1; }
	.sc-app__sheet::before { display: none; }
}

.sc-app .sc-app__x,
.sc-app .sc-app__x:hover,
.sc-app .sc-app__x:focus { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; padding: 9px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .05); color: #857A92; cursor: pointer; box-shadow: none; }
.sc-app .sc-app__x:hover { color: #F4EFE7; background: rgba(255, 255, 255, .1); }
.sc-app__x svg { width: 20px; height: 20px; display: block; }

.sc-app__head { display: flex; align-items: center; gap: 16px; padding-right: 30px; }
.sc-app__icon { width: 64px; height: 64px; flex: none; border-radius: 16px; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .9), 0 0 0 1px rgba(214, 178, 94, .25); }
.sc-app__eyebrow { margin: 0 0 6px; font-size: 10.5px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: #D6B25E; }
.sc-app .sc-app__title { margin: 0; font: 500 25px/1.08 "Cormorant Garamond", Georgia, serif; letter-spacing: .01em; color: #F4EFE7; text-transform: none; }

.sc-app__perks { list-style: none; margin: 22px 0 22px; padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .07); display: grid; gap: 11px; }
.sc-app__perks li { position: relative; padding-left: 26px; font-size: 14px; font-weight: 300; line-height: 1.45; color: #B7ADC2; }
.sc-app__perks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 11px; height: 6px; border: solid #D6B25E; border-width: 0 0 1.6px 1.6px; transform: rotate(-45deg); }

.sc-app__panel[hidden] { display: none; }
.sc-app .sc-app__btn,
.sc-app .sc-app__btn:hover,
.sc-app .sc-app__btn:focus {
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 0 24px;
	border: 0; border-radius: 999px; cursor: pointer;
	background: linear-gradient(135deg, #F3DEA0 0%, #D6B25E 42%, #A8823A 100%); color: #1A1206;
	font: 500 12px/1 Jost, Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; box-shadow: 0 14px 30px -14px rgba(214, 178, 94, .7);
}
.sc-app .sc-app__btn:active { transform: translateY(1px); }
.sc-app .sc-app__later,
.sc-app .sc-app__later:hover,
.sc-app .sc-app__later:focus {
	display: block; width: 100%; margin-top: 8px; min-height: 46px; padding: 0; border: 0; background: transparent; cursor: pointer; box-shadow: none;
	font: 500 11px/1 Jost, Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #857A92;
}
.sc-app .sc-app__later:hover { color: #F4EFE7; }
.sc-app button:focus-visible { outline: 2px solid #F0D898; outline-offset: 3px; }

.sc-app__steps { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; }
.sc-app__steps li { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .06); font-size: 14px; font-weight: 300; color: #F4EFE7; line-height: 1.35; }
.sc-app__t { flex: 1; min-width: 0; }
.sc-app__n { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #D6B25E; color: #0B0810; font-size: 12px; font-weight: 500; }
.sc-app__share { width: 19px; height: 19px; color: #4C9DFF; vertical-align: -4px; margin: 0 2px; }
.sc-app__done { margin: 0 0 6px; padding: 16px; border-radius: 14px; text-align: center; background: rgba(143, 211, 168, .08); border: 1px solid rgba(143, 211, 168, .25); color: #8FD3A8; font-size: 14px; }

/* Inside the installed app, the footer "Get the App" link is pointless. */
html.sc-standalone a[href$="#install-app"] { display: none !important; }
html.sc-standalone li:has(> a[href$="#install-app"]) { display: none !important; }
/* Native-feeling taps inside the app. */
html.sc-standalone { -webkit-tap-highlight-color: transparent; }

@media (prefers-reduced-motion: reduce) {
	.sc-app__sheet, .sc-app__scrim { transition: none !important; }
}
