:root{
  --fck-red:#a81620;
  --fck-red-dark:#6f0f17;
  --fck-green:#0e5c38;
  --fck-cream:#fffaf1;
  --fck-ink:#241711;
  --fck-gold:#e2aa48;
}
.fck-page{background:#fbf5eb;color:var(--fck-ink)}
.fck-page .site-header{background:rgba(251,247,240,.95)}
.fck-page .btn-primary{background:linear-gradient(135deg,#f1d892,#c89632)}
@keyframes fckBookReveal{
  0%{opacity:0;transform:perspective(1000px) rotateY(-8deg) rotateZ(.8deg) translate3d(34px,26px,0) scale(.94)}
  100%{opacity:1;transform:perspective(1000px) rotateY(-5deg) rotateZ(.35deg) translate3d(0,0,0) scale(1)}
}
@keyframes fckBookFloat{
  0%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
  100%{transform:translateY(0)}
}
.fck-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#23120d}
.fck-hero-media,.fck-hero-shade{position:absolute;inset:0}
.fck-hero-media{z-index:-3;background-image:url('../../assets/images/fck/hero-poster-desktop.webp');background-size:cover;background-position:center}
.fck-hero-video{width:100%;height:100%;object-fit:cover;display:block}
.fck-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(18,8,5,.84) 0%,rgba(25,10,6,.68) 43%,rgba(20,8,5,.35) 68%,rgba(20,8,5,.48) 100%)}
.fck-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.fck-hero-copy{color:#fff;max-width:700px}
.fck-kicker,.fck-section-kicker{display:inline-block;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}
.fck-kicker{color:#f7d9a2;margin-bottom:16px}
.fck-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin-bottom:22px;text-wrap:balance}
.fck-lead{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65;color:#f4e9df;max-width:690px}
.fck-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.fck-btn-red{background:linear-gradient(135deg,#bf1f2c,var(--fck-red));color:#fff;border-color:#dd5660;box-shadow:0 12px 30px rgba(92,6,13,.25)}
.fck-btn-red:hover{filter:brightness(1.05)}
.fck-btn-ghost{background:rgba(16,8,5,.4);color:#fff;border-color:rgba(255,255,255,.6);backdrop-filter:blur(6px)}
.fck-audio-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:4px 0 4px}
.fck-audio-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.44);background:rgba(19,8,5,.42);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fck-audio-toggle:hover{transform:translateY(-1px);background:rgba(84,20,19,.64);border-color:rgba(255,225,188,.72)}
.fck-audio-toggle:focus-visible{outline:3px solid #ffd8a2;outline-offset:3px}
.fck-audio-toggle.is-playing{background:rgba(168,22,32,.82);border-color:rgba(255,213,175,.8)}
.fck-audio-icon{font-size:1.08rem;line-height:1}
.fck-handnote,.fck-script{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700}
.fck-handnote{font-size:1.05rem;color:#ffe9c4;transform:rotate(-2deg);display:inline-block;margin-top:8px}
.fck-book-stage{display:grid;place-items:center end;justify-items:end;min-height:500px;padding-right:16px;animation:fckBookFloat 8s ease-in-out 2.3s infinite}
.fck-book-mockup{position:relative;width:min(350px,76%);opacity:0;filter:drop-shadow(0 32px 42px rgba(0,0,0,.40));transform:perspective(1000px) rotateY(-8deg) rotateZ(.8deg) translate3d(34px,26px,0) scale(.94);animation:fckBookReveal 1.15s cubic-bezier(.2,.72,.16,1) .95s forwards}
.fck-book-mockup img{display:block;width:100%;border-radius:6px;box-shadow:0 24px 54px rgba(0,0,0,.26)}
.fck-benefits{position:relative;z-index:3;margin-top:-30px}
.fck-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fck-benefit-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px 22px;border-radius:22px;background:rgba(255,253,249,.97);border:1px solid rgba(101,69,38,.13);box-shadow:0 18px 46px rgba(42,18,8,.14)}
.fck-benefit-grid h2{font-size:1.06rem;letter-spacing:-.02em;margin:2px 0 5px}
.fck-benefit-grid p{font-size:.92rem;color:#6d5a4e;line-height:1.45;margin:0}
.fck-benefit-icon{font-size:2rem;line-height:1}
.fck-section{padding:78px 0}
.fck-section-soft{background:linear-gradient(180deg,#f7eee1,#fbf7f0)}
.fck-section h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:7px}
.fck-section-kicker{color:var(--fck-red)}
.fck-copy-large{font-size:1.17rem;line-height:1.65}
.fck-about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.fck-about-grid>div{max-width:720px}
.fck-script{font-size:1.45rem;color:var(--fck-red);margin-top:22px;transform:rotate(-1deg)}
.fck-note-card{display:grid;grid-template-columns:minmax(140px,.85fr) 1.15fr;align-items:center;gap:20px;padding:24px;border-radius:28px;background:#fffaf0;border:1px solid rgba(120,86,49,.16);box-shadow:0 18px 45px rgba(56,35,18,.10);transform:rotate(1deg)}
.fck-note-card img,.fck-note-card video{width:100%;max-height:285px;object-fit:contain;display:block}
.fck-note-loop{background:transparent;border:0;outline:none}
.fck-note-card strong{font-size:1.16rem}
.fck-note-card ul{padding-left:20px;margin:12px 0 0}
.fck-note-card li{margin:8px 0}
.fck-more{position:relative;background:linear-gradient(180deg,#fffaf1 0%,#f7eee1 100%);border-top:1px solid rgba(104,75,44,.08);border-bottom:1px solid rgba(104,75,44,.08)}
.fck-more-head{align-items:center}
.fck-more-head p{max-width:760px}
.fck-mystery-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px dashed rgba(168,22,32,.35);border-radius:999px;background:rgba(255,255,255,.66);color:var(--fck-red);font-size:.86rem;font-weight:900;white-space:nowrap;transform:rotate(1deg)}
.fck-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fck-more-card{position:relative;overflow:hidden;padding:25px 24px 24px;border-radius:25px;background:rgba(255,255,255,.9);border:1px solid rgba(97,69,40,.13);box-shadow:0 14px 34px rgba(57,35,18,.07)}
.fck-more-card:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-35px;bottom:-42px;background:rgba(14,92,56,.06)}
.fck-more-card-mystery{background:linear-gradient(145deg,#fff,#fff7eb);border-style:dashed;border-color:rgba(168,22,32,.3)}
.fck-more-card-mystery:after{background:rgba(168,22,32,.07)}
.fck-more-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:18px;border-radius:15px;background:#f8ead6;color:var(--fck-red);font-size:1.55rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(168,22,32,.08)}
.fck-more-card:nth-child(2) .fck-more-icon{background:#e7f1e8;color:var(--fck-green)}
.fck-more-card h3{font-size:1.25rem;margin:0 0 9px;letter-spacing:-.025em}
.fck-more-card p{margin:0;color:#6d5a4e;line-height:1.6}
.fck-own-edition{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:22px;padding:24px 26px;border-radius:26px;background:linear-gradient(110deg,#45110f,#76151a);color:#fff;box-shadow:0 18px 42px rgba(73,19,13,.16);overflow:hidden}
.fck-own-edition-art{display:grid;place-items:center;width:96px;height:96px;border-radius:24px;border:2px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);font-size:1.8rem;font-weight:1000;letter-spacing:-.06em;transform:rotate(-4deg)}
.fck-own-kicker{display:block;color:#ffd8a2;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;margin-bottom:4px}
.fck-own-edition h3{font-size:1.45rem;margin:0 0 6px;color:#fff}
.fck-own-edition p{margin:0;color:#f1dfd7;line-height:1.55;max-width:760px}
.fck-own-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap;background:rgba(255,255,255,.06)}
.fck-own-link:hover{background:rgba(255,255,255,.14)}
.fck-more-whisper{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700;color:#75533e;text-align:center;margin:22px 0 0;transform:rotate(-.4deg)}
.fck-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.fck-section-head p{color:#6d5a4e}
.fck-small-badge{display:inline-flex;align-items:center;max-width:310px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(99,72,45,.14);font-size:.88rem;font-weight:800;color:#6f4c2d}
.fck-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.fck-preview-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(97,69,40,.13);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(57,35,18,.08);transition:.2s ease}
a.fck-preview-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(57,35,18,.13)}
.fck-preview-image{min-height:350px;display:grid;place-items:center;padding:14px;background:#fdfbf7}
.fck-preview-image img{max-height:500px;width:100%;height:100%;object-fit:contain}
.fck-preview-doodle .fck-preview-image{background:radial-gradient(circle at 50% 42%,#fff,#f4eadc)}
.fck-preview-doodle .fck-preview-image img{max-width:95%;max-height:300px}

.fck-preview-mystery{border-style:dashed;border-color:rgba(168,22,32,.28);background:linear-gradient(160deg,#fffaf3,#fff)}
.fck-mystery-visual{min-height:350px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(226,170,72,.18),transparent 54%)}
.fck-mystery-mark{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--fck-red);color:#fff;font-size:3.35rem;font-weight:950;line-height:1;box-shadow:0 16px 32px rgba(168,22,32,.2);transform:rotate(4deg)}
.fck-mystery-stars{margin:16px 0 12px;color:var(--fck-gold);letter-spacing:.22em}
.fck-mystery-visual strong{font-size:1.12rem;margin-bottom:6px}
.fck-mystery-visual p{font-size:.9rem;line-height:1.5;color:#776356;margin:0;max-width:230px}
.fck-preview-caption{display:flex;flex-direction:column;gap:3px;padding:17px 18px;border-top:1px solid rgba(97,69,40,.10)}
.fck-preview-caption strong{font-size:1.02rem}
.fck-preview-caption span{color:#776356;font-size:.9rem}

.fck-gift-section{padding-top:62px;padding-bottom:62px;background:linear-gradient(180deg,#fffaf3 0%,#f7eee1 100%);border-top:1px solid rgba(104,75,44,.08);border-bottom:1px solid rgba(104,75,44,.08)}
.fck-gift-card{position:relative;display:grid;grid-template-columns:minmax(180px,.45fr) 1.55fr;gap:38px;align-items:center;padding:34px 38px;border-radius:30px;background:linear-gradient(120deg,#fff 0%,#fffaf1 58%,#f9eddd 100%);border:1px solid rgba(97,69,40,.13);box-shadow:0 20px 52px rgba(57,35,18,.10);overflow:hidden}
.fck-gift-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-88px;background:rgba(168,22,32,.06)}
.fck-gift-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;left:-70px;bottom:-92px;background:rgba(14,92,56,.055)}
.fck-gift-visual{position:relative;display:grid;place-items:center;min-height:235px}
.fck-gift-box{display:grid;place-items:center;width:168px;height:168px;border-radius:42px;background:linear-gradient(145deg,#711416,#a81620);font-size:5.1rem;box-shadow:0 20px 42px rgba(111,20,22,.24);transform:rotate(-4deg)}
.fck-gift-spark{position:absolute;color:var(--fck-gold);font-size:1.8rem}
.fck-gift-spark-one{top:20px;right:16px;transform:rotate(10deg)}
.fck-gift-spark-two{bottom:22px;left:12px;font-size:1.45rem}
.fck-gift-copy{position:relative;z-index:1}
.fck-gift-copy h2{margin:7px 0 13px;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.04;letter-spacing:-.035em}
.fck-gift-copy>p:not(.fck-gift-handnote){max-width:830px;color:#5f4c40;line-height:1.68;margin:0 0 18px}
.fck-gift-points{display:flex;flex-wrap:wrap;gap:9px 10px;margin:0 0 18px}
.fck-gift-points span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(97,69,40,.13);font-size:.9rem;font-weight:850;color:#5f493a;box-shadow:0 6px 16px rgba(57,35,18,.04)}
.fck-gift-handnote{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700;color:#7b4f2f;margin:5px 0 20px;transform:rotate(-.5deg)}

.fck-doodle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.fck-doodle-card{margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(97,69,40,.12);border-radius:26px;padding:22px 22px 20px;box-shadow:0 12px 32px rgba(57,35,18,.07);text-align:center;overflow:visible;transition:transform .18s ease, box-shadow .18s ease;cursor:pointer;outline:none}
.fck-doodle-art{height:440px;min-height:440px;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}
.fck-doodle-art img{display:block;width:auto;height:auto;object-fit:contain;object-position:center center;transition:transform .18s ease;--fck-doodle-shift-y:0px;transform:translateY(var(--fck-doodle-shift-y))}
.fck-doodle-card:nth-child(1) .fck-doodle-art img{max-height:435px;max-width:min(100%,310px)}
.fck-doodle-card:nth-child(2) .fck-doodle-art img{max-height:420px;max-width:min(100%,295px)}
.fck-doodle-card:nth-child(3) .fck-doodle-art img{max-height:325px;max-width:min(100%,270px)}
.fck-doodle-card p{display:flex;align-items:flex-start;justify-content:center;min-height:88px;padding:14px 10px 2px;margin:4px auto 0;max-width:320px;border-top:1px solid rgba(97,69,40,.10);font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700;font-size:1.02rem;line-height:1.42}
.fck-doodle-card:hover,.fck-doodle-card:focus-within{transform:translateY(-2px);box-shadow:0 16px 34px rgba(57,35,18,.11)}
.fck-doodle-card:hover .fck-doodle-art img,.fck-doodle-card:focus-within .fck-doodle-art img{transform:translateY(var(--fck-doodle-shift-y)) scale(1.02)}

.fck-merch{background:#fffaf3;border-top:1px solid rgba(104,75,44,.08)}
.fck-inline-link{color:var(--fck-red);font-weight:900;text-decoration:none;white-space:nowrap}
.fck-inline-link:hover{text-decoration:underline}
.fck-merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fck-merch-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-decoration:none;color:inherit;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(97,69,40,.12);box-shadow:0 12px 28px rgba(57,35,18,.06);transition:.2s ease}
.fck-merch-card:hover{transform:translateY(-2px);border-color:rgba(168,22,32,.25)}
.fck-merch-card div{display:flex;flex-direction:column;gap:3px}
.fck-merch-card span:not(.fck-merch-symbol){color:#776356;font-size:.9rem;line-height:1.4}
.fck-merch-symbol{font-size:2rem}
.fck-merch-card b{color:var(--fck-red);font-size:1.35rem}
.fck-final-cta{position:relative;overflow:hidden;padding:68px 0;background:linear-gradient(100deg,rgba(76,10,14,.94),rgba(119,15,21,.92)),url('../../assets/images/fck/hero-poster-desktop.webp') center/cover;color:#fff}
.fck-final-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.fck-final-cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 12px}
.fck-final-cta p{color:#f5e4dc;max-width:720px}
.fck-kicker-light{color:#ffd8a2}
.fck-final-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
@media (prefers-reduced-motion:reduce){.fck-hero-video{display:none}.fck-book-stage{animation:none}.fck-book-mockup{opacity:1;animation:none;transform:perspective(1000px) rotateY(-5deg) rotateZ(.35deg)}}
@media(max-width:980px){
  .fck-hero{min-height:760px}
  .fck-hero-grid,.fck-about-grid,.fck-final-inner{grid-template-columns:1fr}
  .fck-hero-grid{gap:18px}
  .fck-book-stage{min-height:400px;padding-right:0;place-items:center}
  .fck-book-mockup{width:min(330px,70%)}
  .fck-more-grid{grid-template-columns:1fr 1fr}
  .fck-more-card-mystery{grid-column:1/-1}
  .fck-own-edition{grid-template-columns:auto 1fr}
  .fck-own-link{grid-column:1/-1;justify-self:start}
  .fck-preview-grid{grid-template-columns:1fr 1fr}
  .fck-preview-doodle{grid-column:auto}
  .fck-preview-doodle .fck-preview-image{min-height:300px}
  .fck-final-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .fck-page .site-header .btn-primary{display:none}
  .fck-page .main-nav{font-size:.86rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .fck-hero{min-height:auto}
  .fck-hero-media{background-image:url('../../assets/images/fck/hero-poster-mobile.webp');background-position:center}
  .fck-hero-shade{background:linear-gradient(180deg,rgba(15,7,5,.58) 0%,rgba(19,8,5,.76) 48%,rgba(17,8,6,.92) 100%)}
  .fck-hero-grid{padding-top:52px;padding-bottom:52px}
  .fck-hero-copy{text-align:left}
  .fck-hero h1{font-size:clamp(3rem,15vw,4.6rem)}
  .fck-lead{font-size:1rem}
  .fck-book-stage{min-height:360px;order:2;place-items:center;padding-right:0}
  .fck-book-mockup{width:min(286px,72%)}
  .fck-benefits{margin-top:0;padding:18px 0 0;background:#fbf5eb}
  .fck-benefit-grid{grid-template-columns:1fr}
  .fck-benefit-grid article{padding:16px 18px}
  .fck-section{padding:58px 0}
  .fck-about-grid{gap:28px}
  .fck-note-card{grid-template-columns:110px 1fr;padding:18px;transform:none}
  .fck-note-card img{max-height:190px}
  .fck-section-head{display:block}
  .fck-more-grid{grid-template-columns:1fr}
  .fck-more-card-mystery{grid-column:auto}
  .fck-mystery-badge{margin-top:12px;white-space:normal;text-align:center}
  .fck-own-edition{grid-template-columns:1fr;text-align:left;padding:22px}
  .fck-own-edition-art{width:78px;height:78px}
  .fck-own-link{grid-column:auto;justify-self:start}
  .fck-small-badge{margin-top:14px;border-radius:16px}
  .fck-preview-grid{grid-template-columns:1fr;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:14px}
  .fck-preview-card{min-width:86%;scroll-snap-align:center}
  .fck-preview-image,.fck-mystery-visual{min-height:430px}
  .fck-preview-doodle{grid-column:auto}
  .fck-gift-section{padding-top:50px;padding-bottom:50px}
  .fck-gift-card{grid-template-columns:1fr;gap:18px;padding:26px 22px;border-radius:26px}
  .fck-gift-visual{min-height:145px}
  .fck-gift-box{width:118px;height:118px;border-radius:32px;font-size:3.55rem}
  .fck-gift-spark-one{top:2px;right:20%}
  .fck-gift-spark-two{bottom:8px;left:20%}
  .fck-gift-copy h2 br{display:none}
  .fck-gift-points{display:grid;grid-template-columns:1fr;gap:8px}
  .fck-gift-points span{border-radius:16px}
  .fck-gift-copy .btn{width:100%}
  .fck-doodle-grid,.fck-merch-grid{grid-template-columns:1fr}
  .fck-doodle-art{height:350px;min-height:350px;padding:0}
  .fck-doodle-card:nth-child(1) .fck-doodle-art img{max-height:345px;max-width:min(100%,270px)}
  .fck-doodle-card:nth-child(2) .fck-doodle-art img{max-height:335px;max-width:min(100%,260px)}
  .fck-doodle-card:nth-child(3) .fck-doodle-art img{max-height:260px;max-width:min(100%,235px)}
  .fck-doodle-card p{min-height:auto;padding-top:12px}
  .fck-inline-link{display:inline-block;margin-top:10px}
  .fck-final-cta{background:linear-gradient(180deg,rgba(76,10,14,.92),rgba(104,13,19,.94)),url('../../assets/images/fck/hero-poster-mobile.webp') center/cover}
  .fck-final-actions .btn{width:100%}
  .fck-audio-row{align-items:flex-start;gap:7px}
  .fck-audio-toggle{min-height:44px}
}
@media(max-width:460px){
  .fck-note-card{grid-template-columns:1fr;text-align:center}
  .fck-note-card img{max-height:170px}
  .fck-note-card ul{text-align:left;display:inline-block}
  .fck-preview-card{min-width:92%}
  .fck-preview-image,.fck-mystery-visual{min-height:390px}
}

/* V34 – kleines Elch-Easter-Egg */
.fck-elch-easteregg{
  position:fixed;
  right:-12px;
  top:48%;
  width:clamp(170px,16vw,250px);
  z-index:50;
  opacity:0;
  transform:translateX(24px) scale(.98);
  pointer-events:none;
  transition:opacity .28s ease, transform .35s ease;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.18));
}
.fck-elch-easteregg.is-visible{opacity:1;transform:translateX(0) scale(1)}
.fck-elch-easteregg img{display:block;width:100%;height:auto}
@media(max-width:760px){
  .fck-elch-easteregg{top:auto;bottom:10%;right:-10px;width:150px}
}
@media(prefers-reduced-motion:reduce){
  .fck-elch-easteregg{display:none}
}

/* V51: einheitliche Kennzeichnung von Amazon-Partnerlinks */
.fck-affiliate-note{margin:8px 0 0;font-size:.76rem;line-height:1.45;color:#76685d}
.fck-gift-buy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.fck-affiliate-note-light{color:#f2ddd7;max-width:290px}
.fck-footer-affiliate{margin:18px 0 0;font-size:.78rem;line-height:1.5;color:#9a8e85}
@media(max-width:760px){.fck-gift-buy{align-items:stretch}.fck-affiliate-note{text-align:left}.fck-final-actions .fck-affiliate-note-light{text-align:center;max-width:none}}


/* V53 – interaktive Etsy-Produktvideos */
.fck-product-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1420px;margin:0 auto}
.fck-product-video-card{overflow:hidden;background:#fff;border:1px solid rgba(97,69,40,.13);border-radius:28px;box-shadow:0 16px 38px rgba(57,35,18,.09);display:flex;flex-direction:column;height:100%}
.fck-product-video-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;background:#f6efe5;cursor:pointer;outline:none}
.fck-product-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#f6efe5}
.fck-product-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);padding-left:4px;background:rgba(73,17,15,.88);color:#fff;font-size:1.45rem;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.2s ease;pointer-events:none}
.fck-product-video-label{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.91);color:#5d3a28;font-size:.78rem;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.1);pointer-events:none}
.fck-product-video-wrap:hover .fck-product-play,.fck-product-video-wrap:focus .fck-product-play{transform:translate(-50%,-50%) scale(1.08)}
.fck-product-video-wrap.is-playing .fck-product-play,.fck-product-video-wrap.is-playing .fck-product-video-label{opacity:0}
.fck-product-info{padding:24px 25px 26px;display:flex;flex-direction:column;flex:1}
.fck-product-type{display:inline-block;margin-bottom:6px;color:var(--fck-red);font-size:.74rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.fck-product-info h3{margin:0 0 8px;font-size:1.42rem;letter-spacing:-.025em}
.fck-product-info p{margin:0 0 20px;color:#6d5a4e;line-height:1.55}.fck-product-info .fck-btn-etsy{margin-top:auto;align-self:flex-start}
.fck-btn-etsy{background:var(--fck-green);color:#fff;border-color:var(--fck-green)}
.fck-btn-etsy:hover{filter:brightness(.92)}
.fck-merch-more{text-align:center;margin:22px 0 0;color:#765846;font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700}
@media(max-width:760px){
  .fck-product-video-grid{grid-template-columns:1fr;gap:18px}
  .fck-product-video-card{border-radius:24px}
  .fck-product-video-wrap{aspect-ratio:2/3}
  .fck-product-info{padding:20px 20px 22px}
  .fck-btn-etsy{width:100%}.fck-product-info .fck-btn-etsy{align-self:stretch}
}

@media(max-width:1050px) and (min-width:761px){.fck-product-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}}
