/* Dixieland Gaming – Moonshine V13.3.49
   Echter HTML/CSS-Nachbau nach der 935×1683 Referenz.
   Kein Vollseiten-Screenshot als Hintergrund. */

@font-face{font-family:MSOswald;src:url('assets/fonts/oswald-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:MSOswald;src:url('assets/fonts/oswald-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:MSAnton;src:url('assets/fonts/anton-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

:root{
  --ms-bg:#070808;
  --ms-panel:#100d0a;
  --ms-panel2:#17100b;
  --ms-line:#68411f;
  --ms-line-bright:#a46326;
  --ms-orange:#f18a26;
  --ms-orange2:#ffad42;
  --ms-text:#efe7d9;
  --ms-muted:#b5a58e;
  --ms-ink:#352515;
}

html{scroll-behavior:smooth}
body.moonshine-page{background:#050606!important}
.moonshine-page *{box-sizing:border-box}
.moonshine-main{padding:0 0 34px!important;background:#050606!important;color:var(--ms-text);overflow:visible!important}
.moonshine-v44-scale-shell{width:min(1320px,100%);margin:0 auto;position:relative;overflow:visible}
.moonshine-v41{position:relative;width:935px;min-width:935px;margin:0;transform-origin:top left;background:#080909;border:1px solid #3a291a;box-shadow:0 20px 70px rgba(0,0,0,.48);font-family:Arial,Helvetica,sans-serif;line-height:1.35;color:var(--ms-text);overflow:hidden}
.moonshine-v41 button,.moonshine-v41 a{font:inherit}
.moonshine-v41 button{cursor:pointer}
.moonshine-v41 img{display:block;max-width:100%}
.moonshine-v41 [hidden]{display:none!important}

/* ---------- HERO 315px ---------- */
.moonshine-v41-hero{position:relative;height:315px;overflow:hidden;border-bottom:1px solid #3a2818;background:
  linear-gradient(180deg,rgba(0,0,0,.05),rgba(5,6,6,.18) 50%,rgba(5,6,6,.88) 100%),
  var(--ms-hero-bg) center/cover no-repeat;
}
.moonshine-v41-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,3,3,.04),rgba(3,4,4,.13) 52%,rgba(3,3,3,.28))}
.moonshine-v41-hero__top{position:absolute;inset:0;z-index:3}
.moonshine-v41-brand{position:absolute;left:18px;top:9px;width:250px;height:94px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.9))}
.moonshine-v41-moon{display:none}
.moonshine-v41-hero__meters{position:absolute;right:20px;top:12px;height:47px;display:flex;gap:9px;align-items:stretch}
.moonshine-v41-meter,.moonshine-v41-coins{border:1px solid #74502c;background:linear-gradient(180deg,#211a13,#0c0d0c);box-shadow:inset 0 0 0 2px #080909,0 2px 10px rgba(0,0,0,.45)}
.moonshine-v41-meter{width:194px;padding:5px 10px;display:grid;grid-template-columns:1fr auto;grid-template-rows:17px 9px;gap:5px 10px;align-items:center}
.moonshine-v41-meter span{font:700 9px/1 MSOswald,Arial,sans-serif;letter-spacing:.06em;color:#d8c39f;text-transform:uppercase}
.moonshine-v41-meter b{font:700 18px/1 MSOswald,Arial,sans-serif;color:#fff}
.moonshine-v41-meter i{grid-column:1/-1;height:8px;border:1px solid #604123;background:#080909;overflow:hidden}.moonshine-v41-meter i em{display:block;height:100%;width:0;background:linear-gradient(90deg,#9e4b15,#ff9d31)}
.moonshine-v41-coins{width:156px;padding:0 8px;display:grid;grid-template-columns:31px 1fr 26px;gap:7px;align-items:center}
.moonshine-v41-coins>span{display:grid;place-items:center;width:27px;height:27px;border:2px solid #dc8d2d;border-radius:50%;background:#3a2511;color:#eeaa45;font-size:12px}
.moonshine-v41-coins strong{font:700 22px/1 MSOswald,Arial,sans-serif;letter-spacing:.03em;color:#f6eee1}
.moonshine-v41-coins:after{content:attr(data-plus);display:grid;place-items:center;width:25px;height:27px;border:1px solid #754920;background:linear-gradient(#7f451a,#3a2313);font:700 20px/1 MSOswald;color:#f0be72}

.moonshine-v41-nav{position:absolute;z-index:5;right:21px;top:61px;height:35px;display:flex;align-items:stretch;border:1px solid #65421f;background:rgba(15,13,10,.95);box-shadow:0 3px 12px rgba(0,0,0,.55)}
.moonshine-v41-nav a{display:flex;align-items:center;padding:0 13px;border-right:1px solid #342619;color:#c8bba5;text-decoration:none;font:700 9px/1 MSOswald,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.moonshine-v41-nav a:last-child{border-right:0}.moonshine-v41-nav a:hover,.moonshine-v41-nav a.is-active{color:#ffa23c;background:#2c1a0e;box-shadow:inset 0 -2px #e17c21}
.moonshine-v41-nav:after{content:attr(data-tools);display:flex;align-items:center;padding:0 11px;color:#c8bba5;font-size:13px;letter-spacing:7px;border-left:1px solid #342619}

.moonshine-v41-hero__grid{position:absolute;inset:0;z-index:2;display:block;padding:0}
.moonshine-v41-character{position:absolute;left:0;top:78px;width:241px;height:232px;overflow:hidden}
.moonshine-v41-character img{width:241px;height:232px;object-fit:cover;object-position:center;filter:drop-shadow(8px 4px 8px rgba(0,0,0,.55))}
.moonshine-v41-hero__copy{position:absolute;left:246px;top:129px;width:365px;padding:0}
.moonshine-v41-hero__copy>span,.moonshine-v41-hero__copy small{display:none}
.moonshine-v41-hero__copy h1{margin:0;font:400 27px/1.05 MSAnton,MSOswald,Impact,sans-serif;letter-spacing:.2px;text-transform:uppercase;text-shadow:0 2px 1px #000;color:#f6efe4}
.moonshine-v41-hero__copy h1 .moonshine-v41-headline-main{display:block;white-space:nowrap}
.moonshine-v41-hero__copy h1 em{display:block;white-space:nowrap;color:#ef7827;font-style:normal}
.moonshine-v41-hero__copy p{width:330px;margin:12px 0 0;color:#ddd0bd;font-size:11px;line-height:1.52;text-shadow:0 1px 2px #000}

.moonshine-v41-wheel-card{position:absolute;right:22px;top:104px;width:280px;height:204px;margin:0;padding:13px;display:grid;grid-template-columns:1fr 104px;gap:11px;align-items:center;border:1px solid #724721;background:linear-gradient(180deg,rgba(23,18,13,.97),rgba(9,10,10,.98));box-shadow:inset 0 0 0 2px #080909,0 9px 25px rgba(0,0,0,.38)}
.moonshine-v41-wheel-card__copy>span{display:block;color:#f08a28;font:700 8px/1 MSOswald;letter-spacing:.16em;text-transform:uppercase}
.moonshine-v41-wheel-card__copy h2{margin:7px 0 8px;font:400 19px/1 MSAnton,MSOswald,sans-serif;text-transform:uppercase;color:#efe5d7}
.moonshine-v41-wheel-card__copy p{margin:0 0 10px;color:#c8baa6;font-size:8px;line-height:1.5}
.moonshine-v41-wheel-card__copy strong{display:none}
.moonshine-v41-button{margin-top:6px;padding:10px 12px;border:1px solid #80542a;background:#1c140f;color:#ead8b7;font:700 9px/1.15 MSOswald;text-transform:uppercase;box-shadow:inset 0 0 0 1px #080807}
.moonshine-v41-button:hover{border-color:#cf7a2a;color:#ffb14c}
.moonshine-v41-wheel{position:relative;width:103px;height:103px;border-radius:50%;border:6px solid #252a2b;background:conic-gradient(#ad571b 0 45deg,#152127 45deg 90deg,#ad571b 90deg 135deg,#152127 135deg 180deg,#ad571b 180deg 225deg,#152127 225deg 270deg,#ad571b 270deg 315deg,#152127 315deg 360deg);box-shadow:0 0 0 3px #0a0d0e,0 0 0 4px #704320;display:grid;place-items:center;transition:transform 1.1s cubic-bezier(.17,.67,.2,1.02)}
.moonshine-v41-wheel:before{content:"";position:absolute;top:-17px;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #ef7d24}
.moonshine-v41-wheel b{display:grid;place-items:center;width:44px;height:44px;border:2px solid #c86b20;border-radius:50%;background:#0d1010;color:#fff;font:700 12px/1 MSOswald}

/* ---------- MIX 335px ---------- */
.moonshine-v41-mix{position:relative;height:335px;padding:0;background:
  linear-gradient(90deg,rgba(8,9,8,.98),rgba(10,10,9,.98) 75%,rgba(14,12,9,.97)),
  repeating-linear-gradient(90deg,rgba(105,66,31,.07) 0 2px,transparent 2px 115px);border-bottom:1px solid #352518;overflow:hidden}
.moonshine-v41-section-title{position:absolute;left:96px;top:12px;margin:0}
.moonshine-v41-section-title span{display:block;color:#e9862d;font:700 8px/1 MSOswald;letter-spacing:.13em;text-transform:uppercase}
.moonshine-v41-section-title h2{margin:3px 0 0;font:400 19px/1 MSAnton,MSOswald,sans-serif;text-transform:uppercase;color:#eee7dc}
.moonshine-v41-mix__layout{display:block}
.moonshine-v41-mix__layout>div:first-child{position:absolute;left:87px;top:48px;width:743px}
.moonshine-v41-ingredients{display:grid;grid-template-columns:repeat(5,142px);grid-auto-rows:80px;gap:10px 8px;width:742px}
.moonshine-v41-ingredient{position:relative;width:142px;height:80px;padding:5px 6px;border:1px solid #74491f;background:linear-gradient(180deg,#2a1b10,#17110c);color:#eee6da;display:grid;grid-template-rows:54px 14px;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #0c0b09}
.moonshine-v41-ingredient:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,179,82,.07);pointer-events:none}
.moonshine-v41-ingredient img{width:92px;height:51px;object-fit:contain}
.moonshine-v41-ingredient strong{font:700 8px/1 MSOswald;text-transform:uppercase;letter-spacing:.02em;color:#ddd2c2}
.moonshine-v41-ingredient:hover,.moonshine-v41-ingredient.is-selected{border-color:#d98731;background:linear-gradient(180deg,#3a2513,#21160e)}
.moonshine-v41-ingredient.is-selected:after{content:"✓";position:absolute;top:7px;right:8px;width:21px;height:21px;display:grid;place-items:center;border:2px solid #e9a94b;border-radius:50%;background:#1d130c;color:#ffb84e;font:700 12px/1 Arial}
.moonshine-v41-secret-head{position:absolute;left:0;top:183px;width:650px;margin:0}
.moonshine-v41-secret-head strong{display:block;color:#e8842c;font:700 8px/1 MSOswald;letter-spacing:.12em;text-transform:uppercase}
.moonshine-v41-secret-head span{display:block;margin-top:3px;color:#8f8375;font-size:7px;white-space:nowrap}
.moonshine-v41-secrets{position:absolute;left:0;top:207px;width:650px;height:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}
.moonshine-secret{position:relative;height:68px;padding:9px 9px;border:1px solid #543820;background:#15110d;color:#d7cbb9;text-align:left;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;overflow:hidden}
.moonshine-secret>span{color:#e38b34;font-size:15px}.moonshine-secret strong{display:block;font:600 9px/1.1 MSOswald;text-transform:uppercase}.moonshine-secret small{display:block;margin-top:3px;color:#776d61;font-size:7px;line-height:1.28}
.moonshine-secret:nth-child(2):after{content:"";position:absolute;right:6px;bottom:2px;width:55px;height:55px;background:var(--ms-secret-compass) center/contain no-repeat;opacity:.9}
.moonshine-secret.is-selected{border-color:#d98229;background:#27190f}.moonshine-secret:disabled{opacity:.65;cursor:not-allowed}
.moonshine-v41-rule-note{position:absolute;right:41px;top:136px;width:170px;height:181px;object-fit:contain;transform:rotate(2.7deg);filter:drop-shadow(0 9px 12px rgba(0,0,0,.45))}

/* ---------- STAGES 463px ---------- */
.moonshine-v41-stages{height:463px;padding:0 18px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:stretch;background:#090a09;border-bottom:1px solid #2f2117}
.moonshine-v41-stage{position:relative;height:452px;display:flex;flex-direction:column;border:1px solid #66401e;background:#120f0c;box-shadow:inset 0 0 0 2px #070808,0 7px 18px rgba(0,0,0,.22);overflow:hidden}
.moonshine-v41-stage>header{height:45px;min-height:45px;padding:5px 6px;display:grid;grid-template-columns:36px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #65401e;background:linear-gradient(180deg,#21150d,#110e0b)}
.moonshine-v41-stage>header>b{display:grid;place-items:center;width:34px;height:34px;border:2px solid #b96b20;border-radius:50%;color:#ff9c31;background:#0c0c0b;font:700 16px/1 MSOswald;box-shadow:0 0 0 2px #2d1b0f}
.moonshine-v41-stage>header span{display:block;color:#ed8c2f;font:700 7px/1 MSOswald;letter-spacing:.1em;text-transform:uppercase}
.moonshine-v41-stage>header h3{margin:2px 0 0;font:400 16px/1 MSAnton,MSOswald,sans-serif;color:#f2e8dc;text-transform:uppercase}
.moonshine-v41-stage>header small{align-self:start;margin-top:3px;color:#94836c;font:700 6px/1 MSOswald;text-transform:uppercase}.moonshine-v41-stage.is-active>header small{color:#ff9d31}.moonshine-v41-stage.is-done>header small{color:#d8aa61}
.moonshine-v41-stage__image{width:100%;height:258px;min-height:258px;object-fit:cover;object-position:center;border-bottom:1px solid #62401f;background:#15110e}
.moonshine-v41-stage__controls{height:149px;min-height:149px;padding:7px 7px 8px;display:flex;flex-direction:column;background:linear-gradient(180deg,#1b130e,#100d0b)}
.moonshine-v41-stage__controls label{display:block;margin:0 0 4px;color:#ee8d2d;font:700 7px/1 MSOswald;letter-spacing:.08em;text-transform:uppercase}.moonshine-v41-stage__controls label:not(:first-child){margin-top:7px}
.moonshine-v41-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.moonshine-v41-choice-row--four{grid-template-columns:repeat(4,1fr)}
.moonshine-v41-choice-row button{height:25px;padding:3px 2px;border:1px solid #62401f;background:#16120f;color:#bcae9a;font:700 7px/1 MSOswald;text-transform:uppercase}.moonshine-v41-choice-row button:hover,.moonshine-v41-choice-row button.is-active{border-color:#db7e27;color:#fff;background:#24170f;box-shadow:inset 0 -2px #8e4919}
.moonshine-v41-choice-row button:disabled{opacity:.45;cursor:not-allowed}
.moonshine-v41-stage-button{height:34px;min-height:34px;margin-top:auto;border:1px solid #7a481e;background:linear-gradient(180deg,#6c3718,#3b2113);color:#e8d5b3;font:400 12px/1 MSOswald;text-transform:uppercase;box-shadow:inset 0 0 0 2px rgba(33,15,6,.58),0 2px 6px rgba(0,0,0,.3)}
.moonshine-v41-stage-button:not(:disabled):hover{filter:brightness(1.12);color:#fff}.moonshine-v41-stage-button:disabled{opacity:.43;cursor:not-allowed}

/* Verkauf: Foto -> Werte -> Käufer, exakt im selben Kartenraster */
.moonshine-v41-stage--sale .moonshine-v41-stage__image{height:258px;min-height:258px}
.moonshine-v41-sale-values{height:70px;min-height:70px;padding:5px 6px;display:grid;grid-template-rows:1fr 1fr;gap:4px;background:#15100d;border-bottom:1px solid #5d3d20}
.moonshine-v41-sale-values>div{padding:4px 6px;border:1px solid #4c3520;background:#100e0c;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 4px;align-items:center}.moonshine-v41-sale-values small{grid-column:1/-1;color:#e88a2b;font:700 6px/1 MSOswald;text-transform:uppercase}.moonshine-v41-sale-values strong{font:700 8px/1 MSOswald;color:#f0e4d1;text-transform:uppercase}.moonshine-v41-sale-values span{font-size:7px;color:#c6b7a1}.moonshine-v41-stars{font-size:18px!important;letter-spacing:2px;color:#f6a434!important}
.moonshine-v41-stage--sale .moonshine-v41-stage__controls{height:79px;min-height:79px}
.moonshine-v41-sale-buyers{height:188px;min-height:188px;padding:7px 6px;background:#100d0b;overflow:hidden;border-bottom:1px solid #5a391c}.moonshine-v41-sale-buyers>strong{display:block;margin-bottom:5px;color:#e88b2f;font:700 7px/1 MSOswald;text-transform:uppercase}.moonshine-customer-grid{display:grid;gap:4px}.moonshine-customer-card{position:relative;min-height:44px;padding:4px 5px 4px 45px;border:1px solid #4e3621;background:#18120e;color:#ddd0bd;text-align:left;display:block}.moonshine-customer-card img{position:absolute;left:4px;top:4px;width:36px;height:36px;object-fit:cover;border:1px solid #66431f}.moonshine-customer-card span,.moonshine-customer-card em{display:block;color:#e88b2d;font:700 5.5px/1 MSOswald;text-transform:uppercase}.moonshine-customer-card strong{display:block;margin:2px 0;font:700 7px/1 MSOswald;text-transform:uppercase}.moonshine-customer-card small{display:block;color:#8d8173;font-size:5.5px;line-height:1.2}.moonshine-customer-card.is-selected{border-color:#d97e27;background:#2b1a0f}.moonshine-customer-current{margin-top:5px;padding:5px;border:1px solid #4e3621;background:#14100d}.moonshine-customer-current small{display:block;color:#e88b2d;font:700 5.5px/1 MSOswald}.moonshine-customer-current strong{display:block;margin-top:2px;font:700 7px/1 MSOswald}.moonshine-customer-current span{display:none}
.moonshine-v41-stage--sale:has(.moonshine-v41-sale-buyers:not([hidden])) .moonshine-v41-sale-values{height:70px;min-height:70px}.moonshine-v41-stage--sale:has(.moonshine-v41-sale-buyers:not([hidden])) .moonshine-v41-stage__controls{height:79px;min-height:79px}

/* ---------- STATUS 154px ---------- */
.moonshine-v41-status{height:154px;display:grid;grid-template-columns:430px 1fr;background:linear-gradient(180deg,#0c1010,#070909);border-bottom:1px solid #332417;overflow:hidden}
.moonshine-v41-level{position:relative;height:154px;display:grid;grid-template-columns:82px 112px 1fr;align-items:end;padding-left:16px;border-right:1px solid #273033}
.moonshine-v41-level__badge{align-self:center;width:76px;height:129px;padding:9px 5px;border:1px solid #815026;clip-path:polygon(7% 0,93% 0,100% 8%,100% 82%,50% 100%,0 82%,0 8%);background:linear-gradient(#2a1a10,#17100c);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 2px #080807}.moonshine-v41-level__badge span{font:700 9px/1.1 MSOswald;color:#e2c48f;text-transform:uppercase}.moonshine-v41-level__badge strong{font:700 29px/1 MSOswald;color:#fff}.moonshine-v41-level__badge small{max-width:65px;font:700 9px/1.05 MSOswald;color:#d6b47f;text-transform:uppercase}
.moonshine-v41-level>img{width:112px;height:143px;object-fit:contain;object-position:bottom center;align-self:end;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.moonshine-v41-xp{align-self:center;padding:14px 12px 10px 5px}.moonshine-v41-xp>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.moonshine-v41-xp span{color:#e88c2d;font:700 10px/1 MSOswald;text-transform:uppercase}.moonshine-v41-xp strong{font:700 11px/1 MSOswald;color:#fff}.moonshine-v41-xp i{display:block;height:10px;margin:8px 0 8px;border:1px solid #625030;background:#090b0b;overflow:hidden}.moonshine-v41-xp i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#b85b18,#ffa134)}.moonshine-v41-xp small{display:block;color:#9c9080;font-size:7px;line-height:1.45}
.moonshine-v41-stat-grid{height:154px;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:65px 65px;gap:7px}.moonshine-v41-stat{padding:7px 8px;border:1px solid #2f3c3f;background:#0a0f11;overflow:hidden}.moonshine-v41-stat--wide{grid-column:1/3;grid-row:1}.moonshine-v41-stat:nth-child(2){grid-column:3;grid-row:1}.moonshine-v41-stat:nth-child(3){grid-column:4;grid-row:1}.moonshine-v41-stat:nth-child(4){grid-column:1;grid-row:2}.moonshine-v41-stat:nth-child(5){grid-column:2;grid-row:2}.moonshine-v41-stat--result{grid-column:3/5;grid-row:2}.moonshine-v41-stat small{display:block;color:#e6882c;font:700 6.5px/1 MSOswald;letter-spacing:.06em;text-transform:uppercase}.moonshine-v41-stat strong{display:block;margin-top:4px;color:#fff;font:700 13px/1 MSOswald;text-transform:uppercase}.moonshine-v41-stat span,.moonshine-v41-stat p{display:block;margin:4px 0 0;color:#899295;font-size:6.3px;line-height:1.25}.moonshine-v41-stat i{display:block;height:7px;margin-top:5px;border:1px solid #34464a;background:#050809}.moonshine-v41-stat i em{display:block;height:100%;width:0;background:#e17a22}.moonshine-v41-stat--result p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moonshine-v41-stat--result>div{display:flex;gap:6px;align-items:center;margin-top:3px}.moonshine-v41-stat--result b{font:700 8px/1 MSOswald}.moonshine-v41-stat--result em{font:700 6px/1 MSOswald;color:#e6a049;font-style:normal;text-transform:uppercase}
.moonshine-v41-hidden-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ---------- PAPIER 314px ---------- */
.moonshine-v41-bottom{height:314px;padding:8px 13px 6px;display:grid;grid-template-columns:282px 302px 1fr;gap:10px;background:linear-gradient(180deg,#181108,#0d0b09);overflow:hidden}
.moonshine-v41-paper{position:relative;height:300px;padding:18px 16px 13px;background:center/100% 100% no-repeat;color:var(--ms-ink);overflow:hidden;filter:drop-shadow(0 4px 6px rgba(0,0,0,.42))}.moonshine-v41-paper--chronicle{background-image:var(--ms-paper-chronicle)}.moonshine-v41-paper:nth-child(2){background-image:var(--ms-paper-achievements)}.moonshine-v41-paper--hall{background-image:var(--ms-paper-hall)}
.moonshine-v41-paper header h2{margin:0;font:700 18px/1 MSOswald,Georgia,serif;color:#3a2817;text-transform:uppercase}.moonshine-v41-paper header p{margin:6px 0 8px;color:#4f3b24;font-size:7px;line-height:1.35}.moonshine-v41-paper__header--sketch{display:grid;grid-template-columns:1fr 80px;gap:5px}.moonshine-v41-paper__header--sketch img{width:78px;height:70px;object-fit:contain;filter:sepia(1) contrast(1.2)}
.moonshine-event-log{display:grid;gap:6px}.moonshine-event-log>div{position:relative;min-height:28px;padding:5px 5px 5px 31px;border-top:1px solid rgba(72,48,25,.28)}.moonshine-event-log>div:before{content:"◉";position:absolute;left:3px;top:4px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(80,52,24,.45);border-radius:50%;color:#6e4a23;font-size:10px}.moonshine-event-log strong{display:block;font:700 7px/1.1 MSOswald;color:#44301d}.moonshine-event-log span,.moonshine-event-log>p{display:block;margin-top:2px;color:#5b4934;font-size:6px;line-height:1.2}
.moonshine-achievement-grid{display:grid;gap:3px;margin-top:6px}.moonshine-achievement{min-height:26px;padding:3px 6px;display:grid;grid-template-columns:18px 1fr;gap:5px;align-items:center;border:1px solid rgba(93,65,35,.26);background:rgba(255,239,184,.28);opacity:.75}.moonshine-achievement.is-unlocked{opacity:1;background:rgba(255,240,188,.5)}.moonshine-achievement>b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#5d3d1c;color:#f2c16a;font-size:8px}.moonshine-achievement strong{display:block;font:700 7px/1 MSOswald;color:#3d2c1b;text-transform:uppercase}.moonshine-achievement small{display:block;margin-top:1px;color:#604b33;font-size:5.4px;line-height:1.15}
.moonshine-hall-list{display:grid;gap:0;margin-top:6px}.moonshine-hall-list>div{min-height:38px;padding:5px 3px;display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;border-top:1px solid rgba(79,54,28,.35)}.moonshine-hall-list>div>b{font:700 15px/1 MSOswald;color:#3a2918}.moonshine-hall-list strong{display:block;font:700 7px/1 MSOswald;color:#382719;text-transform:uppercase}.moonshine-hall-list small{display:block;margin-top:2px;color:#65503a;font-size:5.4px}.moonshine-hall-list em{font:700 8px/1 MSOswald;color:#3b2a18;font-style:normal}.moonshine-hall-list>p{font-size:7px;color:#58432c}.moonshine-v41-paper-button{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:9px 15px;border:1px solid #62421f;background:#5a3419;color:#e8c889;font:700 9px/1 MSOswald;text-transform:uppercase}

/* ---------- FOOTER 102px ---------- */
.moonshine-v41-footer{height:102px;padding:9px 20px;display:grid;grid-template-columns:200px 1fr auto auto;gap:18px;align-items:center;border-top:1px solid #4b2f19;background:linear-gradient(90deg,#0d0e0d,#080909);overflow:hidden}.moonshine-v41-footer>img{width:170px;height:auto}.moonshine-v41-footer nav{display:flex;justify-content:center;gap:22px}.moonshine-v41-footer nav a{color:#b8ac98;text-decoration:none;font:700 7px/1 MSOswald;text-transform:uppercase}.moonshine-v41-sound,.moonshine-v41-reset{height:35px;border:1px solid #68431f;background:#15110e;color:#d3c4ae;font:700 9px/1 MSOswald;text-transform:uppercase}.moonshine-v41-sound{min-width:100px}.moonshine-v41-reset{width:34px}

/* visual FX: bewusst leicht gehalten */
.moonshine-v41.is-boom-fx{animation:ms43boom .1s linear 4}@keyframes ms43boom{50%{filter:brightness(1.18)}}
.moonshine-v41-stage.is-boom{border-color:#8c3324}.moonshine-v41-stage.is-boom>header{background:#2a100c}

/* skalierte Desktop-Ansicht – JS setzt --ms-scale und die Shell-Höhe */
@media (min-width:761px){
  .moonshine-v41{transform:scale(var(--ms-scale,1));}
}

/* Tablet/Mobile: echte responsive Anordnung statt winzigem Desktop-Board */
@media (max-width:760px){
  .moonshine-main{padding-bottom:24px!important}.moonshine-v44-scale-shell{width:100%;overflow:hidden}.moonshine-v41{width:100%;min-width:0;transform:none!important;border-left:0;border-right:0}
  .moonshine-v41-hero{height:auto;min-height:620px;background-position:center top}.moonshine-v41-brand{left:14px;top:12px;width:210px}.moonshine-v41-hero__meters{right:12px;top:108px;transform:scale(.82);transform-origin:top right}.moonshine-v41-nav{top:164px;left:12px;right:12px;height:auto;flex-wrap:wrap}.moonshine-v41-nav a{height:34px;padding:0 10px}.moonshine-v41-nav:after{display:none}.moonshine-v41-character{left:0;top:215px;width:52%;height:245px}.moonshine-v41-character img{width:100%;height:100%;object-fit:cover}.moonshine-v41-hero__copy{left:45%;top:250px;width:53%}.moonshine-v41-hero__copy h1{font-size:22px}.moonshine-v41-hero__copy h1 .moonshine-v41-headline-main,.moonshine-v41-hero__copy h1 em{white-space:normal}.moonshine-v41-hero__copy p{width:auto;font-size:10px}.moonshine-v41-wheel-card{left:14px;right:14px;top:465px;width:auto;height:135px;grid-template-columns:1fr 88px}.moonshine-v41-wheel{width:82px;height:82px}
  .moonshine-v41-mix{height:auto;min-height:650px;padding:18px 14px}.moonshine-v41-section-title,.moonshine-v41-mix__layout>div:first-child,.moonshine-v41-secret-head,.moonshine-v41-secrets,.moonshine-v41-rule-note{position:static}.moonshine-v41-section-title{margin:0 0 12px}.moonshine-v41-mix__layout>div:first-child{width:auto}.moonshine-v41-ingredients{width:auto;grid-template-columns:repeat(2,1fr);grid-auto-rows:82px}.moonshine-v41-ingredient{width:auto}.moonshine-v41-secret-head{margin-top:14px}.moonshine-v41-secret-head span{white-space:normal}.moonshine-v41-secrets{width:auto;height:auto;margin-top:8px;grid-template-columns:1fr}.moonshine-secret{height:auto;min-height:62px}.moonshine-v41-rule-note{width:150px;margin:14px auto 0}
  .moonshine-v41-stages{height:auto;padding:10px 12px;grid-template-columns:1fr}.moonshine-v41-stage{height:auto;min-height:450px}.moonshine-v41-stage__image{height:auto;min-height:0;aspect-ratio:204/240}.moonshine-v41-stage__controls{height:auto;min-height:150px}.moonshine-v41-stage--sale .moonshine-v41-stage__image{height:auto;min-height:0}.moonshine-v41-sale-buyers{height:auto;min-height:180px}.moonshine-v41-status{height:auto;grid-template-columns:1fr}.moonshine-v41-level{height:155px;border-right:0;border-bottom:1px solid #273033}.moonshine-v41-stat-grid{height:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.moonshine-v41-stat--wide,.moonshine-v41-stat:nth-child(2),.moonshine-v41-stat:nth-child(3),.moonshine-v41-stat:nth-child(4),.moonshine-v41-stat:nth-child(5),.moonshine-v41-stat--result{grid-column:auto;grid-row:auto;min-height:68px}.moonshine-v41-stat--wide,.moonshine-v41-stat--result{grid-column:1/-1}
  .moonshine-v41-bottom{height:auto;padding:10px;grid-template-columns:1fr}.moonshine-v41-paper{height:300px}.moonshine-v41-footer{height:auto;grid-template-columns:1fr auto auto}.moonshine-v41-footer nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.moonshine-v41-footer>img{width:155px}
}

/* ============================================================
   V13.3.44 – Korrekturen nach markiertem Screenshot
   1) Logo ohne Kasten
   2) Hero-Abstand zum Glücksrad
   3) Regelzettel ohne schwarzen Block
   4) Level-Waschbär sauber eingebettet
   5) Papierkarten ohne Tintenkleckse
   ============================================================ */

/* HERO: Logo frei auf den Hintergrund setzen */
.moonshine-v41-brand{
  left:18px;
  top:10px;
  width:232px;
  height:86px;
  object-fit:contain;
  object-position:left top;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.72));
  background:transparent!important;
}

/* Mehr Luft zwischen Headline/Text und dem Glücksrad-Panel */
.moonshine-v41-hero__copy{
  left:246px;
  top:129px;
  width:322px;
}
.moonshine-v41-hero__copy p{width:312px}
.moonshine-v41-wheel-card{
  right:18px;
  top:104px;
  width:276px;
}

/* Regelzettel: keine Bild-Kachel, sondern freigestelltes Motiv */
.moonshine-v41-rule-note{
  right:25px;
  top:134px;
  width:174px;
  height:188px;
  object-fit:contain;
  background:transparent!important;
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.46));
}

/* Level-Zone wie ein zusammenhängender Bereich statt drei Kacheln */
.moonshine-v41-status{
  background:linear-gradient(180deg,#0b1010 0%,#080a0a 100%);
}
.moonshine-v41-level{
  grid-template-columns:82px 116px minmax(0,1fr);
  gap:0;
  padding-left:13px;
  border-right:1px solid #273033;
  background:linear-gradient(90deg,rgba(36,22,12,.24),rgba(8,12,12,0) 62%);
}
.moonshine-v41-level>img{
  width:111px;
  height:148px;
  align-self:end;
  justify-self:center;
  object-fit:contain;
  object-position:center bottom;
  background:transparent!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.55));
}
.moonshine-v41-level__badge{
  width:76px;
  height:129px;
  margin:0;
  box-shadow:inset 0 0 0 2px #080807,0 3px 10px rgba(0,0,0,.34);
}
.moonshine-v41-xp{padding-left:7px}

/* Sauberes altes Papier – keine Tintenkleckse oder Liniengrafiken mehr */
.moonshine-v41-bottom{
  background:linear-gradient(180deg,#1a1209,#0d0b08);
}
.moonshine-v41-paper,
.moonshine-v41-paper--chronicle,
.moonshine-v41-paper--hall,
.moonshine-v41-paper:nth-child(2){
  background-image:
    linear-gradient(105deg,rgba(80,52,24,.10),transparent 17%,transparent 82%,rgba(64,39,16,.08)),
    repeating-linear-gradient(180deg,transparent 0 25px,rgba(91,66,37,.12) 25px 26px),
    linear-gradient(180deg,#d9bd7b 0%,#d0b06c 54%,#d7b976 100%)!important;
  background-color:#d3b471!important;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.38));
  clip-path:polygon(
    1% 2%,6% 0,13% 2%,21% 0,30% 1.5%,39% 0,48% 1.4%,58% 0,67% 1.8%,77% .4%,87% 1.7%,96% 0,99% 3%,
    100% 10%,99% 18%,100% 28%,99% 37%,100% 47%,99% 58%,100% 68%,99% 78%,100% 89%,98% 98%,
    91% 100%,82% 98.6%,72% 100%,63% 98.4%,54% 100%,45% 98.7%,35% 100%,25% 98.2%,16% 100%,7% 98.4%,1% 99%,
    0 91%,1% 81%,0 70%,1% 60%,0 49%,1% 39%,0 29%,1% 18%,0 9%
  );
}
.moonshine-v41-paper:before{
  content:"";
  position:absolute;
  inset:5px;
  pointer-events:none;
  border:1px solid rgba(80,53,26,.18);
  clip-path:inherit;
}
.moonshine-v41-paper:after{
  content:"";
  position:absolute;
  right:14px;
  top:12px;
  width:17px;
  height:17px;
  border:1px solid rgba(80,54,27,.35);
  border-radius:50%;
  background:rgba(215,187,122,.55);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.25);
  pointer-events:none;
}

/* Papier-Inhalte etwas kontrastreicher wie in der Vorlage */
.moonshine-v41-paper header h2{color:#332414;text-shadow:0 1px rgba(255,255,255,.2)}
.moonshine-v41-paper header p,
.moonshine-event-log span,
.moonshine-event-log>p,
.moonshine-achievement small,
.moonshine-hall-list small{color:#59442d}
.moonshine-achievement{background:rgba(241,219,159,.38);border-color:rgba(91,62,31,.28)}
.moonshine-achievement.is-unlocked{background:rgba(247,225,164,.58)}

@media (max-width:760px){
  .moonshine-v41-brand{width:205px;height:76px}
  .moonshine-v41-rule-note{width:150px;height:auto}
}


/* V13.3.45 – brand.webp komplett entfernt */
.moonshine-v41-brand{display:none!important}
.moonshine-v41-footer{grid-template-columns:1fr auto auto!important}
.moonshine-v41-footer nav{justify-content:flex-start!important;padding-left:18px}
@media(max-width:720px){.moonshine-v41-footer{grid-template-columns:1fr auto auto!important}.moonshine-v41-footer nav{grid-column:1/-1;grid-row:2;padding-left:0}}

/* ============================================================
   V13.3.46 – Mond / Glücksrad / Lesbarkeit
   ============================================================ */

/* Die Hero-Top-Ebene enthält nur Meter/Punkte und darf die darunter
   liegenden Bedienelemente (vor allem das Glücksrad) nicht abfangen. */
.moonshine-v41-hero__top{pointer-events:none!important}
.moonshine-v41-hero__meters{pointer-events:auto!important}
.moonshine-v41-wheel-card{z-index:7!important;pointer-events:auto!important}
.moonshine-v41-wheel-card__copy,.moonshine-v41-button,.moonshine-v41-wheel{pointer-events:auto!important}
.moonshine-v41-button{position:relative;z-index:3;min-height:38px}
.moonshine-v41-button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}

/* Ergebnis des Glücksrads sichtbar machen. */
.moonshine-v41-wheel-card__copy strong{
  display:block!important;
  min-height:28px;
  margin:5px 0 7px;
  color:#d7c5aa;
  font:600 7.3px/1.35 MSOswald,Arial,sans-serif;
  letter-spacing:.01em;
}

/* Der separate Mond wird in V13.3.46 auch aus dem HTML entfernt.
   Diese Regel bleibt als zusätzlicher Cache-/Altstand-Schutz bestehen. */
.moonshine-v41-moon{display:none!important}

/* Untere Papierbereiche deutlich lesbarer. */
.moonshine-v41-paper{padding:17px 15px 13px!important}
.moonshine-v41-paper header h2{
  font-size:20px!important;
  line-height:1.02!important;
  letter-spacing:.01em;
  color:#2c1d10!important;
}
.moonshine-v41-paper header p{
  margin:6px 0 8px!important;
  font-size:8.6px!important;
  line-height:1.35!important;
  color:#3f2f1f!important;
}
.moonshine-v41-paper__header--sketch{grid-template-columns:1fr 72px!important}
.moonshine-v41-paper__header--sketch img{width:70px!important;height:62px!important}

.moonshine-event-log{gap:3px!important}
.moonshine-event-log>div{
  min-height:31px!important;
  padding:5px 4px 5px 28px!important;
  border-top:1px solid rgba(72,48,25,.34)!important;
}
.moonshine-event-log>div:before{
  left:2px!important;
  top:5px!important;
  width:19px!important;
  height:19px!important;
  font-size:9px!important;
}
.moonshine-event-log strong{
  font-size:8.5px!important;
  line-height:1.12!important;
  color:#332313!important;
}
.moonshine-event-log span,.moonshine-event-log>p{
  margin-top:2px!important;
  font-size:7.3px!important;
  line-height:1.28!important;
  color:#4b3825!important;
}

.moonshine-achievement-grid{gap:3px!important;margin-top:5px!important}
.moonshine-achievement{
  min-height:28px!important;
  padding:3px 6px!important;
  grid-template-columns:20px 1fr!important;
  gap:6px!important;
  background:rgba(247,226,169,.56)!important;
  opacity:.9!important;
}
.moonshine-achievement.is-unlocked{opacity:1!important;background:rgba(252,232,175,.78)!important}
.moonshine-achievement>b{
  width:19px!important;
  height:19px!important;
  font-size:9px!important;
}
.moonshine-achievement strong{
  font-size:8.1px!important;
  line-height:1.05!important;
  color:#302112!important;
}
.moonshine-achievement small{
  margin-top:2px!important;
  font-size:6.7px!important;
  line-height:1.16!important;
  color:#4b3925!important;
}

.moonshine-hall-list{margin-top:5px!important}
.moonshine-hall-list>div{
  min-height:39px!important;
  padding:5px 3px!important;
  grid-template-columns:30px 1fr auto!important;
  gap:6px!important;
}
.moonshine-hall-list>div>b{font-size:16px!important;color:#2e1f11!important}
.moonshine-hall-list strong{
  font-size:8.4px!important;
  line-height:1.08!important;
  color:#2f2113!important;
}
.moonshine-hall-list small{
  margin-top:2px!important;
  font-size:6.7px!important;
  line-height:1.18!important;
  color:#4d3925!important;
}
.moonshine-hall-list em{font-size:9.3px!important;color:#2e1f12!important}
.moonshine-v41-paper-button{
  bottom:15px!important;
  padding:9px 15px!important;
  font-size:9.5px!important;
}


/* ============================================================
   V13.3.47 – Glücksrad: fester Zeiger
   Der orange Zeiger liegt NICHT mehr im rotierenden Rad.
   ============================================================ */
.moonshine-v41-wheel:before{display:none!important;content:none!important}
.moonshine-v41-wheel-wrap{
  position:relative;
  width:115px;
  height:124px;
  display:grid;
  place-items:center;
  justify-self:center;
  align-self:center;
  pointer-events:none;
}
.moonshine-v41-wheel-wrap .moonshine-v41-wheel{
  margin-top:9px;
  pointer-events:auto!important;
}
.moonshine-v41-wheel-pointer{
  position:absolute;
  z-index:8;
  top:0;
  left:50%;
  width:0;
  height:0;
  transform:translateX(-50%);
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-top:18px solid #ef7d24;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.75));
  pointer-events:none;
}
@media(max-width:760px){
  .moonshine-v41-wheel-wrap{width:94px;height:100px}
  .moonshine-v41-wheel-wrap .moonshine-v41-wheel{margin-top:7px}
  .moonshine-v41-wheel-pointer{border-left-width:8px;border-right-width:8px;border-top-width:16px}
}

/* V13.3.48 – Kesselboom: Vollbild-Effekt + automatischer Neustart */
html.moonshine-explosion-active,
html.moonshine-explosion-active body{overflow:hidden!important}
.moonshine-explosion-fx{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;background:rgba(0,0,0,0);transition:opacity .08s linear}
.moonshine-explosion-fx.is-active{visibility:visible;opacity:1}
.moonshine-explosion-fx__flash{position:absolute;inset:-12%;opacity:0;background:radial-gradient(circle at 50% 48%,#fff8c8 0 3%,#ffd05f 5%,#ff7b16 13%,rgba(192,43,10,.92) 25%,rgba(35,7,3,.72) 43%,rgba(0,0,0,.18) 64%,transparent 76%);mix-blend-mode:screen}
.moonshine-explosion-fx.is-active .moonshine-explosion-fx__flash{animation:moonshineExplosionFlash 1.05s cubic-bezier(.16,.75,.25,1) forwards}
.moonshine-explosion-fx__blast{position:absolute;left:50%;top:48%;width:120px;height:120px;border:10px solid rgba(255,172,51,.95);border-radius:50%;transform:translate(-50%,-50%) scale(.15);opacity:0;box-shadow:0 0 30px rgba(255,203,91,.95),0 0 100px rgba(255,93,10,.8),inset 0 0 25px rgba(255,255,255,.8)}
.moonshine-explosion-fx.is-active .moonshine-explosion-fx__blast{animation:moonshineExplosionBlast 1.15s ease-out forwards}
.moonshine-explosion-fx__smoke{position:absolute;left:50%;top:50%;width:min(90vw,900px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-45%) scale(.38);opacity:0;background:radial-gradient(circle at 35% 45%,rgba(110,91,78,.92) 0 8%,transparent 21%),radial-gradient(circle at 62% 42%,rgba(72,65,59,.94) 0 12%,transparent 26%),radial-gradient(circle at 48% 62%,rgba(43,41,39,.96) 0 18%,transparent 36%),radial-gradient(circle,rgba(15,14,13,.9) 0 28%,rgba(15,14,13,.42) 48%,transparent 68%);filter:blur(4px)}
.moonshine-explosion-fx.is-active .moonshine-explosion-fx__smoke{animation:moonshineExplosionSmoke 2.65s ease-out .18s forwards}
.moonshine-explosion-fx__copy{position:relative;z-index:4;display:grid;gap:10px;justify-items:center;text-align:center;transform:scale(.5) rotate(-3deg);opacity:0;text-shadow:0 4px 0 rgba(0,0,0,.72),0 0 22px rgba(255,104,15,.75)}
.moonshine-explosion-fx__copy strong{font-family:MSOswald,Arial,sans-serif;font-size:clamp(54px,10vw,136px);line-height:.9;letter-spacing:.035em;color:#ffe0a1;text-transform:uppercase}
.moonshine-explosion-fx__copy span{max-width:680px;padding:8px 14px;border:1px solid rgba(255,166,64,.45);background:rgba(12,8,6,.72);font:700 clamp(12px,1.6vw,20px)/1.25 Arial,sans-serif;color:#f7d7ad;text-transform:uppercase;letter-spacing:.08em}
.moonshine-explosion-fx.is-active .moonshine-explosion-fx__copy{animation:moonshineExplosionCopy 2.7s cubic-bezier(.2,.8,.2,1) .12s forwards}
.moonshine-explosion-fx__sparks{position:absolute;inset:0;z-index:3}
.moonshine-explosion-fx__sparks i{position:absolute;left:50%;top:48%;width:var(--spark-size);height:calc(var(--spark-size) * 3.2);border-radius:999px;background:linear-gradient(#fff7b0,#ffb22b 35%,#e84b12 78%,transparent);box-shadow:0 0 10px rgba(255,131,24,.95);transform-origin:50% 0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-20px);opacity:0}
.moonshine-explosion-fx.is-active .moonshine-explosion-fx__sparks i{animation:moonshineExplosionSpark 1.15s ease-out var(--spark-delay) forwards}
.moonshine-v41.moonshine-screen-shake{animation:moonshineScreenShake .62s linear 1!important;transform-origin:center center}
@keyframes moonshineExplosionFlash{0%{opacity:0;transform:scale(.4)}5%{opacity:1}18%{opacity:.96;transform:scale(.9)}45%{opacity:.5;transform:scale(1.3)}100%{opacity:0;transform:scale(1.65)}}
@keyframes moonshineExplosionBlast{0%{opacity:1;transform:translate(-50%,-50%) scale(.12)}65%{opacity:.76}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}
@keyframes moonshineExplosionSmoke{0%{opacity:0;transform:translate(-50%,-45%) scale(.35)}20%{opacity:.88}65%{opacity:.72;transform:translate(-50%,-56%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-68%) scale(1.35)}}
@keyframes moonshineExplosionCopy{0%{opacity:0;transform:scale(.5) rotate(-3deg)}12%{opacity:1;transform:scale(1.12) rotate(1deg)}22%{transform:scale(.98) rotate(0)}72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.94)}}
@keyframes moonshineExplosionSpark{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-20px) scaleY(.55)}72%{opacity:.95}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(var(--spark-distance) * -1)) scaleY(.15)}}
@keyframes moonshineScreenShake{0%,100%{translate:0 0;rotate:0deg}10%{translate:-10px 5px;rotate:-.45deg}20%{translate:12px -7px;rotate:.5deg}30%{translate:-14px -2px;rotate:-.6deg}40%{translate:11px 8px;rotate:.45deg}50%{translate:-9px -8px;rotate:-.35deg}60%{translate:8px 5px;rotate:.3deg}70%{translate:-7px 3px;rotate:-.28deg}80%{translate:5px -4px;rotate:.18deg}90%{translate:-3px 2px;rotate:-.1deg}}
@media (prefers-reduced-motion:reduce){.moonshine-explosion-fx.is-active .moonshine-explosion-fx__flash,.moonshine-explosion-fx.is-active .moonshine-explosion-fx__blast,.moonshine-explosion-fx.is-active .moonshine-explosion-fx__smoke,.moonshine-explosion-fx.is-active .moonshine-explosion-fx__copy,.moonshine-explosion-fx.is-active .moonshine-explosion-fx__sparks i,.moonshine-v41.moonshine-screen-shake{animation-duration:.01ms!important;animation-iteration-count:1!important}}
