/**
 * 7prom Player Styles
 */
.sevenprom-player {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 1em 0;
}

.sevenprom-player .sevenprom-video {
	width: 100%;
	height: auto;
	display: block;
	background: #000;
}

.sevenprom-powered {
	text-align: center;
	padding: 8px;
	font-size: 12px;
	color: #666;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
}

/* Muted-autoplay "tap to unmute" affordance, injected by the player JS. */
.sevenprom-unmute-hint {
	position: absolute;
	left: 50%;
	bottom: clamp(64px, 12%, 96px);
	z-index: 32;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: rgba(8, 13, 23, 0.66);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	transform: translateX(-50%);
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
	animation: sevenprom-unmute-rise 0.32s ease both;
}

.sevenprom-unmute-hint:hover,
.sevenprom-unmute-hint:focus-visible {
	background: rgba(8, 13, 23, 0.82);
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.22);
	transform: translateX(-50%) translateY(-2px);
	outline: none;
}

.sevenprom-unmute-hint .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
}

@keyframes sevenprom-unmute-rise {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}

.sevenprom-error {
	padding: 1em;
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 4px;
	color: #856404;
	margin: 1em 0;
}

.sevenprom-error-message {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	padding: 1em 2em;
	border-radius: 4px;
	text-align: center;
	z-index: 10;
}

.sevenprom-quality-control {
	position: absolute;
	right: 16px;
	bottom: 62px;
	z-index: 30;
	font-family: inherit;
}

/* Flat, borderless toggle that reads like the native video controls
   (volume / fullscreen / menu) rather than a separate boxed widget. */
.sevenprom-quality-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 30px;
	padding: 4px 6px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
	cursor: pointer;
	opacity: 0.9;
	transition: background 0.18s ease, opacity 0.18s ease;
}

span.sevenprom-quality-toggle {
	cursor: default;
}

.sevenprom-quality-toggle:hover,
.sevenprom-quality-toggle:focus,
.sevenprom-quality-toggle:focus-visible,
.sevenprom-quality-toggle[aria-expanded="true"] {
	background: rgba(12, 17, 28, 0.6);
	opacity: 1;
	outline: none;
	box-shadow: none;
}

.sevenprom-quality-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 20px;
	flex: 0 0 auto;
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	font-size: 8.5px;
	font-weight: 900;
	letter-spacing: 0.03em;
	text-shadow: none;
}

.sevenprom-quality-copy {
	display: grid;
	gap: 1px;
	min-width: 0;
	text-align: left;
}

/* "画質" kicker stays hidden until the visitor hovers/opens the toggle. */
.sevenprom-quality-label {
	overflow: hidden;
	max-height: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.04em;
	opacity: 0;
	transform: translateY(2px);
	transition: max-height 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.sevenprom-quality-toggle:hover .sevenprom-quality-label,
.sevenprom-quality-toggle:focus .sevenprom-quality-label,
.sevenprom-quality-toggle[aria-expanded="true"] .sevenprom-quality-label {
	max-height: 12px;
	margin-bottom: 1px;
	opacity: 1;
	transform: translateY(0);
}

.sevenprom-quality-value {
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.05;
	white-space: nowrap;
}

.sevenprom-quality-caret {
	margin-left: 1px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	font-weight: 900;
	transition: transform 0.18s ease;
}

.sevenprom-quality-toggle[aria-expanded="true"] .sevenprom-quality-caret {
	transform: rotate(180deg);
}

.sevenprom-quality-menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	min-width: 218px;
	padding: 7px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
		rgba(10, 14, 22, 0.94);
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.46),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(24px) saturate(1.2);
	-webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.sevenprom-quality-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 50px;
	padding: 9px 12px;
	border: 0;
	border-radius: 13px;
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.sevenprom-quality-option + .sevenprom-quality-option {
	margin-top: 1px;
}

.sevenprom-quality-option:hover,
.sevenprom-quality-option:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	outline: none;
}

.sevenprom-quality-option.is-active {
	background: rgba(255, 255, 255, 0.12);
	color: #eafaf6;
}

.sevenprom-quality-option.is-active::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 12px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: rgba(176, 222, 214, 0.95);
	box-shadow: 0 0 8px rgba(176, 222, 214, 0.6);
}

.sevenprom-quality-option-text {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.sevenprom-quality-option-head {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.sevenprom-quality-option-head strong {
	color: inherit;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

.sevenprom-quality-option-tag {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(176, 222, 214, 0.92), rgba(168, 196, 220, 0.88));
	color: #0a1620;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
}

.sevenprom-quality-option-text small {
	display: block;
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.sevenprom-quality-option.is-active .sevenprom-quality-option-text small {
	color: rgba(214, 240, 234, 0.72);
}

@media (max-width: 640px) {
	.sevenprom-quality-control {
		right: 8px;
		bottom: 46px;
	}

	.sevenprom-quality-toggle {
		min-height: 32px;
		padding: 5px 8px 5px 6px;
	}

	.sevenprom-quality-menu {
		min-width: min(210px, calc(100vw - 34px));
		padding: 6px;
		border-radius: 16px;
	}

	.sevenprom-quality-option {
		min-height: 46px;
		padding: 8px 10px;
	}

	.sevenprom-quality-badge {
		width: 28px;
		height: 21px;
		border-radius: 8px;
		font-size: 8px;
	}

	.sevenprom-quality-label {
		font-size: 9px;
	}

	.sevenprom-quality-value {
		font-size: 12px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-player-head {
		top: 14px;
		right: 14px;
		left: 14px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-player-head strong {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-view-controls {
		margin-left: auto;
	}
}

/* CTA Overlay Styles */
.sevenprom-cta-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.sevenprom-cta-content {
	position: relative;
	background: #fff;
	border-radius: 8px;
	padding: 30px;
	max-width: 600px;
	width: 90%;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.sevenprom-cta-banner {
	margin-bottom: 20px;
}

.sevenprom-cta-banner img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.sevenprom-cta-title {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 15px 0;
	color: #333;
}

.sevenprom-cta-text {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 25px 0;
	color: #666;
}

.sevenprom-cta-button {
	display: inline-block;
	padding: 12px 30px;
	background: #2271b1;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
	transition: background 0.3s ease;
}

.sevenprom-cta-button:hover {
	background: #135e96;
	color: #fff;
}

.sevenprom-cta-close {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent;
	border: none;
	font-size: 28px;
	color: #666;
	cursor: pointer;
	width: 32px;
	height: 32px;
	line-height: 1;
	padding: 0;
	transition: color 0.3s ease;
}

.sevenprom-cta-close:hover {
	color: #000;
}

@media (max-width: 768px) {
	.sevenprom-cta-content {
		padding: 20px;
	}
	
	.sevenprom-cta-title {
		font-size: 20px;
	}
	
	.sevenprom-cta-text {
		font-size: 14px;
	}
	
	.sevenprom-cta-button {
		padding: 10px 24px;
		font-size: 14px;
	}
}

/* Chapter Styles (YouTube風再生リスト) */
.sevenprom-chapters {
	margin-top: 20px;
	padding: 15px;
	background: #f9f9f9;
	border-radius: 8px;
	border: 1px solid #e0e0e0;
}

.sevenprom-chapters-title {
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: 600;
	color: #333;
}

.sevenprom-chapters-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sevenprom-chapter-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e0e0e0;
}

.sevenprom-chapter-item:last-child {
	border-bottom: none;
}

.sevenprom-chapter-button {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 12px 15px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	transition: background 0.2s ease;
	font-size: 14px;
	color: #333;
}

.sevenprom-chapter-button:hover {
	background: #f0f0f0;
}

.sevenprom-chapter-button:active {
	background: #e8e8e8;
}

.sevenprom-chapter-button .chapter-time {
	font-weight: 600;
	color: #666;
	min-width: 60px;
	margin-right: 15px;
	font-family: monospace;
	font-size: 13px;
}

.sevenprom-chapter-button .chapter-title {
	flex: 1;
	color: #333;
	line-height: 1.4;
}

.sevenprom-chapter-button:hover .chapter-title {
	color: #2271b1;
}

/* Embed container */
.sevenprom-embed-container {
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
}

/* Share page styles */
.sevenprom-share-page {
	padding: 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.sevenprom-share-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.sevenprom-share-player {
	width: 100%;
}

.sevenprom-share-info {
	width: 100%;
}

.sevenprom-share-info h1 {
	margin-top: 0;
	font-size: 24px;
}

.video-description {
	margin: 20px 0;
	line-height: 1.6;
}

@media (min-width: 768px) {
	.sevenprom-share-container {
		grid-template-columns: 2fr 1fr;
	}
	
	.sevenprom-chapters {
		position: sticky;
		top: 20px;
		max-height: calc(100vh - 40px);
		overflow-y: auto;
	}
}

/* Modern standalone video page */
.sevenprom-share-page {
	--share-bg: #f6f8fb;
	--share-surface: rgba(255, 255, 255, 0.86);
	--share-surface-strong: #ffffff;
	--share-text: #132033;
	--share-muted: #64748b;
	--share-border: rgba(148, 163, 184, 0.28);
	--share-accent: #0f766e;
	--share-accent-strong: #0b5f59;
	--share-glow: rgba(15, 118, 110, 0.18);
	position: relative;
	isolation: isolate;
	max-width: none;
	min-height: 76vh;
	margin: 0;
	padding: clamp(22px, 4vw, 64px);
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 12%, var(--share-glow), transparent 30%),
		linear-gradient(180deg, var(--share-bg) 0%, #ffffff 100%);
	color: var(--share-text);
}

.sevenprom-share-theme-cinema {
	--share-bg: #070b13;
	--share-surface: rgba(15, 23, 42, 0.78);
	--share-surface-strong: #101826;
	--share-text: #f8fafc;
	--share-muted: #b8c4d6;
	--share-border: rgba(148, 163, 184, 0.26);
	--share-accent: #5eead4;
	--share-accent-strong: #2dd4bf;
	--share-glow: rgba(94, 234, 212, 0.18);
	background:
		radial-gradient(circle at 75% 8%, rgba(236, 72, 153, 0.16), transparent 30%),
		radial-gradient(circle at 18% 12%, var(--share-glow), transparent 34%),
		linear-gradient(180deg, #070b13 0%, #101827 100%);
}

.sevenprom-share-theme-warm {
	--share-bg: #fff7ed;
	--share-surface: rgba(255, 255, 255, 0.88);
	--share-text: #24170f;
	--share-muted: #725b48;
	--share-border: rgba(180, 112, 70, 0.22);
	--share-accent: #c2410c;
	--share-accent-strong: #9a3412;
	--share-glow: rgba(251, 146, 60, 0.22);
}

.sevenprom-share-theme-pop {
	--share-bg: #f7f5ff;
	--share-surface: rgba(255, 255, 255, 0.9);
	--share-text: #161225;
	--share-muted: #655f78;
	--share-border: rgba(124, 58, 237, 0.18);
	--share-accent: #db2777;
	--share-accent-strong: #be185d;
	--share-glow: rgba(219, 39, 119, 0.18);
}

.sevenprom-share-ambient {
	position: absolute;
	inset: auto -12% -22% 52%;
	z-index: -1;
	width: 56vw;
	aspect-ratio: 1;
	border-radius: 999px;
	background: radial-gradient(circle, var(--share-glow), transparent 62%);
	pointer-events: none;
}

.sevenprom-share-layout {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.sevenprom-share-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
	gap: clamp(22px, 4vw, 46px);
	align-items: center;
}

.sevenprom-share-copy {
	min-width: 0;
}

/* World background must not tile below short pages (e.g. title-less videos). */
body.sevenprom-video-view-mode .sevenprom-share-page {
	background-repeat: no-repeat;
}

/* Desktop: fill the whole viewport so there are no black bars / tiles when the
   viewport is taller than the default 122vw-auto art (e.g. 4:3 or windowed). */
@media (min-width: 901px) {
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-"] {
		--sevenprom-world-bg-size: cover;
		--sevenprom-world-bg-position: center center;
	}
}

/* Title-less pages: center the video vertically instead of pinning it to the top. */
body.sevenprom-video-view-mode .sevenprom-share-page.is-video-only .sevenprom-share-layout {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-only .sevenprom-share-hero {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-only .sevenprom-share-player-card {
	width: min(100%, 1040px);
}

/* No title (heading empty): keep the video vertically centered, caption below it,
   even when a description / links exist. */
body.sevenprom-video-view-mode .sevenprom-share-page.is-video-centered .sevenprom-share-layout {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-centered .sevenprom-share-hero {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-centered .sevenprom-share-player-card {
	order: 1;
	width: min(100%, 1040px);
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-centered .sevenprom-share-copy {
	order: 2;
	margin-top: 18px;
	text-align: center;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-video-centered .sevenprom-share-hero-actions {
	justify-content: center;
}

/* === Immersive viewing (theater dim / auto-hide UI / glow) === */
body.sevenprom-video-view-mode .sevenprom-share-layout {
	position: relative;
	z-index: 1;
}

/* (1) Theater dim: darken the surrounding background while playing */
body.sevenprom-video-view-mode .sevenprom-share-page::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0);
	pointer-events: none;
	transition: background 2.2s ease-in-out;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-playing::after {
	background: rgba(0, 0, 0, 0.5);
}

/* (3) Ambient glow so the video appears to float */
body.sevenprom-video-view-mode .sevenprom-share-player-card {
	box-shadow: 0 40px 120px rgba(0, 0, 0, 0.5), 0 0 60px rgba(0, 0, 0, 0.28);
}

/* (2) Auto-hide chrome while playing; reveal on mouse/touch activity */
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing .sevenprom-share-floating,
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing .sevenprom-share-edit-link,
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing .sevenprom-share-powered {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-playing.is-active .sevenprom-share-floating,
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing.is-active .sevenprom-share-edit-link,
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing.is-active .sevenprom-share-powered {
	opacity: 1;
	pointer-events: auto;
}

/* (4) Contact bar collapses to icons while playing (stays present, less obtrusive) */
body.sevenprom-video-view-mode .sevenprom-share-page.is-playing .sevenprom-share-contact {
	transition: opacity 0.35s ease, transform 0.35s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-playing:not(.is-active) .sevenprom-share-contact-pill span:not(.dashicons) {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-playing:not(.is-active) .sevenprom-share-contact-pill {
	width: 38px;
	padding: 0;
	justify-content: center;
}

body.sevenprom-video-view-mode .sevenprom-share-page.is-playing:not(.is-active) .sevenprom-share-contact {
	opacity: 0.7;
}

/* (5) End card: fade-in + larger recommended videos */
.sevenprom-share-endcard:not([hidden]) .sevenprom-share-endcard-inner {
	animation: sevenprom-endcard-in 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes sevenprom-endcard-in {
	from { opacity: 0; transform: translateY(18px) scale(0.97); }
	to { opacity: 1; transform: none; }
}

.sevenprom-share-endcard-inner {
	width: min(640px, 96vw);
}

.sevenprom-share-endcard-video {
	flex-direction: column;
	gap: 8px;
	align-items: stretch;
}

.sevenprom-share-endcard-thumb {
	width: 100%;
	min-width: 0;
}

.sevenprom-share-endcard-video strong {
	-webkit-line-clamp: 2;
	font-size: 13px;
}

.sevenprom-share-kicker {
	margin: 0 0 12px;
	color: var(--share-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sevenprom-share-copy h1 {
	margin: 0;
	color: var(--share-text);
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.08;
	letter-spacing: 0;
}

.sevenprom-share-lead {
	margin-top: 18px;
	color: var(--share-muted);
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.9;
}

.sevenprom-share-lead p {
	margin: 0 0 1em;
}

.sevenprom-share-hero-actions,
.sevenprom-share-buttons,
.sevenprom-share-next-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sevenprom-share-hero-actions {
	margin-top: 26px;
}

.sevenprom-share-primary-link,
.sevenprom-share-secondary-link,
.sevenprom-share-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--share-border);
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.sevenprom-share-primary-link,
.sevenprom-share-button:hover {
	background: var(--share-accent);
	border-color: var(--share-accent);
	color: #ffffff;
}

.sevenprom-share-secondary-link,
.sevenprom-share-button {
	background: var(--share-surface);
	color: var(--share-text);
}

.sevenprom-share-qr-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
}

.sevenprom-share-qr-card h2 {
	margin-bottom: 8px;
}

.sevenprom-share-qr-card p {
	max-width: 32em;
	margin: 0 0 16px;
	color: var(--share-muted);
	font-size: 14px;
	line-height: 1.75;
}

.sevenprom-share-qr-card img {
	width: 180px;
	height: 180px;
	padding: 12px;
	border: 1px solid var(--share-border);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.1);
}

.sevenprom-share-buttons-card {
	grid-column: span 1;
}

/* Subtle "powered by 7prom" watermark, pinned to the bottom-centre of the page.
   Colour follows the theme (light text on dark scenes, dark text on light ones). */
.sevenprom-share-edit-link {
	position: fixed;
	top: max(14px, env(safe-area-inset-top));
	right: 16px;
	z-index: 70;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 15px;
	border-radius: 999px;
	background: var(--share-fab-bg, rgba(17, 21, 28, 0.92));
	color: var(--share-fab-text, #ffffff);
	border: 1px solid var(--share-fab-border, rgba(255, 255, 255, 0.32));
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	transition: transform 0.16s ease, filter 0.16s ease;
}

.sevenprom-share-edit-link:hover,
.sevenprom-share-edit-link:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.06);
	outline: none;
}

.sevenprom-share-edit-link .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

/* Tier 1: persistent contact bar (SNS / site / phone) */
.sevenprom-share-contact {
	position: fixed;
	left: 16px;
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 30;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	max-width: min(58vw, 520px);
}

.sevenprom-share-contact-icon,
.sevenprom-share-contact-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(15, 23, 42, 0.55);
	color: #ffffff;
	text-decoration: none;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.sevenprom-share-contact-icon {
	width: 38px;
	border-radius: 999px;
}

.sevenprom-share-contact-pill {
	gap: 6px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
}

.sevenprom-share-contact-icon .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.sevenprom-share-contact-pill .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.sevenprom-share-contact-icon:hover,
.sevenprom-share-contact-pill:hover {
	background: rgba(15, 23, 42, 0.74);
}

/* Tier 2: end card overlay (post-video) */
.sevenprom-share-endcard {
	position: fixed;
	inset: 0;
	z-index: 60;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(8, 12, 22, 0.82);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.sevenprom-share-endcard[hidden] {
	display: none;
}

.sevenprom-share-endcard-inner {
	position: relative;
	width: min(560px, 96vw);
	max-height: 92vh;
	overflow: auto;
	padding: 26px 24px;
	border-radius: 18px;
	background: rgba(20, 24, 33, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
	text-align: center;
}

.sevenprom-share-endcard-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.sevenprom-share-endcard-kicker {
	margin: 0 0 16px;
	font-size: 15px;
	font-weight: 700;
	opacity: 0.92;
}

.sevenprom-share-endcard-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.sevenprom-share-endcard-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 26px;
	border-radius: 999px;
	background: var(--share-fab-bg, linear-gradient(135deg, #d9b873, #a8833c));
	color: #1d130a;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
}

.sevenprom-share-endcard-phone {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 48px;
	padding: 0 20px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
}

.sevenprom-share-endcard-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 14px;
	margin-top: 14px;
}

.sevenprom-share-endcard-links a {
	color: #ffffff;
	opacity: 0.85;
	font-size: 13px;
	text-decoration: underline;
}

.sevenprom-share-endcard-videos {
	margin-top: 20px;
	text-align: left;
}

.sevenprom-share-endcard-videos-title {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	opacity: 0.7;
}

.sevenprom-share-endcard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.sevenprom-share-endcard-video {
	display: flex;
	gap: 10px;
	align-items: center;
	color: #ffffff;
	text-decoration: none;
}

.sevenprom-share-endcard-thumb {
	display: grid;
	place-items: center;
	width: 84px;
	min-width: 84px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
}

.sevenprom-share-endcard-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sevenprom-share-endcard-video strong {
	font-size: 12.5px;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 600px) {
	.sevenprom-share-endcard-grid {
		grid-template-columns: 1fr;
	}
	.sevenprom-share-contact {
		max-width: calc(100vw - 90px);
	}
}

@media (max-width: 640px) {
	.sevenprom-share-edit-link {
		padding: 8px 12px;
		font-size: 12px;
	}
	.sevenprom-share-edit-link span:not(.dashicons) {
		display: none;
	}
}

.sevenprom-share-powered {
	position: fixed;
	left: 50%;
	bottom: max(8px, env(safe-area-inset-bottom));
	z-index: 20;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	color: var(--share-muted, rgba(255, 255, 255, 0.6));
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-decoration: none;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.32);
	opacity: 0.66;
	transition: opacity 0.18s ease, color 0.18s ease;
}

.sevenprom-share-powered strong {
	font-weight: 800;
}

.sevenprom-share-powered:hover,
.sevenprom-share-powered:focus-visible {
	color: var(--share-text, #ffffff);
	opacity: 1;
	outline: none;
}

.sevenprom-share-floating {
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	z-index: 30;
	display: grid;
	justify-items: end;
	gap: 12px;
}

.sevenprom-share-fab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 10px 16px;
	border: 1px solid color-mix(in srgb, var(--share-accent) 28%, var(--share-border));
	border-radius: 999px;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--share-accent) 96%, #ffffff), var(--share-accent-strong)),
		var(--share-accent);
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 18px 46px var(--share-glow), 0 8px 22px rgba(15, 23, 42, 0.18);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sevenprom-share-fab:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 56px var(--share-glow), 0 12px 28px rgba(15, 23, 42, 0.2);
}

.sevenprom-share-fab .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.sevenprom-share-popover {
	width: min(340px, calc(100vw - 32px));
	padding: 16px;
	border: 1px solid var(--share-border);
	border-radius: 24px;
	background: color-mix(in srgb, var(--share-surface-strong) 94%, #ffffff);
	box-shadow: 0 26px 74px rgba(15, 23, 42, 0.22);
	backdrop-filter: blur(18px);
	transform-origin: right bottom;
	animation: sevenprom-share-pop 0.18s ease-out;
}

@keyframes sevenprom-share-pop {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.sevenprom-share-popover-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.sevenprom-share-popover-head strong {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--share-text);
	font-size: 15px;
}

.sevenprom-share-popover-head button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	padding: 0;
	margin: 0;
	border: 1px solid var(--share-border);
	border-radius: 999px;
	background: var(--share-surface);
	color: var(--share-text);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.sevenprom-share-popover-head button:hover,
.sevenprom-share-popover-head button:focus-visible {
	border-color: var(--share-accent);
	color: var(--share-accent-strong, var(--share-accent));
	outline: none;
}

.sevenprom-share-popover img {
	display: block;
	width: min(190px, 68vw);
	height: auto;
	margin: 4px auto 14px;
	padding: 12px;
	border: 1px solid var(--share-border);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.sevenprom-share-popover label {
	display: grid;
	gap: 7px;
	margin: 0 0 12px;
	color: var(--share-muted);
	font-size: 12px;
	font-weight: 800;
}

.sevenprom-share-popover input {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 14px;
	/* テーマに依存せず常に読める高コントラストのコピー欄にする。 */
	background: #ffffff;
	color: #15110d;
	font-size: 14px;
	text-overflow: ellipsis;
}

.sevenprom-share-popover .sevenprom-share-button {
	width: 100%;
	border-color: transparent;
	background: var(--share-fab-bg, var(--share-accent));
	color: var(--share-fab-text, #ffffff);
	font-weight: 900;
}

.sevenprom-share-popover .sevenprom-share-button:hover,
.sevenprom-share-popover .sevenprom-share-button:focus-visible {
	border-color: transparent;
	background: var(--share-fab-bg, var(--share-accent-strong, var(--share-accent)));
	color: var(--share-fab-text, #ffffff);
	filter: saturate(1.06) brightness(1.04);
	outline: none;
}

.sevenprom-share-player-card {
	padding: clamp(10px, 1.6vw, 16px);
	border: 1px solid var(--share-border);
	border-radius: 24px;
	background: var(--share-surface);
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16);
	backdrop-filter: blur(18px);
}

.sevenprom-share-theme-cinema .sevenprom-share-player-card {
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
}

.sevenprom-share-player-card .sevenprom-player {
	margin: 0;
	overflow: hidden;
	border-radius: 18px;
	background: #000;
}

.sevenprom-share-player-card .sevenprom-video {
	aspect-ratio: 16 / 9;
}

.sevenprom-share-player-card .sevenprom-powered {
	background: rgba(255, 255, 255, 0.92);
	border: 0;
}

.sevenprom-share-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: clamp(22px, 4vw, 42px);
}

.sevenprom-share-card {
	padding: 20px;
	border: 1px solid var(--share-border);
	border-radius: 18px;
	background: var(--share-surface);
	backdrop-filter: blur(14px);
}

.sevenprom-share-project-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px;
}

.sevenprom-share-project-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-decoration: none;
	color: var(--share-text);
}

.sevenprom-share-project-thumb {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid var(--share-border);
	background: var(--share-surface-soft);
	color: var(--share-accent);
}

.sevenprom-share-project-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
}

.sevenprom-share-project-card:hover .sevenprom-share-project-thumb img {
	transform: scale(1.04);
}

.sevenprom-share-project-card strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sevenprom-share-card h2 {
	margin: 0 0 14px;
	color: var(--share-text);
	font-size: 18px;
}

.sevenprom-share-next-links a {
	flex: 1 1 220px;
	padding: 16px;
	border: 1px solid var(--share-border);
	border-radius: 14px;
	background: var(--share-surface-strong);
	color: var(--share-text);
	text-decoration: none;
}

.sevenprom-share-next-links span,
.sevenprom-share-next-links strong {
	display: block;
}

.sevenprom-share-next-links span {
	color: var(--share-muted);
	font-size: 12px;
	font-weight: 700;
}

.sevenprom-share-next-links strong {
	margin-top: 6px;
	font-size: 16px;
}

.sevenprom-share-page .sevenprom-chapters {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.sevenprom-share-page .sevenprom-chapters-title {
	color: var(--share-text);
}

.sevenprom-share-page .sevenprom-chapter-button {
	color: var(--share-text);
}

.sevenprom-share-page .sevenprom-chapter-button:hover {
	background: rgba(148, 163, 184, 0.12);
}

.sevenprom-page-settings-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.sevenprom-page-settings-grid p {
	margin: 0 0 15px;
}

@media (max-width: 900px) {
	.sevenprom-share-page {
		padding: 18px;
	}

	.sevenprom-share-hero,
	.sevenprom-share-details,
	.sevenprom-page-settings-grid {
		grid-template-columns: 1fr;
	}

	.sevenprom-share-copy h1 {
		font-size: clamp(30px, 10vw, 44px);
	}

	.sevenprom-share-player-card {
		border-radius: 18px;
	}

	.sevenprom-share-player-card .sevenprom-player {
		border-radius: 14px;
	}
}

/* Standalone public video page: align the share page with the 7prom app shell. */
body.sevenprom-video-view-mode {
	background: #f7fafc !important;
	color: #102033;
}

body.sevenprom-video-view-mode #wpadminbar,
body.sevenprom-video-view-mode #header,
body.sevenprom-video-view-mode #headerimg,
body.sevenprom-video-view-mode .site-header,
body.sevenprom-video-view-mode header.site-header,
body.sevenprom-video-view-mode #masthead,
body.sevenprom-video-view-mode .elementor-location-header,
body.sevenprom-video-view-mode .wp-site-blocks > header,
body.sevenprom-video-view-mode .site-footer,
body.sevenprom-video-view-mode footer.site-footer,
body.sevenprom-video-view-mode #colophon,
body.sevenprom-video-view-mode .elementor-location-footer,
body.sevenprom-video-view-mode .wp-site-blocks > footer,
body.sevenprom-video-view-mode .entry-header,
body.sevenprom-video-view-mode .page-header {
	display: none !important;
}

body.sevenprom-video-view-mode #page,
body.sevenprom-video-view-mode .site,
body.sevenprom-video-view-mode .site-content,
body.sevenprom-video-view-mode #content,
body.sevenprom-video-view-mode #primary,
body.sevenprom-video-view-mode .content-area,
body.sevenprom-video-view-mode .site-main,
body.sevenprom-video-view-mode .hentry,
body.sevenprom-video-view-mode .entry-content,
body.sevenprom-video-view-mode .wp-block-post-content,
body.sevenprom-video-view-mode .elementor,
body.sevenprom-video-view-mode .elementor-section,
body.sevenprom-video-view-mode .elementor-container,
body.sevenprom-video-view-mode .elementor-column,
body.sevenprom-video-view-mode .elementor-widget-wrap,
body.sevenprom-video-view-mode .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sevenprom-share-page {
	--share-bg: #f7fafc;
	--share-surface: #ffffff;
	--share-surface-soft: #f1f7f7;
	--share-surface-strong: #ffffff;
	--share-text: #102033;
	--share-muted: #64748b;
	--share-border: #d8e1ee;
	--share-accent: #0f766e;
	--share-accent-strong: #0b5f59;
	--share-fab-bg: linear-gradient(135deg, #0f766e, #0b5f59);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(15, 118, 110, 0.28);
	min-height: 100vh;
	padding: 0;
	background:
		linear-gradient(180deg, #ffffff 0%, #f5faf9 54%, #ffffff 100%);
}

.sevenprom-share-theme-cinema {
	--share-bg: #08111f;
	--share-surface: #101a29;
	--share-surface-soft: #142234;
	--share-surface-strong: #0d1726;
	--share-text: #f8fafc;
	--share-muted: #b8c4d6;
	--share-border: rgba(148, 163, 184, 0.28);
	--share-accent: #5eead4;
	--share-accent-strong: #2dd4bf;
	--share-fab-bg: linear-gradient(135deg, #5eead4, #2dd4bf);
	--share-fab-text: #06131f;
	--share-fab-border: rgba(94, 234, 212, 0.42);
	background: linear-gradient(180deg, #08111f 0%, #101827 100%);
}

.sevenprom-share-theme-warm {
	--share-bg: #fffaf4;
	--share-surface: #ffffff;
	--share-surface-soft: #fff4e6;
	--share-text: #25170f;
	--share-muted: #725b48;
	--share-border: #edd7bd;
	--share-accent: #c2410c;
	--share-accent-strong: #9a3412;
	--share-fab-bg: linear-gradient(135deg, #ea580c, #9a3412);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(194, 65, 12, 0.3);
	background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}

.sevenprom-share-theme-pop {
	--share-bg: #faf8ff;
	--share-surface: #ffffff;
	--share-surface-soft: #f1edff;
	--share-text: #161225;
	--share-muted: #655f78;
	--share-border: #ddd6fe;
	--share-accent: #db2777;
	--share-accent-strong: #be185d;
	--share-fab-bg: linear-gradient(135deg, #db2777, #7c3aed);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(219, 39, 119, 0.34);
	background: linear-gradient(180deg, #faf8ff 0%, #ffffff 100%);
}

.sevenprom-share-theme-neon {
	--share-bg: #090718;
	--share-surface: rgba(18, 12, 42, 0.92);
	--share-surface-soft: #171035;
	--share-surface-strong: #0e0a26;
	--share-text: #fdf4ff;
	--share-muted: #d8b4fe;
	--share-border: rgba(34, 211, 238, 0.34);
	--share-accent: #f0abfc;
	--share-accent-strong: #22d3ee;
	--share-fab-bg: linear-gradient(135deg, #ec4899, #8b5cf6 52%, #22d3ee);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(240, 171, 252, 0.52);
	background:
		radial-gradient(circle at 18% 8%, rgba(236, 72, 153, 0.32), transparent 30%),
		radial-gradient(circle at 82% 18%, rgba(34, 211, 238, 0.28), transparent 34%),
		linear-gradient(180deg, #090718 0%, #14102c 100%);
}

.sevenprom-share-theme-minimal {
	--share-bg: #fbfbfb;
	--share-surface: #ffffff;
	--share-surface-soft: #f4f4f5;
	--share-text: #18181b;
	--share-muted: #71717a;
	--share-border: #e4e4e7;
	--share-accent: #27272a;
	--share-accent-strong: #09090b;
	--share-fab-bg: linear-gradient(135deg, #3f3f46, #09090b);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(39, 39, 42, 0.24);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.sevenprom-share-theme-luxury {
	--share-bg: #0b0812;
	--share-surface: #15101f;
	--share-surface-soft: #21182e;
	--share-text: #fff7ed;
	--share-muted: #d6c6aa;
	--share-border: rgba(245, 158, 11, 0.3);
	--share-accent: #f59e0b;
	--share-accent-strong: #b45309;
	--share-fab-bg: linear-gradient(135deg, #facc15, #b45309);
	--share-fab-text: #1c1206;
	--share-fab-border: rgba(250, 204, 21, 0.48);
	background: linear-gradient(180deg, #0b0812 0%, #191223 100%);
}

.sevenprom-share-theme-forest {
	--share-bg: #f3faf4;
	--share-surface: #ffffff;
	--share-surface-soft: #e8f5ec;
	--share-text: #102016;
	--share-muted: #557060;
	--share-border: #cce5d3;
	--share-accent: #15803d;
	--share-accent-strong: #166534;
	--share-fab-bg: linear-gradient(135deg, #22c55e, #166534);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(21, 128, 61, 0.32);
	background: linear-gradient(180deg, #f7fff8 0%, #edf8f0 100%);
}

.sevenprom-share-theme-ocean {
	--share-bg: #f0fbff;
	--share-surface: #ffffff;
	--share-surface-soft: #e0f2fe;
	--share-text: #082f49;
	--share-muted: #477087;
	--share-border: #bae6fd;
	--share-accent: #0284c7;
	--share-accent-strong: #0369a1;
	--share-fab-bg: linear-gradient(135deg, #06b6d4, #2563eb);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(2, 132, 199, 0.34);
	background: linear-gradient(180deg, #f0fbff 0%, #ffffff 100%);
}

.sevenprom-share-theme-sunset {
	--share-bg: #fff7ed;
	--share-surface: #ffffff;
	--share-surface-soft: #ffedd5;
	--share-text: #2f1608;
	--share-muted: #7c5b45;
	--share-border: #fed7aa;
	--share-accent: #f97316;
	--share-accent-strong: #db2777;
	--share-fab-bg: linear-gradient(135deg, #f97316, #db2777);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(249, 115, 22, 0.34);
	background: linear-gradient(180deg, #fff7ed 0%, #fff1f2 100%);
}

.sevenprom-share-theme-midnight {
	--share-bg: #020617;
	--share-surface: #0f172a;
	--share-surface-soft: #172033;
	--share-surface-strong: #080d19;
	--share-text: #f8fafc;
	--share-muted: #b6c4d8;
	--share-border: rgba(96, 165, 250, 0.28);
	--share-accent: #60a5fa;
	--share-accent-strong: #818cf8;
	--share-fab-bg: linear-gradient(135deg, #2563eb, #7c3aed);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(96, 165, 250, 0.42);
	background: linear-gradient(180deg, #020617 0%, #111827 100%);
}

.sevenprom-share-theme-sakura {
	--share-bg: #fff7fb;
	--share-surface: #ffffff;
	--share-surface-soft: #fce7f3;
	--share-text: #351528;
	--share-muted: #80556d;
	--share-border: #fbcfe8;
	--share-accent: #db2777;
	--share-accent-strong: #be185d;
	--share-fab-bg: linear-gradient(135deg, #f472b6, #be185d);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(219, 39, 119, 0.3);
	background: linear-gradient(180deg, #fff7fb 0%, #ffffff 100%);
}

.sevenprom-share-theme-monochrome {
	--share-bg: #ffffff;
	--share-surface: #ffffff;
	--share-surface-soft: #f3f4f6;
	--share-text: #050505;
	--share-muted: #52525b;
	--share-border: #d4d4d8;
	--share-accent: #111827;
	--share-accent-strong: #000000;
	--share-fab-bg: linear-gradient(135deg, #27272a, #000000);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(0, 0, 0, 0.24);
	background: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%);
}

.sevenprom-share-theme-craft {
	--share-bg: #fffaf0;
	--share-surface: #fffdf7;
	--share-surface-soft: #f7ead2;
	--share-text: #2b1c12;
	--share-muted: #7a6249;
	--share-border: #ead7b7;
	--share-accent: #a16207;
	--share-accent-strong: #854d0e;
	--share-fab-bg: linear-gradient(135deg, #d97706, #854d0e);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(161, 98, 7, 0.32);
	background: linear-gradient(180deg, #fffaf0 0%, #fffdf7 100%);
}

.sevenprom-share-theme-tech {
	--share-bg: #f8fbff;
	--share-surface: #ffffff;
	--share-surface-soft: #eaf2ff;
	--share-text: #0a1733;
	--share-muted: #51627e;
	--share-border: #c7d7fe;
	--share-accent: #4f46e5;
	--share-accent-strong: #0ea5e9;
	--share-fab-bg: linear-gradient(135deg, #4f46e5, #0ea5e9);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(79, 70, 229, 0.34);
	background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.sevenprom-share-theme-bloom {
	--share-bg: #fdfcff;
	--share-surface: #ffffff;
	--share-surface-soft: #f3e8ff;
	--share-text: #231433;
	--share-muted: #6b5b7a;
	--share-border: #e9d5ff;
	--share-accent: #9333ea;
	--share-accent-strong: #c026d3;
	--share-fab-bg: linear-gradient(135deg, #a855f7, #ec4899);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(147, 51, 234, 0.32);
	background: linear-gradient(180deg, #fdfcff 0%, #fdf2f8 100%);
}

.sevenprom-share-theme-editorial {
	--share-bg: #f8fafc;
	--share-surface: #ffffff;
	--share-surface-soft: #eef2f7;
	--share-text: #111827;
	--share-muted: #64748b;
	--share-border: #d8dee9;
	--share-accent: #334155;
	--share-accent-strong: #0f172a;
	--share-fab-bg: linear-gradient(135deg, #475569, #0f172a);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(51, 65, 85, 0.28);
	background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
}

.sevenprom-share-theme-festive {
	--share-bg: #fff7f2;
	--share-surface: #ffffff;
	--share-surface-soft: #fee2e2;
	--share-text: #2d1111;
	--share-muted: #7f5353;
	--share-border: #fecaca;
	--share-accent: #ef4444;
	--share-accent-strong: #f59e0b;
	--share-fab-bg: linear-gradient(135deg, #ef4444, #f59e0b);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(239, 68, 68, 0.34);
	background: linear-gradient(180deg, #fff7f2 0%, #fffbeb 100%);
}

.sevenprom-share-theme-concert-hall {
	--share-bg: #070402;
	--share-surface: rgba(22, 14, 8, 0.86);
	--share-surface-soft: rgba(54, 34, 18, 0.78);
	--share-surface-strong: rgba(9, 6, 4, 0.92);
	--share-text: #fff7ed;
	--share-muted: #f4d7b5;
	--share-border: rgba(251, 191, 36, 0.34);
	--share-accent: #f59e0b;
	--share-accent-strong: #fbbf24;
	--share-fab-bg: linear-gradient(135deg, #fbbf24, #b45309);
	--share-fab-text: #1c1206;
	--share-fab-border: rgba(251, 191, 36, 0.52);
	--sevenprom-world-bg-size: 122vw auto;
	--sevenprom-world-bg-position: center center;
	position: relative;
	background:
		linear-gradient(180deg, rgba(3, 2, 1, 0.16), rgba(3, 2, 1, 0.58)),
		url("../images/worlds/concert-hall.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#070402;
}

.sevenprom-share-theme-gallery-room {
	--share-bg: #f8f4ee;
	--share-surface: rgba(255, 255, 255, 0.9);
	--share-surface-soft: rgba(246, 239, 229, 0.92);
	--share-text: #23170e;
	--share-muted: #725b48;
	--share-border: rgba(169, 137, 99, 0.32);
	--share-accent: #9a6b36;
	--share-accent-strong: #7c4a18;
	--share-fab-bg: linear-gradient(135deg, #b88952, #7c4a18);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(154, 107, 54, 0.32);
	--sevenprom-world-bg-size: 116vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.56)),
		url("../images/worlds/gallery-room.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f8f4ee;
}

.sevenprom-share-theme-lecture-room {
	--share-bg: #102016;
	--share-surface: rgba(255, 252, 245, 0.92);
	--share-surface-soft: rgba(242, 232, 207, 0.9);
	--share-text: #1f2a18;
	--share-muted: #5f6b52;
	--share-border: rgba(88, 116, 76, 0.35);
	--share-accent: #2f6b45;
	--share-accent-strong: #1f4d32;
	--share-fab-bg: linear-gradient(135deg, #4f8b5f, #1f4d32);
	--share-fab-text: #ffffff;
	--share-fab-border: rgba(47, 107, 69, 0.36);
	--sevenprom-world-bg-size: 116vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 248, 235, 0.08), rgba(255, 248, 235, 0.36)),
		url("../images/worlds/lecture-room.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#102016;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room {
	isolation: isolate;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall::before,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room::before,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: block;
	pointer-events: none;
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall::before {
	background:
		radial-gradient(circle at 50% 24%, rgba(251, 191, 36, 0.18), transparent 34%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.52), transparent 34%, transparent 66%, rgba(0, 0, 0, 0.48));
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room::before,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.62));
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-layout {
	position: relative;
	z-index: 1;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-layout {
	width: min(1500px, calc(100% - 40px));
	padding-top: clamp(26px, 4.5vw, 68px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.42fr) minmax(540px, 0.58fr);
	align-items: center;
	min-height: min(820px, calc(100svh - 80px));
	gap: clamp(22px, 4vw, 72px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy {
	order: 0;
	max-width: 440px;
	padding: clamp(18px, 2.4vw, 30px);
	border: 1px solid rgba(251, 191, 36, 0.24);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
		rgba(10, 7, 4, 0.56);
	backdrop-filter: blur(12px);
	box-shadow: 0 28px 86px rgba(0, 0, 0, 0.38);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy h1 {
	max-width: 9.6em;
	color: #fff7ed;
	font-size: clamp(32px, 4.3vw, 68px);
	text-shadow: 0 8px 28px rgba(0, 0, 0, 0.6);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-lead {
	color: #f4d7b5;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card {
	order: 0;
	width: 100%;
	padding: clamp(10px, 1.2vw, 16px);
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-radius: 26px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
		rgba(9, 6, 4, 0.66);
	backdrop-filter: blur(8px);
	box-shadow:
		0 34px 92px rgba(0, 0, 0, 0.48),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-head {
	color: #f4d7b5;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-head strong {
	color: #fff7ed;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card .sevenprom-player {
	border-radius: 20px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.1) inset,
		0 0 58px rgba(251, 191, 36, 0.18);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-layout {
	width: min(1380px, calc(100% - 40px));
	padding-top: clamp(30px, 5vw, 78px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-hero {
	display: grid;
	grid-template-columns: minmax(300px, 0.45fr) minmax(520px, 0.55fr);
	align-items: center;
	min-height: min(780px, calc(100svh - 80px));
	gap: clamp(22px, 4vw, 64px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy {
	max-width: 480px;
	padding: clamp(18px, 2.4vw, 30px);
	border: 1px solid var(--share-border);
	border-radius: 20px;
	background: color-mix(in srgb, var(--share-surface) 82%, transparent);
	backdrop-filter: blur(10px);
	box-shadow: 0 24px 68px rgba(40, 28, 18, 0.16);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy h1 {
	max-width: 11em;
	font-size: clamp(32px, 4.1vw, 62px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card {
	padding: clamp(14px, 1.6vw, 22px);
	border: 10px solid rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(240, 229, 214, 0.78)),
		#fffaf3;
	box-shadow:
		0 26px 70px rgba(88, 62, 36, 0.24),
		0 0 0 1px rgba(132, 92, 52, 0.24),
		0 0 0 18px rgba(178, 136, 86, 0.22);
	transform: rotate(-0.35deg);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card .sevenprom-player {
	border-radius: 4px;
	box-shadow:
		0 0 0 1px rgba(68, 45, 26, 0.18) inset,
		0 20px 42px rgba(88, 62, 36, 0.2);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-head {
	color: #725b48;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card {
	padding: clamp(12px, 1.5vw, 18px);
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
		rgba(10, 30, 19, 0.56);
	backdrop-filter: blur(8px);
	box-shadow:
		0 30px 80px rgba(12, 28, 18, 0.36),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card::after {
	display: block;
	width: min(58%, 420px);
	height: 10px;
	margin: 16px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(21, 45, 28, 0.5), transparent);
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-head,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-head strong {
	color: #fffbea;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card .sevenprom-player {
	border: 8px solid rgba(232, 241, 226, 0.72);
	border-radius: 12px;
	background: #0b1b11;
	box-shadow:
		0 0 0 1px rgba(8, 29, 17, 0.36),
		0 24px 48px rgba(8, 29, 17, 0.32);
}

.sevenprom-world-ticket {
	position: fixed;
	bottom: clamp(18px, 3vw, 34px);
	left: clamp(16px, 3vw, 34px);
	z-index: 70;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	max-width: min(620px, calc(100vw - 32px));
	transition: transform 0.22s ease;
	pointer-events: none;
}

.sevenprom-world-ticket-tab {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid rgba(251, 191, 36, 0.46);
	border-radius: 999px;
	background: rgba(10, 7, 4, 0.72);
	color: #fff7ed;
	font-weight: 900;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(10px);
	cursor: pointer;
	pointer-events: auto;
}

.sevenprom-world-ticket-tab .dashicons {
	color: currentColor;
}

.sevenprom-world-ticket-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) 120px;
	min-width: min(520px, calc(100vw - 112px));
	overflow: hidden;
	border: 1px solid rgba(154, 107, 54, 0.32);
	border-radius: 18px;
	background: #fffaf0;
	color: #23170e;
	box-shadow: 0 26px 76px rgba(0, 0, 0, 0.4);
	transform-origin: left bottom;
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: auto;
}

.sevenprom-world-ticket-card.is-ticket-no-qr {
	grid-template-columns: 120px minmax(0, 1fr);
}

.sevenprom-world-ticket.is-collapsed .sevenprom-world-ticket-card {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-18px) scale(0.96);
}

.sevenprom-world-ticket-stub,
.sevenprom-world-ticket-main,
.sevenprom-world-ticket-qr {
	padding: 16px;
}

.sevenprom-world-ticket-stub {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	gap: 12px;
	background:
		linear-gradient(180deg, rgba(15, 23, 42, 0.38), rgba(15, 23, 42, 0.02)),
		#152238;
	color: #fff7ed;
	text-align: center;
}

.sevenprom-world-ticket-stub span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.sevenprom-world-ticket-stub strong {
	font-size: 13px;
	letter-spacing: 0.08em;
}

.sevenprom-world-ticket-main {
	display: grid;
	align-content: center;
	gap: 8px;
	border-right: 1px dashed rgba(154, 107, 54, 0.45);
}

.sevenprom-world-ticket-kicker {
	color: #9a6b36;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sevenprom-world-ticket-main strong {
	color: #23170e;
	font-size: clamp(18px, 2vw, 26px);
	line-height: 1.25;
}

.sevenprom-world-ticket-main p {
	margin: 0;
	color: #725b48;
	font-size: 13px;
	line-height: 1.6;
}

.sevenprom-world-ticket-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sevenprom-world-ticket-meta span {
	padding: 4px 8px;
	border-radius: 999px;
	background: #f2e4ca;
	color: #4b3422;
	font-size: 11px;
	font-weight: 900;
}

.sevenprom-world-ticket-qr {
	display: grid;
	place-items: center;
	background: #ffffff;
}

.sevenprom-world-ticket-qr img {
	width: 92px;
	height: 92px;
}

body.sevenprom-video-view-mode .sevenprom-share-fab {
	min-width: 106px;
	min-height: 52px;
	padding: 12px 17px;
	border-color: var(--share-fab-border) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
		var(--share-fab-bg) !important;
	color: var(--share-fab-text) !important;
	opacity: 1 !important;
	box-shadow:
		0 20px 58px var(--share-glow),
		0 10px 28px rgba(15, 23, 42, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
	text-shadow: none !important;
}

body.sevenprom-video-view-mode .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-fab .dashicons {
	color: var(--share-fab-text) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.sevenprom-share-ambient {
	display: none;
}

.sevenprom-share-sitebar,
.sevenprom-share-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.sevenprom-share-sitebar {
	position: sticky;
	top: 0;
	z-index: 20;
	min-height: 76px;
	padding: 14px 0;
	background: color-mix(in srgb, var(--share-bg) 88%, transparent);
	backdrop-filter: blur(16px);
}

.sevenprom-share-brand,
.sevenprom-share-sitebar nav,
.sevenprom-share-login,
.sevenprom-share-footer nav {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.sevenprom-share-brand,
.sevenprom-share-sitebar a,
.sevenprom-share-footer a {
	color: var(--share-text);
	font-weight: 800;
	text-decoration: none;
}

.sevenprom-share-brand img {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #ffffff;
	object-fit: contain;
}

.sevenprom-share-brand span {
	font-size: 22px;
	letter-spacing: 0;
}

.sevenprom-share-sitebar nav {
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.sevenprom-share-sitebar nav a {
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 999px;
	color: var(--share-muted);
	font-size: 14px;
}

.sevenprom-share-sitebar nav a:hover,
.sevenprom-share-login:hover,
.sevenprom-share-footer a:hover {
	color: var(--share-accent);
}

.sevenprom-share-login {
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--share-border);
	border-radius: 999px;
	background: var(--share-surface);
	color: var(--share-text);
}

.sevenprom-share-layout {
	width: min(1180px, calc(100% - 40px));
	padding: clamp(42px, 7vw, 92px) 0 clamp(28px, 5vw, 64px);
}

.sevenprom-share-hero {
	grid-template-columns: minmax(280px, 0.82fr) minmax(360px, 1.18fr);
	align-items: center;
}

.sevenprom-share-copy h1 {
	max-width: 11em;
	font-size: clamp(40px, 5.2vw, 78px);
	line-height: 1.03;
}

.sevenprom-share-lead {
	max-width: 620px;
}

.sevenprom-share-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.sevenprom-share-benefits span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--share-border);
	border-radius: 999px;
	background: var(--share-surface);
	color: var(--share-text);
	font-size: 13px;
	font-weight: 800;
}

.sevenprom-share-primary-link,
.sevenprom-share-secondary-link,
.sevenprom-share-button {
	min-height: 46px;
	padding: 11px 17px;
	border-radius: 999px;
	transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.sevenprom-share-primary-link:hover,
.sevenprom-share-secondary-link:hover,
.sevenprom-share-button:hover {
	transform: translateY(-1px);
}

.sevenprom-share-player-card {
	padding: 12px;
	border-radius: 22px;
	background: color-mix(in srgb, var(--share-surface) 92%, var(--share-surface-soft));
	box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
}

.sevenprom-share-player-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 2px 4px 12px;
	color: var(--share-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sevenprom-share-player-head strong {
	min-width: 0;
	overflow: hidden;
	color: var(--share-text);
	font-size: 14px;
	text-align: right;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}

.sevenprom-share-player-card .sevenprom-player {
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.sevenprom-share-details {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-top: 26px;
}

.sevenprom-share-card {
	border-radius: 18px;
	background: var(--share-surface);
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.sevenprom-share-card p {
	margin: 14px 0 0;
	color: var(--share-muted);
	line-height: 1.75;
}

.sevenprom-share-footer {
	padding: 26px 0 34px;
	border-top: 1px solid var(--share-border);
	color: var(--share-muted);
	font-size: 13px;
}

.sevenprom-share-footer > div,
.sevenprom-share-footer nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.sevenprom-share-footer a {
	color: var(--share-muted);
}

@media (max-width: 900px) {
	.sevenprom-share-sitebar,
	.sevenprom-share-footer,
	.sevenprom-share-layout {
		width: min(100% - 28px, 1180px);
	}

	.sevenprom-share-sitebar {
		position: relative;
		align-items: flex-start;
		flex-direction: column;
		padding: 16px 0 8px;
	}

	.sevenprom-share-sitebar nav {
		justify-content: flex-start;
	}

	.sevenprom-share-login {
		position: absolute;
		top: 16px;
		right: 0;
	}

	.sevenprom-share-hero {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.sevenprom-share-copy {
		order: 2;
		width: 100%;
	}

	.sevenprom-share-player-card {
		order: 1;
		width: 100%;
	}

	.sevenprom-share-copy h1 {
		max-width: none;
		font-size: clamp(32px, 10vw, 48px);
	}

	.sevenprom-share-details {
		grid-template-columns: 1fr;
	}

	.sevenprom-share-buttons,
	.sevenprom-share-next-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sevenprom-share-qr-card {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.sevenprom-share-button,
	.sevenprom-share-primary-link,
	.sevenprom-share-secondary-link {
		width: 100%;
	}

	.sevenprom-share-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-layout {
		width: min(100% - 22px, 1180px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-hero {
		display: flex;
		min-height: auto;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy {
		order: 2;
		width: 100%;
		max-width: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card {
		transform: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card {
		width: 100%;
	}

	.sevenprom-world-ticket {
		right: 12px;
		bottom: 12px;
		left: 12px;
		align-items: stretch;
		flex-direction: column-reverse;
		max-width: none;
	}

	.sevenprom-world-ticket-card {
		grid-template-columns: 72px minmax(0, 1fr);
		min-width: 0;
	}

	.sevenprom-world-ticket-qr {
		display: none;
	}

	.sevenprom-world-ticket-tab {
		align-self: flex-start;
	}

	.sevenprom-world-ticket.is-collapsed .sevenprom-world-ticket-card {
		transform: translateY(12px) scale(0.98);
	}
}

body.sevenprom-video-view-mode .sevenprom-share-layout {
	padding-top: clamp(22px, 4.4vw, 54px);
}

body.sevenprom-video-view-mode .sevenprom-share-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

body.sevenprom-video-view-mode .sevenprom-share-player-card {
	position: relative;
	order: 1;
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: clamp(8px, 1.4vw, 14px);
	border-radius: 24px;
	background: color-mix(in srgb, var(--share-surface) 95%, #ffffff);
	box-shadow: 0 28px 76px rgba(15, 23, 42, 0.18);
}

body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-player {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 18px;
	background: #05070c;
}

body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-player::before,
body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-player::after {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 8;
	display: block;
	height: 26%;
	pointer-events: none;
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-player::before {
	top: 0;
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.58), rgba(2, 6, 23, 0));
}

body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-player::after {
	bottom: 0;
	background: linear-gradient(0deg, rgba(2, 6, 23, 0.5), rgba(2, 6, 23, 0));
}

body.sevenprom-video-view-mode .sevenprom-share-player-card .sevenprom-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #05070c;
	object-fit: contain;
}

body.sevenprom-video-view-mode .sevenprom-watch-actions {
	position: absolute;
	top: 50%;
	right: clamp(18px, 2.4vw, 34px);
	z-index: 28;
	display: grid;
	gap: 10px;
	transform: translateY(-50%);
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-watch-action {
	display: grid;
	place-items: center;
	width: 58px;
	min-height: 68px;
	padding: 8px 6px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 20px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)),
		rgba(7, 12, 22, 0.52);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.56);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	pointer-events: auto;
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.sevenprom-video-view-mode .sevenprom-watch-action:hover,
body.sevenprom-video-view-mode .sevenprom-watch-action:focus {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--share-accent) 72%, #ffffff), var(--share-accent-strong)),
		var(--share-accent);
	box-shadow: 0 20px 54px var(--share-glow), 0 12px 30px rgba(0, 0, 0, 0.26);
	transform: translateY(-2px) scale(1.02);
	outline: none;
}

body.sevenprom-video-view-mode .sevenprom-watch-action .dashicons {
	width: 24px;
	height: 24px;
	color: currentColor;
	font-size: 24px;
	line-height: 1;
}

body.sevenprom-video-view-mode .sevenprom-watch-action-label {
	display: block;
	margin-top: 4px;
	color: currentColor;
	font-size: 10px;
	line-height: 1.1;
	white-space: nowrap;
}

body.sevenprom-video-view-mode .sevenprom-share-copy {
	order: 2;
	width: min(900px, 100%);
	margin: 0 auto;
	text-align: center;
}

body.sevenprom-video-view-mode .sevenprom-share-kicker {
	margin: 0 0 8px;
	font-size: 12px;
}

body.sevenprom-video-view-mode .sevenprom-share-copy h1 {
	max-width: none;
	margin: 0 auto;
	font-size: clamp(22px, 2.7vw, 36px);
	line-height: 1.24;
}

body.sevenprom-video-view-mode .sevenprom-share-lead {
	max-width: 760px;
	margin: 10px auto 0;
	color: var(--share-muted);
	font-size: 14px;
	line-height: 1.8;
}

body.sevenprom-video-view-mode .sevenprom-share-lead p {
	margin: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-benefits,
body.sevenprom-video-view-mode .sevenprom-share-hero-actions {
	justify-content: center;
	margin-top: 14px;
}

body.sevenprom-video-view-mode .sevenprom-share-benefits span {
	min-height: 30px;
	padding: 6px 11px;
	font-size: 12px;
}

body.sevenprom-video-view-mode .sevenprom-share-details {
	width: min(980px, 100%);
	margin: 24px auto 0;
}

body.sevenprom-video-view-mode .sevenprom-share-details:empty {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-card {
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);
}

body.sevenprom-video-view-mode .sevenprom-share-player-head {
	position: absolute;
	top: clamp(18px, 2.1vw, 28px);
	right: clamp(18px, 2.1vw, 28px);
	left: clamp(18px, 2.1vw, 28px);
	z-index: 24;
	flex-wrap: wrap;
	padding: 0;
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-share-player-head strong {
	/* The title already shows in the fixed corner card (world themes) and in the
	   hero copy, so the duplicate overlay on top of the video is hidden. */
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-view-controls {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
		rgba(7, 12, 22, 0.48);
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.26);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	pointer-events: auto;
	text-transform: none;
}

body.sevenprom-video-view-mode .sevenprom-share-view-button {
	min-height: 30px;
	padding: 5px 10px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-view-button:hover {
	color: #ffffff;
	transform: translateY(-1px);
}

body.sevenprom-video-view-mode .sevenprom-share-view-button.is-active {
	background: rgba(255, 255, 255, 0.92);
	color: #08111f;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

body.sevenprom-video-view-mode .sevenprom-share-player-card:fullscreen {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	max-width: none;
	padding: clamp(10px, 2vw, 22px);
	border-radius: 0;
	background: #05070c;
}

body.sevenprom-video-view-mode .sevenprom-share-player-card:fullscreen .sevenprom-share-player-head {
	color: rgba(255, 255, 255, 0.72);
}

body.sevenprom-video-view-mode .sevenprom-share-player-card:fullscreen .sevenprom-share-player-head strong {
	color: #ffffff;
}

body.sevenprom-video-view-mode .sevenprom-share-player-card:fullscreen .sevenprom-player {
	max-height: calc(100vh - 86px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-layout {
	width: min(1180px, calc(100% - 40px));
	padding-top: clamp(34px, 6vw, 76px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-hero {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
	align-items: center;
	gap: clamp(28px, 4vw, 54px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	order: 1;
	width: auto;
	max-width: none;
	margin: 0;
	text-align: left;
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	max-width: 11em;
	margin: 0;
	font-size: clamp(36px, 4.8vw, 68px);
	line-height: 1.06;
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-lead {
	max-width: 620px;
	margin: 14px 0 0;
	font-size: 15px;
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-benefits,
body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-hero-actions {
	justify-content: flex-start;
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
	order: 2;
	width: 100%;
	margin: 0;
	border-radius: 22px;
	box-shadow: 0 24px 66px rgba(15, 23, 42, 0.14);
}

body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-details {
	width: 100%;
}

@media (min-width: 1180px) {
	body.sevenprom-video-view-mode .sevenprom-share-player-card {
		width: min(1240px, calc(100vw - 80px));
	}
}

@media (max-width: 900px) {
	body.sevenprom-video-view-mode .sevenprom-share-layout {
		padding-top: 18px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-hero {
		gap: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-player-card {
		border-radius: 18px;
	}

	body.sevenprom-video-view-mode .sevenprom-watch-actions {
		top: auto;
		right: 18px;
		bottom: 84px;
		display: flex;
		gap: 8px;
		transform: none;
	}

	body.sevenprom-video-view-mode .sevenprom-watch-action {
		width: 50px;
		min-height: 54px;
		border-radius: 16px;
		font-size: 10px;
	}

	body.sevenprom-video-view-mode .sevenprom-watch-action .dashicons {
		width: 20px;
		height: 20px;
		font-size: 20px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-player-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-view-controls {
		width: 100%;
		margin-left: 0;
		overflow-x: auto;
	}

	body.sevenprom-video-view-mode .sevenprom-share-player-head strong {
		width: 100%;
		text-align: left;
	}

	body.sevenprom-video-view-mode .sevenprom-share-copy {
		text-align: left;
	}

	body.sevenprom-video-view-mode .sevenprom-share-copy h1 {
		font-size: clamp(22px, 7vw, 32px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-lead {
		margin-left: 0;
	}

	body.sevenprom-video-view-mode .sevenprom-share-benefits,
	body.sevenprom-video-view-mode .sevenprom-share-hero-actions {
		justify-content: flex-start;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-hero {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		width: 100%;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		order: 1;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-copy {
		order: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
		max-width: none;
		font-size: clamp(22px, 7vw, 32px);
	}
}

/* Immersive world templates: center the film and let the room carry the mood. */
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-layout {
	display: grid;
	place-items: center;
	width: min(1280px, calc(100% - 48px));
	min-height: 100svh;
	padding: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-hero {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	gap: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	/* Frameless: just text over the scene, no card chrome. Legibility comes from
	   a soft text-shadow tuned per theme (dark halo on dark scenes, light halo on
	   light scenes) instead of a box. */
	position: fixed;
	top: clamp(18px, 2.4vw, 34px);
	left: clamp(18px, 2.8vw, 44px);
	z-index: 42;
	order: 0;
	width: min(360px, calc(100vw - 36px));
	max-width: none;
	max-height: clamp(96px, 26svh, 280px);
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: #fffaf0;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 2px 20px rgba(0, 0, 0, 0.55);
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	color: #1f160f;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.85), 0 1px 10px rgba(255, 255, 255, 0.6);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	max-width: none;
	margin: 0;
	color: #fffaf0;
	display: -webkit-box;
	overflow: hidden;
	font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Shippori Mincho", "Times New Roman", serif;
	font-size: clamp(16px, 1.12vw, 21px);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.42;
	padding: 1px 4px;
	word-break: normal;
	overflow-wrap: break-word;
	line-break: strict;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	color: #1f160f;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-lead {
	max-width: none;
	margin: 6px 0 0;
	color: rgba(255, 250, 240, 0.82);
	display: -webkit-box;
	overflow: hidden;
	font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Shippori Mincho", "Times New Roman", serif;
	font-size: 12px;
	line-height: 1.7;
	padding: 1px 4px;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-lead {
	color: rgba(31, 22, 15, 0.78);
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-hero-actions {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
	order: 0;
	box-sizing: border-box;
	width: min(1040px, 72vw);
	max-width: calc(100vw - 56px);
	margin: 0 auto;
	transform: none;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card {
	padding: clamp(8px, 0.9vw, 13px);
	border-color: rgba(255, 255, 255, 0.16);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
		rgba(8, 5, 3, 0.44);
	box-shadow:
		0 34px 88px rgba(0, 0, 0, 0.48),
		0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card {
	padding: clamp(8px, 1vw, 14px);
	border: 5px solid rgba(255, 255, 255, 0.78);
	background: rgba(255, 250, 243, 0.72);
	box-shadow:
		0 28px 76px rgba(88, 62, 36, 0.24),
		0 0 0 10px rgba(178, 136, 86, 0.14);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card {
	padding: clamp(8px, 1vw, 14px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
		rgba(9, 24, 16, 0.48);
	box-shadow:
		0 30px 80px rgba(12, 28, 18, 0.34),
		0 0 0 1px rgba(255, 255, 255, 0.07) inset;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-head strong {
	max-width: min(54ch, calc(100% - 270px));
	overflow: hidden;
	opacity: 0.86;
	font-size: clamp(12px, 1vw, 16px);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-view-controls {
	opacity: 0.58;
	transform: scale(0.96);
	transform-origin: right center;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-view-controls:hover {
	opacity: 0.92;
	transform: scale(1);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-watch-actions {
	opacity: 0.72;
	transition: opacity 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-watch-actions:hover {
	opacity: 0.96;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab {
	min-width: 92px;
	border-width: 1px !important;
	border-style: solid !important;
	font-weight: 900;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.03)),
		var(--share-fab-bg) !important;
	color: var(--share-fab-text) !important;
	opacity: 0.94 !important;
	box-shadow:
		0 18px 52px color-mix(in srgb, var(--share-accent) 34%, transparent),
		0 10px 28px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
	text-shadow: none !important;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab {
	border-color: rgba(251, 191, 36, 0.7) !important;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab {
	border-color: rgba(124, 74, 24, 0.3) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(246, 236, 218, 0.52)),
		#fffaf0 !important;
	color: #3b2615 !important;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab {
	border-color: rgba(232, 241, 226, 0.58) !important;
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab:focus-visible,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab:focus-visible,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab:focus-visible {
	opacity: 1 !important;
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-fab .dashicons,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-fab .dashicons,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-fab .dashicons {
	color: currentColor !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	.sevenprom-share-theme-concert-hall,
	.sevenprom-share-theme-gallery-room,
	.sevenprom-share-theme-lecture-room {
		/* Zoom the world art well past viewport height on portrait phones so the
		   empty centre (e.g. concert-hall's blank cinema screen) sits behind the
		   player card instead of being exposed as a bright "white box". */
		background-attachment: scroll;
		--sevenprom-world-bg-size: cover;
		--sevenprom-world-bg-position: center 42%;
	}

	.sevenprom-share-theme-concert-hall {
		--sevenprom-world-bg-size: auto 150svh;
		--sevenprom-world-bg-position: center 36%;
		/* The hall art keeps a lit ceiling up top, then fades hard to black below
		   the player so the blank cinema screen on the stage dissolves into the
		   dark instead of showing as a white box. */
		background:
			linear-gradient(180deg,
				rgba(4, 3, 1, 0.12) 0%,
				rgba(4, 3, 1, 0.34) 36%,
				rgba(6, 4, 2, 0.86) 56%,
				rgba(7, 4, 2, 0.98) 72%,
				#070402 100%),
			url("../images/worlds/concert-hall.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) no-repeat,
			#070402;
		background-attachment: scroll;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-layout,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-layout,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-layout {
		width: min(1180px, calc(100% - 22px));
		min-height: 100svh;
		padding: 0;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-hero {
		display: grid;
		min-height: 100svh;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-copy {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: 34svh;
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall[data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room[data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room[data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		width: 100%;
		max-width: calc(100vw - 22px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy h1 {
		font-size: clamp(14px, 4.1vw, 18px);
		-webkit-line-clamp: 3;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-head strong,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-head strong,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-head strong {
		max-width: 100%;
		font-size: 11px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-view-controls,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-view-controls,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-view-controls {
		opacity: 0.82;
		transform: none;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.sevenprom-share-theme-concert-hall,
	.sevenprom-share-theme-gallery-room,
	.sevenprom-share-theme-lecture-room {
		--sevenprom-world-bg-size: auto 116svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card {
		width: min(880px, 82vw);
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy {
		width: min(280px, calc(100vw - 32px));
		max-height: 76px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy h1 {
		font-size: clamp(15px, 1.9vw, 19px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-lead {
		display: none;
	}
}

@media (min-width: 901px) and (max-height: 820px) {
	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy {
		top: 14px;
		width: min(260px, calc(100vw - 32px));
		max-height: 66px;
		padding: 9px 12px;
		border-radius: 14px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-copy h1,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-copy h1 {
		font-size: clamp(14px, 1.25vw, 18px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-lead,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-theme-concert-hall .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-gallery-room .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-theme-lecture-room .sevenprom-share-player-card {
		width: min(900px, 66vw);
	}
}
.sevenprom-share-theme-seminar-modern-room {
	--share-bg: #f6f4ee;
	--share-surface: rgba(255, 255, 255, 0.9);
	--share-surface-soft: rgba(239, 244, 247, 0.86);
	--share-text: #172033;
	--share-muted: #52616f;
	--share-border: rgba(88, 115, 132, 0.26);
	--share-accent: #2f7a87;
	--share-accent-strong: #145461;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #d9eef1);
	--share-fab-text: #123742;
	--share-fab-border: rgba(47, 122, 135, 0.34);
	--world-title-ink: #132033;
	--world-title-muted: rgba(19, 32, 51, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.62);
	--world-video-frame: rgba(255, 255, 255, 0.74);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(245, 248, 250, 0.5)),
		url("../images/worlds/seminar-modern-room.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f6f4ee;
}

.sevenprom-share-theme-seminar-library-green {
	--share-bg: #141d14;
	--share-surface: rgba(18, 25, 18, 0.74);
	--share-surface-soft: rgba(37, 45, 30, 0.72);
	--share-text: #fff8e8;
	--share-muted: #dfcda8;
	--share-border: rgba(209, 183, 120, 0.32);
	--share-accent: #d6a85d;
	--share-accent-strong: #f4d083;
	--share-fab-bg: linear-gradient(135deg, #f3d69a, #7c5827);
	--share-fab-text: #1b1309;
	--share-fab-border: rgba(243, 214, 154, 0.42);
	--world-title-ink: #fff8e8;
	--world-title-muted: rgba(255, 248, 232, 0.72);
	--world-title-panel: rgba(10, 14, 10, 0.5);
	--world-video-frame: rgba(255, 248, 232, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(12, 16, 10, 0.1), rgba(12, 16, 10, 0.52)),
		url("../images/worlds/seminar-library-green.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#141d14;
}

.sevenprom-share-theme-seminar-science-lab {
	--share-bg: #edf4f4;
	--share-surface: rgba(255, 255, 255, 0.88);
	--share-surface-soft: rgba(223, 238, 239, 0.84);
	--share-text: #14252b;
	--share-muted: #48616a;
	--share-border: rgba(80, 122, 135, 0.25);
	--share-accent: #3b8794;
	--share-accent-strong: #1f5b67;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #d5f2f4);
	--share-fab-text: #123942;
	--share-fab-border: rgba(59, 135, 148, 0.34);
	--world-title-ink: #12242b;
	--world-title-muted: rgba(18, 36, 43, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.6);
	--world-video-frame: rgba(255, 255, 255, 0.74);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(244, 250, 250, 0.52)),
		url("../images/worlds/seminar-science-lab.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#edf4f4;
}

.sevenprom-share-theme-seminar-warm-studio {
	--share-bg: #f4ecdd;
	--share-surface: rgba(255, 250, 241, 0.9);
	--share-surface-soft: rgba(242, 225, 201, 0.86);
	--share-text: #2a190d;
	--share-muted: #755d47;
	--share-border: rgba(146, 101, 50, 0.24);
	--share-accent: #a86b2e;
	--share-accent-strong: #7c4518;
	--share-fab-bg: linear-gradient(135deg, #fff6e8, #d79a58);
	--share-fab-text: #2b1709;
	--share-fab-border: rgba(168, 107, 46, 0.34);
	--world-title-ink: #27180c;
	--world-title-muted: rgba(39, 24, 12, 0.66);
	--world-title-panel: rgba(255, 248, 236, 0.62);
	--world-video-frame: rgba(255, 248, 236, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 251, 245, 0.12), rgba(255, 249, 239, 0.48)),
		url("../images/worlds/seminar-warm-studio.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f4ecdd;
}

.sevenprom-share-theme-seminar-classic-classroom {
	--share-bg: #f4e1bf;
	--share-surface: rgba(255, 247, 233, 0.9);
	--share-surface-soft: rgba(235, 207, 163, 0.84);
	--share-text: #2b1c0f;
	--share-muted: #70563a;
	--share-border: rgba(139, 96, 45, 0.28);
	--share-accent: #8f5f29;
	--share-accent-strong: #603a14;
	--share-fab-bg: linear-gradient(135deg, #fff3d8, #b77732);
	--share-fab-text: #2a1607;
	--share-fab-border: rgba(143, 95, 41, 0.36);
	--world-title-ink: #2b1c0f;
	--world-title-muted: rgba(43, 28, 15, 0.66);
	--world-title-panel: rgba(255, 247, 233, 0.62);
	--world-video-frame: rgba(255, 247, 233, 0.72);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 248, 236, 0.16), rgba(255, 243, 218, 0.48)),
		url("../images/worlds/seminar-classic-classroom.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f4e1bf;
}

.sevenprom-share-theme-seminar-library-lounge {
	--share-bg: #172114;
	--share-surface: rgba(18, 25, 15, 0.72);
	--share-surface-soft: rgba(38, 49, 32, 0.68);
	--share-text: #fff7e6;
	--share-muted: #decda6;
	--share-border: rgba(214, 180, 112, 0.32);
	--share-accent: #d5a857;
	--share-accent-strong: #f3cd82;
	--share-fab-bg: linear-gradient(135deg, #f1d18d, #6c4921);
	--share-fab-text: #1c1208;
	--share-fab-border: rgba(241, 209, 141, 0.42);
	--world-title-ink: #fff7e6;
	--world-title-muted: rgba(255, 247, 230, 0.72);
	--world-title-panel: rgba(10, 13, 8, 0.5);
	--world-video-frame: rgba(255, 247, 230, 0.2);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(8, 11, 6, 0.08), rgba(8, 11, 6, 0.5)),
		url("../images/worlds/seminar-library-lounge.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#172114;
}

.sevenprom-share-theme-seminar-spring-classroom {
	--share-bg: #fff0d8;
	--share-surface: rgba(255, 249, 238, 0.9);
	--share-surface-soft: rgba(255, 224, 184, 0.84);
	--share-text: #2b1b0d;
	--share-muted: #75583a;
	--share-border: rgba(186, 118, 56, 0.26);
	--share-accent: #bb7040;
	--share-accent-strong: #8c4b22;
	--share-fab-bg: linear-gradient(135deg, #fff4df, #e69a62);
	--share-fab-text: #2c1608;
	--share-fab-border: rgba(187, 112, 64, 0.36);
	--world-title-ink: #2b1b0d;
	--world-title-muted: rgba(43, 27, 13, 0.66);
	--world-title-panel: rgba(255, 247, 232, 0.62);
	--world-video-frame: rgba(255, 247, 232, 0.72);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 248, 235, 0.12), rgba(255, 241, 220, 0.46)),
		url("../images/worlds/seminar-spring-classroom.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#fff0d8;
}

.sevenprom-share-theme-seminar-auditorium {
	--share-bg: #160f0a;
	--share-surface: rgba(20, 14, 9, 0.7);
	--share-surface-soft: rgba(54, 36, 20, 0.7);
	--share-text: #fff5e7;
	--share-muted: #dfc39d;
	--share-border: rgba(214, 166, 94, 0.34);
	--share-accent: #c88f43;
	--share-accent-strong: #f0c16c;
	--share-fab-bg: linear-gradient(135deg, #f2c36d, #7a431a);
	--share-fab-text: #1c1007;
	--share-fab-border: rgba(242, 195, 109, 0.42);
	--world-title-ink: #fff5e7;
	--world-title-muted: rgba(255, 245, 231, 0.72);
	--world-title-panel: rgba(8, 5, 3, 0.52);
	--world-video-frame: rgba(255, 245, 231, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(8, 5, 3, 0.04), rgba(8, 5, 3, 0.48)),
		url("../images/worlds/seminar-auditorium.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#160f0a;
}

.sevenprom-share-theme-seminar-workshop {
	--share-bg: #1d1510;
	--share-surface: rgba(24, 16, 11, 0.72);
	--share-surface-soft: rgba(74, 45, 30, 0.68);
	--share-text: #fff3e2;
	--share-muted: #dfc2a1;
	--share-border: rgba(217, 141, 83, 0.32);
	--share-accent: #cf7f45;
	--share-accent-strong: #efa45f;
	--share-fab-bg: linear-gradient(135deg, #f0a35f, #8b3f21);
	--share-fab-text: #1d0e06;
	--share-fab-border: rgba(240, 163, 95, 0.42);
	--world-title-ink: #fff3e2;
	--world-title-muted: rgba(255, 243, 226, 0.72);
	--world-title-panel: rgba(10, 6, 4, 0.5);
	--world-video-frame: rgba(255, 243, 226, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(10, 6, 4, 0.04), rgba(10, 6, 4, 0.46)),
		url("../images/worlds/seminar-workshop.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#1d1510;
}

.sevenprom-share-theme-seminar-atelier {
	--share-bg: #f5f0e7;
	--share-surface: rgba(255, 253, 248, 0.9);
	--share-surface-soft: rgba(241, 229, 211, 0.86);
	--share-text: #251b12;
	--share-muted: #6b5a4b;
	--share-border: rgba(146, 108, 74, 0.25);
	--share-accent: #a7794d;
	--share-accent-strong: #77502a;
	--share-fab-bg: linear-gradient(135deg, #fff8ec, #d0a070);
	--share-fab-text: #241407;
	--share-fab-border: rgba(167, 121, 77, 0.34);
	--world-title-ink: #251b12;
	--world-title-muted: rgba(37, 27, 18, 0.66);
	--world-title-panel: rgba(255, 253, 248, 0.62);
	--world-video-frame: rgba(255, 253, 248, 0.74);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.16), rgba(255, 249, 239, 0.46)),
		url("../images/worlds/seminar-atelier.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f5f0e7;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] {
	isolation: isolate;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"]::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: block;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.1), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.16));
	pointer-events: none;
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-layout {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: min(1280px, calc(100% - 48px));
	min-height: 100svh;
	padding: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	gap: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	position: fixed;
	top: clamp(18px, 2.4vw, 34px);
	left: clamp(18px, 2.8vw, 44px);
	z-index: 42;
	order: 0;
	width: min(312px, calc(100vw - 36px));
	max-width: none;
	max-height: clamp(74px, 13svh, 128px);
	margin: 0;
	padding: clamp(10px, 1.15vw, 15px) clamp(12px, 1.45vw, 18px);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--world-title-ink) 16%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.025)),
		var(--world-title-panel);
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.18);
	color: var(--world-title-ink);
	text-align: left;
	text-shadow: none;
	backdrop-filter: blur(10px) saturate(1.04);
	-webkit-backdrop-filter: blur(10px) saturate(1.04);
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	max-width: none;
	margin: 0;
	color: var(--world-title-ink);
	display: -webkit-box;
	overflow: hidden;
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Shippori Mincho", "Times New Roman", serif;
	font-size: clamp(15px, 1.08vw, 20px);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-lead {
	max-width: none;
	margin: 6px 0 0;
	color: var(--world-title-muted);
	display: -webkit-box;
	overflow: hidden;
	font-size: 11px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-hero-actions {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
	order: 0;
	box-sizing: border-box;
	width: min(1040px, 72vw);
	max-width: calc(100vw - 56px);
	margin: 0 auto;
	padding: clamp(8px, 1vw, 14px);
	border: 1px solid color-mix(in srgb, var(--share-accent) 24%, transparent);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.035)),
		var(--world-video-frame);
	box-shadow:
		0 30px 82px rgba(15, 23, 42, 0.24),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transform: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-card .sevenprom-player {
	border-radius: 18px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 22px 52px rgba(15, 23, 42, 0.18);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-head strong {
	max-width: min(54ch, calc(100% - 270px));
	overflow: hidden;
	opacity: 0.86;
	font-size: clamp(12px, 1vw, 16px);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-view-controls {
	opacity: 0.62;
	transform: scale(0.96);
	transform-origin: right center;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-view-controls:hover {
	opacity: 0.94;
	transform: scale(1);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-watch-actions {
	opacity: 0.74;
	transition: opacity 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-watch-actions:hover {
	opacity: 0.96;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-fab {
	min-width: 92px;
	border-width: 1px !important;
	border-style: solid !important;
	font-weight: 900;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06)),
		var(--share-fab-bg) !important;
	color: var(--share-fab-text) !important;
	opacity: 0.96 !important;
	box-shadow:
		0 18px 52px color-mix(in srgb, var(--share-accent) 24%, transparent),
		0 10px 28px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
	text-shadow: none !important;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-fab:focus-visible {
	opacity: 1 !important;
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-fab .dashicons {
	color: currentColor !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] {
		background-attachment: scroll;
		--sevenprom-world-bg-size: auto 112svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-layout {
		width: min(1180px, calc(100% - 22px));
		min-height: 100svh;
		padding: 0;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
		display: grid;
		min-height: 100svh;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: 34svh;
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		width: 100%;
		max-width: calc(100vw - 22px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 4.1vw, 18px);
		-webkit-line-clamp: 3;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-head strong {
		max-width: 100%;
		font-size: 11px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-view-controls {
		opacity: 0.82;
		transform: none;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] {
		--sevenprom-world-bg-size: auto 116svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-card {
		width: min(880px, 82vw);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy {
		width: min(280px, calc(100vw - 32px));
		max-height: 76px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy h1 {
		font-size: clamp(15px, 1.9vw, 19px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-lead {
		display: none;
	}
}

@media (min-width: 901px) and (max-height: 820px) {
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy {
		top: 14px;
		width: min(260px, calc(100vw - 32px));
		max-height: 66px;
		padding: 9px 12px;
		border-radius: 14px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 1.25vw, 18px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-seminar-"] .sevenprom-share-player-card {
		width: min(900px, 66vw);
	}
}

.sevenprom-share-theme-stage-intimate-theater {
	--share-bg: #090504;
	--share-surface: rgba(18, 10, 7, 0.74);
	--share-surface-soft: rgba(64, 33, 18, 0.68);
	--share-text: #fff3e2;
	--share-muted: #e3c09a;
	--share-border: rgba(215, 146, 72, 0.34);
	--share-accent: #d8893f;
	--share-accent-strong: #f2b15e;
	--share-fab-bg: linear-gradient(135deg, #f3b45f, #7a2c16);
	--share-fab-text: #1c0d06;
	--share-fab-border: rgba(243, 180, 95, 0.46);
	--world-title-ink: #fff3e2;
	--world-title-muted: rgba(255, 243, 226, 0.72);
	--world-title-panel: rgba(8, 4, 3, 0.56);
	--world-video-frame: rgba(255, 243, 226, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 3, 2, 0.04), rgba(6, 3, 2, 0.54)),
		url("../images/worlds/stage-intimate-theater.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#090504;
}

.sevenprom-share-theme-stage-opera-house {
	--share-bg: #120604;
	--share-surface: rgba(20, 6, 4, 0.72);
	--share-surface-soft: rgba(72, 18, 10, 0.7);
	--share-text: #fff1d6;
	--share-muted: #ecc180;
	--share-border: rgba(238, 184, 89, 0.38);
	--share-accent: #d39a41;
	--share-accent-strong: #ffd277;
	--share-fab-bg: linear-gradient(135deg, #ffd277, #8f1f13);
	--share-fab-text: #1d0b05;
	--share-fab-border: rgba(255, 210, 119, 0.48);
	--world-title-ink: #fff1d6;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(12, 4, 2, 0.54);
	--world-video-frame: rgba(255, 241, 214, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(7, 2, 1, 0.02), rgba(7, 2, 1, 0.5)),
		url("../images/worlds/stage-opera-house.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#120604;
}

.sevenprom-share-theme-stage-royal-proscenium {
	--share-bg: #150503;
	--share-surface: rgba(18, 5, 3, 0.72);
	--share-surface-soft: rgba(86, 21, 8, 0.66);
	--share-text: #fff3dc;
	--share-muted: #e9bd7c;
	--share-border: rgba(235, 172, 74, 0.36);
	--share-accent: #d99a3d;
	--share-accent-strong: #ffcf72;
	--share-fab-bg: linear-gradient(135deg, #ffcf72, #8c1d10);
	--share-fab-text: #1d0b05;
	--share-fab-border: rgba(255, 207, 114, 0.48);
	--world-title-ink: #fff3dc;
	--world-title-muted: rgba(255, 243, 220, 0.74);
	--world-title-panel: rgba(10, 3, 2, 0.54);
	--world-video-frame: rgba(255, 243, 220, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(8, 2, 1, 0.02), rgba(8, 2, 1, 0.48)),
		url("../images/worlds/stage-royal-proscenium.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#150503;
}

.sevenprom-share-theme-stage-modern-black-gold {
	--share-bg: #070605;
	--share-surface: rgba(10, 8, 6, 0.74);
	--share-surface-soft: rgba(48, 32, 18, 0.66);
	--share-text: #fff4df;
	--share-muted: #dfbf88;
	--share-border: rgba(225, 171, 80, 0.34);
	--share-accent: #d5a049;
	--share-accent-strong: #f6ca72;
	--share-fab-bg: linear-gradient(135deg, #f6ca72, #76501f);
	--share-fab-text: #1a1005;
	--share-fab-border: rgba(246, 202, 114, 0.46);
	--world-title-ink: #fff4df;
	--world-title-muted: rgba(255, 244, 223, 0.72);
	--world-title-panel: rgba(7, 6, 5, 0.54);
	--world-video-frame: rgba(255, 244, 223, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(5, 4, 3, 0.02), rgba(5, 4, 3, 0.54)),
		url("../images/worlds/stage-modern-black-gold.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#070605;
}

.sevenprom-share-theme-stage-blue-spotlight {
	--share-bg: #020817;
	--share-surface: rgba(3, 9, 25, 0.76);
	--share-surface-soft: rgba(11, 39, 92, 0.68);
	--share-text: #eaf3ff;
	--share-muted: #b6cdfa;
	--share-border: rgba(80, 140, 255, 0.38);
	--share-accent: #4f8cff;
	--share-accent-strong: #8fb6ff;
	--share-fab-bg: linear-gradient(135deg, #8fb6ff, #2446c7);
	--share-fab-text: #03102a;
	--share-fab-border: rgba(143, 182, 255, 0.48);
	--world-title-ink: #eaf3ff;
	--world-title-muted: rgba(234, 243, 255, 0.74);
	--world-title-panel: rgba(2, 7, 20, 0.56);
	--world-video-frame: rgba(234, 243, 255, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(1, 5, 16, 0.02), rgba(1, 5, 16, 0.54)),
		url("../images/worlds/stage-blue-spotlight.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#020817;
}

.sevenprom-share-theme-stage-purple-backstage {
	--share-bg: #080617;
	--share-surface: rgba(8, 6, 23, 0.76);
	--share-surface-soft: rgba(45, 26, 92, 0.68);
	--share-text: #f2eaff;
	--share-muted: #cbb9ff;
	--share-border: rgba(153, 116, 255, 0.38);
	--share-accent: #9a74ff;
	--share-accent-strong: #c3a8ff;
	--share-fab-bg: linear-gradient(135deg, #c3a8ff, #4730be);
	--share-fab-text: #10072e;
	--share-fab-border: rgba(195, 168, 255, 0.48);
	--world-title-ink: #f2eaff;
	--world-title-muted: rgba(242, 234, 255, 0.74);
	--world-title-panel: rgba(7, 5, 20, 0.56);
	--world-video-frame: rgba(242, 234, 255, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(5, 3, 16, 0.02), rgba(5, 3, 16, 0.54)),
		url("../images/worlds/stage-purple-backstage.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#080617;
}

.sevenprom-share-theme-stage-wooden-hall {
	--share-bg: #120a04;
	--share-surface: rgba(20, 10, 4, 0.72);
	--share-surface-soft: rgba(73, 38, 14, 0.66);
	--share-text: #fff2db;
	--share-muted: #e3c08e;
	--share-border: rgba(221, 150, 64, 0.34);
	--share-accent: #d98b35;
	--share-accent-strong: #f2b35d;
	--share-fab-bg: linear-gradient(135deg, #f2b35d, #7a3a12);
	--share-fab-text: #1b0d05;
	--share-fab-border: rgba(242, 179, 93, 0.46);
	--world-title-ink: #fff2db;
	--world-title-muted: rgba(255, 242, 219, 0.74);
	--world-title-panel: rgba(10, 5, 2, 0.54);
	--world-video-frame: rgba(255, 242, 219, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(7, 4, 2, 0.02), rgba(7, 4, 2, 0.5)),
		url("../images/worlds/stage-wooden-hall.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#120a04;
}

.sevenprom-share-theme-stage-blackbox-minimal {
	--share-bg: #030405;
	--share-surface: rgba(5, 6, 8, 0.76);
	--share-surface-soft: rgba(28, 32, 36, 0.68);
	--share-text: #f8fafc;
	--share-muted: #c8d1db;
	--share-border: rgba(203, 213, 225, 0.28);
	--share-accent: #cbd5e1;
	--share-accent-strong: #ffffff;
	--share-fab-bg: linear-gradient(135deg, #f8fafc, #475569);
	--share-fab-text: #080b10;
	--share-fab-border: rgba(248, 250, 252, 0.42);
	--world-title-ink: #f8fafc;
	--world-title-muted: rgba(248, 250, 252, 0.72);
	--world-title-panel: rgba(2, 3, 4, 0.56);
	--world-video-frame: rgba(248, 250, 252, 0.14);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(2, 3, 4, 0.02), rgba(2, 3, 4, 0.58)),
		url("../images/worlds/stage-blackbox-minimal.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#030405;
}

.sevenprom-share-theme-stage-backstage-view {
	--share-bg: #100605;
	--share-surface: rgba(20, 7, 5, 0.74);
	--share-surface-soft: rgba(62, 23, 14, 0.66);
	--share-text: #fff1de;
	--share-muted: #e8c092;
	--share-border: rgba(232, 164, 91, 0.36);
	--share-accent: #df9250;
	--share-accent-strong: #ffc47d;
	--share-fab-bg: linear-gradient(135deg, #ffc47d, #7b2517);
	--share-fab-text: #1b0b05;
	--share-fab-border: rgba(255, 196, 125, 0.46);
	--world-title-ink: #fff1de;
	--world-title-muted: rgba(255, 241, 222, 0.74);
	--world-title-panel: rgba(9, 3, 2, 0.54);
	--world-video-frame: rgba(255, 241, 222, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 2, 1, 0.02), rgba(6, 2, 1, 0.5)),
		url("../images/worlds/stage-backstage-view.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#100605;
}

.sevenprom-share-theme-stage-grand-opera {
	--share-bg: #140703;
	--share-surface: rgba(22, 7, 3, 0.72);
	--share-surface-soft: rgba(88, 34, 8, 0.66);
	--share-text: #fff2d7;
	--share-muted: #edc27e;
	--share-border: rgba(242, 187, 86, 0.38);
	--share-accent: #d9a247;
	--share-accent-strong: #ffd174;
	--share-fab-bg: linear-gradient(135deg, #ffd174, #983216);
	--share-fab-text: #1d0b05;
	--share-fab-border: rgba(255, 209, 116, 0.48);
	--world-title-ink: #fff2d7;
	--world-title-muted: rgba(255, 242, 215, 0.74);
	--world-title-panel: rgba(10, 3, 1, 0.54);
	--world-video-frame: rgba(255, 242, 215, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(7, 2, 1, 0.02), rgba(7, 2, 1, 0.48)),
		url("../images/worlds/stage-grand-opera.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#140703;
}

.sevenprom-share-theme-fantasy-royal-palace {
	--share-bg: #fff2fb;
	--share-surface: rgba(255, 248, 255, 0.8);
	--share-surface-soft: rgba(255, 232, 250, 0.76);
	--share-text: #322047;
	--share-muted: #7d5c94;
	--share-border: rgba(214, 153, 215, 0.42);
	--share-accent: #d890d8;
	--share-accent-strong: #f3c25b;
	--share-fab-bg: linear-gradient(135deg, #fff2a8, #f2a4d8);
	--share-fab-text: #3a244a;
	--share-fab-border: rgba(216, 144, 216, 0.44);
	--world-title-ink: #322047;
	--world-title-muted: rgba(50, 32, 71, 0.7);
	--world-title-panel: rgba(255, 250, 255, 0.72);
	--world-video-frame: rgba(255, 255, 255, 0.22);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 238, 250, 0.22)),
		url("../images/worlds/fantasy-royal-palace.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#fff2fb;
}

.sevenprom-share-theme-fantasy-starlight-carnival {
	--share-bg: #160a4f;
	--share-surface: rgba(36, 15, 92, 0.72);
	--share-surface-soft: rgba(95, 37, 132, 0.66);
	--share-text: #fff5ff;
	--share-muted: #f6c7ff;
	--share-border: rgba(255, 202, 99, 0.44);
	--share-accent: #ffc95a;
	--share-accent-strong: #ff8ee7;
	--share-fab-bg: linear-gradient(135deg, #ffe27a, #ff78d4 56%, #39d9ff);
	--share-fab-text: #23083f;
	--share-fab-border: rgba(255, 226, 122, 0.54);
	--world-title-ink: #fff5ff;
	--world-title-muted: rgba(255, 245, 255, 0.74);
	--world-title-panel: rgba(25, 9, 72, 0.6);
	--world-video-frame: rgba(255, 245, 255, 0.18);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(11, 4, 46, 0.03), rgba(11, 4, 46, 0.24)),
		url("../images/worlds/fantasy-starlight-carnival.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#160a4f;
}

.sevenprom-share-theme-fantasy-toy-castle {
	--share-bg: #fff6e6;
	--share-surface: rgba(255, 248, 234, 0.78);
	--share-surface-soft: rgba(255, 230, 190, 0.72);
	--share-text: #38230f;
	--share-muted: #7f5b35;
	--share-border: rgba(225, 160, 67, 0.4);
	--share-accent: #e6a23a;
	--share-accent-strong: #4fb7ff;
	--share-fab-bg: linear-gradient(135deg, #ffd76b, #69c7ff);
	--share-fab-text: #2b1b08;
	--share-fab-border: rgba(230, 162, 58, 0.46);
	--world-title-ink: #38230f;
	--world-title-muted: rgba(56, 35, 15, 0.7);
	--world-title-panel: rgba(255, 249, 236, 0.7);
	--world-video-frame: rgba(255, 255, 255, 0.2);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 236, 202, 0.18)),
		url("../images/worlds/fantasy-toy-castle.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#fff6e6;
}

.sevenprom-share-theme-fantasy-moon-observatory {
	--share-bg: #0c1454;
	--share-surface: rgba(13, 20, 84, 0.72);
	--share-surface-soft: rgba(38, 30, 118, 0.68);
	--share-text: #eef3ff;
	--share-muted: #cbd5ff;
	--share-border: rgba(255, 222, 117, 0.4);
	--share-accent: #ffe075;
	--share-accent-strong: #9cc5ff;
	--share-fab-bg: linear-gradient(135deg, #ffe075, #8ca8ff);
	--share-fab-text: #111846;
	--share-fab-border: rgba(255, 224, 117, 0.48);
	--world-title-ink: #eef3ff;
	--world-title-muted: rgba(238, 243, 255, 0.74);
	--world-title-panel: rgba(8, 13, 62, 0.6);
	--world-video-frame: rgba(238, 243, 255, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 10, 52, 0.02), rgba(6, 10, 52, 0.2)),
		url("../images/worlds/fantasy-moon-observatory.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#0c1454;
}

.sevenprom-share-theme-fantasy-sky-kingdom {
	--share-bg: #eaf8ff;
	--share-surface: rgba(255, 255, 255, 0.76);
	--share-surface-soft: rgba(225, 247, 255, 0.72);
	--share-text: #17315a;
	--share-muted: #526c95;
	--share-border: rgba(79, 163, 224, 0.38);
	--share-accent: #4fa3e0;
	--share-accent-strong: #ff91d2;
	--share-fab-bg: linear-gradient(135deg, #fff275, #72d8ff 55%, #ff91d2);
	--share-fab-text: #10284d;
	--share-fab-border: rgba(79, 163, 224, 0.46);
	--world-title-ink: #17315a;
	--world-title-muted: rgba(23, 49, 90, 0.7);
	--world-title-panel: rgba(255, 255, 255, 0.66);
	--world-video-frame: rgba(255, 255, 255, 0.22);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(235, 248, 255, 0.18)),
		url("../images/worlds/fantasy-sky-kingdom.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#eaf8ff;
}

.sevenprom-share-theme-fantasy-candy-kingdom {
	--share-bg: #fff0f7;
	--share-surface: rgba(255, 252, 255, 0.78);
	--share-surface-soft: rgba(255, 219, 238, 0.72);
	--share-text: #5a1f42;
	--share-muted: #9b5a7d;
	--share-border: rgba(255, 130, 181, 0.38);
	--share-accent: #ff82b5;
	--share-accent-strong: #73d9ff;
	--share-fab-bg: linear-gradient(135deg, #ffb7d9, #fff36f 52%, #73d9ff);
	--share-fab-text: #4c1837;
	--share-fab-border: rgba(255, 130, 181, 0.48);
	--world-title-ink: #5a1f42;
	--world-title-muted: rgba(90, 31, 66, 0.7);
	--world-title-panel: rgba(255, 251, 255, 0.7);
	--world-video-frame: rgba(255, 255, 255, 0.22);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 230, 242, 0.2)),
		url("../images/worlds/fantasy-candy-kingdom.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#fff0f7;
}

.sevenprom-share-theme-fantasy-undersea-palace {
	--share-bg: #e4fbff;
	--share-surface: rgba(244, 253, 255, 0.78);
	--share-surface-soft: rgba(190, 239, 255, 0.72);
	--share-text: #123f5d;
	--share-muted: #4b7893;
	--share-border: rgba(68, 188, 218, 0.38);
	--share-accent: #44bcda;
	--share-accent-strong: #d69bff;
	--share-fab-bg: linear-gradient(135deg, #a5f3ff, #d7a0ff);
	--share-fab-text: #12324e;
	--share-fab-border: rgba(68, 188, 218, 0.46);
	--world-title-ink: #123f5d;
	--world-title-muted: rgba(18, 63, 93, 0.7);
	--world-title-panel: rgba(247, 253, 255, 0.68);
	--world-video-frame: rgba(255, 255, 255, 0.22);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(215, 247, 255, 0.18)),
		url("../images/worlds/fantasy-undersea-palace.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#e4fbff;
}

.sevenprom-share-theme-fantasy-forest-cottage {
	--share-bg: #effeea;
	--share-surface: rgba(250, 255, 247, 0.78);
	--share-surface-soft: rgba(217, 250, 205, 0.72);
	--share-text: #244019;
	--share-muted: #5d7d51;
	--share-border: rgba(100, 177, 84, 0.38);
	--share-accent: #64b154;
	--share-accent-strong: #f7c35f;
	--share-fab-bg: linear-gradient(135deg, #e9ff8f, #6edc76);
	--share-fab-text: #173310;
	--share-fab-border: rgba(100, 177, 84, 0.46);
	--world-title-ink: #244019;
	--world-title-muted: rgba(36, 64, 25, 0.72);
	--world-title-panel: rgba(250, 255, 247, 0.7);
	--world-video-frame: rgba(255, 255, 255, 0.2);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(236, 255, 224, 0.18)),
		url("../images/worlds/fantasy-forest-cottage.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#effeea;
}

.sevenprom-share-theme-fantasy-butterfly-garden {
	--share-bg: #fff1fb;
	--share-surface: rgba(255, 250, 255, 0.78);
	--share-surface-soft: rgba(246, 220, 255, 0.72);
	--share-text: #452050;
	--share-muted: #845f91;
	--share-border: rgba(219, 139, 206, 0.4);
	--share-accent: #db8bce;
	--share-accent-strong: #83d6ff;
	--share-fab-bg: linear-gradient(135deg, #ffc2ea, #8fe3ff);
	--share-fab-text: #361845;
	--share-fab-border: rgba(219, 139, 206, 0.48);
	--world-title-ink: #452050;
	--world-title-muted: rgba(69, 32, 80, 0.72);
	--world-title-panel: rgba(255, 250, 255, 0.7);
	--world-video-frame: rgba(255, 255, 255, 0.22);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(251, 230, 255, 0.18)),
		url("../images/worlds/fantasy-butterfly-garden.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#fff1fb;
}

.sevenprom-share-theme-fantasy-magic-library {
	--share-bg: #160b35;
	--share-surface: rgba(28, 13, 57, 0.74);
	--share-surface-soft: rgba(72, 39, 97, 0.68);
	--share-text: #fff5da;
	--share-muted: #e4cda1;
	--share-border: rgba(246, 193, 82, 0.4);
	--share-accent: #f6c152;
	--share-accent-strong: #a6d2ff;
	--share-fab-bg: linear-gradient(135deg, #f6d87a, #7861ff);
	--share-fab-text: #1b0d34;
	--share-fab-border: rgba(246, 193, 82, 0.48);
	--world-title-ink: #fff5da;
	--world-title-muted: rgba(255, 245, 218, 0.74);
	--world-title-panel: rgba(20, 9, 48, 0.62);
	--world-video-frame: rgba(255, 245, 218, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(10, 4, 32, 0.02), rgba(10, 4, 32, 0.22)),
		url("../images/worlds/fantasy-magic-library.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#160b35;
}

.sevenprom-share-theme-wa-shrine {
	--share-bg: #140d08;
	--share-surface: rgba(20,13,8,0.72);
	--share-surface-soft: rgba(64,40,20,0.66);
	--share-text: #fbeccf;
	--share-muted: #e3bd86;
	--share-border: rgba(224,170,82,0.38);
	--share-accent: #d6a24a;
	--share-accent-strong: #ffcf86;
	--share-fab-bg: linear-gradient(135deg, #ffce82, #7a3f16);
	--share-fab-text: #1b0f06;
	--share-fab-border: rgba(224,170,82,0.38);
	--world-title-ink: #fbeccf;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(6,4,2,0.46)),
		url("../images/worlds/wa-shrine.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#140d08;
}

.sevenprom-share-theme-wa-temple-night {
	--share-bg: #0f0d12;
	--share-surface: rgba(16,14,20,0.72);
	--share-surface-soft: rgba(54,40,30,0.66);
	--share-text: #f7ecd6;
	--share-muted: #dcb98c;
	--share-border: rgba(220,160,80,0.36);
	--share-accent: #d59a4e;
	--share-accent-strong: #ffd29a;
	--share-fab-bg: linear-gradient(135deg, #ffc77e, #3a2410);
	--share-fab-text: #160f08;
	--share-fab-border: rgba(220,160,80,0.36);
	--world-title-ink: #f7ecd6;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(6,5,8,0.5)),
		url("../images/worlds/wa-temple-night.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#0f0d12;
}

.sevenprom-share-theme-wa-zen-room {
	--share-bg: #15110c;
	--share-surface: rgba(22,18,12,0.72);
	--share-surface-soft: rgba(60,50,34,0.64);
	--share-text: #f4ecdc;
	--share-muted: #d3c19a;
	--share-border: rgba(201,169,106,0.34);
	--share-accent: #c9a96a;
	--share-accent-strong: #ecdcb4;
	--share-fab-bg: linear-gradient(135deg, #ecd9a8, #2c2210);
	--share-fab-text: #171206;
	--share-fab-border: rgba(201,169,106,0.34);
	--world-title-ink: #f4ecdc;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(8,6,3,0.42)),
		url("../images/worlds/wa-zen-room.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#15110c;
}

.sevenprom-share-theme-wa-engawa {
	--share-bg: #14130f;
	--share-surface: rgba(20,19,15,0.7);
	--share-surface-soft: rgba(54,54,42,0.62);
	--share-text: #eef0e6;
	--share-muted: #c8c8a6;
	--share-border: rgba(170,175,120,0.32);
	--share-accent: #b6b27a;
	--share-accent-strong: #dfe0b8;
	--share-fab-bg: linear-gradient(135deg, #d8dca6, #2a2c16);
	--share-fab-text: #15150f;
	--share-fab-border: rgba(170,175,120,0.32);
	--world-title-ink: #eef0e6;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(8,8,6,0.4)),
		url("../images/worlds/wa-engawa.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#14130f;
}

.sevenprom-share-theme-wa-pagoda {
	--share-bg: #100d10;
	--share-surface: rgba(17,13,17,0.72);
	--share-surface-soft: rgba(56,42,40,0.64);
	--share-text: #f6ecd9;
	--share-muted: #dab98e;
	--share-border: rgba(214,156,80,0.36);
	--share-accent: #cf9a52;
	--share-accent-strong: #ffd09a;
	--share-fab-bg: linear-gradient(135deg, #f7c47e, #36230f);
	--share-fab-text: #15100e;
	--share-fab-border: rgba(214,156,80,0.36);
	--world-title-ink: #f6ecd9;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(7,5,7,0.5)),
		url("../images/worlds/wa-pagoda.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#100d10;
}

.sevenprom-share-theme-wa-grand-hall {
	--share-bg: #130b06;
	--share-surface: rgba(20,11,6,0.74);
	--share-surface-soft: rgba(70,40,18,0.66);
	--share-text: #fff1d6;
	--share-muted: #ecc180;
	--share-border: rgba(238,184,89,0.4);
	--share-accent: #d8a84a;
	--share-accent-strong: #ffd277;
	--share-fab-bg: linear-gradient(135deg, #ffd277, #8f1f13);
	--share-fab-text: #1d0b05;
	--share-fab-border: rgba(238,184,89,0.4);
	--world-title-ink: #fff1d6;
	--world-title-muted: rgba(255, 241, 214, 0.74);
	--world-title-panel: rgba(10, 6, 3, 0.56);
	--world-video-frame: rgba(255, 241, 214, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 2, 0.04), rgba(7,3,1,0.5)),
		url("../images/worlds/wa-grand-hall.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#130b06;
}

.sevenprom-share-theme-clinic-reception {
	--share-bg: #f3f8f7;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(232,243,240,0.86);
	--share-text: #15302c;
	--share-muted: #4f6a64;
	--share-border: rgba(70,130,120,0.26);
	--share-accent: #2f8f86;
	--share-accent-strong: #13615a;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #d4efea);
	--share-fab-text: #15302c;
	--share-fab-border: rgba(70,130,120,0.26);
	--world-title-ink: #15302c;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(244,249,248,0.52)),
		url("../images/worlds/clinic-reception.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f3f8f7;
}

.sevenprom-share-theme-clinic-lounge {
	--share-bg: #f5f3ed;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(238,240,232,0.86);
	--share-text: #1f2a26;
	--share-muted: #5b6a62;
	--share-border: rgba(96,134,112,0.26);
	--share-accent: #5a8f7e;
	--share-accent-strong: #2f5f50;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #dcebe2);
	--share-fab-text: #1f2a26;
	--share-fab-border: rgba(96,134,112,0.26);
	--world-title-ink: #1f2a26;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(247,247,240,0.52)),
		url("../images/worlds/clinic-lounge.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f5f3ed;
}

.sevenprom-share-theme-clinic-pediatric {
	--share-bg: #eef6fb;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(228,241,248,0.86);
	--share-text: #15323f;
	--share-muted: #4d6776;
	--share-border: rgba(70,140,190,0.26);
	--share-accent: #2f86c4;
	--share-accent-strong: #155a86;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #d6ecfa);
	--share-fab-text: #15323f;
	--share-fab-border: rgba(70,140,190,0.26);
	--world-title-ink: #15323f;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(243,249,252,0.5)),
		url("../images/worlds/clinic-pediatric.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#eef6fb;
}

.sevenprom-share-theme-clinic-beauty {
	--share-bg: #f8f1ee;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(244,234,232,0.86);
	--share-text: #3a2a2a;
	--share-muted: #7a5f5f;
	--share-border: rgba(176,123,126,0.28);
	--share-accent: #b87b7e;
	--share-accent-strong: #8a5256;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #f1dcdd);
	--share-fab-text: #3a2a2a;
	--share-fab-border: rgba(176,123,126,0.28);
	--world-title-ink: #3a2a2a;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(250,244,242,0.52)),
		url("../images/worlds/clinic-beauty.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f8f1ee;
}

.sevenprom-share-theme-clinic-wellness {
	--share-bg: #f1f6f0;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(231,242,231,0.86);
	--share-text: #1f2e22;
	--share-muted: #56685b;
	--share-border: rgba(90,150,100,0.26);
	--share-accent: #4f8d5a;
	--share-accent-strong: #2c6238;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #dcecdd);
	--share-fab-text: #1f2e22;
	--share-fab-border: rgba(90,150,100,0.26);
	--world-title-ink: #1f2e22;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(245,249,244,0.52)),
		url("../images/worlds/clinic-wellness.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#f1f6f0;
}

.sevenprom-share-theme-clinic-rehab {
	--share-bg: #eef4f8;
	--share-surface: rgba(255,255,255,0.9);
	--share-surface-soft: rgba(228,238,246,0.86);
	--share-text: #16293a;
	--share-muted: #4f6678;
	--share-border: rgba(70,120,170,0.26);
	--share-accent: #2f76b0;
	--share-accent-strong: #155080;
	--share-fab-bg: linear-gradient(135deg, #ffffff, #d8e8f4);
	--share-fab-text: #16293a;
	--share-fab-border: rgba(70,120,170,0.26);
	--world-title-ink: #16293a;
	--world-title-muted: rgba(20, 30, 40, 0.66);
	--world-title-panel: rgba(255, 255, 255, 0.64);
	--world-video-frame: rgba(255, 255, 255, 0.76);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(243,248,251,0.5)),
		url("../images/worlds/clinic-rehab.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#eef4f8;
}

.sevenprom-share-theme-dance-ballroom {
	--share-bg: #130b06;
	--share-surface: rgba(20,11,6,0.72);
	--share-surface-soft: rgba(70,42,18,0.66);
	--share-text: #fff1d6;
	--share-muted: #ecc488;
	--share-border: rgba(238,184,89,0.4);
	--share-accent: #d8a84a;
	--share-accent-strong: #ffd277;
	--share-fab-bg: linear-gradient(135deg, #ffd277, #8f4f13);
	--share-fab-text: #1d0b05;
	--share-fab-border: rgba(238,184,89,0.4);
	--world-title-ink: #fff1d6;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(7,3,1,0.5)),
		url("../images/worlds/dance-ballroom.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#130b06;
}

.sevenprom-share-theme-dance-studio {
	--share-bg: #15100a;
	--share-surface: rgba(22,16,10,0.72);
	--share-surface-soft: rgba(64,44,22,0.64);
	--share-text: #fbeed6;
	--share-muted: #e0bd8c;
	--share-border: rgba(214,160,80,0.36);
	--share-accent: #d09a52;
	--share-accent-strong: #ffce86;
	--share-fab-bg: linear-gradient(135deg, #ffce82, #4a2a10);
	--share-fab-text: #180f06;
	--share-fab-border: rgba(214,160,80,0.36);
	--world-title-ink: #fbeed6;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,5,2,0.48)),
		url("../images/worlds/dance-studio.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#15100a;
}

.sevenprom-share-theme-dance-rehearsal {
	--share-bg: #14120e;
	--share-surface: rgba(21,18,13,0.72);
	--share-surface-soft: rgba(58,50,36,0.62);
	--share-text: #f4ecdc;
	--share-muted: #d3c2a0;
	--share-border: rgba(201,169,106,0.34);
	--share-accent: #c9a96a;
	--share-accent-strong: #ecdcb4;
	--share-fab-bg: linear-gradient(135deg, #ecd9a8, #33260f);
	--share-fab-text: #161208;
	--share-fab-border: rgba(201,169,106,0.34);
	--world-title-ink: #f4ecdc;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,6,3,0.42)),
		url("../images/worlds/dance-rehearsal.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#14120e;
}

.sevenprom-share-theme-dance-spotlight {
	--share-bg: #0e0a18;
	--share-surface: rgba(16,11,28,0.74);
	--share-surface-soft: rgba(54,34,72,0.66);
	--share-text: #f2ecff;
	--share-muted: #c9b8e6;
	--share-border: rgba(150,120,230,0.4);
	--share-accent: #b58cff;
	--share-accent-strong: #7fb0ff;
	--share-fab-bg: linear-gradient(135deg, #b58cff, #5a8cff);
	--share-fab-text: #160a28;
	--share-fab-border: rgba(150,120,230,0.4);
	--world-title-ink: #f2ecff;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(5,3,12,0.5)),
		url("../images/worlds/dance-spotlight.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#0e0a18;
}

.sevenprom-share-theme-dance-modern {
	--share-bg: #070b16;
	--share-surface: rgba(10,15,28,0.74);
	--share-surface-soft: rgba(24,40,72,0.66);
	--share-text: #e6f0ff;
	--share-muted: #a8c2e8;
	--share-border: rgba(90,160,255,0.4);
	--share-accent: #5aa0ff;
	--share-accent-strong: #8fd0ff;
	--share-fab-bg: linear-gradient(135deg, #5aa0ff, #1e5bd0);
	--share-fab-text: #060c1a;
	--share-fab-border: rgba(90,160,255,0.4);
	--world-title-ink: #e6f0ff;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(2,5,12,0.52)),
		url("../images/worlds/dance-modern.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#070b16;
}

.sevenprom-share-theme-dance-stage-blue {
	--share-bg: #08101f;
	--share-surface: rgba(12,18,34,0.74);
	--share-surface-soft: rgba(28,48,84,0.66);
	--share-text: #e9f1ff;
	--share-muted: #aac4e6;
	--share-border: rgba(91,155,224,0.4);
	--share-accent: #5b9be0;
	--share-accent-strong: #9fd0ff;
	--share-fab-bg: linear-gradient(135deg, #5b9be0, #1f5da8);
	--share-fab-text: #070f1d;
	--share-fab-border: rgba(91,155,224,0.4);
	--world-title-ink: #e9f1ff;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(2,6,14,0.5)),
		url("../images/worlds/dance-stage-blue.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#08101f;
}

.sevenprom-share-theme-dance-kids {
	--share-bg: #160d2a;
	--share-surface: rgba(26,15,48,0.72);
	--share-surface-soft: rgba(70,40,96,0.66);
	--share-text: #fff3e6;
	--share-muted: #e6c8e0;
	--share-border: rgba(246,160,210,0.4);
	--share-accent: #f6c152;
	--share-accent-strong: #ff9ed8;
	--share-fab-bg: linear-gradient(135deg, #f6d87a, #ff7ec8);
	--share-fab-text: #1a0d30;
	--share-fab-border: rgba(246,160,210,0.4);
	--world-title-ink: #fff3e6;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,4,18,0.46)),
		url("../images/worlds/dance-kids.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#160d2a;
}

.sevenprom-share-theme-dance-hula-sunset {
	--share-bg: #180c06;
	--share-surface: rgba(26,13,7,0.72);
	--share-surface-soft: rgba(82,40,18,0.66);
	--share-text: #ffedd6;
	--share-muted: #f0bd8e;
	--share-border: rgba(255,154,78,0.4);
	--share-accent: #ff9a4e;
	--share-accent-strong: #ffd29a;
	--share-fab-bg: linear-gradient(135deg, #ffb56e, #a8431a);
	--share-fab-text: #1c0d06;
	--share-fab-border: rgba(255,154,78,0.4);
	--world-title-ink: #ffedd6;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,4,2,0.5)),
		url("../images/worlds/dance-hula-sunset.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#180c06;
}

.sevenprom-share-theme-dance-hula-vibrant {
	--share-bg: #1a0710;
	--share-surface: rgba(30,9,18,0.74);
	--share-surface-soft: rgba(96,22,46,0.66);
	--share-text: #ffe6ef;
	--share-muted: #f0a0b8;
	--share-border: rgba(255,106,160,0.42);
	--share-accent: #ff6aa0;
	--share-accent-strong: #ffb0cc;
	--share-fab-bg: linear-gradient(135deg, #ff6aa0, #b51f56);
	--share-fab-text: #1c0810;
	--share-fab-border: rgba(255,106,160,0.42);
	--world-title-ink: #ffe6ef;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,2,6,0.5)),
		url("../images/worlds/dance-hula-vibrant.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#1a0710;
}

.sevenprom-share-theme-dance-hula-night {
	--share-bg: #0f0a1c;
	--share-surface: rgba(18,12,32,0.74);
	--share-surface-soft: rgba(58,36,86,0.66);
	--share-text: #f1ecff;
	--share-muted: #c8b8e6;
	--share-border: rgba(181,140,255,0.4);
	--share-accent: #b58cff;
	--share-accent-strong: #ff9ed8;
	--share-fab-bg: linear-gradient(135deg, #b58cff, #7e5ad0);
	--share-fab-text: #120a20;
	--share-fab-border: rgba(181,140,255,0.4);
	--world-title-ink: #f1ecff;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(5,3,12,0.5)),
		url("../images/worlds/dance-hula-night.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#0f0a1c;
}

.sevenprom-share-theme-dance-luau {
	--share-bg: #170a05;
	--share-surface: rgba(26,12,6,0.72);
	--share-surface-soft: rgba(86,40,16,0.66);
	--share-text: #ffecd2;
	--share-muted: #eeb886;
	--share-border: rgba(232,154,78,0.4);
	--share-accent: #e89a4e;
	--share-accent-strong: #ffc98a;
	--share-fab-bg: linear-gradient(135deg, #ffb56e, #9a3f12);
	--share-fab-text: #1a0c06;
	--share-fab-border: rgba(232,154,78,0.4);
	--world-title-ink: #ffecd2;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(8,4,2,0.5)),
		url("../images/worlds/dance-luau.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#170a05;
}

.sevenprom-share-theme-dance-beach-night {
	--share-bg: #0a0f18;
	--share-surface: rgba(14,20,32,0.74);
	--share-surface-soft: rgba(34,52,80,0.64);
	--share-text: #eaf1fb;
	--share-muted: #aec4dc;
	--share-border: rgba(159,184,224,0.38);
	--share-accent: #9fb8e0;
	--share-accent-strong: #cfe0f4;
	--share-fab-bg: linear-gradient(135deg, #9fb8e0, #3f6088);
	--share-fab-text: #0a0f1a;
	--share-fab-border: rgba(159,184,224,0.38);
	--world-title-ink: #eaf1fb;
	--world-title-muted: rgba(255, 245, 230, 0.74);
	--world-title-panel: rgba(8, 5, 10, 0.56);
	--world-video-frame: rgba(255, 245, 230, 0.16);
	--sevenprom-world-bg-size: 112vw auto;
	--sevenprom-world-bg-position: center center;
	background:
		linear-gradient(180deg, rgba(6, 4, 6, 0.04), rgba(3,6,12,0.5)),
		url("../images/worlds/dance-beach-night.webp") var(--sevenprom-world-bg-position) / var(--sevenprom-world-bg-size) fixed,
		#0a0f18;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] {
	isolation: isolate;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"]::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: block;
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.06), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.08));
	pointer-events: none;
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-layout,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-layout {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: min(1280px, calc(100% - 48px));
	min-height: 100svh;
	padding: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	gap: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	position: fixed;
	top: clamp(18px, 2.4vw, 34px);
	left: clamp(18px, 2.8vw, 44px);
	z-index: 42;
	order: 0;
	width: min(300px, calc(100vw - 36px));
	max-width: none;
	max-height: clamp(72px, 12svh, 118px);
	margin: 0;
	padding: clamp(10px, 1.1vw, 14px) clamp(12px, 1.4vw, 17px);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--world-title-ink) 14%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
		var(--world-title-panel);
	box-shadow: 0 18px 48px rgba(25, 20, 40, 0.18);
	color: var(--world-title-ink);
	text-align: left;
	text-shadow: none;
	backdrop-filter: blur(10px) saturate(1.05);
	-webkit-backdrop-filter: blur(10px) saturate(1.05);
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	max-width: none;
	margin: 0;
	color: var(--world-title-ink);
	display: -webkit-box;
	overflow: hidden;
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Shippori Mincho", "Times New Roman", serif;
	font-size: clamp(15px, 1.05vw, 19px);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-lead,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-lead {
	max-width: none;
	margin: 6px 0 0;
	color: var(--world-title-muted);
	display: -webkit-box;
	overflow: hidden;
	font-size: 11px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-hero-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-hero-actions {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
	order: 0;
	box-sizing: border-box;
	width: min(900px, 60vw);
	max-width: calc(100vw - 56px);
	margin: 0 auto;
	padding: clamp(7px, 0.85vw, 12px);
	border: 1px solid color-mix(in srgb, var(--share-accent) 26%, transparent);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
		var(--world-video-frame);
	box-shadow:
		0 26px 68px rgba(30, 20, 48, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	transform: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-card .sevenprom-player,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-player-card .sevenprom-player,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-player-card .sevenprom-player,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-player-card .sevenprom-player,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card .sevenprom-player {
	border-radius: 16px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 18px 42px rgba(30, 20, 48, 0.18);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-player-head strong,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-head strong {
	max-width: min(54ch, calc(100% - 270px));
	overflow: hidden;
	opacity: 0.9;
	font-size: clamp(12px, 0.95vw, 15px);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-view-controls,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-view-controls {
	opacity: 0.66;
	transform: scale(0.96);
	transform-origin: right center;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-view-controls:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-view-controls:hover {
	opacity: 0.94;
	transform: scale(1);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-watch-actions,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-watch-actions {
	opacity: 0.78;
	transition: opacity 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-watch-actions:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-watch-actions:hover {
	opacity: 0.98;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-fab {
	min-width: 92px;
	border-width: 1px !important;
	border-style: solid !important;
	font-weight: 900;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.07)),
		var(--share-fab-bg) !important;
	color: var(--share-fab-text) !important;
	opacity: 0.96 !important;
	box-shadow:
		0 18px 52px color-mix(in srgb, var(--share-accent) 24%, transparent),
		0 10px 28px rgba(25, 20, 40, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
	text-shadow: none !important;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-fab:focus-visible {
	opacity: 1 !important;
	filter: saturate(1.06) brightness(1.03);
	transform: translateY(-2px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-fab .dashicons {
	color: currentColor !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] {
		background-attachment: scroll;
		--sevenprom-world-bg-size: auto 112svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-layout {
		width: min(1180px, calc(100% - 22px));
		min-height: 100svh;
		padding: 0;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
		display: grid;
		min-height: 100svh;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: 34svh;
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		width: 100%;
		max-width: calc(100vw - 22px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 4.1vw, 18px);
		-webkit-line-clamp: 3;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-head strong {
		max-width: 100%;
		font-size: 11px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-view-controls {
		opacity: 0.84;
		transform: none;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] {
		--sevenprom-world-bg-size: auto 116svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-card {
		width: min(820px, 76vw);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy {
		width: min(280px, calc(100vw - 32px));
		max-height: 76px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy h1 {
		font-size: clamp(15px, 1.9vw, 19px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-lead {
		display: none;
	}
}

@media (min-width: 901px) and (max-height: 820px) {
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy {
		top: 14px;
		width: min(260px, calc(100vw - 32px));
		max-height: 66px;
		padding: 9px 12px;
		border-radius: 14px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 1.25vw, 18px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-fantasy-"] .sevenprom-share-player-card {
		width: min(820px, 58vw);
	}
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] {
	isolation: isolate;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"]::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: block;
	background:
		radial-gradient(circle at 50% 40%, rgba(255, 210, 119, 0.14), transparent 32%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.28));
	pointer-events: none;
	content: "";
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-layout {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: min(1280px, calc(100% - 48px));
	min-height: 100svh;
	padding: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-hero,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	gap: 0;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
	position: fixed;
	top: clamp(18px, 2.4vw, 34px);
	left: clamp(18px, 2.8vw, 44px);
	z-index: 42;
	order: 0;
	width: min(312px, calc(100vw - 36px));
	max-width: none;
	max-height: clamp(74px, 13svh, 128px);
	margin: 0;
	padding: clamp(10px, 1.15vw, 15px) clamp(12px, 1.45vw, 18px);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--world-title-ink) 18%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.025)),
		var(--world-title-panel);
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.24);
	color: var(--world-title-ink);
	text-align: left;
	text-shadow: none;
	backdrop-filter: blur(10px) saturate(1.05);
	-webkit-backdrop-filter: blur(10px) saturate(1.05);
	pointer-events: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy h1,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy h1 {
	max-width: none;
	margin: 0;
	color: var(--world-title-ink);
	display: -webkit-box;
	overflow: hidden;
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Shippori Mincho", "Times New Roman", serif;
	font-size: clamp(15px, 1.08vw, 20px);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-lead {
	max-width: none;
	margin: 6px 0 0;
	color: var(--world-title-muted);
	display: -webkit-box;
	overflow: hidden;
	font-size: 11px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-hero-actions {
	display: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
	order: 0;
	box-sizing: border-box;
	width: min(1040px, 72vw);
	max-width: calc(100vw - 56px);
	margin: 0 auto;
	padding: clamp(8px, 1vw, 14px);
	border: 1px solid color-mix(in srgb, var(--share-accent) 28%, transparent);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
		var(--world-video-frame);
	box-shadow:
		0 34px 88px rgba(0, 0, 0, 0.34),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transform: none;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card .sevenprom-player {
	border-radius: 18px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 22px 52px rgba(0, 0, 0, 0.24);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-head strong {
	max-width: min(54ch, calc(100% - 270px));
	overflow: hidden;
	opacity: 0.9;
	font-size: clamp(12px, 1vw, 16px);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-view-controls {
	opacity: 0.64;
	transform: scale(0.96);
	transform-origin: right center;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-view-controls:hover {
	opacity: 0.94;
	transform: scale(1);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-watch-actions {
	opacity: 0.76;
	transition: opacity 0.16s ease;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-watch-actions:hover {
	opacity: 0.98;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-fab {
	min-width: 92px;
	border-width: 1px !important;
	border-style: solid !important;
	font-weight: 900;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.05)),
		var(--share-fab-bg) !important;
	color: var(--share-fab-text) !important;
	opacity: 0.97 !important;
	box-shadow:
		0 18px 52px color-mix(in srgb, var(--share-accent) 30%, transparent),
		0 10px 28px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
	text-shadow: none !important;
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-fab:hover,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-fab:focus-visible {
	opacity: 1 !important;
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-fab span,
body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-fab .dashicons {
	color: currentColor !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-stage-"] {
		background-attachment: scroll;
		--sevenprom-world-bg-size: auto 112svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-layout {
		width: min(1180px, calc(100% - 22px));
		min-height: 100svh;
		padding: 0;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-hero,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-hero {
		display: grid;
		min-height: 100svh;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-copy {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: 34svh;
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"][data-sevenprom-share-view="compact"] .sevenprom-share-player-card {
		width: 100%;
		max-width: calc(100vw - 22px);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 4.1vw, 18px);
		-webkit-line-clamp: 3;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-head strong {
		max-width: 100%;
		font-size: 11px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-view-controls {
		opacity: 0.84;
		transform: none;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-stage-"] {
		--sevenprom-world-bg-size: auto 116svh;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card {
		width: min(880px, 82vw);
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy {
		width: min(280px, calc(100vw - 32px));
		max-height: 76px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy h1 {
		font-size: clamp(15px, 1.9vw, 19px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-lead {
		display: none;
	}
}

@media (min-width: 901px) and (max-height: 820px) {
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy {
		top: 14px;
		width: min(260px, calc(100vw - 32px));
		max-height: 66px;
		padding: 9px 12px;
		border-radius: 14px;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-copy h1 {
		font-size: clamp(14px, 1.25vw, 18px);
		-webkit-line-clamp: 2;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-lead {
		display: none;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-stage-"] .sevenprom-share-player-card {
		width: min(900px, 66vw);
	}
}

/* Ticket gate */
.sevenprom-ticket-gate-body {
	margin: 0;
	min-height: 100vh;
	background:
		radial-gradient(circle at 24% 12%, rgba(45, 212, 191, 0.18), transparent 30%),
		linear-gradient(135deg, #07111f 0%, #111827 48%, #07101a 100%);
	color: #edf7ff;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sevenprom-ticket-gate {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: clamp(22px, 5vw, 64px);
	box-sizing: border-box;
}

.sevenprom-ticket-gate-card {
	width: min(1040px, 100%);
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 0.92fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
	padding: clamp(20px, 4vw, 40px);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 28px;
	background: rgba(15, 23, 42, 0.82);
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(18px);
}

.sevenprom-ticket-gate-media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 20px;
	background: #0b1220;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.32);
	position: relative;
}

.sevenprom-ticket-gate-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
}

.sevenprom-ticket-gate-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(20, 184, 166, 0.14), rgba(15, 23, 42, 0.42)),
		#0b1220;
}

.sevenprom-ticket-gate-placeholder .dashicons {
	width: 52px;
	height: 52px;
	font-size: 52px;
	color: #5eead4;
}

.sevenprom-ticket-gate-kicker {
	margin: 0 0 10px;
	color: #5eead4;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sevenprom-ticket-gate-copy h1 {
	margin: 0 0 16px;
	color: #f8fafc;
	font-size: clamp(30px, 4vw, 54px);
	line-height: 1.12;
	letter-spacing: 0;
}

.sevenprom-ticket-gate-copy p {
	margin: 0 0 18px;
	color: #c8d5e5;
	line-height: 1.8;
}

.sevenprom-ticket-gate-status {
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	margin: 2px 0 18px;
	padding: 12px 16px;
	border: 1px solid rgba(94, 234, 212, 0.34);
	border-radius: 14px;
	background: rgba(45, 212, 191, 0.1);
}

.sevenprom-ticket-gate-status span {
	color: #9fb0c6;
	font-size: 12px;
}

.sevenprom-ticket-gate-status strong {
	color: #eff6ff;
}

.sevenprom-ticket-gate-note {
	font-size: 14px;
}

.sevenprom-ticket-gate-price {
	margin: 4px 0 10px;
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 900;
	line-height: 1.1;
}

.sevenprom-ticket-gate-price span {
	font-size: 15px;
	font-weight: 700;
	opacity: 0.8;
}

.sevenprom-ticket-gate-link {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 700;
	color: inherit;
	opacity: 0.82;
	text-decoration: underline;
}

.sevenprom-ticket-gate-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: #2dd4bf;
	color: #06251f;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 16px 38px rgba(45, 212, 191, 0.28);
}

.sevenprom-ticket-gate-button:hover,
.sevenprom-ticket-gate-button:focus {
	background: #5eead4;
	color: #031915;
}

.sevenprom-ticket-gate-button:disabled {
	opacity: 0.7;
	cursor: wait;
}

@media (max-width: 760px) {
	.sevenprom-ticket-gate-card {
		grid-template-columns: 1fr;
		border-radius: 22px;
	}

	.sevenprom-ticket-gate-copy h1 {
		font-size: 30px;
	}
}

.sevenprom-ticket-inline-gate {
	max-width: 720px;
	margin: 24px auto;
	padding: 22px;
	border: 1px solid rgba(20, 184, 166, 0.34);
	border-radius: 16px;
	background: #0f172a;
	color: #e5edf6;
	box-shadow: 0 16px 48px rgba(15, 23, 42, 0.18);
}

.sevenprom-ticket-inline-gate strong {
	display: block;
	margin-bottom: 8px;
	color: #5eead4;
	font-size: 18px;
}

.sevenprom-ticket-inline-gate p {
	margin: 0 0 14px;
	color: #c8d5e5;
	line-height: 1.7;
}

.sevenprom-ticket-inline-gate a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	background: #2dd4bf;
	color: #06251f;
	font-weight: 800;
	text-decoration: none;
}

/* New world themes (ダンス / 和 / クリニック) — portrait phones must show the scene
   top-to-bottom. The default 122vw-auto framing is too short on tall viewports, so
   fill with cover (matches the existing seminar / stage / fantasy mobile rules). */
@media (max-width: 900px) {
	.sevenprom-share-page[class*="sevenprom-share-theme-dance-"],
	.sevenprom-share-page[class*="sevenprom-share-theme-wa-"],
	.sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] {
		background-attachment: scroll;
		--sevenprom-world-bg-size: cover;
		--sevenprom-world-bg-position: center center;
	}

	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-dance-"] .sevenprom-share-layout,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-wa-"] .sevenprom-share-layout,
	body.sevenprom-video-view-mode .sevenprom-share-page[class*="sevenprom-share-theme-clinic-"] .sevenprom-share-layout {
		min-height: 100svh;
	}
}
