:root{
	--mz-bg:#07070a;
	--mz-bg-soft:#0c0b10;
	--mz-surface:#111017;
	--mz-surface-2:#17131d;
	--mz-text:#f6f4f7;
	--mz-muted:#a9a4ae;
	--mz-purple:#4d1f63;
	--mz-purple-light:#783795;
	--mz-gold:#d4af37;
	--mz-gold-soft:#f1d88b;
	--mz-border:rgba(212,175,55,.22);
	--mz-radius:18px;
	--mz-shell:1240px;
	--mz-shadow:0 22px 70px rgba(0,0,0,.46);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--mz-bg)}
body{margin:0;background:radial-gradient(circle at 85% -10%,rgba(77,31,99,.28),transparent 32%),var(--mz-bg);color:var(--mz-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.7}
body.admin-bar .mz-header{top:32px}
a{color:inherit}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mz-shell{width:min(calc(100% - 40px),var(--mz-shell));margin-inline:auto}
.mz-main{min-height:70vh}
.mz-header{position:fixed;top:0;left:0;right:0;z-index:9998;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(7,7,10,.9),rgba(7,7,10,.18));transition:.25s ease}
.mz-header.is-scrolled{border-color:var(--mz-border);background:rgba(7,7,10,.92);backdrop-filter:blur(18px)}
.mz-header__inner{display:flex;align-items:center;gap:32px;min-height:76px}
.mz-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mz-brand__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mz-gold);border-radius:50%;background:linear-gradient(145deg,#25102f,#09080c);color:var(--mz-gold-soft);font-family:Georgia,serif;font-size:21px}
.mz-brand__text{font-family:Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.2em}
.mz-brand .custom-logo{display:block;max-height:46px;width:auto}
.mz-nav{margin-left:auto}
.mz-nav__list,.mz-nav .menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}
.mz-nav a{color:#d6d2d9;font-size:14px;text-decoration:none;transition:.2s ease}
.mz-nav a:hover{color:var(--mz-gold-soft)}
.mz-header__actions{display:flex;gap:8px}
.mz-icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:22px;text-decoration:none}
.mz-menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:transparent}
.mz-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px;background:#fff}
.mz-hero{position:relative;min-height:700px;display:flex;align-items:flex-end;overflow:hidden}
.mz-hero__backdrop{position:absolute;inset:0;background-position:center 20%;background-size:cover;filter:saturate(.82)}
.mz-hero__backdrop--empty{background:radial-gradient(circle at 78% 30%,rgba(112,49,136,.46),transparent 24%),linear-gradient(135deg,#08070a 20%,#1a0b20 65%,#07070a)}
.mz-hero__gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.98) 0%,rgba(7,7,10,.74) 43%,rgba(7,7,10,.08) 75%),linear-gradient(0deg,var(--mz-bg) 0%,transparent 35%)}
.mz-hero__content{position:relative;z-index:1;padding-top:160px;padding-bottom:120px}
.mz-eyebrow{margin:0 0 12px;color:var(--mz-gold-soft);font-size:12px;font-weight:700;letter-spacing:.22em}
.mz-hero h1{max-width:820px;margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(42px,7vw,82px);font-weight:500;line-height:1.14;letter-spacing:.02em}
.mz-hero__meta{display:flex;gap:18px;margin-top:24px;color:#d6d1d8;font-size:13px;letter-spacing:.08em}
.mz-score{color:var(--mz-gold-soft)}
.mz-hero__copy{max-width:650px;margin:22px 0 0;color:#ded9e1;font-size:17px}
.mz-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mz-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;transition:.2s ease}
.mz-button:hover{transform:translateY(-2px)}
.mz-button--gold{border-color:var(--mz-gold);background:linear-gradient(135deg,#6b2c86,#291133);box-shadow:0 12px 32px rgba(77,31,99,.38);color:#fff}
.mz-button--ghost{border-color:rgba(255,255,255,.28);background:rgba(12,11,16,.55);backdrop-filter:blur(8px)}
.mz-button--wide{min-width:280px}
.mz-home-content{padding-bottom:100px}
.mz-row-section{margin:18px 0 58px}
.mz-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.mz-section-head h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(24px,3vw,34px);font-weight:500}
.mz-section-head>a{color:var(--mz-muted);font-size:13px;text-decoration:none}
.mz-horizontal-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);gap:16px;overflow-x:auto;padding:4px 2px 20px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--mz-purple) transparent}
.mz-horizontal-row>.mz-work-card{scroll-snap-align:start}
.mz-work-card{overflow:hidden;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:linear-gradient(180deg,var(--mz-surface-2),var(--mz-surface));box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.24s ease}
.mz-work-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.55);box-shadow:var(--mz-shadow)}
.mz-work-card__link{display:block;height:100%;text-decoration:none}
.mz-work-card__image{position:relative;display:grid;place-items:center;aspect-ratio:.7/1;overflow:hidden;background:linear-gradient(145deg,#17131d,#09080c);color:var(--mz-muted)}
.mz-work-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.mz-work-card:hover .mz-work-card__image img{transform:scale(1.035)}
.mz-work-card__overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgba(7,7,10,.82),transparent 58%);opacity:0;transition:.2s ease}
.mz-work-card:hover .mz-work-card__overlay{opacity:1}
.mz-work-card__overlay span{margin-top:auto;margin-bottom:22px;padding:7px 16px;border:1px solid var(--mz-gold);border-radius:999px;background:rgba(7,7,10,.78);font-size:12px}
.mz-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.mz-badge--sale{background:var(--mz-gold);color:#171006}
.mz-work-card__body{padding:14px 15px 16px}
.mz-work-card__body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em;margin:0;font-size:14px;line-height:1.6}
.mz-work-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--mz-muted);font-size:12px}
.mz-work-card__meta strong{color:var(--mz-text);font-size:13px}
.mz-work-card--placeholder{min-width:210px}
.mz-work-card--placeholder small{display:block;margin-top:8px;color:var(--mz-muted)}
.mz-discovery{margin-top:78px}
.mz-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mz-genre-grid a,.mz-genre-grid>div{display:flex;flex-direction:column;justify-content:end;min-height:130px;padding:22px;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:radial-gradient(circle at top right,rgba(113,49,137,.3),transparent 38%),linear-gradient(145deg,#17131d,#0b0a0e);text-decoration:none;transition:.2s ease}
.mz-genre-grid a:hover{transform:translateY(-4px);border-color:var(--mz-gold)}
.mz-genre-grid span{font-family:Georgia,"Yu Mincho",serif;font-size:22px}
.mz-genre-grid small{margin-top:6px;color:var(--mz-muted)}
.mz-page-hero{padding:170px 0 70px;border-bottom:1px solid var(--mz-border);background:radial-gradient(circle at 75% 30%,rgba(77,31,99,.28),transparent 30%),linear-gradient(180deg,#0c0910,var(--mz-bg))}
.mz-page-hero h1{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(42px,7vw,72px);font-weight:500}
.mz-page-hero p:last-child{color:var(--mz-muted)}
.mz-archive{padding-top:42px;padding-bottom:100px}
.mz-archive__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--mz-muted);font-size:13px}
.mz-sort-note{letter-spacing:.15em}
.mz-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.navigation.pagination{margin-top:44px}
.nav-links{display:flex;justify-content:center;gap:8px}
.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--mz-border);border-radius:50%;text-decoration:none}
.page-numbers.current{background:var(--mz-purple);border-color:var(--mz-gold)}
.mz-empty-state{padding:80px 20px;text-align:center;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:var(--mz-surface)}
.mz-single__hero{position:relative;overflow:hidden;padding:170px 0 90px}
.mz-single__backdrop{position:absolute;inset:-70px;background-position:center;background-size:cover;filter:blur(35px) saturate(.8);opacity:.26;transform:scale(1.1)}
.mz-single__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.98),rgba(7,7,10,.72)),linear-gradient(0deg,var(--mz-bg),transparent 55%)}
.mz-single__layout{position:relative;display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:center;gap:70px}
.mz-single__cover img,.mz-single__cover>.mz-work-card__image{display:block;width:min(100%,430px);margin:auto;border:1px solid var(--mz-border);border-radius:20px;box-shadow:var(--mz-shadow)}
.mz-single__info h1{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.28}
.mz-single__meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;color:#d5d0d8}
.mz-single__review{max-width:700px;margin-top:24px;color:#d9d4dc;font-size:17px}
.mz-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 26px}
.mz-price del{color:var(--mz-muted)}
.mz-price strong{font-size:28px;color:var(--mz-gold-soft)}
.mz-single__content{padding-bottom:100px}
.mz-content-card{padding:32px;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:linear-gradient(145deg,rgba(23,19,29,.92),rgba(12,11,16,.96));box-shadow:0 14px 40px rgba(0,0,0,.2)}
.mz-content-card h2{margin-top:0;font-family:Georgia,"Yu Mincho",serif;font-size:32px;font-weight:500}
.mz-rich-text{color:#d7d2da}
.mz-rich-text a{color:var(--mz-gold-soft)}
.mz-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 60px}
.mz-detail-grid>div{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--mz-surface)}
.mz-detail-grid span{display:block;color:var(--mz-muted);font-size:12px}
.mz-detail-grid strong{display:block;margin-top:5px}
.mz-page-content{padding:45px 0 100px}
.mz-empty-inline{padding:30px;color:var(--mz-muted)}
.mz-footer{border-top:1px solid var(--mz-border);padding:58px 0 24px;background:linear-gradient(180deg,#08070a,#050507)}
.mz-footer__brand{text-align:center}
.mz-footer__logo{font-family:Georgia,serif;font-size:28px;letter-spacing:.25em}
.mz-footer__brand p{color:var(--mz-muted);font-size:13px}
.mz-footer__nav{margin-top:30px}
.mz-footer__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;margin:0;padding:0;list-style:none}
.mz-footer__menu a{color:#c4bfc8;font-size:13px;text-decoration:none}
.mz-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#77727b;font-size:12px}
@media(max-width:1050px){.mz-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mz-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-single__layout{gap:40px}}
@media(max-width:782px){body.admin-bar .mz-header{top:46px}.mz-shell{width:min(calc(100% - 28px),var(--mz-shell))}.mz-header__inner{min-height:66px}.mz-nav{position:fixed;top:66px;left:0;right:0;display:none;padding:22px;background:rgba(7,7,10,.98);border-bottom:1px solid var(--mz-border)}body.admin-bar .mz-nav{top:112px}.mz-nav.is-open{display:block}.mz-nav__list,.mz-nav .menu{display:grid;gap:10px}.mz-nav a{display:block;padding:9px 0;font-size:16px}.mz-menu-toggle{display:block}.mz-header__actions{display:none}.mz-hero{min-height:660px}.mz-hero__gradient{background:linear-gradient(0deg,var(--mz-bg) 0%,rgba(7,7,10,.7) 50%,rgba(7,7,10,.18)),linear-gradient(90deg,rgba(7,7,10,.84),transparent)}.mz-hero__content{padding-top:130px;padding-bottom:82px}.mz-hero h1{font-size:clamp(36px,12vw,58px)}.mz-horizontal-row{grid-auto-columns:minmax(170px,205px)}.mz-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mz-single__hero{padding-top:120px}.mz-single__layout{grid-template-columns:1fr;gap:32px}.mz-single__cover img,.mz-single__cover>.mz-work-card__image{width:min(78vw,390px)}.mz-single__info{text-align:center}.mz-single__meta,.mz-price{justify-content:center}.mz-button--wide{width:100%}.mz-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-footer__bottom{display:block;text-align:center}.mz-content-card{padding:22px}.mz-page-hero{padding-top:130px}}
@media(max-width:480px){.mz-brand__text{font-size:18px}.mz-genre-grid{grid-template-columns:1fr 1fr}.mz-genre-grid a,.mz-genre-grid>div{min-height:105px;padding:16px}.mz-genre-grid span{font-size:18px}.mz-detail-grid{grid-template-columns:1fr 1fr}.mz-page-hero h1{font-size:42px}}


/* ===== Mazoch Theme Ver.3.0 visual finish ===== */
:root{
	--mz-gold:#d8b45a;
	--mz-gold-soft:#f2dd9b;
	--mz-purple:#512063;
	--mz-purple-light:#7e3a96;
}
body{
	background:
		radial-gradient(circle at 92% 5%,rgba(94,42,111,.16),transparent 29%),
		radial-gradient(circle at 8% 34%,rgba(212,175,55,.05),transparent 22%),
		#07070a;
}
.mz-age-note{
	position:fixed;
	inset:0 0 auto 0;
	z-index:10000;
	height:24px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#050507;
	border-bottom:1px solid rgba(212,175,55,.14);
	color:#8f8993;
	font-size:10px;
	letter-spacing:.12em;
}
.mz-header{top:24px}
body.admin-bar .mz-header{top:56px}
.mz-header__inner{min-height:72px}
.mz-header.is-scrolled{
	background:rgba(7,7,10,.82);
	backdrop-filter:blur(22px) saturate(130%);
	box-shadow:0 12px 32px rgba(0,0,0,.26);
}
.mz-brand__mark{
	width:42px;height:42px;
	border-color:rgba(216,180,90,.72);
	box-shadow:inset 0 0 0 4px rgba(216,180,90,.04),0 0 24px rgba(95,38,118,.26);
}
.mz-brand__text{font-size:20px;letter-spacing:.28em}
.mz-nav a{
	position:relative;
	padding:9px 0;
	font-size:13px;
	letter-spacing:.05em;
}
.mz-nav a::after{
	content:"";
	position:absolute;
	left:0;right:100%;bottom:2px;
	height:1px;
	background:var(--mz-gold);
	transition:.22s ease;
}
.mz-nav a:hover::after{right:0}
.mz-icon-button{
	border-color:rgba(216,180,90,.2);
	background:rgba(255,255,255,.02);
	color:#f4eef6;
	cursor:pointer;
}
.mz-icon-button:hover{border-color:rgba(216,180,90,.62);background:rgba(216,180,90,.08)}
.mz-hero{
	min-height:760px;
	border-bottom:1px solid rgba(216,180,90,.1);
}
.mz-hero__backdrop--empty{
	overflow:hidden;
	background:
		radial-gradient(circle at 72% 32%,rgba(117,50,139,.42),transparent 22%),
		radial-gradient(circle at 85% 65%,rgba(216,180,90,.12),transparent 20%),
		linear-gradient(128deg,#07070a 16%,#130817 62%,#07070a);
}
.mz-hero-monogram{
	position:absolute;
	right:8vw;
	top:14%;
	font-family:Georgia,serif;
	font-size:min(50vw,560px);
	line-height:1;
	color:transparent;
	-webkit-text-stroke:1px rgba(216,180,90,.14);
	text-shadow:0 0 80px rgba(84,31,103,.32);
	transform:rotate(-7deg);
	user-select:none;
}
.mz-hero-orbit{
	position:absolute;
	right:4vw;
	top:12%;
	width:min(45vw,570px);
	aspect-ratio:1;
	border:1px solid rgba(216,180,90,.16);
	border-radius:50%;
	transform:rotate(24deg);
}
.mz-hero-orbit--two{
	right:10vw;
	top:19%;
	width:min(34vw,430px);
	border-color:rgba(125,58,150,.24);
	transform:rotate(-17deg);
}
.mz-hero__gradient{
	background:
		linear-gradient(90deg,rgba(7,7,10,.99) 0%,rgba(7,7,10,.8) 43%,rgba(7,7,10,.1) 78%),
		linear-gradient(0deg,var(--mz-bg) 0%,transparent 42%);
}
.mz-hero__content{padding-bottom:140px}
.mz-eyebrow{
	color:var(--mz-gold-soft);
	font-size:11px;
	letter-spacing:.28em;
}
.mz-hero h1{
	max-width:760px;
	text-shadow:0 10px 40px rgba(0,0,0,.45);
}
.mz-hero__copy{
	max-width:680px;
	color:#cbc5ce;
	font-size:16px;
}
.mz-button{
	min-height:52px;
	padding-inline:28px;
	letter-spacing:.03em;
}
.mz-button--gold{
	background:linear-gradient(135deg,#7b3591,#351440 60%,#211027);
	box-shadow:0 16px 40px rgba(83,30,104,.38),inset 0 1px 0 rgba(255,255,255,.12);
}
.mz-button--ghost{
	border-color:rgba(216,180,90,.28);
	background:rgba(10,9,13,.42);
}
.mz-home-content{margin-top:-34px;position:relative;z-index:3}
.mz-row-section{
	padding-top:24px;
	margin-bottom:70px;
}
.mz-section-head{margin-bottom:22px}
.mz-section-head h2{
	font-size:clamp(25px,3vw,36px);
	letter-spacing:.02em;
}
.mz-section-head>a{
	padding:6px 0;
	color:#a9a1ad;
	letter-spacing:.06em;
}
.mz-horizontal-row{
	grid-auto-columns:minmax(220px,252px);
	gap:18px;
	padding:7px 4px 24px;
	cursor:grab;
	scrollbar-color:rgba(110,42,134,.88) transparent;
}
.mz-horizontal-row.is-dragging{cursor:grabbing;scroll-snap-type:none}
.mz-horizontal-row::-webkit-scrollbar{height:3px}
.mz-horizontal-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#5c256f,#ad7dc1);border-radius:99px}
.mz-work-card{
	position:relative;
	border-color:rgba(216,180,90,.17);
	border-radius:20px;
	background:linear-gradient(180deg,#15111a 0%,#0d0b10 100%);
}
.mz-work-card::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	padding:1px;
	background:linear-gradient(145deg,rgba(216,180,90,.38),transparent 34%,rgba(125,58,150,.22));
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;
	mask-composite:exclude;
	pointer-events:none;
	opacity:.45;
}
.mz-work-card:hover{
	transform:translateY(-8px) scale(1.012);
	border-color:rgba(216,180,90,.4);
	box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(216,180,90,.08);
}
.mz-work-card__image{
	aspect-ratio:.705/1;
	background:
		radial-gradient(circle at 50% 20%,rgba(94,42,111,.18),transparent 32%),
		linear-gradient(150deg,#17131d,#0a090d);
}
.mz-work-card__image>span{
	color:#8d8791;
	font-size:12px;
	letter-spacing:.08em;
}
.mz-work-card__body{padding:16px 16px 18px}
.mz-work-card__body h3{font-size:14px;letter-spacing:.01em}
.mz-work-card__meta{padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}
.mz-genre-grid{gap:16px}
.mz-genre-grid a,.mz-genre-grid>div{
	position:relative;
	overflow:hidden;
	min-height:145px;
	border-color:rgba(216,180,90,.2);
	background:
		linear-gradient(145deg,rgba(104,41,126,.2),transparent 60%),
		linear-gradient(145deg,#16121b,#0b0a0e);
}
.mz-genre-grid a::after,.mz-genre-grid>div::after{
	content:"↗";
	position:absolute;
	right:18px;
	top:15px;
	color:rgba(216,180,90,.58);
	font-size:16px;
}
.mz-genre-grid a:hover{
	box-shadow:0 22px 50px rgba(0,0,0,.3),inset 0 0 34px rgba(103,40,125,.16);
}
.mz-search-panel{
	position:fixed;
	inset:0;
	z-index:10001;
	display:none;
}
.mz-search-panel.is-open{display:block}
.mz-search-panel__backdrop{
	position:absolute;
	inset:0;
	background:rgba(3,3,5,.84);
	backdrop-filter:blur(12px);
}
.mz-search-panel__dialog{
	position:relative;
	width:min(calc(100% - 32px),680px);
	margin:16vh auto 0;
	padding:36px;
	border:1px solid rgba(216,180,90,.24);
	border-radius:24px;
	background:
		radial-gradient(circle at 90% 5%,rgba(100,42,120,.24),transparent 35%),
		linear-gradient(145deg,#141018,#09080c);
	box-shadow:0 40px 110px rgba(0,0,0,.65);
}
.mz-search-panel__dialog h2{
	margin:0 0 24px;
	font-family:Georgia,"Yu Mincho",serif;
	font-size:38px;
	font-weight:500;
}
.mz-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}
.mz-search-panel input{
	min-width:0;
	height:54px;
	padding:0 18px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:14px;
	background:#09080c;
	color:#fff;
	font-size:16px;
	outline:none;
}
.mz-search-panel input:focus{border-color:rgba(216,180,90,.65);box-shadow:0 0 0 3px rgba(216,180,90,.08)}
.mz-search-panel button[type=submit]{
	padding:0 24px;
	border:1px solid var(--mz-gold);
	border-radius:14px;
	background:linear-gradient(135deg,#713088,#2c1235);
	color:#fff;
	font-weight:800;
}
.mz-search-close{
	position:absolute;
	top:18px;
	right:20px;
	border:0;
	background:transparent;
	color:#bbb3bf;
	font-size:30px;
	cursor:pointer;
}
.mz-search-open{overflow:hidden}
.mz-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.mz-reveal.is-visible{opacity:1;transform:none}
.mz-footer{
	padding-top:72px;
	background:
		radial-gradient(circle at 50% 0%,rgba(91,36,110,.12),transparent 34%),
		linear-gradient(180deg,#08070a,#040406);
}
.mz-footer__logo{
	color:#f1e9f2;
	text-shadow:0 0 30px rgba(106,43,126,.32);
}
@media(max-width:782px){
	.mz-age-note{height:22px;font-size:9px}
	.mz-header{top:22px}
	body.admin-bar .mz-header{top:68px}
	.mz-header__inner{min-height:64px}
	.mz-nav{top:86px}
	body.admin-bar .mz-nav{top:132px}
	.mz-hero{min-height:690px}
	.mz-hero__content{padding-top:150px;padding-bottom:90px}
	.mz-hero-monogram{right:-12vw;top:23%;font-size:95vw}
	.mz-hero-orbit{right:-25vw;top:22%;width:95vw}
	.mz-hero-orbit--two{right:-6vw;top:31%;width:66vw}
	.mz-hero__gradient{
		background:
			linear-gradient(0deg,var(--mz-bg) 0%,rgba(7,7,10,.76) 52%,rgba(7,7,10,.2)),
			linear-gradient(90deg,rgba(7,7,10,.88),transparent);
	}
	.mz-home-content{margin-top:-8px}
	.mz-horizontal-row{grid-auto-columns:minmax(172px,205px);gap:12px}
	.mz-work-card__body{padding:13px 13px 15px}
	.mz-search-panel__dialog{margin-top:12vh;padding:28px 20px}
	.mz-search-panel form{grid-template-columns:1fr}
	.mz-search-panel button[type=submit]{min-height:50px}
}
