/* CheekyReels V13: cinema-black surfaces, native reel scrolling, category discovery. */
:root{--crv-bg:#08080a;--crv-surface:#121216;--crv-line:#29272d;--crv-fg:#f6f3f4;--crv-muted:#aaa4ac;--crv-hot:#f73570;--crv-gold:#e9cb7d}
html,body{background:var(--crv-bg)!important;color:var(--crv-fg)}body{color-scheme:dark}
.cr-header{background:#0b0a0deE!important;border-bottom:1px solid #242127!important;box-shadow:0 5px 35px #0007}.cr-topline,.cr-navline{background:#0b0a0d!important}
.cr-nav a{color:#bbb2bd!important}.cr-nav a.selected{color:#fff!important}.cr-nav a.selected:after{background:var(--crv-hot)!important}
.cr-nav a[href="/explore"]{padding-bottom:11px}.cr-nav a .cr-categories-tag{position:absolute;bottom:1px;left:23px;transform:translateX(-10%);font-size:8px!important;font-weight:850;letter-spacing:.09em;line-height:1;border-radius:3px;background:#f0d957;color:#1c1816!important;padding:3px 5px;box-shadow:0 1px 6px #f3ce3526;white-space:nowrap}
.cr-balance{border:1px solid #56505d!important;background:linear-gradient(155deg,#26222c,#121216 70%)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff12,0 6px 15px #0004!important;color:#fff!important;min-width:124px!important;gap:10px!important;padding:5px 12px!important}
.cr-credit-token{background:#242024!important;border:1px solid #96785c!important;border-radius:9px!important;width:29px!important;height:29px!important;color:#e5b983!important;box-shadow:inset 0 0 0 1px #fff1!important;flex-shrink:0}.cr-bal-label strong{color:#fff;font-weight:830;font-size:14px!important;letter-spacing:.01em;font-variant-numeric:tabular-nums}.cr-bal-label small{color:#ada5b2;font-size:8px!important;letter-spacing:.12em!important;font-weight:750}
.cr-sign-in,.cr-global-sound,.cr-mode-switch,.header-tools .tool,.toolbar .tool,.cr-settings{background:#1c1a20!important;color:#f0ecf1!important;border:1px solid #39343e!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff12!important;transition:background .2s,border-color .2s,transform .2s}
.cr-sign-in:hover,.cr-global-sound:hover,.cr-mode-switch:hover{background:#30262e!important;border-color:#ba6681!important}.cr-mode-switch{font-weight:720!important;letter-spacing:-.01em}.cr-global-sound.on{border-color:#ce6e90!important;color:#fff!important;background:#39222c!important}
.cr-footer{background:#0b0a0d!important;border-top:1px solid #2b2730!important}.cr-footer-bottom{display:flex;align-items:center}.cr-adult-pill{border:1px solid #ad364e;border-radius:7px;background:#361921;color:#ffc8d4;padding:5px 10px;font-weight:850;font-size:11px;letter-spacing:.03em}
/* Category landing and category tiles only. No deck or player controls in Explore. */
body:has(.cr-explore-v13) #crSound,body:has(.cr-explore-v13) #crModeSwitch{display:none!important}
.cr-explore-v13{background:radial-gradient(ellipse 90% 60% at 50% 8%,#1c1420,#0b0a0e 65%,#08080a)!important;padding-top:34px!important}.cr-audience-start{margin:7vh auto 0!important}.cr-audience-start h1{font-size:clamp(29px,3vw,46px)!important;letter-spacing:-.045em;line-height:1.1}.cr-audience-start p{color:#aaa3af!important}
.cr-exp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cr-exp-back{background:#17141b;border:1px solid #453744;border-radius:9px;color:#d1c6d1;min-height:42px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:740}.cr-exp-back:hover{border-color:#cb5a7d}
.cr-explore-v13 .exp-grid{max-width:1450px;gap:16px!important}.cr-explore-v13 .exp-grid-tile{aspect-ratio:0.78;min-height:260px;box-shadow:0 12px 35px #0008;transition:transform .25s,border-color .25s;overflow:hidden;background:#18151c;border-color:#4f414f}.cr-explore-v13 .exp-grid-title{font-size:clamp(18px,1.85vw,28px)!important;max-width:90%;left:5%;right:5%;font-weight:900;text-wrap:balance;line-height:1.04!important;text-shadow:0 3px 20px #000,0 1px 4px #000;letter-spacing:-.035em}.cr-explore-v13 .exp-grid-tile:before,.cr-explore-v13 .exp-shade{background:linear-gradient(90deg,#07050844,#0007)!important}.cr-explore-v13 .exp-grid-tile video{filter:saturate(.80) brightness(.75)!important}.cr-explore-v13 .exp-grid-tile:hover video{filter:saturate(.97) brightness(.87)!important}.cr-explore-v13 .exp-grid-tile:hover{transform:translateY(-4px)}.cr-explore-v13 .exp-grid-tile .exp-glass{box-shadow:inset 0 0 0 1px #ffffff20}
.cr-explore-v13 .exp-grid-title:after{content:"";display:block;height:3px;width:30px;background:#ff4b81;margin:14px auto 0;border-radius:4px;box-shadow:0 0 22px #ff3d6677}
.cr-explore-v13 .exp-browser-title h1{font-size:clamp(22px,2.4vw,37px)!important;font-weight:850;letter-spacing:-.04em}.cr-explore-v13 .exp-search{background:#17141b!important;border-color:#403744!important;color:#fdfbff!important}.cr-explore-v13 .exp-language-list a{background:#1c171e;color:#eee3eb}
.cr-exp-results{min-height:310px}.cr-results-space{height:12px}
/* Real stacked reel videos: natural scrolling without a composited fake transition. */
.cr-normal-view{display:block!important;position:absolute!important;inset:0!important;z-index:19!important;background:#08080a!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y!important;scroll-behavior:auto!important;pointer-events:auto!important;scroll-snap-type:y proximity}
.cr-normal-view[hidden]{display:none!important}.cr-normal-view::-webkit-scrollbar{display:none}
.cr-reels-rail{display:flex;flex-direction:column;gap:24px;align-items:center;position:relative;width:100%;padding:0 12px 40px;min-height:100%}
.cr-normal-screen,.cr-adjacent-reel{flex:0 0 auto!important;box-sizing:border-box;display:block;position:relative;height:min(78dvh,790px)!important;aspect-ratio:9/16!important;width:auto!important;max-width:90vw!important;overflow:hidden;border-radius:12px!important;background:#050507!important;border:1px solid #39333c!important;box-shadow:0 9px 26px #000a!important;scroll-snap-align:center;touch-action:pan-y!important;pointer-events:auto!important}
.cr-normal-screen video,.cr-adjacent-reel video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;background:#09090b;cursor:pointer}.cr-adjacent-reel video{filter:brightness(.78)}.cr-adjacent-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 70%,#0009);pointer-events:none}.cr-adjacent-hint{position:absolute;bottom:22px;left:20px;right:70px;color:white;pointer-events:none}.cr-adjacent-hint button{pointer-events:none}
.cr-normal-screen.cr-swipe-in-up,.cr-normal-screen.cr-swipe-in-down{animation:none!important}
.app.cr-normal-mode{background:#08080a!important}.app.cr-normal-mode .cr-normal-view{bottom:0!important}.app.cr-normal-mode .cr-display-switch{display:none!important}
body:has(.cr-watch-bar) .cr-normal-view{background:#070708!important}
/* Wallet: USD only, clean illustration, two-stage redemption. */
.cr-wallet-icon-large{width:62px;height:62px;border-radius:17px;border:1px solid #66513e;box-shadow:inset 0 1px #fddfb01f,0 13px 30px #0005;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(150deg,#382c28,#1c1b22);color:#f2cc9a}
.cr-wallet-step,.cr-offer-step{color:#f4f2f5!important}.cr-wallet-step h2{font-size:29px!important;margin:6px auto!important}.cr-wallet-amount{font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(48px,12vw,68px);font-weight:890;letter-spacing:-.07em;margin:20px auto 8px;line-height:1}.cr-wallet-step p{color:#bcb0bd!important;font-size:14px!important;margin:12px auto 25px;max-width:280px}.cr-wallet-buttons{display:grid;gap:10px}.cr-offer-pricetag{color:#18120c;background:#f1cc76;display:inline-flex;align-items:center;justify-content:center;border-radius:4px 17px 17px 4px;min-height:29px;padding:6px 15px;font-size:11px;letter-spacing:.11em;font-weight:900;margin:2px auto 14px;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}.cr-offer-step h2{font-size:24px!important}.cr-bonus-disk{width:144px;height:144px;border-radius:50%;border:2px solid #dcaf6a;box-shadow:inset 0 0 0 9px #6f4a2130,0 0 0 1px #ffffff28,0 18px 55px #e6a74918;background:radial-gradient(circle at 37% 22%,#7c5930,#2b241e 78%);margin:6px auto 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cr-bonus-disk span{font-size:10px;font-weight:850;color:#e8d0a3;letter-spacing:.2em}.cr-bonus-disk strong{color:#fff;font-size:37px;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.cr-offer-step p{color:#c9bec9!important;max-width:320px;margin:9px auto 18px;font-size:13px!important}.cr-offer-compare{background:#131116;border:1px solid #363039;border-radius:14px;padding:9px 15px;margin:11px auto}.cr-offer-compare>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;font-size:12px;color:#b8aebb}.cr-offer-compare strong{color:#fff;font-variant-numeric:tabular-nums;font-size:15px}.cr-offer-final{border-top:1px solid #3e3540}.cr-offer-final strong{color:#f2d095;font-size:23px}.cr-offer-timer{display:flex;justify-content:space-between;align-items:center;margin:12px 0 16px;padding:13px 14px;background:#251d21;border:1px solid #7c4c44;border-radius:11px;font-size:12px;color:#ddc5cc}.cr-offer-timer strong{font-size:19px;color:#ffdbb2;font-variant-numeric:tabular-nums}
.cr-modal{border-radius:20px!important;background:linear-gradient(165deg,#222028,#141217 70%)!important;border:1px solid #4b414d!important;box-shadow:0 40px 115px #000b,inset 0 1px #ffffff13!important}.cr-modal form input{border-radius:10px!important;min-height:46px!important;background:#100f14!important;border:1px solid #514953!important}.cr-modal input:focus{border-color:#ff528b!important;box-shadow:0 0 0 3px #fa508b21!important}.cr-modal h2{letter-spacing:-.035em}.cr-auth-eyebrow{font-size:9px;letter-spacing:.19em;font-weight:900;color:#e19cac;text-align:center;margin:0 0 10px}.cr-btn.primary{background:linear-gradient(140deg,#ff3b74,#da245e)!important;box-shadow:0 5px 18px #dc245a23!important;border:1px solid #fa5688!important;border-radius:10px!important;min-height:43px!important}.cr-btn.subdued{border-radius:10px!important;min-height:43px!important;background:#2b2630!important;color:#ede5ef!important}.cr-btn.primary:hover{background:#ff4b85!important}
@media(max-width:760px){
 .cr-nav a .cr-categories-tag{left:50%;transform:translateX(-50%);font-size:7px!important;bottom:0}.cr-nav a[href="/explore"]{padding-bottom:8px}
 .cr-balance{min-width:106px!important;padding:4px 7px!important;gap:5px!important}.cr-credit-token{width:25px!important;height:25px!important}.cr-bal-label strong{font-size:12px!important}.cr-bal-label small{font-size:7px!important}
 .cr-explore-v13 .exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cr-explore-v13 .exp-grid-tile{min-height:195px!important;aspect-ratio:.77}.cr-explore-v13 .exp-grid-title{font-size:clamp(16px,4.4vw,23px)!important}.cr-exp-controls{gap:5px}.cr-exp-back,.exp-orientation-switch{padding:8px 10px!important;font-size:10px!important;min-height:35px}
 .cr-reels-rail{gap:15px;padding:0 0 22px!important}.cr-normal-screen,.cr-adjacent-reel{height:calc(100dvh - 107px)!important;max-width:100%!important;width:min(calc((100dvh - 107px)*.5625),100vw)!important;border-radius:2px!important;border:0!important}.cr-normal-view{padding:0!important}
}
@media(prefers-reduced-motion:reduce){.cr-explore-v13 .exp-grid-tile,.cr-global-sound,.cr-mode-switch{transition:none!important}}
/* The original mobile .app height used a reserved 180px for an old bottom switch.
   Reels no longer use that switch: give the full available phone height back. */
body:not(.admin-page) .app.cr-normal-mode{height:calc(100dvh - 116px)!important;min-height:0!important;max-height:none!important}
body:has(.cr-watch-bar):not(.admin-page) .app.cr-normal-mode{height:calc(100dvh - 168px)!important;min-height:0!important}
@media(max-width:760px){
 body:not(.admin-page) .app.cr-normal-mode{height:calc(100dvh - 106px)!important;min-height:0!important;max-height:none!important}
 body:has(.cr-watch-bar):not(.admin-page) .app.cr-normal-mode{height:calc(100dvh - 151px)!important;min-height:0!important}
 body:has(.cr-watch-bar) .cr-normal-screen,body:has(.cr-watch-bar) .cr-adjacent-reel{height:calc(100dvh - 151px)!important;width:min(calc((100dvh - 151px)*.5625),100vw)!important}
}
/* Strong category-title contrast, including the legacy grid-label selector. */
.cr-explore-v13 .exp-grid-tile .exp-grid-title{color:#fff8fb!important;text-shadow:0 3px 12px #000,0 0 25px #000e!important}
.cr-explore-v13 .exp-grid-tile video{filter:saturate(.95) brightness(.9)!important}
.cr-explore-v13 .exp-grid-tile .exp-shade{background:linear-gradient(90deg,#0009,#0006)!important}
/* Reels must be freely stoppable between panels; browser snap can force an unwanted jump. */
.cr-normal-view{scroll-snap-type:none!important}
.cr-normal-screen,.cr-adjacent-reel{scroll-snap-align:none!important}
@media(min-width:761px){.cr-reels-rail{gap:14px}.cr-normal-screen,.cr-adjacent-reel{height:min(73dvh,760px)!important}}
@media(max-width:760px){.cr-nav a .cr-categories-tag{display:inline-block!important;visibility:visible!important;font-size:7px!important}}
