/* All selectors scoped to the Scream O Ween widgets. */
.sow-card-wrap{box-sizing:border-box;position:absolute!important;float:none!important;clear:none!important;display:block!important;top:var(--sow-card-top,750px)!important;right:clamp(15px,2.5vw,56px)!important;left:auto!important;width:350px!important;max-width:calc(100vw - 30px)!important;margin:0!important;padding:12px 17px 34px!important;overflow:visible!important;z-index:999!important;pointer-events:auto!important}
.sow-card-wrap *{box-sizing:border-box}
.sow-card{position:relative;background:linear-gradient(140deg,#141414,#080808 60%,#121212);color:#eee;min-height:505px;padding:31px 25px 75px;box-shadow:11px 19px 24px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.035);transform:rotate(8deg);transition:transform .3s ease}
.sow-card-title{text-align:center;font:400 clamp(23px,5vw,35px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.26em;color:#9d9d9d;padding:0 0 24px 5px;white-space:nowrap}
.sow-card-screen{position:relative;aspect-ratio:16/10;background:#000 var(--sow-poster,none) center/cover no-repeat;box-shadow:0 0 0 12px #090909;overflow:hidden;margin:7px 5px 32px}
.sow-card-screen iframe,.sow-card-screen video{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.sow-video-play{cursor:pointer!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.15)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:white!important;padding:0!important;z-index:1}
.sow-video-play span{display:grid;place-items:center;width:68px;height:49px;font:26px Arial,sans-serif;color:white;background:#d71919;border-radius:12px;padding-left:4px;transition:background .15s}
.sow-video-play:hover span{background:#ef2626}
.sow-video-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#ccc;font:13px/1.5 sans-serif;text-align:center}
.sow-card-signature{text-align:center;font:italic clamp(31px,7vw,50px)/1.25 Georgia,'Times New Roman',serif;color:#adadad;letter-spacing:-.07em;text-shadow:2px 2px 0 #555,-1px -1px 0 #333;transform:rotate(-4deg);margin-top:25px}
.sow-card-more{position:absolute;bottom:-13px;left:3%;display:inline-block!important;padding:13px 27px!important;text-decoration:none!important;background:#d71818!important;color:#fff!important;font:600 clamp(22px,5vw,33px)/1.25 Arial,Helvetica,sans-serif!important;transform:rotate(2deg);border:0!important;border-radius:0!important;box-shadow:none!important;white-space:nowrap}
.sow-card-more:hover{background:#f02020!important;color:#fff!important}
.sow-card-more-disabled{cursor:default;opacity:.7}
.sow-audio,.sow-audio *{box-sizing:border-box}
.sow-audio{--sow-red:#d71919;position:fixed!important;right:16px!important;bottom:16px!important;z-index:2147483000!important;display:flex!important;align-items:center!important;gap:11px!important;width:min(350px,calc(100vw - 32px))!important;min-height:62px!important;background:rgba(15,15,15,.97)!important;color:#fff!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;box-shadow:0 8px 35px rgba(0,0,0,.45)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important}
.sow-audio button{display:grid!important;place-items:center!important;flex:none!important;border:0!important;cursor:pointer!important;color:#fff!important;box-shadow:none!important;font-family:Arial,sans-serif!important}
.sow-audio-toggle{background:var(--sow-red)!important;width:40px!important;height:40px!important;border-radius:50%!important;font-size:17px!important;padding:0!important}
.sow-audio-name{min-width:0;flex:1;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sow-audio-name small{display:block;font-size:10px;font-weight:400;color:#bababa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.sow-audio-volume-wrap{display:flex;align-items:center;gap:5px;color:#d6d6d6}
.sow-audio-volume{width:55px!important;min-width:55px!important;accent-color:#d71919!important;margin:0!important;cursor:pointer}
.sow-audio-minimize{background:transparent!important;font-size:22px!important;line-height:1!important;width:19px!important;height:30px!important;padding:0!important}
.sow-audio.sow-minimized{width:auto!important;min-height:0!important;padding:6px!important;border-radius:40px!important;gap:0!important}
.sow-audio.sow-minimized .sow-audio-name,.sow-audio.sow-minimized .sow-audio-volume-wrap{display:none!important}
.sow-audio.sow-minimized .sow-audio-minimize{width:20px!important;font-size:18px!important}
@media(max-width:640px){.sow-card-wrap{top:100px!important;right:15px!important;width:220px!important;max-width:calc(100vw - 30px)!important;margin:0!important;padding:8px 14px 20px!important}.sow-card{padding:26px 19px 74px;min-height:425px}.sow-card-title{font-size:25px;letter-spacing:.2em}.sow-card-screen{margin-left:4px;margin-right:4px}.sow-card-signature{margin-top:24px}.sow-card-more{left:3%;padding:12px 21px!important}.sow-audio{right:8px!important;bottom:8px!important;width:min(335px,calc(100vw - 16px))!important}.sow-audio-volume{width:40px!important;min-width:40px!important}}

/* Overlay is intentionally outside the homepage content flow; no floats or text wrapping. */
@media (min-width:641px) and (max-width:1150px){.sow-card-wrap{width:275px!important;right:16px!important;top:210px!important}.sow-card{min-height:405px;padding:23px 18px 60px}.sow-card-title{font-size:25px;letter-spacing:.2em}.sow-card-signature{font-size:36px}.sow-card-more{font-size:24px!important}}
@media (max-width:640px){.sow-card-wrap .sow-card{min-height:300px;padding:18px 12px 55px}.sow-card-wrap .sow-card-title{font-size:17px;letter-spacing:.16em;padding-bottom:15px}.sow-card-wrap .sow-card-signature{font-size:27px;margin-top:15px}.sow-card-wrap .sow-card-more{font-size:19px!important;padding:9px 13px!important}.sow-card-wrap .sow-video-play span{width:48px;height:35px;font-size:19px}}

/* v1.0.4: CarnEvil kaart uitsluitend op desktop. Muziekspeler blijft overal actief. */
@media (max-width:1150px) {
  .sow-card-wrap { display:none!important; }
}

/* v1.0.5: uitsluitend desktop, de kaart staat onder de header. */
