/* Secret Sinners V11: page-specific cinematic override */
body:has(.ss-df-page) .ss-df-page{position:relative;isolation:isolate;background:#09050b!important;color:#fff!important;overflow:hidden}
body:has(.ss-df-page) .ss-df-hero{position:relative!important;isolation:isolate!important;min-height:720px!important;background:radial-gradient(ellipse at 70% 20%,#55152e 0%,transparent 48%),radial-gradient(ellipse at 15% 100%,#4b0b32 0%,transparent 52%),#0c050b!important}
body:has(.ss-df-page) .ss-df-hero:before{content:""!important;position:absolute!important;inset:0 0 0 63%!important;background:url('../images/hero-lifestyle.jpg') 78% 42%/auto 110% no-repeat!important;opacity:.43!important;filter:saturate(.7) contrast(1.2)!important;mask-image:linear-gradient(90deg,transparent,#000 36%)!important;pointer-events:none!important}
body:has(.ss-df-page) .ss-df-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(10,3,9,.3),transparent 65%),linear-gradient(0deg,#0a050a 0%,transparent 20%)!important;pointer-events:none!important}
body:has(.ss-df-page) .ss-df-hero-inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(30px,4vw,65px)!important;width:min(1440px,92%)!important;margin:auto!important;padding:90px 0 95px!important;align-items:center!important}
body:has(.ss-df-page) .ss-df-hero-copy{max-width:570px!important;min-width:0!important}
body:has(.ss-df-page) .ss-df-kicker{color:#f1a4c0!important;letter-spacing:.26em!important;font-size:11px!important}
body:has(.ss-df-page) .ss-df-hero h1{font:400 clamp(53px,5vw,86px)/.99 Georgia,serif!important;letter-spacing:-.045em!important;color:#fff!important;margin:20px 0 28px!important;text-shadow:0 6px 30px #000a!important}
body:has(.ss-df-page) .ss-df-hero h1 em{display:block!important;font-weight:400!important;font-style:italic!important;background:linear-gradient(110deg,#f5c16d,#ff5d9c 70%,#ffc1d7)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body:has(.ss-df-page) .ss-df-hero-copy>p{font:400 clamp(16px,1.4vw,19px)/1.65 Arial,sans-serif!important;color:#f1e1e9!important;max-width:510px!important}
body:has(.ss-df-page) .ss-df-trust{display:grid!important;gap:16px!important;margin-top:32px!important;color:#f6d8e1!important;font:500 13px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body:has(.ss-df-page) .ss-df-trust span{display:flex!important;align-items:center!important;gap:10px!important}
body:has(.ss-df-page) .ss-df-trust i{display:none!important}
body:has(.ss-df-page) .ss-df-game-shell{width:100%!important;max-width:750px!important;margin:0!important;min-width:0!important;position:relative!important}
body:has(.ss-df-page) .ss-df-game-shell:before{display:none!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-app{max-width:none!important;min-height:510px!important;padding:clamp(26px,3vw,45px)!important;border:2px solid #d8a057!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(22,8,17,.97),rgba(10,4,10,.96))!important;box-shadow:0 0 0 5px #e4ad4c10,0 0 50px #e5a14855,0 30px 100px #000c!important;backdrop-filter:blur(16px)!important;overflow:hidden!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-app:before{content:'💋  YOUR PRIVATE PLAYGROUND'!important;display:block!important;font:700 11px Arial,sans-serif!important;color:#f6c782!important;letter-spacing:.2em!important;margin:0 0 24px!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-progress{height:6px!important;border-radius:10px!important;background:#4c2a37!important;margin:0 0 35px!important;overflow:hidden!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-progress span{background:linear-gradient(90deg,#f64e8b,#ff9eae)!important;border-radius:10px!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-step{text-align:left!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-step>small{font:700 11px Arial,sans-serif!important;color:#f4bd78!important;letter-spacing:.22em!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-step h3{font:400 clamp(35px,3vw,52px)/1.07 Georgia,serif!important;color:#fff!important;margin:18px 0 29px!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:88px!important;width:100%!important;padding:20px 24px!important;border:1px solid #a46d48!important;border-radius:13px!important;background:linear-gradient(110deg,#32101f,#160b11)!important;color:#fff!important;font:400 clamp(18px,1.7vw,23px) Georgia,serif!important;text-align:left!important;cursor:pointer!important;box-shadow:inset 0 0 18px #c81d5411!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button:first-child{border-color:#f2548b!important;background:linear-gradient(110deg,#5a1934,#1c0a13)!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button:hover,body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button:focus-visible{transform:translateY(-3px)!important;border-color:#ff6a9b!important;box-shadow:0 0 24px #ff43894a!important;outline:none!important}
body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button i{position:static!important;color:#ffb76d!important;font-size:24px!important;margin-left:12px!important}
body:has(.ss-df-page) .ss-df-aftercare{background:linear-gradient(180deg,#160713,#090508)!important;border-top:1px solid #d7a05755!important;padding:55px 0!important}
body:has(.ss-df-page) .ss-df-after-grid{width:min(1350px,92%)!important;margin:auto!important;gap:50px!important}
body:has(.ss-df-page) .ss-df-points b{color:#f6b768!important}
@media(max-width:980px){body:has(.ss-df-page) .ss-df-hero-inner{grid-template-columns:1fr!important;padding:65px 0!important}body:has(.ss-df-page) .ss-df-hero:before{inset:0 0 45% 25%!important;opacity:.22!important}body:has(.ss-df-page) .ss-df-hero-copy{max-width:680px!important}body:has(.ss-df-page) .ss-df-game-shell{max-width:760px!important}body:has(.ss-df-page) .ss-df-after-grid{grid-template-columns:1fr!important}}
@media(max-width:550px){body:has(.ss-df-page) .ss-df-hero-inner{width:92%!important;padding:38px 0 65px!important;gap:30px!important}body:has(.ss-df-page) .ss-df-hero h1{font-size:47px!important}body:has(.ss-df-page) .ss-df-game-shell .ss-sin-app{padding:26px 18px!important;min-height:0!important}body:has(.ss-df-page) .ss-df-game-shell .ss-sin-choices button{min-height:76px!important;padding:16px!important;font-size:18px!important}}
