:root{--ink:#081b1a;--pine:#092b29;--pine-2:#0b3a36;--teal:#50d5c2;--mint:#a9f5e7;--violet:#ad7dff;--paper:#f5f1e8;--white:#fff;--muted:#667975;--line:rgba(14,61,57,.14);--shadow:0 28px 80px rgba(3,25,23,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:16px;top:-100px;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:sticky;z-index:100;top:0;background:rgba(7,28,27,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.header-inner,.hero-inner,.footer-inner,.footer-bottom,.section,.promise-strip,.cta-section{width:min(1180px,calc(100% - 40px));margin-inline:auto}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(169,245,231,.5);border-radius:50%;color:var(--mint);font-size:24px;box-shadow:inset 0 0 22px rgba(80,213,194,.1)}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:24px;letter-spacing:.04em}.brand small{margin-top:5px;color:#b9ceca;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.primary-navigation{display:flex;align-items:center;gap:28px}.primary-navigation .menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.primary-navigation a{text-decoration:none;color:#e6efed;font-size:14px;font-weight:600}.primary-navigation a:hover,.primary-navigation a:focus{color:var(--mint)}.cart-link{display:flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid rgba(169,245,231,.24);border-radius:999px}.cart-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--teal);color:var(--ink);font-size:11px}.menu-toggle{display:none;border:0;background:transparent;padding:9px}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,rgba(44,161,147,.27),transparent 34%),linear-gradient(135deg,#061817 0%,#0b312e 58%,#071b1a 100%);color:#fff;min-height:760px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--paper))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;padding:80px 0 130px}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.5}.hero-glow-one{width:7px;height:7px;background:#b9fff5;box-shadow:80px 60px 0 #72dbc9,190px 190px 0 #fff,320px 25px 0 #ad7dff,460px 240px 0 #4fd3c0;top:20%;left:10%}.hero-glow-two{width:5px;height:5px;background:#fff;box-shadow:120px 40px 0 #60cdbd,240px -40px 0 #fff,380px 80px 0 #ac8bef;bottom:20%;right:40%}.eyebrow{margin:0 0 15px;color:#2d8c80;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow,.cta-section .eyebrow{color:var(--mint)}h1,h2,h3{font-family:var(--serif);line-height:1.02}.hero h1{max-width:650px;margin:0;font-size:clamp(68px,7.8vw,116px);font-weight:600;letter-spacing:-.055em}.hero-subtitle{margin:5px 0 20px;color:var(--mint);font-family:var(--serif);font-size:clamp(28px,3vw,45px)}.hero-text{max-width:650px;margin:0 0 32px;color:#cddbd8;font-size:18px}.hero-actions,.author-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--teal),#86e6d7);color:var(--ink);box-shadow:0 12px 35px rgba(80,213,194,.2)}.button-quiet{border-color:rgba(255,255,255,.18);color:#fff}.button-light{background:#fff;color:var(--pine)}.format-list{display:flex;gap:26px;list-style:none;margin:40px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.12)}.format-list li{display:grid}.format-list span{color:#91aaa6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.format-list strong{font-family:var(--serif);font-size:22px}.cover-stage{position:relative;display:flex;justify-content:center;perspective:1200px}.cover-stage img{position:relative;z-index:2;width:min(400px,86%);border-radius:4px 12px 12px 4px;box-shadow:-18px 12px 0 #031211,0 45px 100px rgba(0,0,0,.55);transform:rotateY(-7deg) rotateZ(1.5deg)}.cover-stage:after{content:"";position:absolute;z-index:1;bottom:-40px;width:75%;height:60px;background:#000;filter:blur(35px);opacity:.65}.moon{position:absolute;z-index:0;width:410px;height:410px;top:5%;right:-1%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d6fff8,#4f9e95 55%,#163f3b 70%);opacity:.18;box-shadow:0 0 100px #7ce5d4}.cover-note{position:absolute;z-index:3;right:2%;bottom:8%;padding:11px 16px;background:rgba(6,27,25,.92);border:1px solid rgba(169,245,231,.3);border-radius:999px;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.promise-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-68px;background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.promise-strip>div{display:grid;grid-template-columns:44px 1fr;column-gap:10px;padding:24px 30px;border-right:1px solid var(--line)}.promise-strip>div:last-child{border:0}.promise-strip>div>span{grid-row:1/3;color:#168b7c;font-size:25px}.promise-strip strong,.promise-strip small{display:block}.promise-strip small{color:var(--muted)}
.section{padding-block:120px}.section-heading{max-width:720px;margin-bottom:58px}.section-heading h2,.author-copy h2,.cta-section h2{margin:0;font-size:clamp(44px,5vw,70px);font-weight:600;letter-spacing:-.035em}.centered{text-align:center;margin-inline:auto}.centered p:last-child{color:var(--muted)}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:start}.lead{margin-top:0;font-family:var(--serif);font-size:27px;line-height:1.55}.story-copy blockquote{margin:45px 0;padding:25px 0 25px 30px;border-left:2px solid #2bb8a5;color:#215b55;font-family:var(--serif);font-size:30px;font-style:italic}.topics{display:flex;gap:9px;flex-wrap:wrap}.topics span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:#41655f;font-size:12px}.story-panel{padding:42px;background:#e9e4d9;border:1px solid rgba(15,55,52,.08);border-radius:6px;box-shadow:15px 15px 0 rgba(17,70,65,.06)}.story-panel ul{padding-left:22px}.story-panel li{margin:15px 0}.content-note{margin:30px -10px -10px;padding:20px;background:rgba(255,255,255,.5);font-size:13px;line-height:1.6}.shop-section{width:100%;max-width:none;padding-inline:max(20px,calc((100% - 1180px)/2));background:#e7e1d5}.shop-choice{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 auto 54px;padding:34px 38px;background:linear-gradient(135deg,#0a302d,#071a19);border:1px solid rgba(80,213,194,.2);border-radius:10px;color:#fff;box-shadow:0 20px 50px rgba(9,42,39,.16)}.shop-choice-copy{display:flex;align-items:flex-start;gap:22px;max-width:780px}.shop-choice-icon{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(169,245,231,.35);border-radius:50%;color:var(--mint);font-size:24px}.shop-choice h3,.signed-order-heading h3{margin:0;font-size:32px;font-weight:600}.shop-choice p:not(.eyebrow){margin:8px 0 0;color:#bad0cc;line-height:1.6}.button-tredition{flex:0 0 auto;gap:8px;background:#fff;color:var(--pine)}.signed-order-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 28px;padding-top:35px;border-top:1px solid rgba(15,55,52,.14)}.signed-order-heading p:last-child{max-width:480px;margin:0;color:var(--muted);text-align:right}.shop-placeholder{text-align:center;padding:50px;background:#fff;border:1px dashed #6f8d87}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px 18px 25px;background:#fff;border-radius:8px;box-shadow:0 15px 35px rgba(22,53,49,.08);text-align:center}.woocommerce ul.products li.product img{border-radius:4px;margin-bottom:22px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:26px!important}.woocommerce ul.products li.product .price{color:#287d72!important;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--pine)!important;color:#fff!important;border-radius:4px!important;padding:14px 20px!important}.author-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.author-portrait{position:relative;min-height:500px;background:linear-gradient(135deg,#0c3733,#071918);border-radius:50% 50% 4px 4px;overflow:hidden;box-shadow:var(--shadow)}.author-portrait img{width:100%;height:100%;min-height:500px;object-fit:cover}.portrait-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#c8e9e4}.portrait-placeholder span{font-family:var(--serif);font-size:160px;line-height:.8;color:rgba(169,245,231,.75)}.portrait-placeholder small{margin-top:30px}.author-copy p:not(.eyebrow){font-size:18px;color:#4d625e}.text-link{color:#1b786d;font-weight:700;text-decoration:none}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:100px;padding:70px;background:radial-gradient(circle at 80% 20%,rgba(173,125,255,.2),transparent 30%),linear-gradient(135deg,#0b302d,#071817);color:#fff;border-radius:10px;box-shadow:var(--shadow)}.cta-section>div{max-width:760px}.cta-section p:last-child{color:#b8cbc7}.site-footer{padding:70px 0 25px;background:#061918;color:#d8e4e1}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:50px}.footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-inner p{max-width:400px;color:#839d98}.footer-inner h2{margin:0 0 8px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.footer-inner a{text-decoration:none}.footer-inner ul{list-style:none;margin:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;color:#78928d;font-size:12px}.footer-bottom a{text-decoration:none}.content-shell,.shop-shell{min-height:60vh}.content-card{padding:50px;background:#fff;border-radius:6px}.content-card h1,.shop-shell h1{font-size:clamp(40px,5vw,70px)}.shop-shell{max-width:1180px}.woocommerce div.product{padding:30px;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)!important}.woocommerce-message:before,.woocommerce-info:before{color:#208c7d!important}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;padding:24px;background:#071d1b;border-top:1px solid rgba(255,255,255,.1)}.primary-navigation.is-open{display:flex}.primary-navigation .menu{align-items:stretch;flex-direction:column;gap:2px}.primary-navigation a{display:block;padding:10px}.hero-inner{grid-template-columns:1fr;padding-top:65px;gap:70px}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions,.format-list{justify-content:center}.cover-stage img{width:min(390px,72vw)}.cover-note{right:12%}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid var(--line)}.story-grid,.author-section{grid-template-columns:1fr;gap:55px}.author-portrait{width:min(520px,100%);margin-inline:auto}.shop-choice,.signed-order-heading{align-items:flex-start;flex-direction:column}.signed-order-heading p:last-child{text-align:left}.woocommerce ul.products{grid-template-columns:1fr!important}.cta-section{align-items:flex-start;flex-direction:column;padding:50px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.header-inner,.hero-inner,.footer-inner,.footer-bottom,.section,.promise-strip,.cta-section{width:min(100% - 28px,1180px)}.hero{min-height:auto}.hero-inner{padding-bottom:110px}.hero h1{font-size:58px}.hero-text{font-size:16px}.format-list{gap:15px}.format-list strong{font-size:18px}.cover-stage img{width:78vw}.promise-strip{margin-top:-58px}.section{padding-block:80px}.section-heading{margin-bottom:38px}.story-panel{padding:27px}.lead{font-size:23px}.shop-choice{padding:28px 24px}.shop-choice-copy{display:block}.shop-choice-icon{margin-bottom:18px}.button-tredition{width:100%}.author-portrait,.author-portrait img{min-height:390px}.cta-section{margin-bottom:70px;padding:36px 28px}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}.woocommerce div.product{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.reviews-page{min-height:65vh}.reviews-page .section-heading h1{margin:0;font-size:clamp(44px,5vw,70px);font-weight:600;letter-spacing:-.035em}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{display:flex;flex-direction:column;min-height:330px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(22,53,49,.08)}.review-stars{color:#188777;font-size:20px;letter-spacing:.12em}.review-card blockquote{flex:1;margin:28px 0;color:#234d48;font-family:var(--serif);font-size:26px;line-height:1.45}.review-name{margin:0;color:var(--muted);font-size:14px;font-weight:700}.reviews-empty{max-width:720px;margin:auto;padding:65px 35px;background:#fff;border:1px dashed #79918c;border-radius:8px;text-align:center}.reviews-empty>span{color:#258f82;font-size:45px}.reviews-empty h2{margin:12px 0;font-size:38px}.reviews-empty p{margin:0;color:var(--muted)}.legal-page{max-width:900px;margin-inline:auto}.legal-page h2{margin:42px 0 12px;font-size:30px}.legal-page p{color:#415b57}.legal-page a{color:#176f65}.legal-page .eyebrow{color:#2d8c80}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}@media(max-width:600px){.review-card{min-height:auto;padding:28px}.legal-page{padding:30px 24px}.legal-page h2{font-size:26px}}
.review-submit-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-top:90px;padding-top:90px;border-top:1px solid var(--line)}.review-submit-copy h2{margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:600;letter-spacing:-.035em}.review-submit-copy>p:not(.eyebrow){color:var(--muted)}.review-moderation-note{margin-top:30px;padding:20px;background:rgba(255,255,255,.58);border-left:3px solid var(--teal);border-radius:4px}.review-moderation-note span{margin-right:8px;color:#188777;font-size:22px}.review-form-card{padding:42px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(22,53,49,.08)}.review-form-note{margin-top:0;color:var(--muted);font-size:13px}.review-field{margin:0 0 22px}.review-field label,.review-rating legend{display:block;margin-bottom:7px;color:#173f3a;font-weight:700}.review-field label small{color:var(--muted);font-weight:400}.review-field input,.review-field textarea{width:100%;padding:13px 15px;border:1px solid #a9bbb7;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.review-field textarea{resize:vertical;min-height:170px}.review-field input:focus,.review-field textarea:focus{outline:3px solid rgba(80,213,194,.25);border-color:#188777}.review-rating{margin:0 0 24px;padding:0;border:0}.review-rating-options{display:flex;gap:8px;flex-wrap:wrap}.review-rating-options label{cursor:pointer}.review-rating-options input{position:absolute;opacity:0;pointer-events:none}.review-rating-options span{display:block;padding:8px 12px;border:1px solid #a9bbb7;border-radius:999px;color:#35635c;font-size:14px;font-weight:700;transition:.2s}.review-rating-options input:checked+span{background:var(--pine);border-color:var(--pine);color:var(--mint)}.review-rating-options input:focus-visible+span{outline:3px solid rgba(80,213,194,.4);outline-offset:2px}.review-submit-button{border:0;cursor:pointer;font:inherit}.review-success{display:flex;flex-direction:column;gap:2px;margin-bottom:25px;padding:18px 20px;background:#e3f7f2;border:1px solid #8ed8cc;border-radius:6px;color:#164d45}.review-success span{font-size:14px}.review-form-card .form-submit{margin:8px 0 0}@media(max-width:900px){.review-submit-section{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.review-submit-section{margin-top:65px;padding-top:65px}.review-form-card{padding:28px 22px}.review-rating-options span{padding:7px 10px}}
.community-showcase {
	display: grid;
	grid-template-columns: minmax(150px, 0.65fr) minmax(0, 2.2fr) minmax(150px, 0.65fr);
	gap: clamp(1rem, 2.5vw, 2.5rem);
	align-items: start;
}

.reviews-center {
	min-width: 0;
}

.fanart-rail {
	display: grid;
	gap: 1.5rem;
	padding-top: 1rem;
}

.fanart-rail-right {
	padding-top: 5rem;
}

.fanart-frame {
	padding: 0.55rem;
	background: #fff;
	border: 1px solid rgba(16, 58, 54, 0.14);
	border-radius: 0.5rem;
	box-shadow: 0 1rem 2.5rem rgba(9, 35, 33, 0.13);
	transform: rotate(-1.5deg);
}

.fanart-rail-right .fanart-frame {
	transform: rotate(1.5deg);
}

.fanart-frame figure,
.fanart-frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.fanart-frame figcaption {
	padding: 0.65rem 0.35rem 0.2rem;
	color: #49635f;
	font-size: 0.82rem;
	text-align: center;
}

.fanart-section {
	max-width: 900px;
	margin: clamp(2rem, 5vw, 5rem) auto 0;
}

.fanart-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 22px;
	margin: 32px 0;
}

.fanart-gallery-item {
	padding: 9px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(22, 53, 49, .1);
}

.fanart-gallery-item figure,
.fanart-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.fanart-gallery-item figcaption {
	padding: 9px 4px 3px;
	color: var(--muted);
	font-size: 13px;
	text-align: center;
}

.fanart-gallery-empty {
	display: grid;
	place-items: center;
	min-height: 210px;
	margin: 28px 0;
	padding: 30px;
	background: linear-gradient(135deg, rgba(80, 213, 194, .08), rgba(173, 125, 255, .08));
	border: 1px dashed #7d9c96;
	border-radius: 10px;
	color: #49635f;
	text-align: center;
}

.fanart-gallery-empty span {
	color: #188777;
	font-size: 46px;
	line-height: 1;
}

.fanart-gallery-empty p {
	margin: 8px 0 0;
}

@media (max-width: 900px) {
	.community-showcase {
		grid-template-columns: 1fr 1fr;
	}

	.reviews-center {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.fanart-rail {
		grid-row: 2;
		padding-top: 1rem;
	}
}

/* Quadratische Leserstimmen mit aufklappbarem Volltext. */
.reviews-grid {
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
}

.review-card {
	width: 100%;
	min-height: 270px;
	padding: 30px 34px;
}

.review-card .review-text {
	min-height: 0;
	margin: 18px 0 12px;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.38;
}

.review-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.review-full {
	margin-top: 13px;
	padding-top: 11px;
	border-top: 1px solid var(--line);
}

.review-full summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #176f65;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	list-style: none;
}

.review-full summary::-webkit-details-marker {
	display: none;
}

.review-full summary:hover,
.review-full summary:focus-visible {
	color: var(--ink);
}

.review-full summary:focus-visible {
	outline: 3px solid rgba(80, 213, 194, .35);
	outline-offset: 4px;
}

.review-close-label {
	display: none;
}

.review-full[open] .review-open-label {
	display: none;
}

.review-full[open] .review-close-label {
	display: inline;
}

.review-full[open] summary span:last-child {
	transform: rotate(90deg);
}

.review-full-text {
	margin: 24px 0 4px;
	padding: 24px 0 0;
	border-top: 1px solid var(--line);
	color: #234d48;
	font-family: var(--serif);
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.5;
}

/* Bearbeitbare Fanart- und Presseseiten. */
.gallery-page,
.press-page {
	min-height: 65vh;
}

.gallery-page .section-heading h1,
.press-page .section-heading h1 {
	margin: 0;
	font-size: clamp(44px, 5vw, 70px);
	font-weight: 600;
	letter-spacing: -.035em;
}

.gallery-page .page-content,
.press-page .page-content {
	max-width: 980px;
	margin-inline: auto;
}

.gallery-page .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
}

.gallery-page .wp-block-image,
.gallery-page .wp-block-gallery figure {
	margin: 0;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(22, 53, 49, .09);
}

.gallery-page figcaption {
	padding: 8px 4px 2px;
	color: var(--muted);
	font-size: 13px;
	text-align: center;
}

.press-page .press-contact {
	margin-top: 38px;
	padding: 30px;
	background: #e9e4d9;
	border-left: 3px solid var(--teal);
	border-radius: 6px;
}

.press-page a,
.gallery-page a:not(.button) {
	color: #176f65;
}

@media (max-width: 600px) {
	.review-card {
		min-height: 300px;
		padding: 24px;
	}

	.review-card .review-text {
		font-size: 21px;
	}
}

/* Versteckte, direkt verlinkbare Teilnahmebedingungen. */
.giveaway-page {
	max-width: 1120px;
}

.giveaway-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(42px, 7vw, 78px);
	background: radial-gradient(circle at 85% 10%, rgba(173, 125, 255, .25), transparent 34%), linear-gradient(135deg, #0b302d, #061817);
	border: 1px solid rgba(80, 213, 194, .18);
	border-radius: 12px;
	box-shadow: var(--shadow);
	color: #fff;
}

.giveaway-hero-fanart {
	background: radial-gradient(circle at 85% 10%, rgba(80, 213, 194, .24), transparent 34%), radial-gradient(circle at 12% 90%, rgba(173, 125, 255, .2), transparent 36%), linear-gradient(135deg, #0b302d, #061817);
}

.giveaway-label {
	margin: 0 0 15px;
	color: var(--mint);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.giveaway-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(46px, 6vw, 78px);
	font-weight: 600;
	letter-spacing: -.045em;
}

.giveaway-subtitle {
	max-width: 760px;
	margin: 22px 0 0;
	color: #c6d8d4;
	font-size: 19px;
}

.giveaway-meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 32px;
}

.giveaway-meta span {
	padding: 7px 12px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(169, 245, 231, .24);
	border-radius: 999px;
	color: #d9e9e6;
	font-size: 12px;
	font-weight: 700;
}

.character-reference-section {
	margin-top: 32px;
	padding: clamp(30px, 5vw, 52px);
	background: linear-gradient(145deg, #fff, #f0ece4);
	border: 1px solid var(--line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(9, 39, 36, .08);
}

.character-reference-heading {
	max-width: 760px;
	margin-bottom: 28px;
}

.character-reference-heading h2 {
	margin: 0 0 12px;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 600;
}

.character-reference-heading > p:last-child {
	margin-bottom: 0;
	color: #4d6661;
}

.character-reference-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.character-reference-card {
	display: block;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(22, 93, 84, .16);
	border-radius: 9px;
	color: var(--ink);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.character-reference-card:hover,
.character-reference-card:focus-visible {
	transform: translateY(-4px);
	border-color: #2a9f90;
	box-shadow: 0 18px 36px rgba(7, 47, 42, .15);
}

.character-reference-card figure {
	margin: 0;
}

.character-reference-image {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #e6e1d8;
}

.character-reference-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform .3s ease;
}

.character-reference-card:hover img {
	transform: scale(1.025);
}

.character-reference-card figcaption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 20px;
}

.character-reference-card figcaption strong {
	font-family: var(--serif);
	font-size: 24px;
}

.character-reference-card figcaption span {
	color: #247a70;
	font-size: 12px;
	font-weight: 800;
}

.character-lightbox {
	width: min(92vw, 980px);
	max-width: 980px;
	height: min(92vh, 920px);
	max-height: 920px;
	padding: 0;
	background: #061817;
	border: 1px solid rgba(169, 245, 231, .28);
	border-radius: 10px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
	color: #fff;
}

.character-lightbox::backdrop {
	background: rgba(2, 13, 12, .88);
	backdrop-filter: blur(5px);
}

.character-lightbox-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 24px;
}

.character-lightbox-content img {
	max-width: 100%;
	max-height: calc(100% - 48px);
	object-fit: contain;
}

.character-lightbox-content p {
	margin: 12px 0 0;
	color: #d9e9e6;
	font-family: var(--serif);
	font-size: 24px;
}

.character-lightbox-close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: rgba(6, 24, 23, .86);
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.giveaway-layout {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 30px;
	align-items: start;
	margin-top: 32px;
}

.giveaway-summary {
	position: sticky;
	top: 108px;
	padding: 28px;
	background: #e9e4d9;
	border: 1px solid var(--line);
	border-radius: 9px;
}

.giveaway-summary dl,
.giveaway-summary dd {
	margin: 0;
}

.giveaway-summary dl > div {
	padding: 15px 0;
	border-bottom: 1px solid var(--line);
}

.giveaway-summary dl > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.giveaway-summary dt {
	color: #247a70;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.giveaway-summary dd {
	margin-top: 4px;
	color: #284a45;
	font-size: 14px;
	line-height: 1.55;
}

.giveaway-terms {
	padding: clamp(30px, 5vw, 58px);
}

.giveaway-terms section + section {
	margin-top: 42px;
	padding-top: 42px;
	border-top: 1px solid var(--line);
}

.giveaway-terms h2 {
	margin: 0 0 17px;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 600;
}

.giveaway-terms p,
.giveaway-terms li {
	color: #405c57;
}

.giveaway-terms a {
	color: #176f65;
	font-weight: 700;
}

.giveaway-terms ul {
	padding-left: 22px;
}

.giveaway-terms li + li {
	margin-top: 7px;
}

.giveaway-prohibited {
	padding: 30px;
	background: #f6ece8;
	border: 1px solid rgba(139, 73, 54, .18);
	border-radius: 8px;
}

.giveaway-terms section.giveaway-prohibited + section {
	border-top: 0;
}

.giveaway-instagram-notice {
	padding: 30px;
	background: rgba(80, 213, 194, .09);
	border-left: 4px solid #2a9f90;
	border-radius: 5px;
}

.giveaway-terms section.giveaway-instagram-notice {
	border-top: 0;
}

.giveaway-footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px 26px;
	flex-wrap: wrap;
	margin-top: 34px;
	padding: 24px;
	border-top: 1px solid var(--line);
}

.giveaway-footer-links a {
	color: #176f65;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 820px) {
	.character-reference-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.giveaway-layout {
		grid-template-columns: 1fr;
	}

	.giveaway-summary {
		position: static;
	}

	.giveaway-summary dl {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 24px;
	}
}

@media (max-width: 520px) {
	.giveaway-hero {
		padding: 36px 24px;
	}

	.giveaway-hero h1 {
		font-size: 42px;
	}

	.giveaway-summary dl {
		grid-template-columns: 1fr;
	}

	.character-reference-section {
		padding: 28px 20px;
	}

	.character-reference-grid {
		grid-template-columns: 1fr;
	}

	.character-reference-image {
		aspect-ratio: 4 / 4.7;
	}

	.character-lightbox {
		width: 96vw;
		height: 92vh;
	}

	.giveaway-prohibited,
	.giveaway-instagram-notice {
		padding: 22px;
	}
}

@media (min-width: 901px) {
	.footer-inner {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
		gap: 50px;
	}
}

/* AGB, Widerrufsbelehrung und elektronische Widerrufsfunktion. */
.footer-inner .footer-withdrawal-button {
	margin: 2px 0 7px;
	padding: 9px 13px;
	background: var(--mint);
	border: 1px solid var(--mint);
	border-radius: 4px;
	color: var(--ink);
	font-size: 13px;
	font-weight: 800;
}

.footer-inner .footer-withdrawal-button:hover,
.footer-inner .footer-withdrawal-button:focus-visible {
	background: #fff;
	border-color: #fff;
}

.legal-updated {
	margin-top: -25px;
	color: var(--muted) !important;
	font-size: 13px;
}

.withdrawal-model-form {
	margin: 24px 0;
	padding: 28px;
	background: #f3efe7;
	border: 1px solid var(--line);
	border-radius: 6px;
}

.legal-note,
.withdrawal-explanation,
.withdrawal-privacy {
	font-size: 14px;
}

.withdrawal-card {
	max-width: 820px;
	margin-inline: auto;
}

.withdrawal-card > h1 {
	margin-bottom: 18px;
}

.withdrawal-form {
	display: grid;
	gap: 9px;
	margin-top: 34px;
}

.withdrawal-form label:not(.withdrawal-confirmation) {
	margin-top: 13px;
	color: #173f3a;
	font-weight: 750;
}

.withdrawal-form input[type="text"],
.withdrawal-form input[type="email"],
.withdrawal-form input[type="date"],
.withdrawal-form textarea {
	width: 100%;
	padding: 13px 15px;
	background: #fff;
	border: 1px solid #9eb4af;
	border-radius: 5px;
	color: var(--ink);
	font: inherit;
}

.withdrawal-form textarea {
	min-height: 150px;
	resize: vertical;
}

.withdrawal-form input:focus,
.withdrawal-form textarea:focus {
	outline: 3px solid rgba(80, 213, 194, .28);
	border-color: #188777;
}

.withdrawal-confirmation {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 24px 0 5px;
	padding: 18px;
	background: #edf7f4;
	border: 1px solid #9ed8ce;
	border-radius: 6px;
	font-weight: 750;
}

.withdrawal-confirmation input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 3px;
}

.withdrawal-submit {
	justify-self: start;
	margin-top: 12px;
	background: linear-gradient(135deg, var(--teal), #86e6d7);
	border: 0;
	color: var(--ink);
	font: inherit;
	cursor: pointer;
}

.withdrawal-success,
.withdrawal-error {
	margin: 30px 0;
	padding: 25px;
	border-radius: 7px;
}

.withdrawal-success {
	background: #e3f7f2;
	border: 1px solid #8ed8cc;
}

.withdrawal-error,
.withdrawal-mail-warning {
	background: #fff1e8;
	border: 1px solid #e5b48f;
}

.withdrawal-mail-warning {
	padding: 15px;
	border-radius: 5px;
}

.withdrawal-success h2 {
	margin: 0 0 12px;
	font-size: 34px;
}

.withdrawal-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.legal-inline-links {
	display: flex;
	gap: 12px 24px;
	flex-wrap: wrap;
	margin-top: 45px;
	padding-top: 24px;
	border-top: 1px solid var(--line);
}

.legal-inline-links a,
.withdrawal-card a {
	color: #176f65;
	font-weight: 700;
}

@media (max-width: 600px) {
	.withdrawal-card {
		padding: 30px 22px;
	}

	.withdrawal-submit {
		width: 100%;
	}

	.withdrawal-model-form {
		padding: 20px;
	}
}

/* Vollständiger Pressebereich und automatisch gepflegter Pressespiegel. */
.press-release {
	display: grid;
	grid-template-columns: minmax(210px, .68fr) minmax(0, 1.6fr);
	gap: clamp(36px, 6vw, 78px);
	align-items: start;
	max-width: 1080px;
	margin-inline: auto;
}

.press-cover img {
	display: block;
	width: 100%;
	border-radius: 4px 12px 12px 4px;
	box-shadow: -10px 9px 0 #0b302d, 0 28px 55px rgba(9, 35, 33, .2);
}

.press-release-copy h2,
.press-review-copies h2,
.press-coverage h2,
.press-contact h2,
.press-facts h2 {
	margin: 0 0 24px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 600;
	letter-spacing: -.025em;
}

.press-release-copy p:not(.eyebrow) {
	color: #405c57;
}

.press-facts {
	max-width: 1080px;
	margin: 32px auto 0;
}

.press-facts ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 30px;
	padding: 0;
	list-style: none;
}

.press-facts li {
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
}

.press-review-copies {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	max-width: 1080px;
	margin: 32px auto 0;
	padding: 48px;
	background: radial-gradient(circle at 90% 10%, rgba(173, 125, 255, .2), transparent 35%), linear-gradient(135deg, #0b302d, #071817);
	border-radius: 10px;
	color: #fff;
	box-shadow: var(--shadow);
}

.press-review-copies > div:first-child {
	max-width: 650px;
}

.press-review-copies p:not(.eyebrow) {
	color: #bfd0cd;
}

.press-review-actions {
	display: grid;
	flex: 0 0 auto;
	gap: 12px;
}

.press-page .button-primary {
	color: var(--ink);
}

.button-press-secondary {
	border-color: rgba(255, 255, 255, .28);
	color: #fff !important;
}

.press-coverage {
	max-width: 1080px;
	margin: 100px auto 0;
}

.press-article-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 25px;
}

.press-article-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 9px;
	box-shadow: 0 18px 45px rgba(22, 53, 49, .09);
}

.press-article-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.press-article-content {
	padding: 28px;
}

.press-article-meta {
	margin: 0 0 10px;
	color: #278376;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.press-article-content h3 {
	margin: 0 0 14px;
	font-size: 29px;
}

.press-article-content p:not(.press-article-meta) {
	color: var(--muted);
}

.press-coverage-empty {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 35px;
	background: rgba(255, 255, 255, .48);
	border: 1px dashed #7d9c96;
	border-radius: 10px;
	color: #49635f;
	text-align: center;
}

.press-coverage-empty span {
	color: #188777;
	font-size: 46px;
	line-height: 1;
}

.press-page .press-contact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	max-width: 1080px;
	margin: 32px auto 0;
	padding: 42px 48px;
	background: #0b302d;
	border: 0;
	border-radius: 10px;
	color: #fff;
}

.press-contact h2 {
	margin-bottom: 10px;
}

.press-contact p:not(.eyebrow) {
	margin-bottom: 0;
	color: #bfd0cd;
}

.press-page .press-contact .button-light {
	flex: 0 0 auto;
	color: var(--pine);
}

@media (max-width: 800px) {
	.press-release {
		grid-template-columns: 1fr;
	}

	.press-cover {
		width: min(310px, 78%);
		margin-inline: auto;
	}

	.press-review-copies,
	.press-page .press-contact {
		align-items: flex-start;
		flex-direction: column;
	}

	.press-review-actions {
		width: 100%;
	}

	.press-review-actions .button,
	.press-contact .button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.press-release,
	.press-facts,
	.press-review-copies,
	.press-page .press-contact {
		padding: 28px 24px;
	}

	.press-facts ul {
		grid-template-columns: 1fr;
	}

	.press-coverage {
		margin-top: 75px;
	}
}


/* Leseprobe */
.reading-sample-teaser{display:grid;grid-template-columns:minmax(220px,.68fr) 1.32fr;align-items:center;gap:85px;padding-top:95px;padding-bottom:105px}.reading-sample-teaser-cover{display:flex;justify-content:center}.reading-sample-teaser-cover img{width:min(320px,100%);border-radius:4px 10px 10px 4px;box-shadow:-12px 10px 0 #0b302d,0 28px 65px rgba(3,25,23,.25);transform:rotate(-2deg)}.reading-sample-teaser-copy h2{max-width:690px;margin:0 0 24px;font-size:clamp(44px,5vw,70px);font-weight:600;letter-spacing:-.035em}.reading-sample-teaser-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px}.reading-sample-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 34px;padding:0}.reading-sample-points li{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);color:#315d57;font-size:13px;font-weight:700}.reading-sample-page{background:var(--paper)}.reading-sample-hero{width:min(1180px,calc(100% - 40px));margin:55px auto 0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:70px 80px;background:radial-gradient(circle at 78% 20%,rgba(173,125,255,.2),transparent 30%),linear-gradient(135deg,#0b302d,#061817);border-radius:12px;color:#fff;box-shadow:var(--shadow);overflow:hidden}.reading-sample-hero h1{margin:0;font-size:clamp(60px,7vw,96px);letter-spacing:-.05em}.reading-sample-subtitle{margin:0 0 20px;color:var(--mint);font-family:var(--serif);font-size:clamp(28px,3vw,42px)}.reading-sample-hero-copy>p:not(.eyebrow):not(.reading-sample-subtitle){max-width:650px;color:#c8d9d5;font-size:18px}.reading-sample-actions,.reading-sample-order-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.reading-sample-hero-cover{display:flex;justify-content:center}.reading-sample-hero-cover img{width:min(320px,85%);border-radius:4px 10px 10px 4px;box-shadow:-14px 10px 0 #031211,0 35px 80px rgba(0,0,0,.52);transform:rotate(2deg)}.reading-sample-content{padding-top:100px}.reading-sample-editable{max-width:900px;margin:0 auto 35px}.reading-sample-reader{height:min(82vh,960px);min-height:700px;padding:12px;background:#123733;border-radius:12px;box-shadow:var(--shadow)}.reading-sample-reader object{display:block;width:100%;height:100%;border:0;border-radius:5px;background:#fff}.reading-sample-mobile-actions{display:none}.reading-sample-order{margin-top:15px}.reading-sample-order-actions{justify-content:flex-end;margin-top:0}.reading-sample-order .button-quiet{border-color:rgba(255,255,255,.32)}

@media(max-width:900px){.reading-sample-teaser{grid-template-columns:.65fr 1.35fr;gap:45px}.reading-sample-hero{grid-template-columns:1fr;gap:45px;padding:55px}.reading-sample-hero-copy{text-align:center}.reading-sample-hero-copy>p:not(.eyebrow){margin-inline:auto}.reading-sample-actions{justify-content:center}.reading-sample-hero-cover img{width:min(300px,62vw)}.reading-sample-order-actions{justify-content:flex-start}}
@media(max-width:700px){.reading-sample-teaser{grid-template-columns:1fr;text-align:center}.reading-sample-teaser-cover img{width:min(260px,70vw)}.reading-sample-teaser-copy>p:not(.eyebrow){margin-inline:auto}.reading-sample-points{justify-content:center}.reading-sample-hero{width:min(100% - 28px,1180px);margin-top:28px;padding:42px 24px}.reading-sample-hero h1{font-size:52px}.reading-sample-actions .button{width:100%}.reading-sample-reader{display:none}.reading-sample-mobile-actions{display:flex;flex-direction:column;align-items:center;gap:18px;padding:35px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(22,53,49,.08)}.reading-sample-mobile-actions .button{width:100%}.reading-sample-order-actions{width:100%;flex-direction:column}.reading-sample-order-actions .button{width:100%}}


/* Klappentext und transparente Gesamtpreise */
.format-price-note{max-width:620px;margin:13px 0 0;color:#9fb7b2;font-size:12px;line-height:1.5}.book-blurb{display:grid;grid-template-columns:.42fr 1.58fr;gap:60px;margin-top:85px;padding:54px 60px;background:radial-gradient(circle at 12% 12%,rgba(80,213,194,.14),transparent 32%),linear-gradient(135deg,#0b302d,#061817);border:1px solid rgba(80,213,194,.18);border-radius:10px;color:#fff;box-shadow:var(--shadow)}.book-blurb-heading h3{margin:0;font-size:clamp(36px,4vw,54px);font-weight:600}.book-blurb-copy{columns:2;column-gap:48px;column-rule:1px solid rgba(255,255,255,.1)}.book-blurb-copy p{margin:0 0 22px;color:#cfddda;break-inside:avoid}.book-blurb-copy blockquote{margin:4px 0 25px;padding:17px 20px;border-left:2px solid var(--teal);background:rgba(255,255,255,.05);color:var(--mint);font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.4;break-inside:avoid}.book-blurb-copy .book-blurb-final{color:#fff;font-weight:700}.direct-price-note{display:block;max-width:280px;margin:6px auto 0;color:#59736e;font-size:11px;font-weight:600;line-height:1.4}.single-product .direct-price-note{max-width:420px;margin:8px 0 0}.format-list li span{max-width:145px;line-height:1.35}

@media(max-width:900px){.format-price-note{margin-inline:auto}.book-blurb{grid-template-columns:1fr;gap:30px;padding:46px}.book-blurb-copy{columns:1}.book-blurb-heading{text-align:center}}
@media(max-width:600px){.book-blurb{margin-top:60px;padding:34px 24px}.book-blurb-copy blockquote{font-size:21px}.format-list li span{max-width:105px}}
