/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/style.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
:root{color-scheme:dark;--bg:#090910;--card:#191923;--pink:#f4457d;--muted:#92909f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}.app{max-width:540px;min-height:100dvh;margin:auto;position:relative;background:#0c0b14;overflow:hidden}.main{padding:0 22px 110px;min-height:100dvh}.top{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #282531}.logo{display:flex;align-items:center;gap:10px;color:#fff}.logo svg,.logo span{color:var(--pink)}.logo b{letter-spacing:1.5px;font-size:22px}.topRight{font-size:9px;color:#777482;letter-spacing:1.1px}.eyebrow{font-size:10px;color:var(--pink);font-weight:800;letter-spacing:2px}.sectionTitle{padding:32px 0 22px}.sectionTitle h1{font-size:41px;line-height:1.02;letter-spacing:-2px;margin:14px 0}.sectionTitle h1 em{font-style:normal;color:var(--pink)}.sectionTitle p,.description{line-height:1.5;color:var(--muted);font-size:14px}.list{display:grid;grid-gap:11px;gap:11px}.episodeTile{text-align:left;display:flex;align-items:center;gap:16px;width:100%;border:1px solid #282631;border-radius:16px;padding:10px;background:#191821;min-height:101px}.tilePic{width:72px;height:80px;background:linear-gradient(135deg,#51213c,#251e38);border-radius:10px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden}.tilePic img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65}.tilePic svg{position:relative}.tileText{display:grid;grid-gap:7px;gap:7px;flex:1 1;min-width:0}.tileText small{color:#9994a2;font-size:11px}.tileText strong{font-size:15px}.premium{display:flex;align-items:center;gap:5px;color:#f3b758;font-size:11px}.chevron{font-size:28px;color:#827f8c;padding-right:6px}.empty{border:1px dashed #373342;border-radius:18px;padding:38px 18px;color:var(--muted);text-align:center;line-height:1.8}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,540px);display:flex;justify-content:space-around;background:#12111beF;border-top:1px solid #2d2938;padding:12px 8px max(15px,env(safe-area-inset-bottom));z-index:5}.bottom button{border:0;background:transparent;color:#8e8998;display:grid;place-items:center;grid-gap:5px;gap:5px;font-size:10px;min-width:58px}.bottom button.active{color:var(--pink)}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.showCard{border:0;background:none;text-align:left;display:grid;grid-gap:10px;gap:10px;padding:0}.showCover{height:215px;background:linear-gradient(160deg,#6a2849,#282042);border-radius:15px;display:grid;place-items:center;position:relative;overflow:hidden}.showCover img{position:absolute;width:100%;height:100%;object-fit:cover}.showCover svg{z-index:1;opacity:.8}.showCard strong{font-size:16px}.showCard span{color:var(--muted);font-size:12px}.textButton{background:none;border:0;color:var(--pink);padding:20px 0}.seasonRow{display:flex;gap:9px;margin:22px 0;overflow:auto}.seasonRow button,.switch button{border:1px solid #34303f;background:#1c1926;border-radius:10px;padding:12px;white-space:nowrap}.seasonRow button.selected,.switch button.selected{background:var(--pink);border-color:var(--pink)}.authBox,.profile,.subscription,.adminForms form{padding:22px;background:#191821;border:1px solid #2c2838;border-radius:18px;margin-bottom:18px}.switch{display:flex;gap:8px;margin-bottom:20px}.switch button{flex:1 1}form label{display:grid;grid-gap:8px;gap:8px;color:#aaa5b4;font-size:12px;margin:12px 0}input,textarea,select{color:#fff;background:#100f17;border:1px solid #353140;border-radius:11px;padding:14px;width:100%;min-width:0;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--pink)}textarea{resize:vertical;min-height:75px}.primary{border:0;border-radius:12px;background:var(--pink);padding:15px 18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px}.secondary{border:1px solid #393441;border-radius:10px;background:transparent;padding:12px;display:flex;align-items:center;gap:8px}.subscription{margin-top:22px;background:linear-gradient(135deg,#3d1d35,#201627)}.subscription>svg{color:#ffb765}.subscription h2{font-size:25px;line-height:1.1}.subscription p{color:#cab9c7}.subscriptionNote{border:1px solid #6a4c5b;padding:13px;border-radius:12px;color:#dcb9c5;font-size:12px;line-height:1.5}.profile h2{font-size:17px;overflow-wrap:anywhere}.profile p{color:var(--muted)}.adminForms h3{margin:0 0 16px}.adminForms input,.adminForms textarea,.adminForms select{margin:5px 0}.inline{display:flex;align-items:center}.inline input{width:18px}.player{height:100dvh;position:relative;background:#050508;overflow:hidden;touch-action:pan-y}.video{height:100%;width:100%;object-fit:contain;background:#050508}.back{position:absolute;top:calc(18px + env(safe-area-inset-top));left:18px;background:#17141ba8;border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;z-index:2}.playerMeta{position:absolute;bottom:35px;left:20px;right:87px;text-shadow:0 1px 8px #000;pointer-events:none}.playerMeta h2{font-size:26px;line-height:1.1;margin:10px 0}.playerMeta>span:not(.eyebrow){font-size:12px}.playerMeta p{font-size:13px;line-height:1.5}.pill{pointer-events:auto;background:#ffffff26;border:1px solid #ffffff40;padding:10px 12px;border-radius:20px;display:flex;align-items:center;gap:8px;margin-top:15px}.playerActions{position:absolute;right:18px;bottom:48px;display:grid;grid-gap:20px;gap:20px}.playerActions button{background:#0008;border:1px solid #ffffff33;border-radius:50%;width:49px;height:49px;display:grid;place-items:center}.locked{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle at center,#4b213b 0%,#0c0b14 65%)}.locked svg{color:#e4ac66}.locked p{color:var(--muted)}.chatPanel{position:absolute;bottom:0;left:0;right:0;height:64%;display:flex;flex-direction:column;background:#1b1926;border-radius:23px 23px 0 0;z-index:3;padding:19px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -10px 50px #0008}.chatHead{display:flex;justify-content:space-between;align-items:center}.chatHead button{background:none;border:0;font-size:20px}.messages{flex:1 1;overflow:auto;padding:17px 0}.msg{margin-bottom:17px}.msg small{color:var(--pink)}.msg p{margin:6px 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.muted{color:var(--muted)}.msgForm{display:flex;gap:8px}.msgForm button{border:0;border-radius:10px;background:var(--pink);width:52px}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);max-width:500px;width:calc(100% - 40px);background:#762640;color:#fff;padding:15px;border-radius:13px;z-index:20;cursor:pointer;font-size:13px}@media(min-width:541px){body{background:#1d1a24}.app{box-shadow:0 0 60px #0008}}

.processingNote{color:#e6bfcf;font-size:13px;line-height:1.5;padding:10px 0}

.management{margin-top:22px}.manageShow{border:1px solid #393441;border-radius:14px;padding:12px;margin:12px 0}.manageSeason{margin:12px 0 12px 8px;border-left:2px solid #413145;padding-left:10px}.manageRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #35303c;padding:9px 0;font-size:13px}.manageRow>span,.manageRow>strong{min-width:0;overflow-wrap:anywhere}.manageRow>div{display:flex;gap:5px;flex-shrink:0}.manageRow button{border:1px solid #4d4354;background:#292430;border-radius:7px;padding:7px;font-size:11px}.manageRow button.danger{color:#ff90aa;border-color:#774354}.management>form{padding:18px;background:#191821;border:1px solid #2c2838;border-radius:15px;margin:12px 0}.management .secondary{margin-top:10px}

/* Refined mobile creator studio */
.adminHeading{padding-bottom:14px}.adminHeading h1{font-size:34px;margin:9px 0}.adminHeading p{margin:0}.adminTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;margin:6px 0 18px;background:#17151f;border:1px solid #302c39;border-radius:13px;padding:5px}.adminTabs button{min-width:0;border:0;background:transparent;padding:11px 4px;border-radius:9px;font-size:12px;color:#aaa6b4}.adminTabs button.selected{color:white;background:#39303f;font-weight:700}.adminForms form{padding:17px}.adminForms h3,.management h3{font-size:16px}.adminForms input,.adminForms textarea,.adminForms select{margin:2px 0}.adminForms .primary{margin-top:14px}.management{margin-top:0}.manageHint{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}.manageShow{background:#17151f;border-color:#302b3a;padding:11px;margin:10px 0}.manageSeason{margin:8px 0 8px 3px;padding-left:9px;border-left-color:#5c4053}.manageRow{gap:7px}.manageRow button{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;font-size:11px}.manageRow button.danger{padding:8px 9px}.manageRow strong{font-size:14px}.tapToPlay{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;max-width:92%;background:#f4457d;border:0;border-radius:40px;padding:14px 18px;font-weight:700;font-size:12px;z-index:2;box-shadow:0 6px 25px #0008}

/* iOS Safari: prevent zoom when focusing form controls */
@media (max-width: 768px) {
  input, textarea, select {
    font-size: 16px !important;
  }
}

/* Navigation touch targets and predictable mobile back controls */
.back{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;z-index:5}
.bottom button{min-height:52px;touch-action:manipulation}
.textButton{min-height:40px;touch-action:manipulation}

/* Vertical player: clear hierarchy, no duplicated native controls */
.playerHeading{position:absolute;z-index:2;left:76px;right:16px;top:calc(22px + env(safe-area-inset-top));text-shadow:0 2px 12px #000b;pointer-events:none;min-height:48px}
.playerShow{display:block;color:#ff4b8b;font-size:12px;font-weight:750;letter-spacing:.04em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.playerHeading h2{margin:3px 0 2px;font-size:17px;line-height:1.2;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.playerEpisode{color:#f4f0f1;font-size:11px;opacity:.9}
.playerActions{right:16px;bottom:calc(28px + env(safe-area-inset-bottom));gap:12px;z-index:2}
.playerActions button{width:44px;height:44px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.centerPlay{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;border:1px solid #fff5;border-radius:50%;background:#0009;color:white;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.video{display:block;cursor:pointer}
.videoEnter-up{animation:episodeFromBelow .24s cubic-bezier(.2,.8,.2,1) both}
.videoEnter-down{animation:episodeFromAbove .24s cubic-bezier(.2,.8,.2,1) both}
@keyframes episodeFromBelow{from{opacity:.65;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes episodeFromAbove{from{opacity:.65;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.videoEnter-up,.videoEnter-down{animation:none}}

/* Pause-only centered episode heading */
.playerHeading{left:72px;right:72px;top:calc(20px + env(safe-area-inset-top));text-align:center;transition:opacity .22s ease,transform .22s ease;transform:translateY(0)}
.playerHeading h2{font-size:22px;line-height:1.17;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.playerHeading.hidden{opacity:0;transform:translateY(-8px);visibility:hidden}
.playerHeading.visible{opacity:1;visibility:visible}
.playerActions{bottom:calc(72px + env(safe-area-inset-bottom))}
.playerProgress{position:absolute;z-index:3;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;gap:10px;min-height:28px;touch-action:pan-x}
.playerTime{flex:0 0 35px;font-size:11px;line-height:1;color:#fff;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000a;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.playerTime:last-child{text-align:right}
.playerProgress input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1;width:100%;height:22px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;cursor:pointer;touch-action:none}
.playerProgress input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#fff 0%,#fff var(--progress),#ffffff55 var(--progress),#ffffff55 100%)}
.playerProgress input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:#ffffff55}
.playerProgress input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:white}
.playerProgress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 4px #0008}
.playerProgress input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:0;background:white}
.playerProgress input[type=range]:disabled{opacity:.45}
@media(prefers-reduced-motion:reduce){.playerHeading{transition:none}}


/* Soft episode handoff: fade video, reveal upcoming episode at top/bottom */
.episodeTransition{position:absolute;inset:0;z-index:6;pointer-events:none;color:#fff;background:rgba(3,3,8,.9);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:calc(72px + env(safe-area-inset-top)) 22px calc(90px + env(safe-area-inset-bottom));opacity:0;transition:opacity .27s ease;}
.episodeTransition.out{opacity:1}
.episodeTransition.in{opacity:0;transition-duration:.44s}
.transitionTop{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#eee;font-weight:650;transform:translateY(4px)}
.transitionBottom{display:flex;flex-direction:column;gap:8px;max-width:100%;transform:translateY(-5px)}
.transitionBottom span{font-size:12px;color:#ff71a2;font-weight:650}
.transitionBottom strong{font-size:clamp(21px,6vw,28px);line-height:1.2;font-weight:750;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.episodeTransition{transition:none}}

/* Gesture preview appears after an 8% vertical drag; release after 18% to switch. */
.swipePreview{position:absolute;z-index:5;left:50%;width:min(86%,360px);pointer-events:none;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;color:#fff;padding:14px 16px;border-radius:16px;background:rgba(12,10,20,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff22;box-shadow:0 8px 35px #0005;opacity:calc(.68 + var(--swipe-progress)*.32);transform:translateX(-50%) scale(calc(.97 + var(--swipe-progress)*.03));transition:opacity .12s ease}
.swipePreview.up{bottom:calc(106px + env(safe-area-inset-bottom))}
.swipePreview.down{top:calc(94px + env(safe-area-inset-top))}
.swipePreviewLabel{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#ff85b1}
.swipePreview strong{font-size:17px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.swipePreview small{font-size:11px;opacity:.75}
.swipePreviewBar{height:3px;width:94px;background:#ffffff36;border-radius:8px;overflow:hidden;margin-top:5px}
.swipePreviewBar i{display:block;height:100%;width:calc(var(--swipe-progress)*100%);background:#ff5795;border-radius:8px}
@media(prefers-reduced-motion:reduce){.swipePreview{transition:none}}

