/*
	Theme Name: Dayzy Timeless
	Author: Evolved Designs
	Version: 0.0.0.12
*/

@font-face {
    font-family: 'Birds of Paradise';
    src: url('fonts/birds_of_paradise__commercial_version-webfont.woff') format('woff'),
         url('fonts/birds_of_paradise__commercial_version-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: fallback;
	size-adjust: 100%;
	ascent-override: 90%;
	descent-override: 24%;
	line-gap-override: 0%;

}

@font-face {
    font-family: 'Raleway';
    src: url('fonts/Raleway-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700; /* variable range */
    font-style: normal;
	font-display: fallback;
	size-adjust: 101%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: fallback;
	size-adjust: 100%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
    font-family: 'Alex Brush';
    src: url('fonts/AlexBrush-Regular.ttf') format('truetype');
    font-weight: 400 700; /* variable range */
    font-style: normal;
	font-display: fallback;
	size-adjust: 100%;
	ascent-override: 90%;
	descent-override: 24%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Poppins Fallback';
	src: local('Arial');
	size-adjust: 101%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Raleway Fallback';
	src: local('Arial');
	size-adjust: 99%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Moments Script Fallback';
	src: local('Georgia');
	size-adjust: 96%;
	ascent-override: 88%;
	descent-override: 24%;
	line-gap-override: 0%;
}

* {
	box-sizing: border-box;
}

html {
	line-height: 1.15;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: #3f3225;
	background: #ffffff;
	font-family: 'Poppins', 'Poppins Fallback', Arial, sans-serif;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

:root {
	--timeless-blue: #5f4632;
	--timeless-blue-2: #a9825a;
	--timeless-navy: #2b2119;
	--timeless-ink: #3f3225;
	--timeless-muted: #87745f;
	--timeless-soft: #f7efe0;
	--timeless-soft-2: #fbf6ea;
	--timeless-paper: #fffdf8;
	--timeless-teal: #7d6244;
	--timeless-mint: #efe4cd;
	--timeless-line: rgba(74, 56, 38, 0.16);
	--timeless-shadow: 0 18px 44px rgba(63, 50, 37, 0.14);
}

.timeless-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}

.timeless-header {
	position: relative;
	top: 0;
	z-index: 60;
	border-bottom: 1px solid var(--timeless-line);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(16px);
}

.timeless-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 84px;
}

.timeless-logo {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	color: var(--timeless-navy);
	text-decoration: none;
	white-space: nowrap;
}

.timeless-logo__main {
	color: var(--timeless-blue);
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.timeless-logo__by {
	color: var(--timeless-muted);
	font-family: 'Raleway', 'Raleway Fallback', sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.timeless-logo__dayzy {
	color: var(--timeless-navy);
	font-size: 18px;
	font-weight: 900;
}

.timeless-menu {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.timeless-menu a {
	color: var(--timeless-ink);
	font-size: 15px;
	font-weight: 850;
	text-decoration: none;
}

.timeless-menu a:hover,
.timeless-menu a:focus {
	color: var(--timeless-blue);
}

.timeless-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.timeless-button,
.timeless-header__cta,
.timeless-signin-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--timeless-blue);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.timeless-button--primary,
.timeless-header__cta {
	background: linear-gradient(135deg, #4a3826, #7d6244);
	color: #ffffff;
	box-shadow: 0 14px 30px rgba(74, 56, 38, 0.24);
}

.timeless-button--primary:hover,
.timeless-button--primary:focus,
.timeless-header__cta:hover,
.timeless-header__cta:focus {
	transform: translateY(-1px);
	box-shadow: 0 18px 38px rgba(74, 56, 38, 0.3);
}

.timeless-button--secondary,
.timeless-signin-button {
	background: #ffffff;
	color: var(--timeless-blue);
	box-shadow: none;
}

.timeless-button--secondary:hover,
.timeless-button--secondary:focus,
.timeless-signin-button:hover,
.timeless-signin-button:focus {
	background: var(--timeless-soft);
}

.timeless-button--danger {
	border-color: rgba(220, 38, 38, 0.28);
	background: #fff1f1;
	color: #b42318;
	box-shadow: none;
}

.timeless-account-menu {
	position: relative;
}

.timeless-account-menu summary {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(95, 70, 50, 0.24);
	border-radius: 50%;
	background: var(--timeless-soft);
	color: var(--timeless-navy);
	cursor: pointer;
	list-style: none;
	box-shadow: 0 12px 26px rgba(63, 50, 37, 0.1);
}

.timeless-account-menu summary::-webkit-details-marker {
	display: none;
}

.timeless-account-menu summary span {
	font-size: 14px;
	font-weight: 900;
}

.timeless-account-menu__dropdown {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 90;
	min-width: 230px;
	padding: 12px;
	border: 1px solid var(--timeless-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 22px 50px rgba(63, 50, 37, 0.16);
}

.timeless-account-menu__dropdown strong,
.timeless-account-menu__dropdown a {
	display: block;
}

.timeless-account-menu__dropdown strong {
	padding: 8px 10px 12px;
	color: var(--timeless-navy);
	font-size: 14px;
}

.timeless-account-menu__dropdown a {
	padding: 10px;
	border-radius: 10px;
	color: var(--timeless-ink);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.timeless-account-menu__dropdown a:hover,
.timeless-account-menu__dropdown a:focus {
	background: var(--timeless-soft);
	color: var(--timeless-blue);
}

.timeless-page {
	overflow: hidden;
}

.timeless-home-hero {
	padding: 86px 0 72px;
	background:
		radial-gradient(circle at 88% 18%, rgba(239, 228, 205, 0.92), transparent 34%),
		radial-gradient(circle at 8% 92%, rgba(247, 239, 224, 0.92), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #fbf6ea 100%);
	color: var(--timeless-navy);
}

.timeless-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
	align-items: center;
	gap: 46px;
}

.timeless-home-copy h1 {
	margin: 0;
	color: #050505;
	font-size: 64px;
	line-height: 1;
	font-weight: 900;
}

.timeless-home-copy p {
	margin: 20px 0 0;
	color: var(--timeless-ink);
	font-size: 18px;
	line-height: 1.7;
}

.timeless-home-copy .timeless-eyebrow {
	color: var(--timeless-blue);
}

.timeless-highlight {
	display: inline;
	padding: 0 12px 2px;
	border-radius: 999px;
	background: #c9f5f0;
	color: #050505;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.timeless-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.timeless-home-hero .timeless-button--secondary {
	border-color: rgba(95, 70, 50, 0.22);
	background: #ffffff;
	color: var(--timeless-blue);
}

.timeless-home-hero .timeless-proof-row span {
	border-color: rgba(95, 70, 50, 0.15);
	background: #ffffff;
	color: var(--timeless-navy);
	box-shadow: 0 14px 34px rgba(43, 33, 25, 0.1);
}

.timeless-family-preview {
	position: relative;
	display: grid;
	grid-template-columns: minmax(220px, 0.72fr) minmax(240px, 0.82fr);
	gap: 18px;
	align-items: center;
}

.timeless-phone {
	border: 1px solid rgba(95, 70, 50, 0.12);
	border-radius: 36px;
	background: #ffffff;
	box-shadow: 0 26px 70px rgba(63, 50, 37, 0.14);
	color: var(--timeless-navy);
}

.timeless-phone--family {
	min-height: 520px;
	padding: 26px;
}

.timeless-phone--day {
	min-height: 560px;
	padding: 26px;
}

.timeless-phone--month {
	grid-column: 1 / -1;
	width: min(100%, 620px);
	margin: -18px auto 0;
	padding: 22px;
}

.timeless-phone-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: rgba(63, 50, 37, 0.48);
	font-size: 13px;
	font-weight: 800;
}

.timeless-circle-banner {
	display: grid;
	place-items: center;
	min-height: 112px;
	margin: 28px 0 24px;
	border-radius: 26px;
	background: #d7f3d9;
	font-size: 48px;
}

.timeless-phone label {
	display: block;
	color: var(--timeless-muted);
	font-size: 13px;
	font-weight: 900;
}

.timeless-phone--family > strong {
	display: block;
	margin: 9px 0 24px;
	padding: 14px 18px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	color: #050505;
	font-size: 28px;
	font-weight: 500;
}

.timeless-member-list {
	display: grid;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--timeless-line);
}

.timeless-member-list div,
.timeless-invite-row {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--timeless-ink);
	font-size: 20px;
}

.timeless-member-list span,
.timeless-invite-row b {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 3px solid #7f63dd;
	border-radius: 50%;
	background: #e9e4ff;
	color: #4d35a6;
	font-size: 15px;
	font-weight: 900;
}

.timeless-invite-row {
	margin-top: 18px;
	color: #6f86a6;
}

.timeless-invite-row b {
	border-color: #d9dff8;
	background: #ffffff;
	color: #7e8baa;
	font-size: 28px;
	line-height: 1;
}

.timeless-day-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	margin: 24px 0;
}

.timeless-day-tabs span {
	width: 28px;
	height: 24px;
	border-radius: 7px;
	border: 2px solid #b7c3cf;
}

.timeless-day-tabs b {
	padding: 13px 28px;
	border-radius: 12px;
	background: #dcebff;
	color: #315b86;
	font-size: 20px;
}

.timeless-day-agenda {
	display: grid;
	gap: 10px;
}

.timeless-day-agenda div,
.timeless-day-card > div:not(.timeless-day-card__top) {
	position: relative;
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 10px;
	min-height: 78px;
	padding: 14px;
	border-radius: 16px;
	color: #3f3225;
}

.timeless-day-agenda time,
.timeless-day-card time {
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 900;
}

.timeless-day-agenda strong,
.timeless-day-card strong {
	display: block;
	color: #111111;
	font-size: 21px;
}

.timeless-day-agenda span,
.timeless-day-card span {
	display: block;
	color: rgba(63, 50, 37, 0.58);
	font-size: 12px;
	font-weight: 900;
}

.is-pink {
	background: #ffe5ef;
}

.is-green {
	background: #dff4d8;
}

.is-yellow {
	background: #fff4bc;
}

.is-purple {
	background: #ddd9ff;
}

.is-blue {
	background: #dcebff;
}

.timeless-mini-month {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid #d9e1e9;
	border-radius: 18px;
}

.timeless-mini-month div {
	min-height: 70px;
	padding: 8px;
	border-right: 1px solid #d9e1e9;
	border-bottom: 1px solid #d9e1e9;
	background: #ffffff;
}

.timeless-mini-month span {
	display: block;
	color: #1f2937;
	font-size: 18px;
}

.timeless-mini-month b {
	display: block;
	margin-top: 5px;
	padding: 3px 5px;
	overflow: hidden;
	border-radius: 5px;
	background: #dcebff;
	color: #385575;
	font-size: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.timeless-mini-month .has-note:nth-child(3n) b {
	background: #ffe5ef;
}

.timeless-mini-month .has-note:nth-child(4n) b {
	background: #dff4d8;
}

.timeless-app-preview {
	display: grid;
	grid-template-columns: minmax(170px, 0.52fr) minmax(260px, 0.9fr) minmax(160px, 0.5fr);
	min-height: 570px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 28px 80px rgba(32, 25, 18, 0.32);
	backdrop-filter: blur(16px);
}

.timeless-preview-sidebar,
.timeless-preview-hub {
	padding: 18px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--timeless-navy);
}

.timeless-preview-profile,
.timeless-preview-thread,
.timeless-preview-top,
.timeless-preview-compose {
	display: flex;
	align-items: center;
	gap: 12px;
}

.timeless-preview-profile {
	margin-bottom: 18px;
}

.timeless-preview-profile span,
.timeless-preview-thread b,
.timeless-preview-call-grid span {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--timeless-blue);
	color: #ffffff;
	font-weight: 900;
}

.timeless-preview-profile strong,
.timeless-preview-thread strong,
.timeless-preview-top strong,
.timeless-preview-hub strong {
	display: block;
	color: var(--timeless-navy);
	font-size: 14px;
}

.timeless-preview-profile small,
.timeless-preview-thread small,
.timeless-preview-top small,
.timeless-preview-hub small {
	display: block;
	margin-top: 4px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 800;
}

.timeless-preview-thread {
	margin-top: 10px;
	padding: 12px;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(63, 50, 37, 0.08);
}

.timeless-preview-thread.is-active {
	background: var(--timeless-soft);
}

.timeless-preview-chat {
	display: flex;
	flex-direction: column;
	padding: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(169, 130, 90, 0.22), transparent 30%),
		#fffdf8;
	color: var(--timeless-navy);
}

.timeless-preview-top {
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--timeless-line);
}

.timeless-preview-actions {
	display: flex;
	gap: 7px;
}

.timeless-preview-actions span {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--timeless-soft);
}

.timeless-preview-call {
	margin: 18px 0;
	padding: 16px;
	border-radius: 22px;
	background: linear-gradient(135deg, #4a3826, #7d6244);
	color: #ffffff;
}

.timeless-preview-call-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.timeless-preview-call-grid span {
	width: 100%;
	height: 70px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.16);
}

.timeless-preview-call p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-weight: 900;
}

.timeless-preview-bubble {
	max-width: 82%;
	margin: 8px 0;
	padding: 13px 14px;
	border-radius: 18px 18px 18px 5px;
	background: #ffffff;
	color: var(--timeless-ink);
	box-shadow: 0 10px 22px rgba(63, 50, 37, 0.08);
	line-height: 1.5;
}

.timeless-preview-bubble.is-own {
	align-self: flex-end;
	border-radius: 18px 18px 5px 18px;
	background: var(--timeless-mint);
}

.timeless-preview-compose {
	justify-content: space-between;
	margin-top: auto;
	padding: 12px 14px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-muted);
	font-weight: 800;
}

.timeless-preview-compose b {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--timeless-blue);
	color: #ffffff;
}

.timeless-preview-hub h2 {
	margin: 0 0 14px;
	color: var(--timeless-navy);
	font-size: 26px;
}

.timeless-preview-hub div {
	margin-top: 12px;
	padding: 13px;
	border: 1px solid var(--timeless-line);
	border-radius: 18px;
	background: #ffffff;
}

.timeless-preview-hub span {
	display: block;
	margin-bottom: 8px;
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-eyebrow {
	margin: 0 0 14px;
	color: var(--timeless-blue);
	font-family: 'Raleway', 'Raleway Fallback', sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.timeless-signup-hero {
	padding: 84px 0 96px;
	background:
		radial-gradient(circle at 8% 8%, rgba(169, 130, 90, 0.18), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, var(--timeless-soft-2) 100%);
}

.timeless-signup-grid,
.timeless-dashboard-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
	align-items: start;
	gap: 54px;
}

.timeless-signup-copy {
	padding-top: 36px;
}

.timeless-signup-copy h1,
.timeless-dashboard-hero h1 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 60px;
	line-height: 1.02;
	font-weight: 900;
}

.timeless-signup-copy p,
.timeless-dashboard-hero p,
.timeless-section-heading p {
	margin: 18px 0 0;
	color: var(--timeless-muted);
	font-size: 18px;
	line-height: 1.7;
}

.timeless-proof-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.timeless-proof-row span {
	padding: 11px 14px;
	border: 1px solid rgba(95, 70, 50, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-navy);
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(63, 50, 37, 0.08);
}

.timeless-signup-card,
.timeless-dashboard-plan-card,
.timeless-dashboard-subscription,
.timeless-dashboard-card,
.timeless-next-panel,
.timeless-card,
.timeless-subscription-current,
.timeless-pricing-card {
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(63, 50, 37, 0.08);
}

.timeless-signup-card {
	padding: 28px;
}

.timeless-signup-card__top span,
.timeless-dashboard-plan-card span,
.timeless-dashboard-subscription__meta span,
.timeless-dashboard-card span,
.timeless-card span,
.timeless-subscription-current__meta span,
.timeless-pricing-card > span,
.timeless-billing-grid span {
	display: block;
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-signup-card__top h2 {
	margin: 8px 0 0;
	color: var(--timeless-navy);
	font-size: 32px;
	line-height: 1.08;
}

.timeless-signup-card__top p,
.timeless-signin-note {
	margin: 10px 0 0;
	color: var(--timeless-muted);
	line-height: 1.55;
}

.timeless-form,
.timeless-auth-form.is-active {
	display: grid;
	gap: 16px;
}

.timeless-form {
	margin-top: 22px;
}

.timeless-form label,
.timeless-auth-form label {
	display: grid;
	gap: 8px;
	color: var(--timeless-navy);
	font-size: 13px;
	font-weight: 900;
}

.timeless-form input,
.timeless-auth-form input {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--timeless-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--timeless-navy);
	outline: none;
}

.timeless-form input:focus,
.timeless-auth-form input:focus {
	border-color: var(--timeless-blue);
	box-shadow: 0 0 0 4px rgba(95, 70, 50, 0.12);
}

.timeless-password-field {
	position: relative;
	display: block;
}

.timeless-password-field input {
	padding-right: 78px;
}

.timeless-password-field button {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	min-height: 30px;
	padding: 6px 10px;
	border: 0;
	border-radius: 999px;
	background: #f5eee7;
	color: var(--timeless-blue);
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
}

.timeless-password-field button:focus-visible {
	outline: 3px solid var(--timeless-blue);
	outline-offset: 2px;
}

.timeless-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.timeless-form-group {
	display: grid;
	gap: 9px;
	color: var(--timeless-navy);
	font-size: 13px;
	font-weight: 900;
}

.timeless-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.timeless-check-option {
	display: flex !important;
	align-items: center;
	gap: 10px !important;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--timeless-line);
	border-radius: 14px;
	background: var(--timeless-soft-2);
	color: var(--timeless-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

.timeless-check-option input {
	flex: 0 0 auto;
	width: 18px;
	min-height: 18px;
	margin: 0;
	accent-color: var(--timeless-blue);
}

.timeless-file-field {
	gap: 10px;
}

.timeless-file-input {
	position: absolute;
	width: 1px !important;
	min-height: 1px !important;
	height: 1px;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.timeless-file-label {
	display: flex !important;
	align-items: center;
	gap: 13px !important;
	min-height: 66px;
	padding: 14px 16px;
	border: 1px dashed rgba(95, 70, 50, 0.34);
	border-radius: 18px;
	background: linear-gradient(135deg, var(--timeless-soft), #ffffff);
	color: var(--timeless-ink) !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 850 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.timeless-file-input:focus + .timeless-file-label,
.timeless-file-label:hover {
	border-color: var(--timeless-blue);
	box-shadow: 0 0 0 4px rgba(95, 70, 50, 0.11);
	transform: translateY(-1px);
}

.timeless-file-icon {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 14px;
	background: rgba(95, 70, 50, 0.1);
	color: var(--timeless-blue);
	font-size: 18px;
}

.timeless-file-label strong,
.timeless-file-label small {
	display: block;
	line-height: 1.35;
}

.timeless-file-label small {
	margin-top: 3px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 750;
	word-break: break-word;
}

.timeless-auth-check {
	display: flex !important;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px !important;
	color: var(--timeless-muted) !important;
	font-weight: 700 !important;
	line-height: 1.5;
}

.timeless-auth-check input {
	width: 18px;
	min-height: 18px;
	margin-top: 2px;
}

.timeless-auth-check a,
.timeless-signin-note button,
.timeless-auth-form a,
.timeless-auth-form p button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--timeless-blue);
	cursor: pointer;
	font-weight: 900;
	text-decoration: none;
}

.timeless-form-message {
	margin: 18px 0;
	padding: 13px 14px;
	border: 1px solid rgba(95, 70, 50, 0.24);
	border-radius: 12px;
	background: var(--timeless-soft);
	color: var(--timeless-navy);
	font-weight: 800;
	line-height: 1.5;
}

.timeless-form-message--success {
	border-color: rgba(15, 118, 110, 0.22);
	background: var(--timeless-mint);
	color: var(--timeless-teal);
}

.timeless-content-section,
.timeless-dashboard-content {
	padding: 72px 0;
	background: #ffffff;
}

.timeless-section-heading {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.timeless-section-heading h2,
.timeless-dashboard-subscription h2,
.timeless-next-panel h2,
.timeless-subscription-current h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 40px;
	line-height: 1.08;
}

.timeless-card-grid,
.timeless-dashboard-grid,
.timeless-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.timeless-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeless-card,
.timeless-dashboard-card {
	padding: 24px;
}

.timeless-card h3,
.timeless-dashboard-card strong {
	display: block;
	margin: 14px 0 0;
	color: var(--timeless-navy);
	font-size: 24px;
	line-height: 1.12;
}

.timeless-card p,
.timeless-dashboard-card p,
.timeless-next-panel p,
.timeless-subscription-current p,
.timeless-pricing-card p,
.timeless-pricing-card li {
	color: var(--timeless-muted);
	line-height: 1.65;
}

.timeless-dashboard-hero {
	padding: 74px 0;
	background:
		radial-gradient(circle at 88% 12%, rgba(169, 130, 90, 0.24), transparent 30%),
		linear-gradient(120deg, #2b2119, #4a3826 52%, #5f4632);
	color: #ffffff;
}

.timeless-product-hero {
	background:
		radial-gradient(circle at 88% 12%, rgba(169, 130, 90, 0.24), transparent 30%),
		linear-gradient(120deg, #2b2119, #4a3826 52%, #5f4632);
}

.timeless-dashboard-hero h1,
.timeless-dashboard-hero p,
.timeless-dashboard-hero .timeless-eyebrow {
	color: #ffffff;
}

.timeless-dashboard-hero p {
	max-width: 690px;
	color: rgba(255, 255, 255, 0.82);
}

.timeless-dashboard-plan-card {
	min-height: 150px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.timeless-dashboard-plan-card strong {
	color: var(--timeless-navy);
	font-size: 28px;
	line-height: 1.05;
}

.timeless-dashboard-plan-card em {
	width: fit-content;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--timeless-mint);
	color: var(--timeless-teal);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

.timeless-dashboard-subscription {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.64fr) auto;
	align-items: center;
	gap: 22px;
	margin-bottom: 28px;
	padding: 26px;
}

.timeless-dashboard-subscription p {
	margin: 12px 0 0;
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-dashboard-subscription__meta,
.timeless-subscription-current__meta,
.timeless-billing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.timeless-dashboard-subscription__meta div,
.timeless-subscription-current__meta div,
.timeless-billing-grid div {
	padding: 14px;
	border: 1px solid var(--timeless-line);
	border-radius: 14px;
	background: var(--timeless-soft-2);
}

.timeless-dashboard-subscription__meta strong,
.timeless-subscription-current__meta strong,
.timeless-billing-grid strong {
	display: block;
	margin-top: 8px;
	color: var(--timeless-navy);
	font-size: 15px;
	line-height: 1.4;
}

.timeless-dashboard-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeless-dashboard-card {
	min-height: 210px;
}

.timeless-next-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
	padding: 28px;
	background:
		radial-gradient(circle at 100% 100%, rgba(169, 130, 90, 0.2), transparent 42%),
		#ffffff;
}

.timeless-feature-band {
	background: linear-gradient(180deg, #ffffff 0%, var(--timeless-soft-2) 100%);
}

.timeless-split-section {
	background: #ffffff;
}

.timeless-split {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
	align-items: center;
	gap: 42px;
}

.timeless-split h2,
.timeless-launch-panel h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 44px;
	line-height: 1.05;
}

.timeless-split p,
.timeless-launch-panel p {
	color: var(--timeless-muted);
	font-size: 17px;
	line-height: 1.7;
}

.timeless-use-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.timeless-use-grid div {
	min-height: 140px;
	padding: 20px;
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: var(--timeless-soft-2);
}

.timeless-use-grid strong,
.timeless-use-grid span {
	display: block;
}

.timeless-use-grid strong {
	color: var(--timeless-navy);
	font-size: 20px;
}

.timeless-use-grid span {
	margin-top: 10px;
	color: var(--timeless-muted);
	line-height: 1.55;
}

.timeless-launch-section {
	padding: 74px 0;
	background: var(--timeless-soft-2);
}

.timeless-launch-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 34px;
	border: 1px solid rgba(95, 70, 50, 0.18);
	border-radius: 28px;
	background: #ffffff;
	box-shadow: var(--timeless-shadow);
}

.timeless-app-shell {
	display: grid;
	grid-template-columns: minmax(250px, 0.58fr) minmax(420px, 1fr) minmax(300px, 0.64fr);
	gap: 18px;
	align-items: start;
}

.timeless-circle-rail,
.timeless-conversation-panel,
.timeless-right-rail > section,
.timeless-detail-hub {
	border: 1px solid var(--timeless-line);
	border-radius: 28px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(63, 50, 37, 0.08);
}

.timeless-circle-rail,
.timeless-conversation-panel,
.timeless-right-rail > section,
.timeless-detail-hub {
	padding: 22px;
}

.timeless-rail-top h2,
.timeless-conversation-header h2,
.timeless-panel-heading h2,
.timeless-video-card h2,
.timeless-detail-copy h2 {
	margin: 0;
	color: var(--timeless-navy);
	line-height: 1.08;
}

.timeless-circle-list,
.timeless-chat-thread,
.timeless-reminder-list,
.timeless-detail-grid {
	display: grid;
	gap: 12px;
}

.timeless-circle-list {
	margin: 18px 0;
}

.timeless-circle-chip {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: #ffffff;
}

.timeless-circle-chip.is-active {
	border-color: rgba(95, 70, 50, 0.26);
	background: var(--timeless-soft);
}

.timeless-circle-chip > span {
	display: grid;
	place-items: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--circle-color, var(--timeless-blue));
	color: #ffffff;
	font-weight: 900;
}

.timeless-circle-chip strong,
.timeless-circle-chip small {
	display: block;
}

.timeless-circle-chip strong {
	color: var(--timeless-navy);
}

.timeless-circle-chip small {
	margin-top: 4px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.timeless-mini-form,
.timeless-compose,
.timeless-detail-form {
	display: grid;
	gap: 12px;
}

.timeless-mini-form label,
.timeless-compose label,
.timeless-detail-form label {
	display: grid;
	gap: 7px;
	color: var(--timeless-navy);
	font-size: 12px;
	font-weight: 900;
}

.timeless-mini-form input,
.timeless-mini-form textarea,
.timeless-mini-form select,
.timeless-compose input,
.timeless-compose textarea,
.timeless-compose select,
.timeless-detail-form input,
.timeless-detail-form textarea,
.timeless-detail-form select,
.timeless-form select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--timeless-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--timeless-navy);
	outline: none;
}

.timeless-mini-form textarea,
.timeless-compose textarea,
.timeless-detail-form textarea {
	resize: vertical;
}

.timeless-conversation-panel {
	min-height: 720px;
	display: flex;
	flex-direction: column;
	background:
		radial-gradient(circle at 100% 0%, rgba(169, 130, 90, 0.15), transparent 30%),
		var(--timeless-soft-2);
}

.timeless-conversation-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--timeless-line);
}

.timeless-conversation-header p {
	margin: 8px 0 0;
	color: var(--timeless-muted);
	line-height: 1.55;
}

.timeless-call-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.timeless-call-actions button {
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(95, 70, 50, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-blue);
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
}

.timeless-chat-thread {
	flex: 1;
	align-content: start;
	padding: 18px 0;
}

.timeless-message {
	width: min(86%, 560px);
	padding: 16px;
	border-radius: 22px 22px 22px 6px;
	background: #ffffff;
	box-shadow: 0 12px 26px rgba(63, 50, 37, 0.08);
}

.timeless-message.is-own {
	justify-self: end;
	border-radius: 22px 22px 6px 22px;
	background: var(--timeless-mint);
}

.timeless-message span,
.timeless-detail-grid span {
	display: block;
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-message h3,
.timeless-detail-grid h3 {
	margin: 8px 0 0;
	color: var(--timeless-navy);
	font-size: 18px;
	line-height: 1.18;
}

.timeless-message p,
.timeless-detail-grid p {
	margin: 9px 0 0;
	color: var(--timeless-ink);
	line-height: 1.55;
}

.timeless-message small {
	display: block;
	margin-top: 10px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 800;
}

.timeless-compose {
	margin-top: auto;
	padding: 16px;
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: #ffffff;
}

.timeless-right-rail {
	display: grid;
	gap: 18px;
}

.timeless-video-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(169, 130, 90, 0.18), transparent 34%),
		#ffffff;
}

.timeless-video-card h2 {
	font-size: 26px;
}

.timeless-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.timeless-video-grid span {
	display: grid;
	place-items: center;
	min-height: 86px;
	border-radius: 20px;
	background: linear-gradient(135deg, #4a3826, #7d6244);
	color: #ffffff;
	font-size: 22px;
	font-weight: 900;
}

.timeless-reminder-list div {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 10px;
	padding: 13px;
	border: 1px solid var(--timeless-line);
	border-radius: 18px;
	background: var(--timeless-soft-2);
}

.timeless-reminder-list time {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: #ffffff;
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 900;
	text-align: center;
}

.timeless-reminder-list strong,
.timeless-reminder-list span {
	display: block;
}

.timeless-reminder-list strong {
	color: var(--timeless-navy);
}

.timeless-reminder-list span {
	margin-top: 5px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 800;
}

.timeless-reminder-card .timeless-mini-form {
	margin-top: 18px;
}

.timeless-calendar-board {
	display: grid;
	grid-template-columns: minmax(240px, 0.52fr) minmax(420px, 0.98fr) minmax(280px, 0.58fr);
	gap: 18px;
	align-items: stretch;
	margin: 28px 0;
}

.timeless-calendar-copy,
.timeless-month-card,
.timeless-day-card {
	border: 1px solid var(--timeless-line);
	border-radius: 28px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(63, 50, 37, 0.08);
}

.timeless-calendar-copy {
	padding: 26px;
	background:
		radial-gradient(circle at 0% 0%, rgba(239, 228, 205, 0.72), transparent 44%),
		#ffffff;
}

.timeless-calendar-copy h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 34px;
	line-height: 1.08;
}

.timeless-calendar-copy p {
	color: var(--timeless-muted);
	line-height: 1.65;
}

.timeless-month-card {
	padding: 22px;
}

.timeless-month-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.timeless-month-top strong {
	color: var(--timeless-navy);
	font-size: 30px;
}

.timeless-month-top button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--timeless-line);
	border-radius: 50%;
	background: #ffffff;
	color: var(--timeless-muted);
	cursor: pointer;
	font-size: 26px;
}

.timeless-month-days,
.timeless-month-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.timeless-month-days span {
	padding: 0 6px 8px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 900;
	text-align: center;
}

.timeless-month-grid {
	overflow: hidden;
	border: 1px solid #d9e1e9;
	border-radius: 18px;
}

.timeless-month-grid div {
	min-height: 88px;
	padding: 8px;
	border-right: 1px solid #d9e1e9;
	border-bottom: 1px solid #d9e1e9;
	background: #ffffff;
}

.timeless-month-grid span {
	display: block;
	color: #1f2937;
	font-size: 18px;
}

.timeless-month-grid b {
	display: block;
	margin-top: 6px;
	padding: 4px 5px;
	overflow: hidden;
	border-radius: 6px;
	background: #dcebff;
	color: #385575;
	font-size: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.timeless-month-grid .has-note:nth-child(3n) b {
	background: #ffe5ef;
}

.timeless-month-grid .has-note:nth-child(4n) b {
	background: #dff4d8;
}

.timeless-day-card {
	display: grid;
	gap: 12px;
	padding: 22px;
}

.timeless-day-card__top {
	display: block !important;
	min-height: 0 !important;
	padding: 0 0 8px !important;
	background: transparent !important;
}

.timeless-day-card__top span {
	display: block;
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-day-card__top strong {
	display: block;
	margin-top: 6px;
	color: var(--timeless-navy);
	font-size: 28px;
	line-height: 1.08;
}

.timeless-detail-hub {
	display: grid;
	grid-template-columns: minmax(0, 0.74fr) minmax(360px, 1fr) minmax(280px, 0.72fr);
	gap: 20px;
	align-items: start;
	margin: 28px 0;
}

.timeless-detail-copy p {
	color: var(--timeless-muted);
	line-height: 1.7;
}

.timeless-detail-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeless-detail-grid article {
	padding: 17px;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: var(--timeless-soft-2);
}

.timeless-detail-form {
	padding: 18px;
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: #ffffff;
}

.timeless-subscription-notice {
	margin-bottom: 18px;
	padding: 14px 16px;
	border: 1px solid rgba(95, 70, 50, 0.24);
	border-radius: 12px;
	background: var(--timeless-soft);
	color: var(--timeless-navy);
	font-weight: 800;
	line-height: 1.5;
}

.timeless-subscription-notice--success {
	border-color: rgba(15, 118, 110, 0.22);
	background: var(--timeless-mint);
	color: var(--timeless-teal);
}

.timeless-subscription-notice--warning {
	border-color: rgba(95, 70, 50, 0.28);
	background: #f7efe0;
}

.timeless-subscription-notice--error {
	border-color: rgba(220, 38, 38, 0.26);
	background: #fff1f1;
	color: #b42318;
}

.timeless-subscription-current {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
	align-items: center;
	gap: 24px;
	margin-bottom: 30px;
	padding: 26px;
}

.timeless-subscription-badges,
.timeless-subscription-actions,
.timeless-pricing-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.timeless-subscription-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 11px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 900;
}

.timeless-subscription-badges span.is-active {
	border-color: rgba(15, 118, 110, 0.22);
	background: var(--timeless-mint);
	color: var(--timeless-teal);
}

.timeless-subscription-badges span.is-paused {
	border-color: rgba(220, 38, 38, 0.22);
	background: #fff1f1;
	color: #b42318;
}

.timeless-subscription-actions {
	grid-column: 1 / -1;
	margin-top: 0;
}

.timeless-pricing-grid {
	margin-top: 18px;
}

.timeless-pricing-card {
	position: relative;
	display: flex;
	min-height: 510px;
	flex-direction: column;
	padding: 26px;
}

.timeless-pricing-card.is-featured {
	border-color: rgba(95, 70, 50, 0.44);
	box-shadow: 0 24px 58px rgba(63, 50, 37, 0.18);
	transform: translateY(-8px);
}

.timeless-pricing-card.is-selected {
	outline: 3px solid rgba(95, 70, 50, 0.14);
}

.timeless-pricing-card.is-current::after {
	content: "Current";
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--timeless-mint);
	color: var(--timeless-teal);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-pricing-card h3 {
	margin: 10px 0 0;
	color: var(--timeless-navy);
	font-size: 30px;
	line-height: 1.08;
}

.timeless-pricing-card > strong {
	display: block;
	margin-top: 18px;
	color: var(--timeless-navy);
	font-size: 42px;
	line-height: 1;
}

.timeless-pricing-card small {
	color: var(--timeless-muted);
	font-size: 14px;
	font-weight: 800;
}

.timeless-pricing-card ul {
	display: grid;
	gap: 10px;
	margin: 18px 0 24px;
	padding: 0;
	list-style: none;
}

.timeless-pricing-card li {
	position: relative;
	padding-left: 24px;
}

.timeless-pricing-card li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--timeless-blue), var(--timeless-blue-2));
}

.timeless-pricing-card__actions {
	margin-top: auto;
}

.timeless-pricing-card__actions form,
.timeless-pricing-card__actions .timeless-button {
	width: 100%;
}

.timeless-subscription-billing {
	margin-top: 30px;
}

.timeless-billing-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeless-footer {
	padding: 58px 0 26px;
	background: var(--timeless-navy);
	color: #ffffff;
}

.timeless-footer .timeless-logo__by,
.timeless-footer .timeless-logo__dayzy {
	color: #ffffff !important;
}

.timeless-footer__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.4fr);
	gap: 48px;
}

.timeless-footer__brand p {
	max-width: 420px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.65;
}

.timeless-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.timeless-footer__nav h2 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
}

.timeless-footer__nav a,
.timeless-footer-link-button {
	display: block;
	margin: 10px 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	cursor: pointer;
	text-align: left;
	text-decoration: none;
}

.timeless-footer__nav a:hover,
.timeless-footer__nav a:focus,
.timeless-footer-link-button:hover,
.timeless-footer-link-button:focus {
	color: #d9b98c;
}

.timeless-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 42px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.timeless-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
}

.dayzy-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.dayzy-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(7, 23, 53, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: #071735;
	font-family: 'Poppins', 'Poppins Fallback', Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.dayzy-footer-social a:hover,
.dayzy-footer-social a:focus {
	border-color: rgba(7, 23, 53, 0.28);
	background: #f5f8ff;
}

.timeless-modal-open {
	overflow: hidden;
}

.timeless-auth-modal[hidden],
.timeless-auth-form {
	display: none;
}

.timeless-auth-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: 24px;
}

.timeless-auth-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(43, 33, 25, 0.68);
	backdrop-filter: blur(8px);
}

.timeless-auth-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 500px);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 28px;
	border: 1px solid rgba(95, 70, 50, 0.2);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 30px 80px rgba(43, 33, 25, 0.32);
}

.timeless-auth-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--timeless-line);
	border-radius: 50%;
	background: #ffffff;
	color: var(--timeless-navy);
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
}

.timeless-auth-modal__header h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 34px;
	line-height: 1.08;
}

.timeless-auth-modal__header p:last-child,
.timeless-auth-form p {
	margin: 12px 0 0;
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin: 22px 0;
	padding: 6px;
	border-radius: 14px;
	background: var(--timeless-soft);
}

.timeless-auth-tabs button {
	min-height: 42px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--timeless-muted);
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
}

.timeless-auth-tabs button.is-active {
	background: #ffffff;
	color: var(--timeless-navy);
	box-shadow: 0 8px 18px rgba(63, 50, 37, 0.08);
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	text-align: center;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-caption {
	display: block;
	margin-bottom: 0;
}

@media (max-width: 1040px) {
	.timeless-header__inner {
		flex-wrap: wrap;
		justify-content: center;
		padding: 14px 24px 18px;
	}

	.timeless-nav {
		order: 3;
		width: 100%;
		overflow-x: auto;
	}

	.timeless-menu {
		justify-content: center;
		min-width: max-content;
	}

	.timeless-signup-grid,
	.timeless-home-hero__grid,
	.timeless-app-preview,
	.timeless-family-preview,
	.timeless-split,
	.timeless-app-shell,
	.timeless-calendar-board,
	.timeless-detail-hub,
	.timeless-dashboard-hero__inner,
	.timeless-dashboard-subscription,
	.timeless-subscription-current,
	.timeless-footer__grid {
		grid-template-columns: 1fr;
	}

	.timeless-dashboard-grid,
	.timeless-card-grid,
	.timeless-card-grid--four,
	.timeless-use-grid,
	.timeless-detail-grid,
	.timeless-pricing-grid,
	.timeless-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.timeless-app-preview {
		min-height: auto;
	}

	.timeless-preview-sidebar,
	.timeless-preview-hub {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.timeless-preview-profile,
	.timeless-preview-hub h2 {
		grid-column: 1 / -1;
	}

	.timeless-phone--month {
		margin-top: 0;
	}
}

@media (max-width: 720px) {
	.timeless-container {
		padding: 0 18px;
	}

	.timeless-logo__main {
		font-size: 31px;
	}

	.timeless-menu {
		justify-content: flex-start;
		gap: 18px;
	}

	.timeless-header__actions {
		width: 100%;
		justify-content: center;
	}

	.timeless-signup-hero,
	.timeless-home-hero,
	.timeless-dashboard-hero,
	.timeless-content-section,
	.timeless-dashboard-content,
	.timeless-launch-section {
		padding: 56px 0;
	}

	.timeless-signup-copy {
		padding-top: 0;
	}

	.timeless-signup-copy h1,
	.timeless-home-copy h1,
	.timeless-dashboard-hero h1 {
		font-size: 44px;
		line-height: 1.02;
	}

	.timeless-section-heading h2,
	.timeless-dashboard-subscription h2,
	.timeless-next-panel h2,
	.timeless-subscription-current h2 {
		font-size: 32px;
	}

	.timeless-signup-copy p,
	.timeless-dashboard-hero p,
	.timeless-section-heading p {
		font-size: 16px;
	}

	.timeless-field-grid,
	.timeless-dashboard-grid,
	.timeless-card-grid,
	.timeless-card-grid--four,
	.timeless-use-grid,
	.timeless-detail-grid,
	.timeless-pricing-grid,
	.timeless-footer__nav,
	.timeless-dashboard-subscription__meta,
	.timeless-subscription-current__meta,
	.timeless-billing-grid {
		grid-template-columns: 1fr;
	}

	.timeless-signup-card,
	.timeless-auth-modal__dialog,
	.timeless-dashboard-subscription,
	.timeless-subscription-current,
	.timeless-pricing-card,
	.timeless-next-panel,
	.timeless-launch-panel,
	.timeless-circle-rail,
	.timeless-conversation-panel,
	.timeless-right-rail > section,
	.timeless-detail-hub {
		padding: 22px;
	}

	.timeless-next-panel,
	.timeless-launch-panel,
	.timeless-conversation-header,
	.timeless-footer__bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.timeless-preview-sidebar,
	.timeless-preview-hub {
		grid-template-columns: 1fr;
	}

	.timeless-preview-call-grid,
	.timeless-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.timeless-phone--month {
		grid-column: 1 / -1;
	}

	.timeless-phone--family,
	.timeless-phone--day {
		min-height: auto;
	}

	.timeless-month-days,
	.timeless-month-grid,
	.timeless-mini-month {
		grid-template-columns: repeat(7, minmax(44px, 1fr));
		overflow-x: auto;
	}

	.timeless-message {
		width: 100%;
	}

	.timeless-button {
		width: 100%;
	}

	.timeless-pricing-card.is-featured {
		transform: none;
	}

	.timeless-checkbox-grid {
		grid-template-columns: 1fr;
	}
}

/* Timeless vault treatment */
.timeless-logo__main {
	color: #543e2b;
}

.timeless-logo__dayzy,
.timeless-eyebrow,
.timeless-menu a:hover,
.timeless-menu a:focus {
	color: #5f4632;
}

.timeless-button--primary,
.timeless-header__cta {
	background: linear-gradient(135deg, #4a3826, #7d6244);
	box-shadow: 0 14px 30px rgba(74, 56, 38, 0.24);
}

:root {
	--timeless-blue: #5f4632;
	--timeless-blue-2: #a9825a;
	--timeless-navy: #2b2119;
	--timeless-ink: #3f3225;
	--timeless-muted: #87745f;
	--timeless-soft: #f7efe0;
	--timeless-soft-2: #fbf6ea;
	--timeless-teal: #7d6244;
	--timeless-mint: #efe4cd;
	--timeless-line: rgba(74, 56, 38, 0.16);
	--timeless-shadow: 0 18px 44px rgba(63, 50, 37, 0.14);
}

.timeless-home-hero {
	background:
		radial-gradient(circle at 12% 14%, rgba(169, 130, 90, 0.3), transparent 34%),
		radial-gradient(circle at 88% 18%, rgba(125, 98, 68, 0.18), transparent 36%),
		radial-gradient(circle at 56% 94%, rgba(239, 228, 205, 0.9), transparent 44%),
		linear-gradient(180deg, #fffdf8 0%, #f7efe0 54%, #ecdfc2 100%);
}

.timeless-home-copy h1,
.timeless-section-heading h2,
.timeless-split h2,
.timeless-launch-panel h2 {
	color: #2b2119;
}

.timeless-highlight {
	display: inline;
	padding: 0.04em 0.2em;
	border-radius: 14px;
	background: linear-gradient(90deg, rgba(243, 233, 208, 0.94), rgba(236, 223, 194, 0.9));
	color: #2b2119;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.timeless-vault-preview {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(220px, 0.7fr);
	gap: 18px;
	align-items: start;
}

.timeless-vault-card {
	position: relative;
	display: grid;
	gap: 14px;
	padding: 24px;
	border: 1px solid rgba(95, 70, 50, 0.15);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.95);
	color: #2b2119;
	box-shadow: 0 28px 70px rgba(63, 50, 37, 0.14);
}

.timeless-vault-card--main {
	min-height: 390px;
}

.timeless-vault-card--collections {
	margin-top: 44px;
}

.timeless-vault-card--keepsakes,
.timeless-vault-card--quick {
	grid-column: 1 / -1;
}

.timeless-phone-status {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	color: #8b7b6c;
	font-size: 12px;
	font-weight: 900;
}

.timeless-vault-card h2 {
	margin: 0;
	color: #2b2119;
	font-size: 32px;
	line-height: 1.08;
}

.timeless-vault-card p {
	margin: 0;
	color: #514334;
	line-height: 1.65;
}

.timeless-vault-meter {
	height: 12px;
	overflow: hidden;
	border-radius: 999px;
	background: #e9d9b8;
}

.timeless-vault-meter span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #4a3826, #a9825a);
}

.timeless-archive-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.timeless-archive-stats div {
	display: grid;
	place-items: center;
	gap: 4px;
	min-height: 86px;
	border-radius: 18px;
	background: #f7efe0;
}

.timeless-archive-stats strong {
	color: #5f4632;
	font-size: 28px;
}

.timeless-archive-stats span {
	color: #87745f;
	font-size: 12px;
	font-weight: 900;
}

.timeless-collection-stack,
.timeless-quick-actions {
	display: grid;
	gap: 12px;
}

.timeless-collection-stack div,
.timeless-quick-actions span,
.timeless-quick-actions-card div {
	padding: 16px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-radius: 18px;
	background: #fbf6ea;
	color: #3f3225;
	font-weight: 800;
	line-height: 1.45;
}

.timeless-collection-stack strong {
	display: block;
	color: #2b2119;
}

.timeless-collection-stack span {
	color: #87745f;
	font-size: 12px;
	font-weight: 900;
}

.timeless-vault-card--keepsakes ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.timeless-vault-card--keepsakes li {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f7efe0;
	color: #3f3225;
	font-weight: 800;
	line-height: 1.45;
}

.timeless-dashboard-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(169, 130, 90, 0.3), transparent 30%),
		radial-gradient(circle at 84% 12%, rgba(125, 98, 68, 0.24), transparent 34%),
		linear-gradient(120deg, #2b2119, #4a3826 52%, #5f4632);
}

.timeless-archive-count {
	display: grid;
	justify-items: center;
	gap: 2px;
	min-width: 104px;
	padding: 14px;
	border-radius: 18px;
	background: #f7efe0;
	color: #2b2119;
}

.timeless-archive-count strong {
	font-size: 32px;
}

.timeless-archive-count span {
	color: #87745f;
	font-size: 12px;
	font-weight: 900;
}

.timeless-memory-thread {
	display: grid;
	gap: 14px;
}

.timeless-memory-item {
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(63, 50, 37, 0.07);
}

.timeless-memory-item.is-featured {
	background:
		radial-gradient(circle at 92% 8%, rgba(169, 130, 90, 0.2), transparent 28%),
		#fbf6ea;
	box-shadow: 0 18px 42px rgba(63, 50, 37, 0.14);
}

.timeless-memory-item span,
.timeless-keepsake-card span {
	color: #5f4632;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-memory-item h3,
.timeless-keepsake-card h3 {
	margin: 0;
	color: #2b2119;
	font-size: 22px;
	line-height: 1.12;
}

.timeless-memory-item p,
.timeless-keepsake-card p {
	margin: 0;
	color: #514334;
	line-height: 1.65;
}

.timeless-memory-item small {
	color: #8b7b6c;
	font-weight: 800;
}

.timeless-memory-form textarea,
.timeless-detail-form textarea,
.timeless-mini-form textarea {
	line-height: 1.55;
}

.timeless-vault-stat-card {
	background:
		radial-gradient(circle at 88% 8%, rgba(169, 130, 90, 0.2), transparent 32%),
		#ffffff !important;
}

.timeless-vault-stat-card h2 {
	margin: 0;
	color: #5f4632;
	font-size: 54px;
}

.timeless-quick-card {
	display: grid;
	gap: 12px;
	background: #fbf6ea !important;
}

.timeless-remembrance-card {
	background:
		radial-gradient(circle at 88% 8%, rgba(125, 98, 68, 0.16), transparent 32%),
		#ffffff !important;
}

.timeless-remembrance-list {
	display: grid;
	gap: 12px;
}

.timeless-remembrance-list > div {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-radius: 18px;
	background: #fbf6ea;
}

.timeless-remembrance-list time {
	color: #5f4632;
	font-size: 12px;
	font-weight: 900;
}

.timeless-remembrance-list strong {
	color: #2b2119;
	font-size: 18px;
}

.timeless-remembrance-list span {
	color: #87745f;
	font-size: 13px;
	font-weight: 800;
}

.timeless-preservation-board {
	background:
		radial-gradient(circle at 0% 0%, rgba(169, 130, 90, 0.28), transparent 34%),
		linear-gradient(135deg, rgba(251, 246, 234, 0.96), rgba(247, 239, 224, 0.98));
}

.timeless-preservation-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-content: center;
	padding: 24px;
	border-radius: 28px;
	background: #ffffff;
	box-shadow: 0 24px 54px rgba(63, 50, 37, 0.11);
}

.timeless-preservation-stats div {
	display: grid;
	place-items: center;
	gap: 6px;
	min-height: 120px;
	border-radius: 22px;
	background: #f7efe0;
}

.timeless-preservation-stats strong {
	color: #5f4632;
	font-size: 44px;
}

.timeless-preservation-stats span {
	color: #87745f;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-theme-card > div:not(.timeless-day-card__top) {
	margin-top: 12px;
	border-radius: 16px;
}

.timeless-keepsake-hub {
	background:
		radial-gradient(circle at 100% 0%, rgba(95, 70, 50, 0.14), transparent 34%),
		#ffffff;
}

.timeless-keepsake-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.timeless-keepsake-card {
	display: grid;
	gap: 12px;
	min-height: 190px;
	padding: 22px;
	border: 0;
	border-radius: 24px;
	color: #2b2119;
	box-shadow: inset 0 0 0 1px rgba(74, 56, 38, 0.07), 0 14px 28px rgba(63, 50, 37, 0.09);
}

.is-gold {
	background: #f3e9d0 !important;
}

.is-rose {
	background: #f7d8cf !important;
}

.is-sage {
	background: #efe4cd !important;
}

.is-cream {
	background: #f7efe0 !important;
}

.is-blue {
	background: #ece4d0 !important;
}

.timeless-auth-modal__dialog,
.timeless-signup-card,
.timeless-subscription-current,
.timeless-pricing-card,
.timeless-dashboard-subscription {
	box-shadow: 0 24px 54px rgba(63, 50, 37, 0.13);
}

@media (max-width: 1040px) {
	.timeless-vault-preview,
	.timeless-keepsake-grid {
		grid-template-columns: 1fr;
	}

	.timeless-vault-card--collections {
		margin-top: 0;
	}
}

@media (max-width: 720px) {
	.timeless-preservation-stats,
	.timeless-archive-stats {
		grid-template-columns: 1fr;
	}

	.timeless-vault-card {
		padding: 20px;
		border-radius: 22px;
	}
}

/* Timeless dashboard shell */
.timeless-dashboard-app {
	min-height: 100vh;
	background: #ffffff;
	color: var(--timeless-ink);
	overflow: visible;
}

.timeless-dashboard-shell {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	min-height: calc(100vh - 1px);
}

.timeless-dashboard-sidebar {
	position: sticky;
	top: 0;
	z-index: 30;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100vh;
	padding: 28px 24px;
	border-right: 1px solid rgba(95, 70, 50, 0.16);
	background: #ffffff;
}

.timeless-dashboard-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.timeless-dashboard-nav a {
	box-sizing: border-box;
	flex: 0 0 42px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	height: 42px;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 0;
	background: transparent;
	color: #655a50;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.timeless-dashboard-nav a:hover,
.timeless-dashboard-nav a:focus-visible,
.timeless-dashboard-nav a.is-active {
	background: var(--timeless-soft);
	color: var(--timeless-navy);
}

.timeless-dashboard-nav i {
	width: 18px;
	color: var(--timeless-blue);
	text-align: center;
}

.timeless-dashboard-drawer-head,
.timeless-dashboard-mobilebar,
.timeless-dashboard-sidebar-scrim {
	display: none;
}

.timeless-dashboard-main {
	min-width: 0;
	padding: 0 0 70px;
}

.timeless-dashboard-app .timeless-container {
	max-width: none;
	padding: 0 34px;
}

.timeless-dashboard-app .timeless-dashboard-hero {
	padding: 42px 0;
}

.timeless-dashboard-app .timeless-dashboard-hero__inner {
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
	gap: 24px;
}

.timeless-dashboard-app .timeless-dashboard-content {
	padding: 34px 0 70px;
}

.timeless-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

.timeless-dashboard-stats .timeless-dashboard-card {
	min-height: 126px;
	padding: 16px;
	text-decoration: none;
}

.timeless-dashboard-stats .timeless-dashboard-card strong {
	font-size: 34px;
	line-height: 1;
}

.timeless-dashboard-stats .timeless-dashboard-card p {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.4;
}

.timeless-dashboard-stat-card {
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.timeless-dashboard-stat-card:hover,
.timeless-dashboard-stat-card:focus-visible {
	border-color: rgba(125, 98, 68, 0.3);
	box-shadow: 0 16px 36px rgba(125, 98, 68, 0.12);
	transform: translateY(-1px);
}

.timeless-dashboard-quick-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 22px;
}

.timeless-dashboard-quick-actions a {
	display: grid;
	gap: 7px;
	min-height: 132px;
	padding: 16px;
	border: 1px solid rgba(125, 98, 68, 0.14);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, var(--timeless-soft-2));
	color: var(--timeless-navy);
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(63, 50, 37, 0.06);
}

.timeless-dashboard-quick-actions span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--timeless-soft);
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 900;
}

.timeless-dashboard-quick-actions strong,
.timeless-dashboard-quick-actions small {
	display: block;
}

.timeless-dashboard-quick-actions strong {
	font-size: 15px;
	line-height: 1.2;
}

.timeless-dashboard-quick-actions small {
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
}

.timeless-dashboard-overview-grid,
.timeless-dashboard-two-column,
.timeless-settings-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
	gap: 18px;
	align-items: start;
}

.timeless-settings-grid {
	grid-template-columns: minmax(0, 760px);
}

.timeless-dashboard-panel {
	min-width: 0;
}

.timeless-panel-heading {
	margin-bottom: 18px;
}

.timeless-panel-heading h2,
.timeless-upload-card h2,
.timeless-timeline-board h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 30px;
	line-height: 1.1;
}

.timeless-panel-heading p:not(.timeless-eyebrow) {
	margin: 8px 0 0;
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-media-grid,
.timeless-collection-grid,
.timeless-slideshow-list,
.timeless-timeline-list {
	display: grid;
	gap: 12px;
}

.timeless-media-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.timeless-media-grid--compact {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.timeless-media-card {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 13px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(63, 50, 37, 0.06);
}

.timeless-media-thumb {
	position: relative;
	display: grid;
	place-items: center;
	width: 90px;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(135deg, #f7efe0, #efe4cd);
	color: var(--timeless-blue);
	font-size: 24px;
}

.timeless-media-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-media-card span,
.timeless-slideshow-list span,
.timeless-timeline-list time,
.timeless-collection-grid small {
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-media-card h3,
.timeless-slideshow-list strong,
.timeless-timeline-list strong,
.timeless-collection-grid h3 {
	display: block;
	margin: 5px 0 0;
	color: var(--timeless-navy);
	font-size: 17px;
	line-height: 1.2;
}

.timeless-media-card p,
.timeless-slideshow-list p,
.timeless-timeline-list p,
.timeless-collection-grid p {
	margin: 6px 0 0;
	color: var(--timeless-muted);
	font-size: 13px;
	line-height: 1.45;
}

.timeless-media-card .timeless-media-collections {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--timeless-soft);
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.3;
}

.timeless-media-collection-editor {
	margin-top: 10px;
}

.timeless-media-collection-editor summary {
	width: fit-content;
	color: var(--timeless-blue);
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
}

.timeless-media-collection-editor form {
	display: grid;
	gap: 10px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid var(--timeless-line);
	border-radius: 14px;
	background: #ffffff;
}

.timeless-collection-summary,
.timeless-collection-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.timeless-collection-summary a,
.timeless-collection-grid article {
	display: grid;
	gap: 10px;
	padding: 16px;
	border: 1px solid color-mix(in srgb, var(--collection-color) 24%, transparent);
	border-radius: 18px;
	background: color-mix(in srgb, var(--collection-color) 8%, #ffffff);
	color: var(--timeless-navy);
	text-decoration: none;
}

.timeless-collection-summary span,
.timeless-collection-grid article > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--collection-color);
	color: #ffffff;
	font-weight: 900;
}

.timeless-text-button {
	width: fit-content;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #543e2b;
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
}

.timeless-timeline-list {
	position: relative;
	padding-left: 18px;
}

.timeless-timeline-list::before {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 6px;
	width: 2px;
	border-radius: 999px;
	background: rgba(95, 70, 50, 0.18);
}

.timeless-timeline-list article {
	position: relative;
	padding: 15px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-left: 4px solid var(--timeline-color);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(63, 50, 37, 0.05);
}

.timeless-timeline-list article::before {
	content: "";
	position: absolute;
	top: 18px;
	left: -25px;
	width: 12px;
	height: 12px;
	border: 3px solid #ffffff;
	border-radius: 50%;
	background: var(--timeline-color);
	box-shadow: 0 0 0 1px rgba(95, 70, 50, 0.22);
}

.timeless-slideshow-list article {
	padding: 16px;
	border: 1px solid rgba(95, 70, 50, 0.13);
	border-radius: 20px;
	background:
		radial-gradient(circle at 92% 0%, rgba(169, 130, 90, 0.22), transparent 34%),
		#fbf6ea;
	box-shadow: 0 12px 26px rgba(63, 50, 37, 0.07);
}

.timeless-slideshow-list--large {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.timeless-slideshow-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.timeless-slideshow-strip b {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, #4a3826, #7d6244);
	color: #ffffff;
	font-size: 14px;
}

.timeless-form select,
.timeless-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--timeless-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--timeless-navy);
	outline: none;
}

.timeless-form textarea {
	resize: vertical;
}

.timeless-account-menu__dropdown a {
	display: flex;
	align-items: center;
	gap: 9px;
}

/* Warm autumn refresh for shared app/auth pieces. */
.timeless-account-menu summary,
.timeless-home-hero .timeless-button--secondary,
.timeless-home-hero .timeless-proof-row span,
.timeless-phone,
.timeless-signup-card,
.timeless-dashboard-subscription,
.timeless-subscription-current,
.timeless-pricing-card,
.timeless-circle-chip.is-active,
.timeless-call-actions button,
.timeless-subscription-notice,
.timeless-pricing-card.is-featured,
.timeless-auth-modal__dialog {
	border-color: rgba(95, 70, 50, 0.18);
}

.timeless-home-hero .timeless-button--secondary,
.timeless-call-actions button,
.timeless-auth-form p button,
.timeless-signin-note button {
	color: #5f4632;
}

.timeless-preview-call,
.timeless-video-grid span {
	background: linear-gradient(135deg, #4a3826, #7d6244);
}

.timeless-dashboard-hero,
.timeless-product-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(169, 130, 90, 0.3), transparent 30%),
		radial-gradient(circle at 84% 12%, rgba(125, 98, 68, 0.24), transparent 34%),
		linear-gradient(120deg, #2b2119, #4a3826 52%, #5f4632);
}

.timeless-signup-hero,
.timeless-next-panel,
.timeless-conversation-panel,
.timeless-video-card,
.timeless-calendar-copy,
.timeless-preview-chat {
	background:
		radial-gradient(circle at 100% 0%, rgba(169, 130, 90, 0.16), transparent 34%),
		#fbf6ea;
}

.timeless-pricing-card.is-featured {
	box-shadow: 0 24px 58px rgba(63, 50, 37, 0.16);
}

.timeless-pricing-card.is-selected,
.timeless-auth-form input:focus {
	outline-color: rgba(95, 70, 50, 0.14);
}

.timeless-account-menu__dropdown a i {
	width: 16px;
	color: var(--timeless-blue);
	text-align: center;
}

@media (max-width: 1120px) {
	.timeless-dashboard-stats,
	.timeless-dashboard-quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.timeless-dashboard-overview-grid,
	.timeless-dashboard-two-column {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.timeless-dashboard-shell {
		display: block;
	}

	.timeless-dashboard-mobilebar {
		position: fixed;
		top: var(--timeless-dashboard-tab-top, calc(50% - 38px));
		left: 0;
		z-index: 10010;
		display: block;
		width: 42px;
		height: 76px;
		padding: 0;
		transform: none;
		pointer-events: none;
		background: transparent;
	}

	.timeless-dashboard-sidebar-toggle,
	.timeless-dashboard-drawer-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 42px;
		border: 1px solid rgba(125, 98, 68, 0.18);
		border-radius: 7px;
		background: #ffffff;
		color: var(--timeless-blue);
		font: inherit;
		font-size: 13px;
		font-weight: 800;
		cursor: pointer;
		box-shadow: 0 8px 18px rgba(63, 50, 37, 0.06);
	}

	.timeless-dashboard-sidebar-toggle {
		width: 42px;
		height: 76px;
		min-height: 76px;
		padding: 0 5px 0 0;
		border-left: 0;
		border-radius: 0 999px 999px 0;
		font-size: 17px;
		box-shadow: 10px 12px 32px rgba(63, 50, 37, 0.16);
		pointer-events: auto;
	}

	.timeless-dashboard-drawer-close {
		width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
	}

	.timeless-dashboard-sidebar {
		position: fixed !important;
		top: 0;
		right: auto;
		bottom: 0;
		left: 0;
		z-index: 10020;
		width: min(326px, calc(100vw - 34px));
		height: 100dvh !important;
		min-height: 0;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 10px 18px 18px !important;
		border-right: 1px solid rgba(125, 98, 68, 0.18) !important;
		border-bottom: 0 !important;
		background: #ffffff !important;
		box-shadow: 24px 0 70px rgba(63, 50, 37, 0.22);
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateX(-104%);
		transition: transform 0.22s ease;
	}

	.timeless-dashboard-nav {
		gap: 2px;
		margin-top: 0;
	}

	.timeless-dashboard-nav a {
		flex: 0 0 42px !important;
		width: 100%;
		height: 42px;
		min-height: 42px;
		padding: 0 12px;
		font-size: 15px;
	}

	.timeless-dashboard-sidebar.is-open {
		transform: translateX(0);
	}

	.timeless-dashboard-drawer-head {
		position: absolute;
		top: 10px;
		right: 14px;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0;
	}

	.timeless-dashboard-sidebar-scrim {
		position: fixed;
		inset: 0;
		z-index: 10015;
		display: block;
		background: rgba(63, 50, 37, 0.42);
		backdrop-filter: blur(4px);
	}

	.timeless-dashboard-sidebar-scrim[hidden] {
		display: none;
	}

	body.timeless-dashboard-sidebar-open {
		overflow: hidden;
	}
}

@media (max-width: 782px) {
	body.admin-bar .timeless-dashboard-sidebar-scrim {
		top: 46px;
	}

	body.admin-bar .timeless-dashboard-sidebar {
		top: 46px;
		height: calc(100dvh - 46px) !important;
	}
}

@media (max-width: 720px) {
	.timeless-dashboard-app .timeless-container {
		padding: 0 18px;
	}

	.timeless-dashboard-stats,
	.timeless-dashboard-quick-actions,
	.timeless-media-grid,
	.timeless-collection-summary,
	.timeless-collection-grid,
	.timeless-slideshow-list--large {
		grid-template-columns: 1fr;
	}

	.timeless-media-card {
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.timeless-media-thumb {
		width: 76px;
	}
}

/* Timeless family header alignment */
.timeless-header__inner {
	position: relative;
	flex-wrap: nowrap;
}

.timeless-header__panel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	flex: 1 1 auto;
}

.timeless-header__mobile-controls {
	display: none;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.timeless-logo {
	gap: 6px;
}

.timeless-logo__main {
	color: var(--timeless-blue);
	font-family: 'Alex Brush', cursive;
	font-size: 64px;
	font-weight: 400;
	line-height: 0.8;
}

.timeless-logo__by {
	font-size: 14px;
	font-weight: 500;
}

.timeless-logo__dayzy {
	color: #7A6453;
	font-family: "Birds of Paradise", cursive;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1;
}

.timeless-menu-toggle {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(125, 98, 68, 0.22);
	border-radius: 10px;
	background: #ffffff;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(63, 50, 37, 0.08);
}

.timeless-menu-toggle span {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: var(--timeless-blue);
	transform: translateX(-50%);
	transition: top 0.24s ease, transform 0.24s ease, opacity 0.24s ease;
}

.timeless-menu-toggle span:nth-child(1) {
	top: 14px;
}

.timeless-menu-toggle span:nth-child(2) {
	top: 22px;
}

.timeless-menu-toggle span:nth-child(3) {
	top: 30px;
}

.timeless-menu-toggle.is-active span:nth-child(1) {
	top: 22px;
	transform: translateX(-50%) rotate(45deg);
}

.timeless-menu-toggle.is-active span:nth-child(2) {
	opacity: 0;
}

.timeless-menu-toggle.is-active span:nth-child(3) {
	top: 22px;
	transform: translateX(-50%) rotate(-45deg);
}

.timeless-account-menu--mobile {
	display: none;
}

@media (max-width: 1020px) {
	body.timeless-menu-open {
		overflow: hidden;
	}

	.timeless-header__inner {
		justify-content: space-between;
		min-height: 76px;
		padding-top: 12px;
		padding-bottom: 12px;
		gap: 16px;
	}

	.timeless-logo__main {
		font-size: 50px;
	}

	.timeless-logo__dayzy {
		font-size: 18px;
	}

	.timeless-menu-toggle,
	.timeless-header__mobile-controls,
	.timeless-account-menu--mobile {
		display: flex;
	}

	.timeless-account-menu--desktop {
		display: none;
	}

	.timeless-header__panel {
		position: absolute;
		top: calc(100% + 10px);
		left: 24px;
		right: 24px;
		z-index: 80;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		width: auto;
		max-height: min(680px, calc(100dvh - 92px));
		padding: 16px;
		border: 1px solid rgba(125, 98, 68, 0.16);
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 24px 58px rgba(63, 50, 37, 0.18);
		overflow-y: auto;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px);
		visibility: hidden;
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	}

	.timeless-header__panel.is-open,
	body.timeless-menu-open .timeless-header__panel {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.timeless-nav {
		width: 100%;
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(125, 98, 68, 0.12);
		overflow: visible;
	}

	.timeless-menu {
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
		gap: 4px;
		min-width: 0;
	}

	.timeless-menu li {
		width: 100%;
	}

	.timeless-menu a {
		display: block;
		width: 100%;
		padding: 11px 12px;
		border-radius: 10px;
		line-height: 1.35;
		white-space: normal;
	}

	.timeless-menu a:hover,
	.timeless-menu a:focus {
		background: var(--timeless-soft);
	}

	.timeless-header__actions {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.timeless-header__inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.timeless-logo__main {
		font-size: 44px;
	}

	.timeless-logo__by {
		font-size: 12px;
	}

	.timeless-logo__dayzy {
		font-size: 16px;
	}

	.timeless-account-menu summary,
	.timeless-menu-toggle {
		width: 42px;
		height: 42px;
	}

	.timeless-header__panel {
		left: 18px;
		right: 18px;
	}
}

/* Light vintage cream tuning */
:root {
	--timeless-blue: #5f4632;
	--timeless-blue-2: #a9825a;
	--timeless-navy: #2b2119;
	--timeless-ink: #3f3225;
	--timeless-muted: #87745f;
	--timeless-soft: #f7efe0;
	--timeless-soft-2: #fbf6ea;
	--timeless-teal: #7d6244;
	--timeless-mint: #efe4cd;
	--timeless-line: rgba(74, 56, 38, 0.16);
	--timeless-shadow: 0 18px 44px rgba(63, 50, 37, 0.14);
}

.timeless-logo__main {
	color: #7d6244;
}

.timeless-logo__dayzy,
.timeless-eyebrow,
.timeless-menu a:hover,
.timeless-menu a:focus,
.timeless-home-copy .timeless-eyebrow,
.timeless-text-button,
.timeless-memory-item span,
.timeless-keepsake-card span,
.timeless-vault-stat-card h2,
.timeless-remembrance-list time,
.timeless-archive-stats strong,
.timeless-preservation-stats strong {
	color: #7d6244;
}

.timeless-button--primary,
.timeless-header__cta,
.timeless-preview-call,
.timeless-video-grid span,
.timeless-slideshow-strip b {
	background: linear-gradient(135deg, #7d6244, #a9825a);
	box-shadow: 0 14px 30px rgba(125, 98, 68, 0.22);
}

.timeless-button--primary:hover,
.timeless-button--primary:focus,
.timeless-header__cta:hover,
.timeless-header__cta:focus {
	box-shadow: 0 18px 38px rgba(125, 98, 68, 0.26);
}

.timeless-home-hero {
	background:
		radial-gradient(circle at 12% 14%, rgba(190, 165, 126, 0.22), transparent 34%),
		radial-gradient(circle at 88% 18%, rgba(125, 98, 68, 0.14), transparent 36%),
		radial-gradient(circle at 56% 94%, rgba(236, 226, 203, 0.94), transparent 44%),
		linear-gradient(180deg, #fffdf8 0%, #f7efe0 58%, #efe4cd 100%);
}

.timeless-dashboard-hero,
.timeless-product-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(190, 165, 126, 0.26), transparent 30%),
		radial-gradient(circle at 84% 12%, rgba(125, 98, 68, 0.18), transparent 34%),
		linear-gradient(135deg, #fbf6ea 0%, #efe4cd 58%, #cfba95 100%);
	color: #3f3225;
}

.timeless-dashboard-hero h1,
.timeless-dashboard-hero p,
.timeless-dashboard-hero .timeless-eyebrow {
	color: #3f3225;
}

.timeless-dashboard-hero p {
	color: #6b5c48;
}

.timeless-signup-hero,
.timeless-next-panel,
.timeless-conversation-panel,
.timeless-video-card,
.timeless-calendar-copy,
.timeless-preview-chat,
.timeless-keepsake-hub {
	background:
		radial-gradient(circle at 100% 0%, rgba(190, 165, 126, 0.14), transparent 34%),
		#fbf6ea;
}

.timeless-highlight {
	background: linear-gradient(90deg, rgba(239, 228, 205, 0.96), rgba(230, 217, 188, 0.88));
	color: #3f3225;
}

.timeless-vault-meter span {
	background: linear-gradient(90deg, #7d6244, #a9825a);
}

.timeless-vault-meter {
	background: #e7ddc6;
}

.timeless-vault-card,
.timeless-media-card,
.timeless-timeline-list article,
.timeless-slideshow-list article,
.timeless-remembrance-list > div,
.timeless-collection-stack div,
.timeless-quick-actions span,
.timeless-quick-actions-card div {
	border-color: rgba(125, 98, 68, 0.15);
}

.timeless-archive-stats div,
.timeless-preservation-stats div,
.timeless-archive-count,
.timeless-quick-card,
.is-cream {
	background: #f7efe0 !important;
}

.is-gold {
	background: #e9d9b8 !important;
}

.is-rose {
	background: #ece0cd !important;
}

.is-sage,
.is-blue {
	background: #e8dfca !important;
}

.timeless-header__panel,
.timeless-nav,
.timeless-account-menu summary,
.timeless-home-hero .timeless-button--secondary,
.timeless-home-hero .timeless-proof-row span,
.timeless-phone,
.timeless-signup-card,
.timeless-dashboard-subscription,
.timeless-subscription-current,
.timeless-pricing-card,
.timeless-circle-chip.is-active,
.timeless-call-actions button,
.timeless-subscription-notice,
.timeless-pricing-card.is-featured,
.timeless-auth-modal__dialog {
	border-color: rgba(125, 98, 68, 0.17);
}

.timeless-header {
	background: rgba(251, 246, 234, 0.94);
}

.timeless-vault-card,
.timeless-card,
.timeless-dashboard-card,
.timeless-subscription-current,
.timeless-pricing-card,
.timeless-dashboard-subscription,
.timeless-media-card,
.timeless-slideshow-list article,
.timeless-timeline-list article {
	background-color: #fffdf8;
}

/* Keep the Dayzy wordmark black across product branding. */
.timeless-logo__dayzy {
	color: #000000 !important;
}

.timeless-blog-hero,
.timeless-single-hero {
	padding: 86px 0;
	background:
		radial-gradient(circle at 18% 20%, rgba(125, 98, 68, 0.22), transparent 30%),
		radial-gradient(circle at 84% 12%, rgba(190, 165, 126, 0.3), transparent 28%),
		linear-gradient(135deg, #fbf6ea 0%, #f7efe0 52%, #ffffff 100%);
}

.timeless-blog-hero__inner,
.timeless-single-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
	align-items: center;
	gap: 38px;
}

.timeless-blog-hero h1,
.timeless-single-hero h1 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: clamp(42px, 6vw, 74px);
	line-height: 0.98;
}

.timeless-single-hero h1 {
	margin-top: 16px;
}

.timeless-blog-hero p,
.timeless-single-hero p {
	max-width: 700px;
	color: var(--timeless-ink);
	font-size: 20px;
	line-height: 1.58;
}

.timeless-blog-hero__panel {
	padding: 28px;
	border: 1px solid var(--timeless-line);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: var(--timeless-shadow);
}

.timeless-blog-hero__panel span,
.timeless-blog-card__meta span,
.timeless-single-meta,
.timeless-single-quick {
	color: #7d6244;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-blog-hero__panel strong {
	display: block;
	margin-top: 12px;
	color: var(--timeless-navy);
	font-size: 24px;
	line-height: 1.22;
}

.timeless-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.timeless-blog-card {
	overflow: hidden;
	border: 1px solid var(--timeless-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(63, 50, 37, 0.1);
}

.timeless-blog-card__media,
.timeless-blog-card__placeholder {
	display: block;
	aspect-ratio: 16 / 10;
	background:
		radial-gradient(circle at 24% 18%, rgba(125, 98, 68, 0.38), transparent 30%),
		linear-gradient(135deg, #5f4632, #a9825a);
}

.timeless-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-blog-card__body {
	padding: 22px;
}

.timeless-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px;
}

.timeless-blog-card h3,
.timeless-blog-empty h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-size: 24px;
	line-height: 1.15;
}

.timeless-blog-card p,
.timeless-blog-empty p {
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-blog-card__link {
	display: inline-flex;
	margin-top: 12px;
	color: #5f4632;
	font-weight: 900;
	text-decoration: none;
}

.timeless-blog-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 36px;
}

.timeless-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-navy);
	font-weight: 900;
	text-decoration: none;
}

.timeless-blog-pagination .current {
	background: #5f4632;
	color: #ffffff;
}

.timeless-blog-empty {
	max-width: 760px;
	margin: 0 auto;
	padding: 38px;
	border: 1px solid var(--timeless-line);
	border-radius: 28px;
	background: linear-gradient(135deg, #ffffff, #f7efe0);
	text-align: center;
	box-shadow: var(--timeless-shadow);
}

.timeless-single-back {
	display: inline-flex;
	margin-bottom: 22px;
	color: #5f4632;
	font-weight: 900;
	text-decoration: none;
}

.timeless-single-meta,
.timeless-single-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.timeless-single-media {
	overflow: hidden;
	margin: 0;
	border-radius: 30px;
	background: #ffffff;
	box-shadow: var(--timeless-shadow);
}

.timeless-single-media img,
.timeless-single-placeholder {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.timeless-single-placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 26% 18%, rgba(125, 98, 68, 0.38), transparent 30%),
		linear-gradient(135deg, #5f4632, #a9825a);
	color: #ffffff;
	font-size: 28px;
	font-weight: 900;
}

.timeless-single-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 42px;
	padding: 76px 24px;
}

.timeless-single-rail > div {
	position: sticky;
	top: 112px;
	padding: 24px;
	border: 1px solid var(--timeless-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(63, 50, 37, 0.08);
}

.timeless-single-rail strong,
.timeless-single-share span {
	display: block;
	margin-bottom: 16px;
	color: var(--timeless-navy);
	font-size: 18px;
}

.timeless-single-rail dl {
	display: grid;
	gap: 16px;
	margin: 0 0 20px;
}

.timeless-single-rail dt {
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-single-rail dd {
	margin: 5px 0 0;
	color: var(--timeless-navy);
	font-weight: 850;
	line-height: 1.4;
}

.timeless-single-share {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding-top: 18px;
	border-top: 1px solid var(--timeless-line);
}

.timeless-single-share span {
	flex: 0 0 100%;
	margin-bottom: 2px;
}

.timeless-single-share a,
.timeless-single-tags a {
	display: inline-flex;
	padding: 9px 11px;
	border-radius: 999px;
	background: #f7efe0;
	color: #5f4632;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.timeless-single-editor {
	color: var(--timeless-ink);
	font-size: 18px;
	line-height: 1.82;
}

.timeless-single-editor > *:first-child {
	margin-top: 0;
}

.timeless-single-editor h2,
.timeless-single-editor h3 {
	color: var(--timeless-navy);
	line-height: 1.12;
}

.timeless-single-editor img {
	border-radius: 22px;
	box-shadow: var(--timeless-shadow);
}

.timeless-single-tags,
.timeless-single-nav {
	margin-top: 36px;
}

.timeless-single-tags span {
	display: block;
	margin-bottom: 10px;
	color: var(--timeless-muted);
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-single-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.timeless-single-nav a {
	padding: 20px;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(63, 50, 37, 0.07);
	text-decoration: none;
}

.timeless-single-nav span {
	display: block;
	margin-bottom: 6px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-single-nav strong {
	color: var(--timeless-navy);
	line-height: 1.25;
}

.timeless-single-related {
	padding: 72px 0 88px;
	background: #fbf6ea;
}

.timeless-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
}

.timeless-footer__legal a {
	color: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.timeless-footer__legal a:hover,
.timeless-footer__legal a:focus {
	color: #ffffff;
}

.timeless-support-page {
	background: linear-gradient(180deg, #fffdf8 0%, var(--timeless-soft-2) 100%);
	color: var(--timeless-navy);
}

.timeless-support-hero {
	padding: 86px 0 58px;
	background:
		radial-gradient(circle at 86% 12%, rgba(125, 98, 68, 0.16), transparent 30%),
		linear-gradient(135deg, #fffdf8 0%, var(--timeless-soft) 100%);
}

.timeless-support-hero__inner {
	max-width: 860px;
}

.timeless-support-hero h1 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 0.98;
	letter-spacing: 0;
}

.timeless-support-hero p:not(.timeless-eyebrow) {
	max-width: 720px;
	margin: 20px 0 0;
	color: var(--timeless-ink);
	font-size: 20px;
	line-height: 1.65;
}

.timeless-support-section {
	padding: 54px 0;
}

.timeless-support-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.timeless-support-card,
.timeless-support-form-card {
	border: 1px solid var(--timeless-line);
	border-radius: 24px;
	background: rgba(255, 253, 248, 0.96);
	box-shadow: 0 18px 44px rgba(74, 56, 38, 0.08);
}

.timeless-support-card {
	padding: 24px;
}

.timeless-support-card h2 {
	margin: 0 0 10px;
	color: var(--timeless-navy);
	font-size: 24px;
	line-height: 1.15;
}

.timeless-support-card p {
	margin: 0;
	color: var(--timeless-muted);
	font-size: 16px;
	line-height: 1.65;
}

.timeless-support-form-card {
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 36px);
}

.timeless-support-form {
	display: grid;
	gap: 16px;
}

.timeless-support-form label {
	display: grid;
	gap: 8px;
	color: var(--timeless-navy);
	font-weight: 900;
}

.timeless-support-form input,
.timeless-support-form textarea {
	width: 100%;
	border: 1px solid var(--timeless-line);
	border-radius: 16px;
	background: #ffffff;
	color: var(--timeless-navy);
	font: inherit;
	padding: 13px 14px;
}

.timeless-support-alert {
	margin-bottom: 18px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--timeless-soft);
	color: var(--timeless-navy);
	font-weight: 800;
}

.timeless-support-alert--success {
	background: var(--timeless-mint);
	color: var(--timeless-blue);
}

.timeless-support-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.timeless-support-link-row a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #ffffff;
	color: var(--timeless-blue);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(74, 56, 38, 0.07);
}

.timeless-cookie-consent {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	width: min(720px, calc(100% - 36px));
	padding: 18px;
	border: 1px solid rgba(95, 70, 50, 0.22);
	border-radius: 22px;
	background: rgba(255, 253, 248, 0.97);
	box-shadow: 0 24px 70px rgba(74, 56, 38, 0.16);
}

.timeless-cookie-consent[hidden] {
	display: none;
}

.timeless-cookie-consent strong {
	display: block;
	margin-bottom: 4px;
	color: var(--timeless-navy);
}

.timeless-cookie-consent p {
	margin: 0;
	color: var(--timeless-muted);
	font-size: 14px;
	line-height: 1.45;
}

.timeless-cookie-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.timeless-cookie-consent__actions a,
.timeless-cookie-consent__actions button {
	border: 0;
	border-radius: 999px;
	background: var(--timeless-mint);
	color: var(--timeless-blue);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	padding: 10px 14px;
	text-decoration: none;
}

.timeless-cookie-consent__actions button {
	background: linear-gradient(135deg, var(--timeless-blue), #7d6244);
	color: #ffffff;
}

@media (max-width: 900px) {
	.timeless-blog-hero__inner,
	.timeless-single-hero__inner,
	.timeless-blog-grid,
	.timeless-single-layout,
	.timeless-single-nav {
		grid-template-columns: 1fr;
	}

	.timeless-blog-hero,
	.timeless-single-hero {
		padding: 66px 0;
	}

	.timeless-single-layout {
		padding: 56px 24px;
	}

	.timeless-single-rail > div {
		position: static;
	}

	.timeless-support-grid,
	.timeless-cookie-consent {
		grid-template-columns: 1fr;
	}

	.timeless-cookie-consent__actions {
		justify-content: flex-start;
	}
}

/* Blog polish: warmer editorial reading, vintage cards, and boxed FAQ/fact sections. */
.timeless-blog-card {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.timeless-blog-card:hover {
	transform: translateY(-4px);
	border-color: rgba(95, 70, 50, 0.28);
	box-shadow: 0 24px 58px rgba(63, 50, 37, 0.14);
}

.timeless-blog-card__media,
.timeless-blog-card__placeholder {
	aspect-ratio: 16 / 9;
	max-height: 224px;
}

.timeless-blog-card h3 a {
	color: inherit;
	text-decoration: none;
}

.timeless-single-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr);
}

.timeless-single-media {
	max-width: 500px;
	justify-self: end;
}

.timeless-single-media img,
.timeless-single-placeholder {
	aspect-ratio: 16 / 10;
	max-height: 350px;
}

.timeless-single-main {
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid rgba(95, 70, 50, 0.16);
	border-radius: 30px;
	background: #fffdf8;
	box-shadow: 0 22px 56px rgba(74, 56, 38, 0.08);
}

.timeless-single-editor {
	max-width: 790px;
	font-size: clamp(17px, 1.25vw, 19px);
	line-height: 1.84;
	letter-spacing: 0;
}

.timeless-single-editor p {
	margin: 0 0 1.35em;
}

.timeless-single-editor h2,
.timeless-single-editor h3,
.timeless-single-editor h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
}

.timeless-single-editor h2 {
	margin: 2.25em 0 0.72em;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.08;
}

.timeless-single-editor h3 {
	margin: 2em 0 0.65em;
	font-size: clamp(23px, 3vw, 31px);
	line-height: 1.16;
}

.timeless-single-editor h4 {
	margin: 1.8em 0 0.6em;
	font-size: clamp(19px, 2.2vw, 23px);
	line-height: 1.25;
	color: var(--timeless-blue);
}

.timeless-single-editor ul,
.timeless-single-editor ol {
	margin: 1.45em 0 2em;
	padding: 22px 24px 22px 48px;
	border: 1px solid rgba(95, 70, 50, 0.16);
	border-radius: 24px;
	background: linear-gradient(135deg, #fffdf8, rgba(239, 228, 205, 0.62));
	box-shadow: 0 14px 34px rgba(74, 56, 38, 0.06);
}

.timeless-single-editor li {
	margin: 0.68em 0;
	padding-left: 0.15em;
}

.timeless-single-editor li::marker {
	color: var(--timeless-blue);
	font-weight: 900;
}

.timeless-single-editor blockquote,
.timeless-single-editor .dayzy-ai-blog-facts,
.timeless-single-editor .dayzy-ai-blog-fact,
.timeless-single-editor .dayzy-ai-blog-quick-facts {
	margin: 2.2em 0;
	padding: clamp(22px, 4vw, 32px);
	border: 1px solid rgba(95, 70, 50, 0.17);
	border-radius: 28px;
	background:
		radial-gradient(circle at 8% 0%, rgba(190, 165, 126, 0.22), transparent 34%),
		linear-gradient(135deg, #fffdf8, #f7efe0);
	box-shadow: 0 18px 44px rgba(74, 56, 38, 0.08);
}

.timeless-single-editor .dayzy-ai-blog-faq,
.timeless-single-editor .dayzy-ai-blog-cta {
	margin: clamp(42px, 7vw, 68px) 0 0;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(95, 70, 50, 0.18);
	border-radius: 30px;
	background: linear-gradient(135deg, #fffdf8, rgba(239, 228, 205, 0.72));
	box-shadow: 0 22px 54px rgba(74, 56, 38, 0.08);
}

.timeless-single-editor .dayzy-ai-blog-faq h2,
.timeless-single-editor .dayzy-ai-blog-cta h2 {
	margin-top: 0;
}

.timeless-single-editor .dayzy-ai-blog-faq h3 {
	margin-top: 1.45em;
	padding-top: 1.25em;
	border-top: 1px solid rgba(95, 70, 50, 0.15);
}

.timeless-single-editor .dayzy-ai-blog-faq h3:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.timeless-single-editor .dayzy-ai-blog-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 6px;
	padding: 11px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--timeless-blue), #7d6244);
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.timeless-single-tags {
	align-items: flex-start;
	gap: 10px;
}

.timeless-single-tags span {
	flex: 0 0 100%;
	margin-bottom: 2px;
}

.timeless-single-tags a {
	margin: 0;
}

@media (max-width: 900px) {
	.timeless-single-hero__inner {
		grid-template-columns: 1fr;
	}

	.timeless-single-media {
		width: 100%;
		max-width: 100%;
		justify-self: stretch;
	}

	.timeless-single-media img,
	.timeless-single-placeholder {
		max-height: 280px;
	}

	.timeless-single-main {
		padding: 24px;
		border-radius: 24px;
	}

	.timeless-single-editor ul,
	.timeless-single-editor ol {
		padding: 20px 20px 20px 36px;
	}

	.timeless-single-tags a {
		flex: 1 1 auto;
		justify-content: center;
		text-align: center;
	}
}

/* Dayzy family authenticated header alignment */
.timeless-header {
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(74, 56, 38, 0.05);
}

.timeless-header__inner {
	min-height: 76px;
}

.timeless-header__panel {
	gap: 18px;
}

.timeless-menu {
	gap: 18px;
}

.timeless-menu--authenticated {
	gap: 8px;
}

.timeless-menu--authenticated a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: 999px;
}

.timeless-menu--authenticated a:hover,
.timeless-menu--authenticated a:focus {
	background: var(--timeless-soft);
}

.timeless-header-icon,
.timeless-header-alert summary {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(95, 70, 50, 0.24);
	border-radius: 50%;
	background: #ffffff;
	color: var(--timeless-blue);
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(74, 56, 38, 0.08);
	cursor: pointer;
	list-style: none;
}

.timeless-header-alert {
	position: relative;
}

.timeless-header-alert summary::-webkit-details-marker {
	display: none;
}

.timeless-header-alert__dropdown {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 90;
	width: 260px;
	padding: 16px;
	border: 1px solid var(--timeless-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 22px 50px rgba(74, 56, 38, 0.16);
}

.timeless-header-alert__dropdown strong {
	display: block;
	margin-bottom: 6px;
	color: var(--timeless-navy);
	font-size: 14px;
}

.timeless-header-alert__dropdown p {
	margin: 0;
	color: var(--timeless-ink);
	font-size: 13px;
	line-height: 1.4;
}

.timeless-header-icon--mobile,
.timeless-header-alert--mobile {
	display: none;
}

.timeless-account-menu summary {
	overflow: hidden;
	padding: 0;
}

.timeless-account-menu__avatar {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 50%;
	object-fit: cover;
}

@media (max-width: 1040px) {
	.timeless-header-icon--desktop,
	.timeless-header-alert--desktop {
		display: none;
	}

	.timeless-header-icon--mobile,
	.timeless-header-alert--mobile {
		display: inline-grid;
	}

	.timeless-header__mobile-controls {
		gap: 8px;
	}

	.timeless-header-icon,
	.timeless-header-alert summary,
	.timeless-account-menu summary,
	.timeless-menu-toggle {
		width: 40px;
		height: 40px;
	}

	.timeless-header-alert--mobile .timeless-header-alert__dropdown {
		right: 0;
		width: min(260px, calc(100vw - 48px));
	}
}

/* Wider single-post reading layout with the article guide integrated into the hero. */
.timeless-single-hero__panel {
	display: grid;
	align-self: stretch;
	gap: 18px;
}

.timeless-single-hero__panel .timeless-single-media {
	width: 100%;
	max-width: none;
	justify-self: stretch;
}

.timeless-single-hero__panel .timeless-single-rail > div {
	position: static;
	top: auto;
	border-color: rgba(95, 70, 50, 0.2);
	background: rgba(251, 246, 234, 0.96);
	box-shadow: 0 24px 58px rgba(74, 56, 38, 0.16);
}

.timeless-single-hero__panel .timeless-single-rail dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.timeless-single-hero__panel .timeless-single-rail dl > div:last-child {
	grid-column: 1 / -1;
}

.timeless-single-layout {
	display: block;
	width: min(1120px, 100%);
	padding-top: clamp(64px, 8vw, 96px);
	padding-bottom: clamp(64px, 8vw, 96px);
}

.timeless-single-main {
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(30px, 5vw, 58px);
}

.timeless-single-editor,
.timeless-single-tags,
.timeless-single-nav {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.timeless-single-editor li > ul,
.timeless-single-editor li > ol {
	margin: 0.72em 0 0.2em;
	padding: 0 0 0 1.15em !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.timeless-single-editor li > ul li > ul,
.timeless-single-editor li > ul li > ol,
.timeless-single-editor li > ol li > ul,
.timeless-single-editor li > ol li > ol {
	padding-left: 1.15em !important;
}

@media (max-width: 900px) {
	.timeless-single-hero__panel {
		gap: 16px;
	}

	.timeless-single-hero__panel .timeless-single-rail dl {
		grid-template-columns: 1fr;
	}

	.timeless-single-hero__panel .timeless-single-rail dl > div:last-child {
		grid-column: auto;
	}

	.timeless-single-main {
		padding: 22px;
	}
}

/* Homepage hero refresh: warm memory stack instead of dashboard cards. */
.timeless-home-hero {
	padding: clamp(84px, 9vw, 118px) 0 clamp(74px, 8vw, 104px);
	background:
		radial-gradient(circle at 88% 18%, rgba(169, 130, 90, 0.18), transparent 34%),
		radial-gradient(circle at 8% 92%, rgba(201, 174, 135, 0.24), transparent 38%),
		linear-gradient(180deg, #fbf6ea 0%, #f7efe0 100%);
}

.timeless-home-hero__grid {
	grid-template-columns: minmax(0, 0.88fr) minmax(300px, 0.56fr);
	gap: clamp(34px, 6vw, 68px);
}

.timeless-hero-memory {
	position: relative;
	display: grid;
	align-content: center;
	gap: 18px;
	min-height: 480px;
}

.timeless-memory-stack {
	position: relative;
	min-height: 330px;
}

.timeless-memory-photo {
	position: absolute;
	display: block;
	width: 58%;
	min-height: 230px;
	border: 10px solid #faf4e6;
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(125, 98, 68, 0.32), rgba(201, 174, 135, 0.28)),
		#cfba95;
	box-shadow: 0 28px 70px rgba(74, 56, 38, 0.18);
}

.timeless-memory-photo::after {
	content: "";
	position: absolute;
	right: 18px;
	bottom: 16px;
	width: 54px;
	height: 8px;
	border-radius: 999px;
	background: rgba(95, 70, 50, 0.28);
}

.timeless-memory-photo--one {
	top: 42px;
	left: 2%;
	transform: rotate(-8deg);
}

.timeless-memory-photo--two {
	top: 8px;
	right: 3%;
	transform: rotate(7deg);
	background:
		linear-gradient(135deg, rgba(95, 70, 50, 0.24), rgba(169, 130, 90, 0.22)),
		#e4d6b8;
}

.timeless-memory-photo--three {
	right: 17%;
	bottom: 0;
	transform: rotate(-1deg);
	background:
		linear-gradient(135deg, rgba(169, 130, 90, 0.26), rgba(239, 228, 205, 0.44)),
		#e9dcbe;
}

.timeless-memory-note {
	position: relative;
	z-index: 2;
	padding: 24px;
	border: 1px solid rgba(95, 70, 50, 0.16);
	border-radius: 28px;
	background: rgba(251, 246, 234, 0.94);
	box-shadow: 0 22px 54px rgba(74, 56, 38, 0.12);
}

.timeless-memory-note span {
	display: block;
	margin-bottom: 10px;
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.timeless-memory-note strong {
	display: block;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 500;
	line-height: 1.12;
}

.timeless-memory-note p {
	margin: 12px 0 0;
	color: var(--timeless-ink);
	line-height: 1.65;
}

@media (max-width: 1040px) {
	.timeless-home-hero__grid {
		grid-template-columns: 1fr;
	}

	.timeless-hero-memory {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.timeless-memory-stack {
		min-height: 270px;
	}

	.timeless-memory-photo {
		width: 64%;
		min-height: 180px;
	}
}

/* Timeless 2026 workspace completion */
:root {
	--timeless-blue: #5f4632;
	--timeless-blue-2: #a9825a;
	--timeless-navy: #2b2119;
	--timeless-ink: #3f3225;
	--timeless-muted: #87745f;
	--timeless-soft: #f7efe0;
	--timeless-soft-2: #fbf6ea;
	--timeless-paper: #fffdf8;
	--timeless-teal: #7d6244;
	--timeless-mint: #efe4cd;
	--timeless-line: rgba(74, 56, 38, 0.16);
	--timeless-shadow: 0 18px 44px rgba(63, 50, 37, 0.14);
	--timeless-rose: #b8726b;
	--timeless-brass: #a9825a;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.timeless-dashboard-app {
	background: #f8f5ef;
}

.timeless-dashboard-main {
	background:
		radial-gradient(circle at 92% 2%, rgba(169, 130, 90, 0.08), transparent 25%),
		#f8f5ef;
}

.timeless-workspace-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	padding: 42px 34px 30px;
	border-bottom: 1px solid var(--timeless-line);
	background: rgba(255, 253, 248, 0.88);
}

.timeless-workspace-head > div:first-child {
	max-width: 790px;
}

.timeless-workspace-head h1 {
	max-width: 780px;
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.2vw, 56px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.timeless-workspace-head p:not(.timeless-eyebrow) {
	max-width: 700px;
	margin: 12px 0 0;
	color: var(--timeless-muted);
	font-size: 16px;
	line-height: 1.65;
}

.timeless-workspace-head .timeless-eyebrow,
.timeless-section-bar .timeless-eyebrow {
	margin-bottom: 10px;
	color: var(--timeless-rose);
}

.timeless-workspace-actions,
.timeless-form-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.timeless-workspace-head .timeless-workspace-actions {
	justify-content: flex-end;
	flex: 0 0 auto;
}

.timeless-workspace-content,
.timeless-dashboard-app .timeless-dashboard-content {
	padding: 28px 0 72px;
}

.timeless-workspace-content > .timeless-container {
	display: grid;
	gap: 26px;
}

.timeless-form-message {
	margin: 0;
	border: 1px solid rgba(169, 130, 90, 0.22);
	border-radius: 12px;
	box-shadow: none;
}

.timeless-form-message--error {
	border-color: rgba(165, 65, 55, 0.24);
	background: #fff0ed;
	color: #813b33;
}

.timeless-section-bar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.timeless-section-bar h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.1;
}

.timeless-section-bar > a,
.timeless-text-link {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--timeless-blue);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.timeless-section-bar > a:hover,
.timeless-text-link:hover,
.timeless-section-bar > a:focus-visible,
.timeless-text-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.timeless-collection-switcher,
.timeless-library-toolbar {
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	gap: 10px;
	padding: 13px;
	border: 1px solid var(--timeless-line);
	border-radius: 16px;
	background: rgba(255, 253, 248, 0.92);
	box-shadow: 0 8px 26px rgba(63, 50, 37, 0.04);
}

.timeless-collection-switcher label,
.timeless-library-toolbar label {
	display: grid;
	gap: 6px;
	color: var(--timeless-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.timeless-collection-switcher select,
.timeless-library-toolbar select,
.timeless-library-toolbar input {
	min-height: 42px;
	padding: 9px 11px;
	border: 1px solid var(--timeless-line);
	border-radius: 10px;
	background: #fff;
	color: var(--timeless-navy);
}

.timeless-collection-switcher button,
.timeless-library-toolbar button {
	min-height: 42px;
	padding: 9px 16px;
	border: 1px solid var(--timeless-blue);
	border-radius: 10px;
	background: var(--timeless-blue);
	color: #fff;
	cursor: pointer;
	font-weight: 800;
}

.timeless-collection-switcher {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
	align-items: center;
	gap: 18px;
	padding: 16px 18px;
	border-radius: 18px;
}

.timeless-collection-switcher__copy {
	min-width: 0;
}

.timeless-collection-switcher__copy label {
	display: block;
	margin: 0;
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.timeless-collection-switcher__copy small {
	display: block;
	margin-top: 5px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.timeless-collection-switcher__controls {
	display: grid;
	grid-template-columns: minmax(160px, 1fr) auto;
	gap: 9px;
	min-width: 0;
}

.timeless-collection-switcher__controls select {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	font-size: 14px;
	font-weight: 700;
}

.timeless-collection-switcher__controls button {
	min-height: 46px;
	padding-right: 19px;
	padding-left: 19px;
}

.timeless-library-toolbar > a {
	align-self: center;
	color: var(--timeless-blue);
	font-size: 12px;
	font-weight: 800;
}

.timeless-search-field {
	position: relative;
	flex: 1 1 280px;
}

.timeless-search-field i {
	position: absolute;
	left: 13px;
	bottom: 14px;
	color: var(--timeless-muted);
}

.timeless-search-field input {
	width: 100%;
	padding-left: 36px;
	text-transform: none;
}

.timeless-empty-state {
	padding: clamp(28px, 5vw, 56px);
	border: 1px dashed rgba(125, 98, 68, 0.26);
	border-radius: 22px;
	background: rgba(255, 253, 248, 0.72);
	text-align: center;
}

.timeless-empty-state--welcome {
	max-width: 860px;
	margin: 14px auto;
}

.timeless-empty-state h2 {
	max-width: 680px;
	margin: 0 auto;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(29px, 4vw, 44px);
	font-weight: 500;
	line-height: 1.1;
}

.timeless-empty-state p:not(.timeless-eyebrow) {
	max-width: 640px;
	margin: 14px auto 0;
	color: var(--timeless-muted);
	line-height: 1.65;
}

.timeless-empty-state .timeless-workspace-actions,
.timeless-empty-state > .timeless-button {
	justify-content: center;
	margin-top: 22px;
}

.timeless-empty-state__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--timeless-soft);
	color: var(--timeless-blue);
	font-size: 23px;
}

.timeless-inline-empty {
	margin: 0;
	padding: 18px;
	border-left: 3px solid var(--timeless-brass);
	background: rgba(255, 253, 248, 0.7);
	color: var(--timeless-muted);
	line-height: 1.55;
}

.timeless-archive-lead {
	display: grid;
	gap: 28px;
}

.timeless-feature-memory {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(280px, 0.65fr);
	min-height: 420px;
	overflow: hidden;
	border: 1px solid var(--timeless-line);
	border-radius: 26px;
	background: var(--timeless-paper);
	box-shadow: var(--timeless-shadow);
}

.timeless-feature-memory__media {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 360px;
	overflow: hidden;
	background: #e8dfca;
}

.timeless-feature-memory__media img,
.timeless-feature-memory__media video {
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

.timeless-feature-memory__media audio {
	width: min(440px, 80%);
}

.timeless-feature-memory__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 5vw, 54px);
}

.timeless-feature-memory__copy h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 500;
	line-height: 1.04;
}

.timeless-feature-memory__copy > p:not(.timeless-eyebrow) {
	margin: 15px 0 0;
	color: var(--timeless-muted);
	line-height: 1.65;
}

.timeless-feature-memory__copy .timeless-text-link {
	margin-top: 24px;
}

.timeless-memory-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 15px;
	margin-top: 14px;
	color: var(--timeless-muted);
	font-size: 12px;
	font-weight: 700;
}

.timeless-memory-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.timeless-filmstrip {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	padding: 18px;
	border-radius: 22px;
	background: #2b2119;
}

.timeless-filmstrip a {
	min-width: 0;
	color: #faf4e6;
	text-decoration: none;
}

.timeless-filmstrip__frame {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 5px solid #f0e8d4;
	background: #cfc3a3;
}

.timeless-filmstrip__frame img,
.timeless-filmstrip__frame video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-filmstrip strong,
.timeless-filmstrip small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.timeless-filmstrip strong {
	margin-top: 10px;
	font-size: 12px;
}

.timeless-filmstrip small {
	margin-top: 4px;
	color: rgba(250, 244, 230, 0.62);
	font-size: 10px;
}

.timeless-dashboard-flow {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 26px;
}

.timeless-date-section,
.timeless-storyboard-summary,
.timeless-collection-library,
.timeless-library-section,
.timeless-chronology,
.timeless-slideshow-library {
	min-width: 0;
}

.timeless-timeline {
	position: relative;
	display: grid;
	gap: 0;
}

.timeless-timeline::before {
	content: "";
	position: absolute;
	top: 13px;
	bottom: 13px;
	left: 112px;
	width: 1px;
	background: rgba(74, 56, 38, 0.2);
}

.timeless-timeline article {
	position: relative;
	display: grid;
	grid-template-columns: 94px minmax(0, 1fr);
	gap: 30px;
	padding: 15px 0;
}

.timeless-timeline article::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 106px;
	width: 11px;
	height: 11px;
	border: 3px solid #f8f5ef;
	border-radius: 50%;
	background: var(--timeline-color);
	box-shadow: 0 0 0 1px rgba(74, 56, 38, 0.18);
}

.timeless-timeline time {
	padding-top: 2px;
	color: var(--timeless-blue);
	font-size: 11px;
	font-weight: 800;
	text-align: right;
	text-transform: uppercase;
}

.timeless-timeline article > div,
.timeless-timeline__content {
	padding: 0 0 15px;
}

.timeless-timeline span {
	display: block;
	color: var(--timeless-rose);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.timeless-timeline strong {
	display: block;
	margin-top: 4px;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 500;
}

.timeless-timeline p {
	margin: 6px 0 0;
	color: var(--timeless-muted);
	font-size: 13px;
	line-height: 1.5;
}

.timeless-storyboard-summary {
	padding-left: 24px;
	border-left: 1px solid var(--timeless-line);
}

.timeless-storyboard-row {
	display: grid;
	gap: 5px;
	padding: 14px 0;
	border-bottom: 1px solid var(--timeless-line);
	color: var(--timeless-navy);
	text-decoration: none;
}

.timeless-storyboard-row span {
	color: var(--timeless-muted);
	font-size: 11px;
}

.timeless-folio-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.timeless-folio {
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--collection-color) 22%, transparent);
	border-radius: 22px 6px 6px 22px;
	background: var(--timeless-paper);
	box-shadow: 10px 14px 34px rgba(63, 50, 37, 0.08);
}

.timeless-folio::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	background: var(--collection-color);
}

.timeless-folio.is-active {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--collection-color) 52%, transparent), 10px 14px 34px rgba(63, 50, 37, 0.1);
}

.timeless-folio__cover {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: color-mix(in srgb, var(--collection-color) 17%, #f7efe0);
	color: var(--collection-color);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 44px;
}

.timeless-folio__cover img,
.timeless-folio__cover video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-folio__body {
	padding: 20px 20px 22px 25px;
}

.timeless-folio__body > span,
.timeless-show-card__body > span {
	color: var(--timeless-rose);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.timeless-folio h3,
.timeless-show-card h3,
.timeless-memory-tile h3 {
	margin: 6px 0 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.1;
}

.timeless-folio p,
.timeless-show-card p,
.timeless-memory-tile p {
	margin: 9px 0 0;
	color: var(--timeless-muted);
	font-size: 13px;
	line-height: 1.5;
}

.timeless-folio small,
.timeless-show-card small {
	display: block;
	margin-top: 13px;
	color: var(--timeless-muted);
	font-size: 11px;
}

.timeless-folio__actions,
.timeless-memory-tile__actions,
.timeless-show-card__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.timeless-folio__actions form {
	margin: 0;
}

.timeless-inline-editor {
	display: grid;
	gap: 14px;
	padding: 20px;
	border-top: 1px solid var(--timeless-line);
	background: #f7efe0;
}

.timeless-inline-editor[hidden] {
	display: none;
}

.timeless-create-drawer {
	overflow: hidden;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: var(--timeless-paper);
	box-shadow: 0 10px 34px rgba(63, 50, 37, 0.06);
}

.timeless-create-drawer > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px 22px;
	cursor: pointer;
	list-style: none;
}

.timeless-create-drawer > summary::-webkit-details-marker {
	display: none;
}

.timeless-create-drawer > summary span {
	display: grid;
	gap: 3px;
}

.timeless-create-drawer > summary small {
	color: var(--timeless-rose);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.timeless-create-drawer > summary strong {
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
}

.timeless-create-drawer > summary i {
	color: var(--timeless-blue);
	transition: transform 0.2s ease;
}

.timeless-create-drawer[open] > summary i {
	transform: rotate(45deg);
}

.timeless-create-form {
	padding: 24px;
	border-top: 1px solid var(--timeless-line);
}

.timeless-memory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.timeless-memory-tile {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: var(--timeless-paper);
	box-shadow: 0 12px 32px rgba(63, 50, 37, 0.07);
}

.timeless-memory-tile__preview {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e8dfca;
}

.timeless-memory-tile__preview img,
.timeless-memory-tile__preview video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-memory-tile__preview audio {
	width: calc(100% - 30px);
}

.timeless-media-audio,
.timeless-media-file-icon {
	display: grid;
	place-items: center;
	gap: 12px;
	width: 100%;
	height: 100%;
	min-height: 120px;
	color: var(--timeless-blue);
	font-size: 30px;
}

.timeless-media-audio audio {
	max-width: calc(100% - 30px);
}

.timeless-media-file-icon small {
	font-size: 10px;
	font-weight: 800;
}

.timeless-memory-tile__body {
	padding: 19px;
}

.timeless-memory-tile__kicker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--timeless-rose);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.timeless-memory-tile__kicker time {
	color: var(--timeless-muted);
}

.timeless-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 13px;
}

.timeless-chip-row span {
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--timeless-soft);
	color: var(--timeless-blue);
	font-size: 10px;
	font-weight: 800;
}

.timeless-memory-tile__actions a,
.timeless-memory-tile__actions button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--timeless-blue);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.timeless-date-group {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	padding: 20px 0 28px;
	border-top: 1px solid var(--timeless-line);
}

.timeless-date-group > h3 {
	position: sticky;
	top: 110px;
	align-self: start;
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 500;
}

.timeless-timeline--full article {
	grid-template-columns: 108px minmax(0, 1fr);
}

.timeless-timeline--full::before {
	left: 126px;
}

.timeless-timeline--full article::before {
	left: 120px;
}

.timeless-marker-editor {
	margin: 4px 0 16px 138px;
	border: 1px solid var(--timeless-line);
	border-radius: 14px;
}

.timeless-show-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.timeless-show-card {
	overflow: hidden;
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: var(--timeless-paper);
	box-shadow: 0 12px 34px rgba(63, 50, 37, 0.07);
}

.timeless-show-card__strip {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 5px;
	padding: 12px;
	background: #2b2119;
}

.timeless-show-card__strip > span {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	overflow: hidden;
	border: 3px solid #efe4cd;
	background: #cfc3a3;
}

.timeless-show-card__strip img,
.timeless-show-card__strip video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-show-card__body {
	padding: 20px;
}

.timeless-show-card__actions .timeless-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 14px;
	font-size: 12px;
}

.timeless-storyboard-field {
	display: grid;
	gap: 10px;
}

.timeless-storyboard-field > span {
	color: var(--timeless-navy);
	font-size: 13px;
	font-weight: 800;
}

.timeless-storyboard-field > span small {
	color: var(--timeless-muted);
	font-weight: 500;
}

.timeless-storyboard {
	display: grid;
	gap: 7px;
	max-height: 440px;
	overflow: auto;
	padding: 10px;
	border: 1px solid var(--timeless-line);
	border-radius: 14px;
	background: #fff;
}

.timeless-storyboard article {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px;
	border: 1px solid rgba(74, 56, 38, 0.1);
	border-radius: 11px;
	background: var(--timeless-soft-2);
}

.timeless-storyboard article > label {
	display: grid;
	grid-template-columns: auto 48px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	cursor: pointer;
}

.timeless-storyboard__thumb {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 9px;
	background: var(--timeless-soft);
}

.timeless-storyboard__thumb img,
.timeless-storyboard__thumb video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.timeless-storyboard article > label strong {
	overflow: hidden;
	color: var(--timeless-navy);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.timeless-storyboard article > div {
	display: flex;
	gap: 4px;
}

.timeless-storyboard article > div button {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--timeless-line);
	border-radius: 8px;
	background: #fff;
	color: var(--timeless-blue);
	cursor: pointer;
}

.timeless-player {
	--player-accent: #c9aa74;
	--player-accent-soft: rgba(201, 170, 116, 0.2);
	--player-surface: #201912;
	--player-ink: #fffdf7;
	width: min(1180px, calc(100vw - 24px));
	height: min(820px, calc(100dvh - 24px));
	max-width: none;
	max-height: none;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 28px;
	background: var(--player-surface);
	color: var(--player-ink);
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42);
}

.timeless-player[open],
.timeless-player.is-open {
	grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.timeless-player[open] {
	display: grid;
}

.timeless-player::backdrop {
	background: rgba(24, 18, 13, 0.82);
	backdrop-filter: blur(12px);
}

body.timeless-player-open {
	overflow: hidden;
}

.timeless-player.is-open {
	position: fixed;
	inset: 16px;
	z-index: 100000;
	display: grid;
	margin: auto;
}

.timeless-player.is-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background: rgba(24, 18, 13, 0.82);
	backdrop-filter: blur(12px);
}

.timeless-player:fullscreen,
.timeless-player.is-fullscreen {
	position: fixed;
	inset: 0;
	z-index: 100001;
	width: 100vw;
	height: 100dvh;
	max-width: none;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.timeless-player--clean-gallery {
	--player-accent: #9fc0cf;
	--player-accent-soft: rgba(159, 192, 207, 0.18);
	--player-surface: #141b1f;
}

.timeless-player--soft-nostalgia {
	--player-accent: #d5a7a2;
	--player-accent-soft: rgba(213, 167, 162, 0.2);
	--player-surface: #211617;
}

.timeless-player--celebration {
	--player-accent: #e6b754;
	--player-accent-soft: rgba(230, 183, 84, 0.22);
	--player-surface: #211324;
}

.timeless-player--legacy-film {
	--player-accent: #cab180;
	--player-accent-soft: rgba(202, 177, 128, 0.2);
	--player-surface: #18130e;
}

.timeless-player__top,
.timeless-player__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 20px;
	background: color-mix(in srgb, var(--player-surface) 88%, transparent);
	backdrop-filter: blur(18px);
}

.timeless-player__top {
	position: relative;
	z-index: 12;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.timeless-player__identity {
	min-width: 0;
}

.timeless-player__top span {
	display: block;
	color: var(--player-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.timeless-player__top h2 {
	overflow: hidden;
	margin: 3px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.timeless-player__top-actions,
.timeless-player__transport,
.timeless-player__utility {
	display: flex;
	align-items: center;
	gap: 9px;
}

.timeless-player__top button,
.timeless-player__controls button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: var(--player-ink);
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.timeless-player__top button:hover,
.timeless-player__controls button:hover {
	border-color: var(--player-accent);
	background: var(--player-accent-soft);
	transform: translateY(-1px);
}

.timeless-player__stage {
	position: relative;
	min-height: 0;
	overflow: hidden;
	background: #0f0c0a;
	isolation: isolate;
}

.timeless-player__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 8;
	pointer-events: none;
	background-image: linear-gradient(115deg, transparent 0 45%, rgba(255, 255, 255, 0.02) 50%, transparent 55% 100%);
	mix-blend-mode: screen;
}

.timeless-player--legacy-film .timeless-player__stage::after {
	opacity: 0.48;
	background-image: repeating-linear-gradient(90deg, transparent 0 3px, rgba(255, 245, 213, 0.025) 4px);
}

.timeless-player--celebration .timeless-player__stage {
	background:
		radial-gradient(circle at 14% 16%, rgba(230, 183, 84, 0.16), transparent 25%),
		radial-gradient(circle at 86% 80%, rgba(193, 96, 150, 0.15), transparent 28%),
		#100b12;
}

.timeless-player__cover,
.timeless-player__ending,
.timeless-player__deck {
	position: absolute;
	inset: 0;
}

.timeless-player__cover,
.timeless-player__ending {
	z-index: 4;
	display: grid;
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms ease, transform 700ms ease;
}

.timeless-player__cover {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 0;
	transform: scale(1.02);
}

.timeless-player__cover.is-active,
.timeless-player__ending.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.timeless-player__cover-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 5px;
	min-width: 0;
	padding: 5px;
	background: #0e0b08;
}

.timeless-player__cover-grid > span {
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: color-mix(in srgb, var(--player-accent) 14%, #17120e);
}

.timeless-player__cover-grid > span:first-child:nth-last-child(1),
.timeless-player__cover-grid > span:first-child:nth-last-child(2) {
	grid-row: 1 / -1;
}

.timeless-player__cover-grid > span:first-child:nth-last-child(1) {
	grid-column: 1 / -1;
}

.timeless-player__cover-grid img,
.timeless-player__cover-grid video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.04);
	transform: scale(1.01);
}

.timeless-player__cover-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(36px, 6vw, 88px);
	background:
		radial-gradient(circle at 80% 12%, var(--player-accent-soft), transparent 34%),
		linear-gradient(145deg, color-mix(in srgb, var(--player-surface) 92%, #000), var(--player-surface));
}

.timeless-player__cover-copy p,
.timeless-player__ending > span {
	margin: 0;
	color: var(--player-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.timeless-player__cover-copy h3,
.timeless-player__ending h3 {
	margin: 14px 0 12px;
	color: var(--player-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5.5vw, 78px);
	font-weight: 500;
	line-height: 0.96;
}

.timeless-player__cover-copy > span {
	max-width: 480px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.6;
}

.timeless-player__cover-copy button,
.timeless-player__ending button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	margin-top: 25px;
	padding: 12px 22px;
	border: 1px solid var(--player-accent);
	border-radius: 999px;
	background: var(--player-accent);
	color: #17120e;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 14px 40px color-mix(in srgb, var(--player-accent) 22%, transparent);
}

.timeless-player__deck {
	z-index: 2;
}

.timeless-player__slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transform: scale(1.035);
	transition: opacity 700ms ease, transform 1100ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.timeless-player__slide.is-active {
	z-index: 2;
	display: grid;
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.timeless-player__slide.is-entering-backward {
	animation: timeless-frame-backward 760ms both;
}

.timeless-player__slide.is-entering-forward {
	animation: timeless-frame-forward 760ms both;
}

@keyframes timeless-frame-forward {
	from { opacity: 0; transform: translateX(18px) scale(1.035); }
	to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes timeless-frame-backward {
	from { opacity: 0; transform: translateX(-18px) scale(1.035); }
	to { opacity: 1; transform: translateX(0) scale(1); }
}

.timeless-player__slide > div {
	display: grid;
	place-items: center;
	min-height: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 50%, var(--player-accent-soft), transparent 48%),
		#0f0c0a;
}

.timeless-player__slide img,
.timeless-player__slide video {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.timeless-player__slide audio {
	width: min(540px, calc(100% - 40px));
}

.timeless-player__slide .timeless-media-audio,
.timeless-player__slide .timeless-media-file-icon {
	display: grid;
	place-items: center;
	gap: 18px;
	width: min(480px, calc(100% - 40px));
	min-height: 220px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--player-accent);
	font-size: 44px;
}

.timeless-player__slide .timeless-media-file-icon small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	letter-spacing: 0.16em;
}

.timeless-player__slide figcaption {
	position: absolute;
	right: clamp(22px, 5vw, 72px);
	bottom: clamp(22px, 5vw, 60px);
	left: clamp(22px, 5vw, 72px);
	z-index: 5;
	display: grid;
	gap: 5px;
	max-width: 760px;
	padding: 16px 19px;
	border-left: 3px solid var(--player-accent);
	background: color-mix(in srgb, var(--player-surface) 84%, transparent);
	backdrop-filter: blur(16px);
	box-shadow: 0 14px 45px rgba(0, 0, 0, 0.18);
}

.timeless-player__slide figcaption strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(19px, 2.5vw, 30px);
	font-weight: 500;
}

.timeless-player__slide figcaption span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.45;
}

.timeless-player__ending {
	z-index: 6;
	place-items: center;
	padding: clamp(34px, 8vw, 100px);
	text-align: center;
	transform: scale(1.025);
	background:
		radial-gradient(circle at 50% 42%, var(--player-accent-soft), transparent 35%),
		linear-gradient(145deg, #100c09, var(--player-surface));
}

.timeless-player__ending p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
}

.timeless-player__ending > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.timeless-player__ending button + button {
	background: transparent;
	color: var(--player-ink);
}

.timeless-player__edge {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: grid;
	place-items: center;
	width: 44px;
	height: 70px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: color-mix(in srgb, var(--player-surface) 72%, transparent);
	color: var(--player-ink);
	opacity: 0;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 180ms ease, background 180ms ease;
	backdrop-filter: blur(12px);
}

.timeless-player__edge--prev {
	left: 12px;
	border-radius: 999px 18px 18px 999px;
}

.timeless-player__edge--next {
	right: 12px;
	border-radius: 18px 999px 999px 18px;
}

.timeless-player[data-player-phase="slides"] .timeless-player__edge {
	opacity: 0.74;
}

.timeless-player[data-player-phase="slides"] .timeless-player__edge:hover {
	opacity: 1;
	background: var(--player-accent-soft);
}

.timeless-player__timeline {
	position: relative;
	z-index: 12;
	display: flex;
	gap: 5px;
	padding: 10px 20px 0;
	background: color-mix(in srgb, var(--player-surface) 88%, transparent);
}

.timeless-player__timeline button {
	position: relative;
	height: 4px;
	flex: 1 1 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.17);
	cursor: pointer;
}

.timeless-player__timeline button span {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--player-accent);
	transform: scaleX(var(--frame-progress, 0));
	transform-origin: left center;
}

.timeless-player__timeline button.is-current {
	box-shadow: 0 0 0 1px var(--player-accent-soft);
}

.timeless-player__controls {
	position: relative;
	z-index: 12;
	display: grid;
	grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
	padding-top: 10px;
	border-top: 0;
}

.timeless-player__frame-meta {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.timeless-player__frame-meta span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.timeless-player__frame-meta strong {
	overflow: hidden;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.timeless-player__transport {
	justify-content: center;
}

.timeless-player__controls .timeless-player__play {
	width: 54px;
	height: 54px;
	border-color: var(--player-accent);
	background: var(--player-accent);
	color: #17120e;
	box-shadow: 0 8px 24px var(--player-accent-soft);
}

.timeless-player__utility {
	justify-content: flex-end;
}

.timeless-player__controls > span {
	min-width: 70px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	text-align: center;
}

.timeless-hero-workflow {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(74, 56, 38, 0.16);
	border-radius: 30px;
	background: rgba(255, 253, 248, 0.9);
	box-shadow: var(--timeless-shadow);
}

.timeless-hero-workflow__folio {
	padding: 24px;
	border-left: 8px solid var(--timeless-blue);
	border-radius: 18px 6px 6px 18px;
	background: #2b2119;
	color: #faf4e6;
}

.timeless-hero-workflow__folio > strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 500;
}

.timeless-hero-workflow__media {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 12px;
}

.timeless-hero-workflow ol {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.timeless-hero-workflow li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	padding: 13px 11px;
	border-bottom: 1px solid var(--timeless-line);
}

.timeless-hero-workflow li:last-child {
	border-bottom: 0;
}

.timeless-hero-workflow li > span {
	color: var(--timeless-rose);
	font-size: 11px;
	font-weight: 900;
}

.timeless-hero-workflow li strong,
.timeless-hero-workflow li small {
	display: block;
}

.timeless-blog-card__generated {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	min-height: 220px;
	background: linear-gradient(145deg, #2b2119, #5f4632);
	color: #f3ecd8;
}

.timeless-blog-card__generated i {
	font-size: 28px;
}

.timeless-blog-card__generated span {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
}

.timeless-account-menu summary {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	min-height: 44px;
	padding: 5px 11px 5px 6px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	background: #fffdf8;
	color: var(--timeless-navy);
	cursor: pointer;
	list-style: none;
}

.timeless-account-menu summary::-webkit-details-marker {
	display: none;
}

.timeless-account-menu__avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
}

.timeless-account-menu__welcome {
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.timeless-account-menu__chevron {
	font-size: 10px;
	transition: transform 0.18s ease;
}

.timeless-account-menu[open] .timeless-account-menu__chevron {
	transform: rotate(180deg);
}

.timeless-hero-workflow li strong {
	color: var(--timeless-navy);
	font-size: 13px;
}

.timeless-hero-workflow li small {
	margin-top: 4px;
	color: var(--timeless-muted);
	font-size: 11px;
	line-height: 1.45;
}

@media (max-width: 1180px) {
	.timeless-filmstrip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.timeless-memory-grid,
	.timeless-folio-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.timeless-workspace-head {
		align-items: flex-start;
		flex-direction: column;
		padding: 34px 24px 25px;
	}

	.timeless-workspace-head .timeless-workspace-actions {
		justify-content: flex-start;
	}

	.timeless-feature-memory,
	.timeless-dashboard-flow {
		grid-template-columns: 1fr;
	}

	.timeless-storyboard-summary {
		padding: 24px 0 0;
		border-top: 1px solid var(--timeless-line);
		border-left: 0;
	}

	.timeless-show-grid {
		grid-template-columns: 1fr;
	}

	.timeless-date-group {
		grid-template-columns: 1fr;
	}

	.timeless-date-group > h3 {
		position: static;
	}
}

@media (max-width: 680px) {
	.timeless-collection-switcher {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 15px;
	}

	.timeless-collection-switcher__controls {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.timeless-collection-switcher__controls button {
		padding-right: 15px;
		padding-left: 15px;
	}

	.timeless-account-menu--mobile .timeless-account-menu__welcome,
	.timeless-account-menu--mobile .timeless-account-menu__chevron {
		display: none;
	}

	.timeless-account-menu--mobile summary {
		padding-right: 6px;
	}

	.timeless-workspace-head h1 {
		font-size: 36px;
	}

	.timeless-memory-grid,
	.timeless-folio-grid,
	.timeless-filmstrip {
		grid-template-columns: 1fr;
	}

	.timeless-library-toolbar {
		align-items: stretch;
	}

	.timeless-library-toolbar > label,
	.timeless-library-toolbar > button {
		width: 100%;
	}

	.timeless-feature-memory__media,
	.timeless-feature-memory__media img,
	.timeless-feature-memory__media video {
		min-height: 260px;
	}

	.timeless-timeline::before,
	.timeless-timeline--full::before {
		left: 7px;
	}

	.timeless-timeline article,
	.timeless-timeline--full article {
		grid-template-columns: 1fr;
		gap: 5px;
		padding-left: 28px;
	}

	.timeless-timeline article::before,
	.timeless-timeline--full article::before {
		left: 1px;
	}

	.timeless-timeline time {
		text-align: left;
	}

	.timeless-marker-editor {
		margin-left: 0;
	}

	.timeless-player__stage {
		height: 60vh;
	}
}

@media (max-width: 760px) {
	.timeless-player,
	.timeless-player.is-open {
		inset: 0;
		width: 100vw;
		height: 100dvh;
		margin: 0;
		border: 0;
		border-radius: 0;
	}

	.timeless-player__top {
		padding: 11px 14px;
	}

	.timeless-player__top h2 {
		max-width: 58vw;
		font-size: 19px;
	}

	.timeless-player__top-actions {
		gap: 6px;
	}

	.timeless-player__top button {
		width: 38px;
		height: 38px;
	}

	.timeless-player__stage {
		height: auto;
	}

	.timeless-player__cover {
		grid-template-columns: 1fr;
	}

	.timeless-player__cover-grid {
		position: absolute;
		inset: 0;
		opacity: 0.42;
	}

	.timeless-player__cover-grid::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(0deg, var(--player-surface) 4%, rgba(20, 15, 11, 0.42) 64%, rgba(20, 15, 11, 0.2));
	}

	.timeless-player__cover-copy {
		align-items: center;
		padding: 36px 24px;
		text-align: center;
		background: transparent;
	}

	.timeless-player__cover-copy h3,
	.timeless-player__ending h3 {
		font-size: clamp(42px, 14vw, 68px);
	}

	.timeless-player__cover-copy > span {
		font-size: 14px;
	}

	.timeless-player__slide figcaption {
		right: 18px;
		bottom: 18px;
		left: 18px;
		padding: 13px 15px;
	}

	.timeless-player__slide figcaption strong {
		font-size: 20px;
	}

	.timeless-player__slide figcaption span {
		display: -webkit-box;
		overflow: hidden;
		font-size: 12px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.timeless-player__edge {
		width: 34px;
		height: 58px;
		opacity: 0;
	}

	.timeless-player[data-player-phase="slides"] .timeless-player__edge {
		opacity: 0.5;
	}

	.timeless-player__edge--prev {
		left: 6px;
	}

	.timeless-player__edge--next {
		right: 6px;
	}

	.timeless-player__timeline {
		gap: 3px;
		padding: 8px 14px 0;
	}

	.timeless-player__controls {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		gap: 8px;
		padding: 8px 12px 10px;
	}

	.timeless-player__frame-meta strong {
		max-width: 22vw;
	}

	.timeless-player__frame-meta span {
		font-size: 9px;
	}

	.timeless-player__transport {
		gap: 5px;
	}

	.timeless-player__controls button {
		width: 38px;
		height: 38px;
	}

	.timeless-player__controls .timeless-player__play {
		width: 48px;
		height: 48px;
	}

	.timeless-player__utility {
		gap: 5px;
	}

	.timeless-player__ending {
		padding: 28px 20px;
	}
}

@media (max-width: 420px) {
	.timeless-player__frame-meta strong {
		display: none;
	}

	.timeless-player__utility button:first-child {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.timeless-player__cover,
	.timeless-player__ending,
	.timeless-player__slide,
	.timeless-player__top button,
	.timeless-player__controls button {
		animation: none;
		transition: none;
	}
}

/* Unified authenticated mobile header */
.timeless-menu--authenticated {
	display: none;
}

.timeless-header-control__label,
.timeless-header-control__chevron {
	display: none;
}

.timeless-header-alert__badge {
	position: absolute;
	top: -4px;
	right: -4px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #9f4f58;
	color: #ffffff;
	font-size: 10px;
	line-height: 1;
}

.timeless-header-alert__list {
	display: grid;
	margin-top: 8px;
}

.timeless-header-alert__list a {
	display: flex;
	gap: 10px;
	padding: 11px 4px;
	border-top: 1px solid var(--timeless-line);
	color: var(--timeless-ink);
	text-decoration: none;
}

.timeless-header-alert__list a > i {
	width: 20px;
	margin-top: 2px;
	color: #9f4f58;
	text-align: center;
}

.timeless-header-alert__list span,
.timeless-header-alert__list b,
.timeless-header-alert__list small {
	display: block;
}

.timeless-header-alert__list b {
	font-size: 13px;
}

.timeless-header-alert__list small {
	margin-top: 4px;
	color: var(--timeless-muted);
	font-size: 12px;
	line-height: 1.4;
}

@media (max-width: 1020px) {
	.timeless-header__mobile-controls {
		display: flex;
	}

	.timeless-menu--authenticated {
		display: flex;
	}

	.timeless-header__actions {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.timeless-header-alert,
	.timeless-header-icon,
	.timeless-account-menu--header {
		width: 100%;
	}

	.timeless-header-alert summary,
	.timeless-header-icon,
	.timeless-account-menu--header summary {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		width: 100%;
		height: auto;
		min-height: 46px;
		padding: 7px 12px;
		border: 1px solid rgba(74, 56, 38, 0.22);
		border-radius: 12px;
		background: #fffdf8;
		color: #3f3225;
		box-shadow: none;
	}

	.timeless-header-alert summary:hover,
	.timeless-header-alert summary:focus-visible,
	.timeless-header-icon:hover,
	.timeless-header-icon:focus-visible,
	.timeless-account-menu--header summary:hover,
	.timeless-account-menu--header summary:focus-visible {
		border-color: #7d6244;
		background: #f7efe0;
		color: #3f3225;
	}

	.timeless-header-control__label,
	.timeless-header-control__chevron,
	.timeless-account-menu--header .timeless-account-menu__welcome,
	.timeless-account-menu--header .timeless-account-menu__chevron {
		display: inline-flex;
	}

	.timeless-header-control__label,
	.timeless-account-menu--header .timeless-account-menu__welcome {
		flex: 1;
		font-size: 13px;
		font-weight: 800;
	}

	.timeless-header-control__chevron,
	.timeless-account-menu--header .timeless-account-menu__chevron {
		margin-left: auto;
		font-size: 11px;
	}

	.timeless-header-alert__badge {
		position: static;
		flex: 0 0 auto;
	}

	.timeless-header-alert__dropdown,
	.timeless-account-menu--header .timeless-account-menu__dropdown {
		position: static;
		width: 100%;
		min-width: 0;
		margin-top: 8px;
		border-radius: 12px;
		box-shadow: none;
	}

	.timeless-account-menu--header .timeless-account-menu__avatar {
		width: 32px;
		height: 32px;
	}
}

/* ------------------------------------------------------------------
   Settings shell (standardized across the Dayzy suite)
   ------------------------------------------------------------------ */

.timeless-settings-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
	padding: 6px;
	border: 1px solid var(--timeless-line);
	border-radius: 999px;
	background: var(--timeless-paper);
	box-shadow: var(--timeless-shadow);
	width: fit-content;
	max-width: 100%;
}

.timeless-settings-tabs a {
	display: inline-flex;
	align-items: center;
	padding: 9px 18px;
	border-radius: 999px;
	color: var(--timeless-ink);
	font-family: 'Poppins', 'Poppins Fallback', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.timeless-settings-tabs a:hover,
.timeless-settings-tabs a:focus {
	color: var(--timeless-teal);
	background: var(--timeless-mint);
}

.timeless-settings-tabs a.is-active {
	background: var(--timeless-blue);
	color: #ffffff;
}

.timeless-form-message--warning {
	background: #fff7e6;
	border: 1px solid #ecd9ae;
	color: #7a5b1e;
}

.timeless-settings-row--toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 0;
	border-bottom: 1px solid var(--timeless-line);
}

.timeless-settings-row--toggle > span {
	display: block;
	color: var(--timeless-navy);
	font-weight: 600;
	font-size: 15px;
}

.timeless-settings-row--toggle > span small {
	display: block;
	margin-top: 2px;
	color: var(--timeless-muted);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
}

.timeless-settings-row--toggle > strong {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.timeless-notification-status {
	min-width: 26px;
	color: var(--timeless-muted);
	font-size: 12.5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.timeless-notification-toggle {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 26px;
	cursor: pointer;
}

.timeless-notification-toggle input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
}

.timeless-notification-toggle span {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #e2d6c4;
	transition: background 160ms ease;
}

.timeless-notification-toggle span::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(43, 33, 25, 0.25);
	transition: transform 160ms ease;
}

.timeless-notification-toggle input:checked + span {
	background: var(--timeless-blue);
}

.timeless-notification-toggle input:checked + span::before {
	transform: translateX(20px);
}

.timeless-notification-toggle input:focus-visible + span {
	outline: 2px solid var(--timeless-teal);
	outline-offset: 2px;
}

.timeless-notification-recent {
	display: grid;
	gap: 6px;
	margin: 12px 0;
}

.timeless-notification-recent a {
	display: block;
	padding: 10px 12px;
	border: 1px solid var(--timeless-line);
	border-radius: 12px;
	background: var(--timeless-soft-2);
	text-decoration: none;
}

.timeless-notification-recent a b {
	display: block;
	color: var(--timeless-navy);
	font-size: 13.5px;
}

.timeless-notification-recent a span {
	display: block;
	margin-top: 2px;
	color: var(--timeless-ink);
	font-size: 12.5px;
	line-height: 1.5;
}

.timeless-dashboard-highlights .timeless-dashboard-stats {
	margin: 0;
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card {
	position: relative;
	display: grid;
	align-content: start;
	min-height: 152px;
	overflow: hidden;
	background: linear-gradient(145deg, #fffdf8 0%, #f8f1e4 100%);
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card:nth-child(2) {
	background: linear-gradient(145deg, #fffdf8 0%, #f3eadc 100%);
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card:nth-child(3) {
	background: linear-gradient(145deg, #fffdf8 0%, #f7e8e1 100%);
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card:nth-child(4) {
	background: linear-gradient(145deg, #fffdf8 0%, #edf0df 100%);
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card::after {
	position: absolute;
	top: -38px;
	right: -32px;
	width: 96px;
	height: 96px;
	border: 1px solid rgba(125, 98, 68, 0.08);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.34);
	content: "";
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card span i {
	font-size: 13px;
}

.timeless-dashboard-highlights .timeless-dashboard-stat-card strong,
.timeless-dashboard-highlights .timeless-dashboard-stat-card p {
	position: relative;
	z-index: 1;
}

.timeless-dashboard-discovery {
	align-items: stretch;
}

.timeless-dashboard-discovery.is-single {
	grid-template-columns: minmax(0, 1fr);
}

.timeless-dashboard-resurface {
	display: grid;
	grid-template-columns: minmax(180px, 0.62fr) minmax(0, 1fr);
	min-width: 0;
	overflow: hidden;
	padding: 0;
}

.timeless-dashboard-resurface__preview {
	display: grid;
	place-items: center;
	min-height: 286px;
	overflow: hidden;
	background:
		radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.5), transparent 32%),
		linear-gradient(145deg, #e8dcc3, #c9b48e);
}

.timeless-dashboard-resurface__preview > img,
.timeless-dashboard-resurface__preview > video {
	width: 100%;
	height: 100%;
	min-height: 286px;
	object-fit: cover;
}

.timeless-dashboard-resurface__preview > span,
.timeless-dashboard-resurface__preview .timeless-media-file-icon,
.timeless-dashboard-resurface__preview .timeless-media-audio {
	display: grid;
	place-items: center;
	gap: 8px;
	width: 82px;
	height: 82px;
	border: 1px solid rgba(95, 70, 50, 0.14);
	border-radius: 50%;
	background: rgba(255, 253, 248, 0.68);
	color: var(--timeless-blue);
	font-size: 28px;
}

.timeless-dashboard-resurface__preview .timeless-media-file-icon small {
	font-size: 9px;
	font-weight: 900;
}

.timeless-dashboard-resurface__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
}

.timeless-dashboard-resurface__copy h2,
.timeless-dashboard-detail h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 500;
	line-height: 1.08;
}

.timeless-dashboard-resurface__copy > p:not(.timeless-eyebrow),
.timeless-dashboard-detail > p:not(.timeless-eyebrow) {
	margin: 14px 0 0;
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-dashboard-resurface__copy .timeless-text-link {
	align-self: flex-start;
	margin-top: 22px;
}

.timeless-dashboard-detail {
	position: relative;
	min-width: 0;
	overflow: hidden;
	padding: clamp(26px, 4vw, 44px);
	background:
		radial-gradient(circle at 100% 0%, rgba(169, 130, 90, 0.2), transparent 38%),
		linear-gradient(150deg, #fffdf8 0%, #f4eadb 100%);
}

.timeless-dashboard-detail::after {
	position: absolute;
	right: -70px;
	bottom: -84px;
	width: 210px;
	height: 210px;
	border: 1px solid rgba(125, 98, 68, 0.08);
	border-radius: 50%;
	content: "";
}

.timeless-dashboard-detail > * {
	position: relative;
	z-index: 1;
}

.timeless-dashboard-detail__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: var(--timeless-blue);
	color: #ffffff;
	font-size: 17px;
	box-shadow: 0 12px 26px rgba(95, 70, 50, 0.2);
}

.timeless-dashboard-detail .timeless-button {
	margin-top: 24px;
}

.timeless-dashboard-upgrade {
	margin: 0;
	border: 1px solid var(--timeless-line);
	background: linear-gradient(150deg, var(--timeless-soft-2) 0%, var(--timeless-mint) 100%);
}

.timeless-dashboard-export {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0;
	border: 1px solid var(--timeless-line);
	background: linear-gradient(150deg, #fffdf8 0%, var(--timeless-soft-2) 100%);
}

.timeless-dashboard-export > div {
	max-width: 760px;
}

.timeless-dashboard-export h2 {
	margin: 0;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 500;
	line-height: 1.1;
}

.timeless-dashboard-export p:not(.timeless-eyebrow) {
	margin: 12px 0 0;
	color: var(--timeless-muted);
	line-height: 1.6;
}

.timeless-dashboard-export small {
	display: block;
	margin-top: 10px;
	color: var(--timeless-muted);
}

.timeless-dashboard-export form {
	flex: 0 0 auto;
}

.timeless-dashboard-upgrade .timeless-eyebrow i {
	margin-right: 4px;
	color: var(--timeless-blue);
}

.timeless-dashboard-upgrade .timeless-button {
	margin-top: 12px;
}

@media (max-width: 720px) {
	.timeless-dashboard-export {
		align-items: flex-start;
		flex-direction: column;
	}

	.timeless-dashboard-highlights .timeless-dashboard-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.timeless-dashboard-highlights .timeless-dashboard-stat-card {
		min-height: 148px;
		padding: 14px;
	}

	.timeless-dashboard-highlights .timeless-dashboard-stat-card strong {
		font-size: 30px;
	}

	.timeless-dashboard-resurface {
		grid-template-columns: 1fr;
	}

	.timeless-dashboard-resurface__preview,
	.timeless-dashboard-resurface__preview > img,
	.timeless-dashboard-resurface__preview > video {
		min-height: 210px;
		max-height: 260px;
	}

	.timeless-dashboard-resurface__copy h2,
	.timeless-dashboard-detail h2 {
		font-size: 30px;
	}
}

/* ------------------------------------------------------------------
   Help Center / Contact / How It Works (standardized)
   ------------------------------------------------------------------ */

.timeless-help-hero {
	padding: 120px 0 72px;
	background:
		radial-gradient(circle at 14% 22%, rgba(169, 130, 90, 0.22), transparent 30%),
		linear-gradient(120deg, #2b2119 0%, #4a3826 52%, #5f4632 100%);
	color: #ffffff;
}

.timeless-help-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 44px;
	align-items: center;
}

.timeless-help-hero__copy .timeless-eyebrow {
	color: #e3cba9;
}

.timeless-help-hero__copy h1 {
	margin: 0 0 14px;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 4.4vw, 52px);
	line-height: 1.14;
}

.timeless-help-hero__copy > p {
	margin: 0 0 24px;
	max-width: 560px;
	color: rgba(255, 255, 255, 0.87);
	font-size: 17px;
	line-height: 1.65;
}

.timeless-help-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.timeless-help-hero__panel {
	padding: 26px 24px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(4px);
}

.timeless-help-hero__panel h2 {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: 18px;
}

.timeless-help-hero__panel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.timeless-help-hero__panel li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14.5px;
	line-height: 1.5;
}

.timeless-help-hero__panel li i {
	margin-top: 3px;
	color: #e3cba9;
}

.timeless-help-hero__panel a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.timeless-help-section {
	padding: 56px 0;
}

.timeless-help-topics__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 22px;
}

.timeless-help-topic {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.timeless-help-topic__icon {
	margin-bottom: 12px;
	font-size: 22px;
	color: var(--timeless-blue);
}

.timeless-help-topic ul {
	margin: 10px 0 14px;
	padding: 0 0 0 18px;
	display: grid;
	gap: 6px;
	color: var(--timeless-ink);
	font-size: 14px;
	line-height: 1.55;
}

.timeless-help-topic > a {
	margin-top: auto;
	color: var(--timeless-teal);
	font-weight: 600;
	font-size: 14.5px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.timeless-help-steps__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 22px;
}

.timeless-help-step {
	padding: 24px 22px;
	border: 1px solid var(--timeless-line);
	border-radius: 20px;
	background: var(--timeless-paper);
	box-shadow: var(--timeless-shadow);
}

.timeless-help-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: var(--timeless-mint);
	color: var(--timeless-teal);
	font-weight: 700;
}

.timeless-help-step h3 {
	margin: 0 0 6px;
	color: var(--timeless-navy);
	font-size: 17px;
}

.timeless-help-step p {
	margin: 0;
	color: var(--timeless-ink);
	font-size: 14.5px;
	line-height: 1.6;
}

.timeless-help-form__card {
	max-width: 760px;
	padding: 34px 32px;
	border: 1px solid var(--timeless-line);
	border-radius: 22px;
	background: var(--timeless-paper);
	box-shadow: var(--timeless-shadow);
}

.timeless-help-faq__list {
	display: grid;
	gap: 12px;
	max-width: 820px;
}

.timeless-help-faq__item {
	border: 1px solid var(--timeless-line);
	border-radius: 16px;
	background: var(--timeless-paper);
	padding: 0 20px;
}

.timeless-help-faq__item summary {
	padding: 16px 28px 16px 0;
	color: var(--timeless-navy);
	cursor: pointer;
	font-weight: 600;
	font-size: 15.5px;
	list-style: none;
	position: relative;
}

.timeless-help-faq__item summary::-webkit-details-marker {
	display: none;
}

.timeless-help-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--timeless-blue);
	font-size: 20px;
}

.timeless-help-faq__item[open] summary::after {
	content: "\2013";
}

.timeless-help-faq__item p {
	margin: 0;
	padding: 0 0 16px;
	color: var(--timeless-ink);
	font-size: 14.5px;
	line-height: 1.65;
}

.timeless-form__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.timeless-how-cta__inner {
	padding: 52px 6%;
	border: 1px solid var(--timeless-line);
	border-radius: 26px;
	background: linear-gradient(150deg, var(--timeless-soft-2) 0%, var(--timeless-mint) 100%);
	text-align: center;
}

.timeless-how-cta__inner h2 {
	margin: 0 0 8px;
	color: var(--timeless-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 3.2vw, 36px);
}

.timeless-how-cta__inner p {
	margin: 0 0 20px;
	color: var(--timeless-ink);
}

.timeless-how-cta__inner .timeless-help-hero__actions {
	justify-content: center;
}

.timeless-header-action {
	display: inline-flex;
	align-items: center;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid var(--timeless-line);
	background: var(--timeless-paper);
	color: var(--timeless-teal);
	font-family: 'Poppins', 'Poppins Fallback', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.timeless-header-action:hover,
.timeless-header-action:focus {
	background: var(--timeless-mint);
}

@media (max-width: 880px) {
	.timeless-help-hero__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.timeless-help-hero {
		padding: 104px 0 56px;
	}

	.timeless-settings-tabs {
		width: 100%;
		border-radius: 18px;
	}
}

/* Final Dayzy-family mobile header drawer for Timeless. */
@media (max-width: 1040px) {
	body.timeless-menu-open {
		overflow: hidden;
	}

	.timeless-header__inner {
		position: relative;
		min-height: 68px;
		padding: 10px clamp(20px, 6vw, 32px);
	}

	.timeless-header__mobile-controls {
		display: flex;
		flex: 0 0 42px;
		width: 42px;
	}

	.timeless-menu-toggle {
		display: inline-flex;
		flex: 0 0 42px;
		width: 42px;
		min-width: 42px;
		max-width: 42px;
		height: 42px;
		padding: 0;
		border-color: rgba(95, 70, 50, 0.26);
		border-radius: 11px;
		background: linear-gradient(135deg, var(--timeless-soft-2), #ffffff);
		color: var(--timeless-blue);
		box-shadow: 0 10px 24px rgba(95, 70, 50, 0.12);
	}

	.timeless-menu-toggle:hover,
	.timeless-menu-toggle:focus-visible,
	.timeless-menu-toggle.is-active {
		border-color: rgba(169, 130, 90, 0.42);
		background: linear-gradient(135deg, var(--timeless-blue), var(--timeless-blue-2));
		color: #ffffff;
		outline: 3px solid rgba(169, 130, 90, 0.2);
		outline-offset: 2px;
	}

	.timeless-menu-toggle span {
		width: 18px;
		height: 2px;
		background: currentColor;
	}

	.timeless-menu-toggle span:nth-child(1) {
		top: 14px;
	}

	.timeless-menu-toggle span:nth-child(2) {
		top: 20px;
	}

	.timeless-menu-toggle span:nth-child(3) {
		top: 26px;
	}

	.timeless-menu-toggle.is-active span:nth-child(1),
	.timeless-menu-toggle.is-active span:nth-child(3) {
		top: 20px;
	}

	.timeless-header__panel {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 80;
		display: grid;
		grid-template-columns: 1fr;
		align-content: start;
		align-items: stretch;
		gap: 16px;
		width: 100%;
		max-width: none;
		max-height: calc(100vh - 68px);
		max-height: calc(100dvh - 68px);
		padding: 18px clamp(16px, 5vw, 28px) 28px;
		border: 1px solid rgba(95, 70, 50, 0.16);
		border-width: 1px 0 0;
		border-radius: 0 0 20px 20px;
		overflow-y: auto;
		background: linear-gradient(180deg, #ffffff 0%, var(--timeless-soft-2) 100%);
		box-shadow: 0 24px 50px rgba(63, 50, 37, 0.16);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-6px);
		visibility: hidden;
	}

	.timeless-header__panel.is-open,
	body.timeless-menu-open .timeless-header__panel {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.timeless-header-action {
		display: none;
	}

	.timeless-header--authenticated .timeless-nav {
		order: 1;
		display: block;
		width: 100%;
		padding-bottom: 14px;
		border-bottom: 1px solid rgba(95, 70, 50, 0.14);
	}

	.timeless-header--authenticated .timeless-header__actions {
		order: 2;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 8px;
		width: 100%;
	}

	.timeless-menu--authenticated {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		min-width: 0;
	}

	.timeless-menu--authenticated li {
		width: auto;
	}

	.timeless-menu--authenticated a,
	.timeless-account-menu--header .timeless-account-menu__dropdown a,
	.timeless-header-icon,
	.timeless-header-alert summary {
		border: 1px solid rgba(95, 70, 50, 0.14);
		border-radius: 12px;
		background: rgba(255, 253, 248, 0.88);
		color: var(--timeless-navy);
		box-shadow: 0 10px 22px rgba(95, 70, 50, 0.06);
		text-decoration: none;
	}

	.timeless-menu--authenticated a {
		display: flex;
		align-items: center;
		min-height: 42px;
		padding: 10px 12px;
		font-size: 14px;
		font-weight: 800;
	}

	.timeless-menu--authenticated a:hover,
	.timeless-menu--authenticated a:focus-visible,
	.timeless-account-menu--header .timeless-account-menu__dropdown a:hover,
	.timeless-account-menu--header .timeless-account-menu__dropdown a:focus-visible,
	.timeless-header-icon:hover,
	.timeless-header-icon:focus-visible,
	.timeless-header-alert summary:hover,
	.timeless-header-alert summary:focus-visible,
	.timeless-header-alert[open] summary {
		border-color: rgba(169, 130, 90, 0.38);
		background: #ffffff;
		color: var(--timeless-blue);
		outline: 2px solid rgba(169, 130, 90, 0.18);
	}

	.timeless-account-menu--header {
		order: 1;
		grid-column: 1 / -1;
		width: 100%;
		padding-bottom: 14px;
		border-bottom: 1px solid rgba(95, 70, 50, 0.14);
	}

	.timeless-account-menu--header summary {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 58px;
		height: auto;
		padding: 7px 12px 7px 7px;
		border: 1px solid rgba(95, 70, 50, 0.18);
		border-radius: 14px;
		background: linear-gradient(135deg, #ffffff, var(--timeless-soft-2));
		box-shadow: 0 12px 28px rgba(95, 70, 50, 0.08);
	}

	.timeless-account-menu--header .timeless-account-menu__avatar {
		width: 44px;
		height: 44px;
		border: 2px solid rgba(95, 70, 50, 0.22);
		border-radius: 50%;
		object-fit: cover;
	}

	.timeless-account-menu--header .timeless-account-menu__welcome,
	.timeless-account-menu--header .timeless-account-menu__chevron {
		display: inline-flex;
	}

	.timeless-account-menu--header .timeless-account-menu__welcome {
		min-width: 0;
		overflow: hidden;
		color: var(--timeless-navy);
		font-size: 15px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.timeless-account-menu--header .timeless-account-menu__chevron {
		margin-left: auto;
		color: var(--timeless-blue);
		font-size: 11px;
	}

	.timeless-account-menu--header:not([open]) .timeless-account-menu__dropdown {
		display: none;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		width: 100%;
		min-width: 0;
		margin-top: 8px;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown strong {
		display: none;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown a {
		display: flex;
		align-items: center;
		gap: 9px;
		min-height: 42px;
		padding: 10px 11px;
		font-size: 12px;
		font-weight: 800;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown a i,
	.timeless-header-alert summary > i:first-child,
	.timeless-header-icon > i:first-child {
		color: var(--timeless-blue);
	}

	.timeless-header-alert {
		order: 2;
		min-width: 0;
		width: 100%;
	}

	.timeless-header-icon {
		order: 3;
	}

	.timeless-header-alert summary,
	.timeless-header-icon {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr) auto auto;
		align-items: center;
		gap: 8px;
		width: 100%;
		min-height: 46px;
		height: auto;
		padding: 9px 10px;
		text-align: left;
	}

	.timeless-header-icon {
		grid-template-columns: 22px minmax(0, 1fr) auto;
	}

	.timeless-header-control__label,
	.timeless-header-control__chevron {
		display: inline-flex;
	}

	.timeless-header-control__label {
		min-width: 0;
		overflow: hidden;
		font-size: 13px;
		font-weight: 800;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.timeless-header-control__chevron {
		color: var(--timeless-muted);
		font-size: 10px;
	}

	.timeless-header-alert__badge {
		position: static;
		border-width: 0;
		background: var(--timeless-blue-2);
	}

	.timeless-header-alert[open] .timeless-header-control__chevron {
		transform: rotate(180deg);
	}

	.timeless-header-alert__dropdown {
		position: static;
		width: calc(200% + 8px);
		margin-top: 8px;
		border-color: rgba(95, 70, 50, 0.14);
		border-radius: 13px;
		box-shadow: 0 16px 34px rgba(63, 50, 37, 0.12);
	}

	.timeless-header--public .timeless-header__panel {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 14px;
	}

	.timeless-header--public .timeless-nav,
	.timeless-header--public .timeless-header__actions {
		width: 100%;
	}

	.timeless-header--public .timeless-menu {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		min-width: 0;
	}

	.timeless-header--public .timeless-menu a {
		display: block;
		width: 100%;
		padding: 11px 12px;
		border: 1px solid rgba(95, 70, 50, 0.14);
		border-radius: 11px;
		background: rgba(255, 253, 248, 0.88);
		color: var(--timeless-navy);
		font-weight: 800;
	}

	.timeless-header--public .timeless-menu a:hover,
	.timeless-header--public .timeless-menu a:focus-visible {
		border-color: rgba(169, 130, 90, 0.38);
		background: #ffffff;
		color: var(--timeless-blue);
		outline: 2px solid rgba(169, 130, 90, 0.18);
	}

	.timeless-header--public .timeless-header__actions {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 8px;
	}

	.timeless-header--public .timeless-signin-button,
	.timeless-header--public .timeless-header__cta {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.timeless-menu--authenticated,
	.timeless-account-menu--header .timeless-account-menu__dropdown {
		grid-template-columns: 1fr;
	}
}

/* Keep the Timeless mobile notification count attached to the bell icon. */
@media (max-width: 1040px) {
	.timeless-header-alert summary {
		position: relative;
		grid-template-columns: 30px minmax(0, 1fr) auto;
		padding-left: 13px;
	}

	.timeless-header-alert__badge {
		position: absolute !important;
		top: 6px;
		right: auto !important;
		left: 29px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		min-width: 18px;
		max-width: 18px;
		height: 18px;
		min-height: 18px;
		max-height: 18px;
		margin: 0;
		padding: 0;
		border: 2px solid #ffffff;
		border-radius: 999px;
		background: var(--timeless-blue-2);
		box-sizing: border-box;
		color: #ffffff;
		font-size: 10px;
		font-weight: 900;
		line-height: 1;
		pointer-events: none;
		transform: none;
		z-index: 2;
	}
}

/* Moments-style desktop header alignment for Timeless. */
@media (min-width: 1041px) {
	.timeless-header .timeless-header__inner {
		width: 100%;
		max-width: none;
		min-height: 76px;
		padding: 10px 5%;
	}

	.timeless-header__panel {
		position: static;
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: flex-end;
		gap: 5%;
		min-width: 0;
		margin-left: auto;
	}

	.timeless-header__mobile-controls {
		display: none !important;
	}

	.timeless-nav {
		margin-top: 10px;
	}

	.timeless-menu,
	.timeless-menu--authenticated {
		display: flex !important;
		align-items: center;
		gap: 40px;
		margin: 0;
		padding: 0;
		list-style: none;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 1.2;
	}

	.timeless-menu li {
		white-space: nowrap;
	}

	.timeless-menu a,
	.timeless-menu--authenticated a {
		display: inline;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: #000000;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 1.2;
		text-decoration: none;
	}

	.timeless-menu a:hover,
	.timeless-menu a:focus,
	.timeless-menu--authenticated a:hover,
	.timeless-menu--authenticated a:focus {
		background: transparent;
		color: var(--timeless-blue);
		transform: none;
	}

	.timeless-header__actions {
		display: flex !important;
		align-items: center;
		gap: 20px;
		margin-top: 10px;
	}

	.timeless-signin-button,
	.timeless-header__cta,
	.timeless-header-action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		padding: 8px 18px;
		border-radius: 6px;
		box-shadow: none;
		font-family: "Raleway", "Raleway Fallback", sans-serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 1.2;
	}

	.timeless-signin-button,
	.timeless-header-action {
		border: 1px solid var(--timeless-blue);
		background: #ffffff;
		color: var(--timeless-blue);
	}

	.timeless-header__cta {
		border: 1px solid var(--timeless-blue);
		background: var(--timeless-blue);
		color: #ffffff;
	}

	.timeless-signin-button:hover,
	.timeless-signin-button:focus,
	.timeless-header-action:hover,
	.timeless-header-action:focus {
		background: var(--timeless-soft);
		box-shadow: none;
		transform: none;
	}

	.timeless-header__cta:hover,
	.timeless-header__cta:focus {
		background: var(--timeless-blue);
		box-shadow: none;
		transform: none;
	}

	.timeless-account-menu--header {
		position: relative;
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	.timeless-account-menu--header summary {
		display: flex;
		align-items: center;
		gap: 10px;
		width: auto;
		min-width: 0;
		height: auto;
		min-height: 0;
		padding: 6px 12px;
		overflow: visible;
		border: 1px solid #e4d8cc;
		border-radius: 999px;
		background: #ffffff;
		box-shadow: none;
		color: #2e2a26;
		cursor: pointer;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2;
	}

	.timeless-account-menu--header summary::marker,
	.timeless-account-menu--header summary::-webkit-details-marker,
	.timeless-header-alert > summary::marker,
	.timeless-header-alert > summary::-webkit-details-marker {
		display: none;
		content: "";
	}

	.timeless-account-menu--header summary:hover,
	.timeless-account-menu--header summary:focus {
		background: #f7f3ef;
		color: var(--timeless-blue);
		transform: none;
	}

	.timeless-account-menu--header .timeless-account-menu__avatar {
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
		border: 0;
		border-radius: 50%;
		object-fit: cover;
	}

	.timeless-account-menu--header .timeless-account-menu__welcome {
		display: inline-flex;
		align-items: center;
		color: inherit;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2;
		white-space: nowrap;
	}

	.timeless-account-menu--header .timeless-account-menu__chevron {
		display: inline-flex;
		align-items: center;
		margin-left: 0;
		color: #7a6453;
		font-size: 12px;
		line-height: 1;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown {
		position: absolute;
		top: 110%;
		right: auto;
		left: 0;
		width: max-content;
		min-width: 100%;
		margin-top: 0;
		padding: 0;
		overflow: hidden;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 10px;
		background: #ffffff;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.45);
	}

	.timeless-account-menu--header:not([open]) .timeless-account-menu__dropdown,
	.timeless-header-alert:not([open]) .timeless-header-alert__dropdown {
		display: none;
	}

	.timeless-account-menu--header[open] .timeless-account-menu__dropdown,
	.timeless-header-alert[open] .timeless-header-alert__dropdown {
		display: block;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown strong,
	.timeless-account-menu--header .timeless-account-menu__dropdown i {
		display: none;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown a {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 0;
		padding: 12px 14px;
		border: 0;
		border-radius: 0;
		background: #ffffff;
		box-shadow: none;
		color: #5f5852;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 13px;
		font-weight: 400;
		text-decoration: none;
		transition: background 0.2s ease, color 0.2s ease;
	}

	.timeless-account-menu--header .timeless-account-menu__dropdown a:hover,
	.timeless-account-menu--header .timeless-account-menu__dropdown a:focus {
		background: #f7f3ef;
		color: var(--timeless-blue);
	}

	.timeless-header-icon,
	.timeless-header-alert > summary {
		position: relative;
		display: flex;
		flex: 0 0 38px;
		align-items: center;
		justify-content: center;
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #ffffff;
		box-shadow: none;
		color: #5f5852;
		cursor: pointer;
		font-size: 16px;
		line-height: 1;
		text-decoration: none;
	}

	.timeless-header-icon {
		margin-left: -10px;
	}

	.timeless-header-icon:hover,
	.timeless-header-icon:focus,
	.timeless-header-alert > summary:hover,
	.timeless-header-alert > summary:focus {
		background: #f7f3ef;
		color: var(--timeless-blue);
		transform: none;
	}

	.timeless-header-icon > .fa-circle-question,
	.timeless-header-alert > summary > .fa-bell {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		color: currentColor;
		font-size: 20px;
		line-height: 1;
	}

	.timeless-header__actions .timeless-header-control__label,
	.timeless-header__actions .timeless-header-control__chevron {
		display: none !important;
	}

	.timeless-header-alert__dropdown {
		top: 110%;
		right: 0;
		width: min(330px, calc(100vw - 30px));
		padding: 0;
		overflow: hidden;
		border: 1px solid rgba(0, 0, 0, 0.16);
		border-radius: 10px;
		background: #ffffff;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
	}

	.timeless-header-alert__dropdown > strong {
		display: block;
		margin: 0;
		padding: 14px 16px 12px;
		border-bottom: 1px solid #eee8e0;
		color: #2e2a26;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 13px;
		font-weight: 600;
	}

	.timeless-header-alert__list {
		display: grid;
		max-height: 320px;
		margin-top: 0;
		overflow-y: auto;
	}

	.timeless-header-alert__list a {
		padding: 12px 16px;
		border-top: 0;
		border-bottom: 1px solid #f1ece6;
		color: #5f5852;
		font-family: "Poppins", "Poppins Fallback", Arial, sans-serif;
		font-size: 13px;
		font-weight: 400;
	}

	.timeless-header-alert__list a:hover,
	.timeless-header-alert__list a:focus {
		background: #f7f3ef;
		color: var(--timeless-blue);
	}

	.timeless-header-alert__badge {
		position: absolute;
		top: 0;
		right: 0;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border: 0;
		border-radius: 999px;
		background: var(--timeless-blue);
		color: #ffffff;
		font-size: 10px;
		font-weight: 700;
		line-height: 16px;
		text-align: center;
		transform: translate(25%, -20%);
	}
}

/* Dayzy product header and sign-in standard — final cascade. */
.timeless-header {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
}

.timeless-auth-modal__dialog {
	width: min(520px, calc(100% - 32px));
	max-height: calc(100dvh - 32px);
	overflow-y: auto;
	padding: 34px;
	border-radius: 26px;
}

.timeless-auth-modal__header {
	margin-bottom: 22px;
	text-align: left;
}

.timeless-auth-modal__header h2 {
	margin: 0 0 8px;
}

.timeless-auth-modal__header p:last-child {
	margin: 0;
}

.timeless-social-login-group {
	margin: 0 0 18px;
}

.timeless-social-login-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 54px;
	padding: 12px 18px;
	border: 1px solid rgba(63, 50, 37, 0.2);
	border-radius: 14px;
	background: #fff;
	color: var(--timeless-navy);
	font-weight: 700;
	text-decoration: none;
}

.timeless-google-login-button__icon,
.timeless-google-login-button__icon svg {
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.timeless-login-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: var(--timeless-muted);
	font-size: 12px;
	text-align: center;
}

.timeless-login-divider::before,
.timeless-login-divider::after {
	content: "";
	height: 1px;
	flex: 1;
	background: var(--timeless-line);
}

@media (min-width: 1041px) {
	.timeless-header__inner {
		width: 100%;
		max-width: none;
		padding: 10px 5%;
	}

	.timeless-header__panel {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: flex-end;
		gap: 5%;
		margin-left: 0;
	}

	.timeless-nav,
	.timeless-header__actions {
		margin-top: 10px;
	}

	.timeless-menu,
	.timeless-menu--authenticated {
		display: flex;
		align-items: center;
		gap: 40px;
	}

	.timeless-menu a,
	.timeless-menu--authenticated a {
		min-height: auto;
		padding: 0;
		border-radius: 0;
		background: transparent;
		font: 400 16px/1.3 "Poppins", Arial, sans-serif;
		letter-spacing: 1px;
	}

	.timeless-header__actions {
		gap: 20px;
	}
}

@media (max-width: 560px) {
	.timeless-auth-modal__dialog {
		width: calc(100% - 24px);
		padding: 26px 20px;
		border-radius: 22px;
	}
}

/* Shared Dayzy desktop workspace contract. Mobile keeps its current stack. */
@media (min-width: 1041px) {
	.timeless-dashboard-content > .timeless-container,
	.timeless-workspace-head > .timeless-container {
		width: calc(100% - 64px);
		max-width: none;
		margin-right: 32px;
		margin-left: 32px;
	}

	.timeless-dashboard-overview-grid,
	.timeless-dashboard-two-column,
	.timeless-settings-grid,
	.timeless-workspace-columns {
		display: grid;
		grid-template-columns: minmax(0, 1.58fr) minmax(300px, 0.72fr);
		gap: 24px;
		align-items: start;
	}

	.timeless-workspace-columns > *,
	.timeless-dashboard-two-column > *,
	.timeless-settings-grid > * {
		min-width: 0;
	}

	.timeless-workspace-columns > .timeless-create-drawer {
		position: sticky;
		top: 24px;
		margin: 0;
	}

	.timeless-stories-page .timeless-story-workspace,
	.timeless-stories-page .timeless-story-builder {
		grid-column: 1;
	}

	.timeless-stories-page .timeless-stories-library {
		grid-column: 2;
		grid-row: 1 / span 2;
		min-width: 0;
	}
}

@media (min-width: 901px) {
	.timeless-dashboard-shell {
		grid-template-columns: 236px minmax(0, 1fr) !important;
	}

	.timeless-dashboard-sidebar {
		padding-right: 16px;
		padding-left: 16px;
	}
}
