.content {
    min-height: 250px;
    padding: 0px !important;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#ppabam-tv{
  --tv-bg:#0b0d14;
  --tv-bg2:#111522;
  --tv-panel:#151a28;
  --tv-panel2:#1b2132;
  --tv-text:#f7f8fc;
  --tv-muted:#9da6ba;
  --tv-line:rgba(255,255,255,.09);
  --tv-accent:#7a67ff;
  --tv-accent2:#ff6485;
  --tv-blue:#55a8ff;
  --tv-radius:18px;
  width:100%;
  min-height:650px;
  margin:0;
  color:var(--tv-text);
  background:
    radial-gradient(circle at 16% 0%,rgba(85,168,255,.09),transparent 26%),
    radial-gradient(circle at 86% 8%,rgba(122,103,255,.09),transparent 25%),
    var(--tv-bg);
  font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif;
  box-sizing:border-box;
  overflow:hidden;
}
#ppabam-tv *,#ppabam-tv *:before,#ppabam-tv *:after{box-sizing:border-box}
#ppabam-tv button,#ppabam-tv input,#ppabam-tv select,#ppabam-tv textarea{font:inherit}
#ppabam-tv button{cursor:pointer}

/* top navigation */
#ppabam-tv .topbar{position:sticky;top:0;z-index:40;height:66px;display:flex;align-items:center;gap:22px;padding:0 max(18px,calc((100vw - 1500px)/2));background:rgba(10,12,19,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--tv-line)}
#ppabam-tv .main-nav{display:flex;align-items:center;gap:5px;flex:1;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:12px;touch-action:pan-x}
#ppabam-tv .main-nav::-webkit-scrollbar{display:none}
#ppabam-tv .main-nav button{position:relative;flex:0 0 auto;min-width:max-content;border:0;background:transparent;color:#aeb6c8;border-radius:11px;padding:10px 13px;white-space:nowrap;transition:.18s}
#ppabam-tv .main-nav button:hover{color:#fff;background:rgba(255,255,255,.055)}
#ppabam-tv .main-nav button.active{color:#fff;background:linear-gradient(135deg,rgba(122,103,255,.2),rgba(85,168,255,.10))}
#ppabam-tv .main-nav button.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--tv-blue),var(--tv-accent))}
#ppabam-tv .search{display:flex;width:290px;min-width:220px;background:rgba(255,255,255,.055);border:1px solid var(--tv-line);border-radius:13px;overflow:hidden;transition:.18s}
#ppabam-tv .tv-version-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#8f99ad;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
#ppabam-tv .search:focus-within{border-color:rgba(122,103,255,.6);box-shadow:0 0 0 3px rgba(122,103,255,.09)}
#ppabam-tv .search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:10px 13px}
#ppabam-tv .search input::placeholder{color:#727b8f}
#ppabam-tv .search button{width:44px;border:0;background:transparent;color:#dfe4ef;font-size:21px}

/* hero / menu banners */
#ppabam-tv .hero{height:clamp(500px,31vw,580px);min-height:500px;position:relative;display:flex;align-items:flex-end;padding:54px max(28px,calc((100vw - 1500px)/2));background-color:#121725;background-repeat:no-repeat;background-size:cover;background-position:center 24%;transition:opacity .24s ease}
#ppabam-tv .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,17,.95) 0%,rgba(8,10,17,.72) 38%,rgba(8,10,17,.17) 78%),linear-gradient(0deg,var(--tv-bg) 0%,transparent 36%)}
#ppabam-tv .hero-inner{position:relative;z-index:1;max-width:700px}
#ppabam-tv .hero-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#cbd4e7;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#ppabam-tv .hero-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--tv-blue),var(--tv-accent2))}
#ppabam-tv .hero h1{margin:0 0 14px;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.04;letter-spacing:-.045em}
#ppabam-tv .hero p{max-width:650px;margin:0;color:#d3d8e4;font-size:15px;line-height:1.75}
#ppabam-tv .hero-actions{display:flex;gap:10px;margin-top:22px}
#ppabam-tv .hero.hero-changing{opacity:.83}
#ppabam-tv .hero-counter{position:absolute;z-index:2;right:max(28px,calc((100vw - 1500px)/2));bottom:28px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(0,0,0,.38);backdrop-filter:blur(10px);color:#bac2d2;font-size:12px;letter-spacing:.06em}
#ppabam-tv .hero-counter span{color:#fff;font-weight:800}
#ppabam-tv .page-hero{height:auto;min-height:310px;align-items:center;padding-top:44px;padding-bottom:44px;border-bottom:1px solid var(--tv-line)}
#ppabam-tv .page-hero:after{background:linear-gradient(90deg,rgba(8,10,17,.97) 0%,rgba(8,10,17,.77) 47%,rgba(8,10,17,.28)),linear-gradient(0deg,var(--tv-bg),transparent 45%)}
#ppabam-tv .page-hero-gradient{background:
  radial-gradient(circle at 78% 35%,rgba(122,103,255,.34),transparent 28%),
  radial-gradient(circle at 62% 72%,rgba(85,168,255,.20),transparent 27%),
  linear-gradient(130deg,#111725,#181329 60%,#101421)}
#ppabam-tv .page-hero h1{font-size:clamp(36px,4vw,58px)}
#ppabam-tv .page-hero-banner{background-position:center center;background-size:cover}
#ppabam-tv .page-hero-banner:after{background:linear-gradient(90deg,rgba(7,9,16,.93) 0%,rgba(7,9,16,.70) 48%,rgba(7,9,16,.25) 100%),linear-gradient(0deg,var(--tv-bg),transparent 42%)}
#ppabam-tv .page-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
#ppabam-tv .page-hero-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#e3e7ef;font-size:12px;backdrop-filter:blur(8px)}

/* buttons */
#ppabam-tv .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tv-line);border-radius:11px;padding:11px 15px;background:rgba(255,255,255,.07);color:#fff;transition:.18s}
#ppabam-tv .btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.11)}
#ppabam-tv .btn.primary{background:#fff;color:#10131b;border-color:#fff;font-weight:750}
#ppabam-tv .btn.accent{border-color:transparent;background:linear-gradient(135deg,var(--tv-accent),#6351e8);box-shadow:0 8px 28px rgba(122,103,255,.18)}

/* community intro */
#ppabam-tv .content{max-width:100%;margin:0 auto;padding:18px 28px 76px !important;}
#ppabam-tv .community-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:22px 0 40px;padding:24px 26px;border:1px solid var(--tv-line);border-radius:20px;background:linear-gradient(135deg,rgba(85,168,255,.085),rgba(122,103,255,.08) 55%,rgba(255,100,133,.06));box-shadow:0 16px 50px rgba(0,0,0,.12)}
#ppabam-tv .community-intro-copy{max-width:800px}
#ppabam-tv .community-eyebrow{display:block;margin-bottom:8px;color:#9fb8e7;font-size:11px;font-weight:850;letter-spacing:.14em}
#ppabam-tv .community-intro strong{display:block;color:#fff;font-size:24px;letter-spacing:-.025em}
#ppabam-tv .community-intro p{margin:8px 0 0;color:var(--tv-muted);line-height:1.65}
#ppabam-tv .community-points{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#ppabam-tv .community-points span{padding:10px 12px;border:1px solid var(--tv-line);border-radius:12px;background:rgba(11,13,20,.45);color:#e8ebf2;font-size:13px;white-space:nowrap}

/* sections / fixed home grids */
#ppabam-tv .section{margin:0px 0 46px}
#ppabam-tv .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
#ppabam-tv .section h2{margin:0;color:#fff;font-size:23px;line-height:1.25;letter-spacing:-.02em}
#ppabam-tv .section-head .muted{margin-top:6px}
#ppabam-tv .muted{color:var(--tv-muted)}
#ppabam-tv .home-grid-section{padding-top:3px}
#ppabam-tv .home-grid-section + .home-grid-section{padding-top:32px;border-top:1px solid rgba(255,255,255,.055)}
#ppabam-tv .cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 15px;overflow:visible}
#ppabam-tv .home-grid-section .cards{overflow:visible;scroll-snap-type:none}
#ppabam-tv .card{min-width:0;border:0;background:transparent;color:#fff;text-align:left;padding:0;transition:transform .18s}
#ppabam-tv .card:hover{transform:translateY(-4px)}
#ppabam-tv .poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#191e2b;box-shadow:0 10px 26px rgba(0,0,0,.18)}
#ppabam-tv .poster:after{content:"";position:absolute;inset:auto 0 0;height:33%;background:linear-gradient(0deg,rgba(7,8,13,.46),transparent);pointer-events:none}
#ppabam-tv .poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s}
#ppabam-tv .card:hover img{transform:scale(1.035)}
#ppabam-tv .badge{position:absolute;z-index:2;right:8px;top:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(7,8,13,.70);backdrop-filter:blur(8px);font-size:11px;font-weight:800}
#ppabam-tv .card-title{margin-top:10px;color:#f7f8fc;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .card-meta{margin-top:5px;color:#8f99ad;font-size:12px}

/* carousel remains available for detail recommendations, but never auto-scrolls */
#ppabam-tv .cards-carousel{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 10px}
#ppabam-tv .cards-carousel::-webkit-scrollbar{display:none}
#ppabam-tv .cards-carousel .card{flex:0 0 clamp(150px,14vw,215px);scroll-snap-align:start}
#ppabam-tv .carousel-actions{display:flex;gap:7px}
#ppabam-tv .carousel-btn{width:36px;height:36px;border:1px solid var(--tv-line);border-radius:10px;background:#181e2b;color:#fff;font-size:25px;line-height:1}

/* filters / infinite lists */
#ppabam-tv .discover-section{margin-top:32px}
#ppabam-tv .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px;padding:14px;border:1px solid var(--tv-line);border-radius:16px;background:rgba(255,255,255,.035)}
#ppabam-tv .toolbar select,#ppabam-tv .toolbar input{min-height:42px;border:1px solid var(--tv-line);border-radius:11px;background:#151a27;color:#fff;padding:9px 12px;outline:0}
#ppabam-tv .toolbar select:focus,#ppabam-tv .toolbar input:focus{border-color:rgba(122,103,255,.65)}
#ppabam-tv .toolbar-search{display:flex;gap:8px;flex:1 1 260px;min-width:220px}
#ppabam-tv .toolbar-search input{min-width:0;flex:1}
#ppabam-tv .paged-list{text-align:center}
#ppabam-tv .paged-cards{text-align:left}
#ppabam-tv .paged-empty{padding:32px 12px;text-align:center}
#ppabam-tv .paged-list .load-more{display:inline-flex;margin:30px auto 8px;min-width:140px}
#ppabam-tv .paged-list .load-more:disabled{opacity:.55;cursor:wait}
#ppabam-tv .load-sentinel{width:100%;height:1px}
#ppabam-tv .page-status{min-height:20px;margin-top:8px;text-align:center;font-size:12px}
#ppabam-tv .empty{padding:50px 20px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.025);color:var(--tv-muted);text-align:center}

/* detail community panel */
#ppabam-tv .detail-panel{position:fixed;z-index:10080;right:0;top:0;width:min(840px,100%);height:100vh;background:linear-gradient(180deg,#0f1420 0%,#101522 48%,#0d111b 100%);border-left:1px solid rgba(255,255,255,.07);box-shadow:-28px 0 80px rgba(0,0,0,.62);transform:translateX(104%);transition:.24s;overflow:auto;scrollbar-color:#3a4152 #10141f}
#ppabam-tv .detail-panel.open{transform:translateX(0)}
#ppabam-tv .scrim{position:fixed;z-index:10070;inset:0;background:rgba(2,4,8,.72);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s}
#ppabam-tv .scrim.open{opacity:1;pointer-events:auto}
#ppabam-tv .close-btn{position:fixed;right:18px;top:16px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(8,10,16,.76);backdrop-filter:blur(12px);color:#fff;font-size:27px;line-height:1;box-shadow:0 8px 26px rgba(0,0,0,.24)}
#ppabam-tv .close-btn:hover{background:rgba(255,100,133,.18);border-color:rgba(255,100,133,.45)}
#ppabam-tv .detail-backdrop{min-height:360px;background:center 24%/cover no-repeat;position:relative}
#ppabam-tv .detail-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,21,.42),transparent 62%)}
#ppabam-tv .detail-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1420 0%,rgba(15,20,32,.92) 14%,rgba(15,20,32,.22) 58%,rgba(0,0,0,.06) 100%)}
#ppabam-tv .detail-wrap{position:relative;margin-top:-142px;padding:0 30px 58px}
#ppabam-tv .detail-title{max-width:690px;margin:0 0 12px;color:#fff;font-size:clamp(35px,4vw,46px);font-weight:850;line-height:1.08;letter-spacing:-.045em;text-shadow:0 4px 22px rgba(0,0,0,.3)}
#ppabam-tv .detail-meta{display:flex;gap:7px;flex-wrap:wrap;color:#d3d8e4;font-size:13px}
#ppabam-tv .detail-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(9,12,19,.54);backdrop-filter:blur(8px)}
#ppabam-tv .detail-meta span:first-child{color:#fff5c7;border-color:rgba(255,209,91,.22);background:rgba(255,190,54,.11);font-weight:800}
#ppabam-tv .detail-overview{max-width:740px;margin:22px 0 18px;color:#dce1eb;font-size:15px;line-height:1.82;letter-spacing:-.01em}
#ppabam-tv #communitySummary{margin:14px 0 24px;padding:13px 15px;border:1px solid rgba(122,103,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(122,103,255,.11),rgba(85,168,255,.06) 58%,rgba(255,100,133,.07));color:#cbd3e2;font-size:13px;line-height:1.6}
#ppabam-tv .action-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}
#ppabam-tv .detail-panel .action-row>.btn,#ppabam-tv .detail-panel .rating-box .btn{min-height:42px;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:750}
#ppabam-tv .detail-panel #favBtn{border-color:rgba(255,100,133,.30);background:rgba(255,100,133,.11)}
#ppabam-tv .detail-panel #watchedBtn{border-color:rgba(85,168,255,.30);background:rgba(85,168,255,.10)}
#ppabam-tv .detail-panel #subscribeBtn{border-color:rgba(122,103,255,.32);background:rgba(122,103,255,.11)}
#ppabam-tv .detail-panel #ratingBtn{border-color:transparent;background:linear-gradient(135deg,#7a67ff,#557fff);box-shadow:0 8px 22px rgba(91,104,255,.18)}
#ppabam-tv .detail-panel .action-row>a.btn{border-color:transparent;background:linear-gradient(135deg,#ff6485,#7a67ff);box-shadow:0 8px 22px rgba(255,100,133,.15)}
#ppabam-tv .action-row button.active{border-color:transparent!important;background:linear-gradient(135deg,var(--tv-accent),var(--tv-accent2))!important;box-shadow:0 8px 24px rgba(122,103,255,.20)}
#ppabam-tv .rating-box{display:flex;align-items:center;gap:6px}
#ppabam-tv .rating-box select{width:118px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#151b29;color:#fff;padding:9px 34px 9px 11px;outline:none;cursor:pointer;color-scheme:dark;-webkit-appearance:auto;appearance:auto}
#ppabam-tv .rating-box select:disabled{cursor:not-allowed;opacity:.62;background:#111722;color:#9aa4b6}
#ppabam-tv .rating-box .rating-locked{cursor:not-allowed;opacity:.62;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#a9b1bf}
#ppabam-tv .rating-lock-text{flex:1 1 100%;margin-top:2px;color:#8e98aa;font-size:10.5px;line-height:1.45}
#ppabam-tv .rating-box select:focus{border-color:rgba(122,103,255,.62);box-shadow:0 0 0 3px rgba(122,103,255,.10)}

/* cast: never horizontal-scroll; wrap into the next row */
#ppabam-tv .cast-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:18px 12px;width:100%;overflow:visible;padding:2px 0 4px}
#ppabam-tv .cast{width:100%;min-width:0;text-align:center;padding:10px 5px;border:1px solid transparent;border-radius:14px;background:transparent}
#ppabam-tv .cast:hover{transform:none;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
#ppabam-tv .cast img{display:block;width:76px;height:76px;margin:0 auto;border:2px solid rgba(255,255,255,.08);border-radius:50%;object-fit:cover;background:#202635;box-shadow:0 8px 20px rgba(0,0,0,.20)}
#ppabam-tv .cast div{margin-top:8px;color:#e4e8f0;font-size:12.5px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
/* watch providers: subscription / rent / buy */
#ppabam-tv .watch-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
#ppabam-tv .watch-section-title h2{margin-bottom:7px!important}
#ppabam-tv .watch-section-title p{margin:0;color:var(--tv-muted);font-size:12.5px;line-height:1.6}
#ppabam-tv .watch-options{display:flex;flex-direction:column;gap:18px}
#ppabam-tv .watch-group{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(122,103,255,.018))}
#ppabam-tv .watch-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#ppabam-tv .watch-group-head>div{min-width:0}
#ppabam-tv .watch-group-head h3{margin:0;color:#fff;font-size:16px;font-weight:850;letter-spacing:-.02em}
#ppabam-tv .watch-group-head p{margin:4px 0 0;color:#8791a5;font-size:11.5px;line-height:1.45}
#ppabam-tv .watch-group-head>span{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#cbd2df;font-size:11px;font-weight:750}
#ppabam-tv .watch-group-flatrate .watch-group-head h3{color:#9ec8ff}
#ppabam-tv .watch-group-rent .watch-group-head h3{color:#c8b8ff}
#ppabam-tv .watch-group-buy .watch-group-head h3{color:#ffabc0}
#ppabam-tv .watch-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#ppabam-tv .watch-provider{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#171d2a;color:#fff;text-decoration:none;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s}
#ppabam-tv .watch-provider:hover{transform:translateY(-1px);border-color:rgba(122,103,255,.38);background:#1b2232;box-shadow:0 8px 22px rgba(0,0,0,.16);color:#fff;text-decoration:none}
#ppabam-tv .watch-provider img{flex:0 0 auto;width:42px;height:42px;border-radius:10px;object-fit:cover;background:#242a39;box-shadow:0 4px 13px rgba(0,0,0,.22)}
#ppabam-tv .watch-provider-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
#ppabam-tv .watch-provider-copy strong{overflow:hidden;color:#f7f8fc;font-size:12.5px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
#ppabam-tv .watch-provider-copy small{overflow:hidden;color:#818b9e;font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}
#ppabam-tv .watch-provider-arrow{flex:0 0 auto;color:#8791a7;font-size:15px;transition:.17s}
#ppabam-tv .watch-provider:hover .watch-provider-arrow{color:#b8aaff;transform:translate(1px,-1px)}
#ppabam-tv .watch-provider.is-disabled{opacity:.64;cursor:default}
#ppabam-tv .watch-options-footer{display:flex;justify-content:flex-end;padding-top:2px}
#ppabam-tv .watch-all-btn{border-color:rgba(122,103,255,.28)!important;background:linear-gradient(135deg,rgba(122,103,255,.17),rgba(85,168,255,.10))!important;color:#eef0ff!important;font-weight:760}
#ppabam-tv .watch-attribution{margin-top:12px;color:#697386;font-size:10.5px;line-height:1.5}
#ppabam-tv .watch-empty{padding:18px;border:1px dashed rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025);color:var(--tv-muted);font-size:12.5px;text-align:center}
#ppabam-tv .detail-panel .section{padding-top:26px;border-top:1px solid rgba(255,255,255,.06)}
#ppabam-tv .detail-panel .section h2,#ppabam-tv .comments h2,#ppabam-tv .chat h2{margin:0 0 16px;color:#fff;font-size:20px;font-weight:820;letter-spacing:-.025em}
#ppabam-tv .detail-panel .section h4{margin:16px 0 9px;color:#cdd4e1;font-size:13px}
#ppabam-tv .comments,#ppabam-tv .chat{margin-top:22px;padding:21px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(122,103,255,.025));box-shadow:0 10px 30px rgba(0,0,0,.10)}
#ppabam-tv .message-list{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow:auto}
#ppabam-tv .message{padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#171d2a;color:#e8ebf2;line-height:1.55}
#ppabam-tv .message strong{color:#fff}
#ppabam-tv .message small{color:#7f899d}
#ppabam-tv .composer{display:flex;gap:8px;margin-top:12px}
#ppabam-tv .composer textarea,#ppabam-tv .composer input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#111724;color:#fff;padding:11px 12px;outline:none}
#ppabam-tv .composer textarea:focus,#ppabam-tv .composer input:focus{border-color:rgba(122,103,255,.55);box-shadow:0 0 0 3px rgba(122,103,255,.08)}
#ppabam-tv .composer button{min-width:66px;border:0;border-radius:12px;padding:0 15px;background:linear-gradient(135deg,var(--tv-accent2),var(--tv-accent));color:#fff;font-weight:800;box-shadow:0 8px 22px rgba(122,103,255,.16)}
#ppabam-tv .season-list{display:flex;gap:8px;overflow:auto}
#ppabam-tv .season-list button{white-space:nowrap}
#ppabam-tv .episode{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--tv-line)}
#ppabam-tv .episode img{width:130px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#202635}

/* credits / toast */
#ppabam-tv .ppabam-tv-credits{border-top:1px solid var(--tv-line);padding:30px max(28px,calc((100vw - 1500px)/2));background:#090b11;color:#8993a7;line-height:1.7}
#ppabam-tv .ppabam-tv-credits strong{color:#dbe1ec}
#ppabam-tv .credits{font-size:12px}
#ppabam-tv .toast{position:fixed;z-index:10120;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;border:1px solid rgba(255,255,255,.08);background:#fff;color:#111;padding:11px 15px;border-radius:11px;box-shadow:0 14px 40px rgba(0,0,0,.25);transition:.2s;pointer-events:none}
#ppabam-tv .toast.show{opacity:1;transform:translate(-50%,0)}
#ppabam-tv .skeleton{animation:tv-pulse 1.4s infinite alternate}
@keyframes tv-pulse{from{opacity:.72}to{opacity:1}}

@media(max-width:1100px){
  #ppabam-tv .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  #ppabam-tv .search{width:250px}
  #ppabam-tv .hero{height:clamp(460px,45vw,520px);min-height:460px;background-position:center 28%}
  #ppabam-tv .page-hero{height:auto;min-height:280px}
}
@media(max-width:760px){
  #ppabam-tv .topbar{width:100%;max-width:100%;height:auto;min-height:64px;flex-wrap:wrap;padding:8px 0 10px;gap:8px;overflow:visible}
  #ppabam-tv .main-nav{order:1;width:100%;max-width:100%;flex:0 0 100%;padding:0 12px 3px;gap:3px;overflow-x:auto;overflow-y:hidden}
  #ppabam-tv .main-nav button{flex:0 0 auto;min-width:max-content;padding:9px 10px;font-size:13px}
  #ppabam-tv .main-nav button.active:after{left:10px;right:10px}
  #ppabam-tv .search{order:2;width:calc(100% - 24px);max-width:none;min-width:0;margin:0 12px}
  #ppabam-tv .hero{height:auto;min-height:370px;padding:38px 16px;background-position:center center}
  #ppabam-tv .page-hero{height:auto;min-height:260px}
  #ppabam-tv .content{padding:14px 14px 54px}
  #ppabam-tv .community-intro{align-items:flex-start;flex-direction:column;padding:20px}
  #ppabam-tv .community-points{justify-content:flex-start}
  #ppabam-tv .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
  #ppabam-tv .detail-wrap{padding:0 16px 40px}
  #ppabam-tv .episode{grid-template-columns:100px 1fr}
  #ppabam-tv .episode img{width:100px}
  #ppabam-tv .ppabam-tv-credits{padding:24px 16px}
}
@media(max-width:470px){
  #ppabam-tv .main-nav{padding-left:8px;padding-right:8px}
  #ppabam-tv .main-nav button{padding:8px 8px;font-size:12px}
  #ppabam-tv .main-nav button.active:after{left:8px;right:8px}
  #ppabam-tv .search{width:calc(100% - 16px);margin-left:8px;margin-right:8px}
  #ppabam-tv .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ppabam-tv .hero h1{font-size:39px}
  #ppabam-tv .hero p{font-size:14px}
  #ppabam-tv .community-intro strong{font-size:21px}
  #ppabam-tv .community-points span{font-size:12px;padding:8px 9px}
}

/* detail sections need a denser grid inside the side panel */
#ppabam-tv .detail-panel .section{margin:26px 0 34px}
#ppabam-tv .detail-panel .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}
#ppabam-tv .detail-panel .card-title{font-size:13px}
@media(max-width:760px){
  #ppabam-tv .detail-backdrop{min-height:300px;background-position:center center}
  #ppabam-tv .detail-wrap{margin-top:-105px;padding:0 16px 40px}
  #ppabam-tv .detail-title{font-size:34px}
  #ppabam-tv .detail-overview{font-size:14px;line-height:1.75}
  #ppabam-tv .cast-strip{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:14px 8px}
  #ppabam-tv .cast img{width:68px;height:68px}
  #ppabam-tv .comments,#ppabam-tv .chat{padding:16px}
}
@media(max-width:470px){
  #ppabam-tv .detail-panel .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ppabam-tv .detail-meta{font-size:12px}
  #ppabam-tv .detail-meta span{min-height:28px;padding:4px 8px}
  #ppabam-tv .detail-panel .action-row>.btn{flex:1 1 calc(50% - 5px)}
  #ppabam-tv .detail-panel .rating-box{width:100%}
  #ppabam-tv .detail-panel .rating-box select{flex:1;width:auto}
  #ppabam-tv .detail-panel .rating-box .btn{flex:0 0 auto}
  #ppabam-tv .cast-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  #ppabam-tv .cast{padding:8px 2px}
  #ppabam-tv .cast img{width:64px;height:64px}
  #ppabam-tv .cast div{font-size:12px}
  #ppabam-tv .composer{align-items:stretch}
}

/* v1.2.10: comment/chat owner controls + inline edit UI */
#ppabam-tv .message-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  margin-bottom:8px;
}
#ppabam-tv .message-author{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
  overflow:hidden;
}
#ppabam-tv .message-author strong{
  min-width:0;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#ppabam-tv .message-author small{
  flex:0 0 auto;
  color:#7f899d;
  font-size:11px;
  line-height:1.3;
  white-space:nowrap;
}
#ppabam-tv .message-body{
  color:#e8ebf2;
  font-size:14px;
  line-height:1.65;
  white-space:pre-wrap;
  word-break:break-word;
}
#ppabam-tv .message-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
  white-space:nowrap;
}
#ppabam-tv .message-action{
  appearance:none;
  min-width:42px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  background:#202737!important;
  color:#cbd3df!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:28px!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
#ppabam-tv .message-action:hover{
  transform:translateY(-1px);
  background:#293144!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#ppabam-tv .message-action.edit{
  border-color:rgba(85,168,255,.32)!important;
  background:rgba(85,168,255,.10)!important;
  color:#a9d2ff!important;
}
#ppabam-tv .message-action.edit:hover{
  border-color:rgba(85,168,255,.55)!important;
  background:rgba(85,168,255,.18)!important;
  color:#d8ebff!important;
}
#ppabam-tv .message-action.delete{
  border-color:rgba(255,100,133,.30)!important;
  background:rgba(255,100,133,.09)!important;
  color:#ff9db1!important;
}
#ppabam-tv .message-action.delete:hover{
  border-color:rgba(255,100,133,.52)!important;
  background:rgba(255,100,133,.17)!important;
  color:#ffc0ce!important;
}
#ppabam-tv .message.editing{
  border-color:rgba(122,103,255,.30);
  background:linear-gradient(145deg,#191f2e,#151a27);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
#ppabam-tv .message.editing .message-head{
  margin-bottom:10px;
}
#ppabam-tv .message-edit-box{
  display:flex;
  flex-direction:column;
  gap:9px;
}
#ppabam-tv .message-edit-input{
  display:block;
  width:100%;
  min-height:94px;
  resize:vertical;
  border:1px solid rgba(122,103,255,.45)!important;
  border-radius:12px!important;
  background:#0f1521!important;
  color:#fff!important;
  padding:12px 13px!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.65!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
#ppabam-tv .message-edit-input:focus{
  border-color:rgba(122,103,255,.80)!important;
  box-shadow:0 0 0 3px rgba(122,103,255,.12)!important;
}
#ppabam-tv .message-edit-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  width:100%;
}
#ppabam-tv .message-action.save{
  min-width:54px!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#557fff,#7a67ff)!important;
  color:#fff!important;
}
#ppabam-tv .message-action.cancel{
  min-width:54px!important;
  background:#242b39!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#b6becc!important;
}
#ppabam-tv .chat .message-actions .message-action.delete{
  min-width:46px!important;
}
@media(max-width:520px){
  #ppabam-tv .message{padding:12px}
  #ppabam-tv .message-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  #ppabam-tv .message-author{align-items:flex-start;flex-direction:column;gap:2px}
  #ppabam-tv .message-author strong{font-size:13px;max-width:145px}
  #ppabam-tv .message-author small{font-size:10.5px}
  #ppabam-tv .message-actions{gap:5px}
  #ppabam-tv .message-action{min-width:38px!important;height:28px!important;padding:0 8px!important;font-size:10.5px!important;line-height:26px!important}
  #ppabam-tv .message-edit-input{min-height:88px;padding:11px!important;font-size:13px!important}
  #ppabam-tv .message-edit-actions .message-action{min-width:50px!important}
}


@media (max-width:560px){
  #ppabam-tv .watch-providers{grid-template-columns:1fr}
  #ppabam-tv .watch-group{padding:13px}
  #ppabam-tv .watch-provider{padding:9px 10px}
  #ppabam-tv .watch-options-footer{justify-content:stretch}
  #ppabam-tv .watch-all-btn{width:100%}
}

/* =========================================================
   OTT direct-link DB controls (v1.2.13)
========================================================= */
#ppabam-tv .watch-provider-item{min-width:0;display:flex;flex-direction:column;gap:6px}
#ppabam-tv .watch-provider-item .watch-provider{width:100%}
#ppabam-tv .watch-provider.is-direct{border-color:rgba(94,214,157,.28);background:linear-gradient(145deg,#17251f,#171d2a)}
#ppabam-tv .watch-provider.is-direct:hover{border-color:rgba(94,214,157,.55);background:linear-gradient(145deg,#193027,#1b2232)}
#ppabam-tv .watch-direct-badge{flex:0 0 auto;padding:4px 6px;border:1px solid rgba(94,214,157,.33);border-radius:999px;background:rgba(94,214,157,.10);color:#83e3b7;font-size:9px;font-weight:900;letter-spacing:.05em}
#ppabam-tv .watch-provider-manage{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 2px}
#ppabam-tv .provider-manage-btn,
#ppabam-tv .provider-disable-btn,
#ppabam-tv .provider-report-btn{appearance:none;border:0;background:transparent;padding:3px 5px;color:#7f899c;font-size:10px;font-weight:750;line-height:1.3;cursor:pointer}
#ppabam-tv .provider-manage-btn:hover{color:#9fc7ff;text-decoration:underline}
#ppabam-tv .provider-disable-btn:hover{color:#ff9aae;text-decoration:underline}
#ppabam-tv .provider-report-btn:hover{color:#bbb0ff;text-decoration:underline}
#ppabam-tv .provider-link-editor{margin-top:16px;padding:16px;border:1px solid rgba(122,103,255,.28);border-radius:16px;background:linear-gradient(145deg,#151b29,#111722);box-shadow:0 16px 42px rgba(0,0,0,.18)}
#ppabam-tv .provider-link-editor[hidden]{display:none!important}
#ppabam-tv .provider-link-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
#ppabam-tv .provider-link-editor-head strong{display:block;color:#fff;font-size:15px;font-weight:900}
#ppabam-tv .provider-link-editor-head p{margin:4px 0 0;color:#8e98aa;font-size:11.5px}
#ppabam-tv .provider-editor-close{appearance:none;width:30px;height:30px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#202737;color:#c5cdda;font-size:18px;line-height:26px;cursor:pointer}
#ppabam-tv .provider-link-label{display:block;margin-bottom:7px;color:#dfe4ed;font-size:12px;font-weight:800}
#ppabam-tv .provider-link-input{display:block;width:100%;height:42px;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;background:#0d131e!important;color:#fff!important;padding:0 12px!important;font-size:13px!important;outline:none!important}
#ppabam-tv .provider-link-input:focus{border-color:rgba(122,103,255,.68)!important;box-shadow:0 0 0 3px rgba(122,103,255,.10)!important}
#ppabam-tv .provider-link-help{margin-top:7px;color:#768195;font-size:10.5px;line-height:1.5}
#ppabam-tv .provider-link-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px}
@media(max-width:560px){
  #ppabam-tv .watch-provider-manage{justify-content:flex-start;padding-left:4px}
  #ppabam-tv .provider-link-editor{padding:13px}
  #ppabam-tv .provider-link-editor-actions .btn{flex:1}
}


/* =========================================================
   Trailer button color unify (v1.2.16)
   관리자 링크 / TMDB 예고편 / YouTube 검색 fallback 모두 동일한 강조 색상
========================================================= */
#ppabam-tv .detail-panel .trailer-btn,
#ppabam-tv .detail-panel .trailer-search-btn{
  text-decoration:none;
  border-color:transparent;
  background:linear-gradient(135deg,#ff4d67 0%,#ff6a74 48%,#ff7b54 100%);
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 24px rgba(255,77,103,.20);
}
#ppabam-tv .detail-panel .trailer-btn:hover,
#ppabam-tv .detail-panel .trailer-search-btn:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}
#ppabam-tv .detail-panel .trailer-btn:focus-visible,
#ppabam-tv .detail-panel .trailer-search-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,255,255,.12), 0 10px 24px rgba(255,77,103,.22);
}

/* =========================================================
   Trailer link management (v1.2.15)
   관리자 등록 링크 > TMDB 예고편 > YouTube 검색 fallback
========================================================= */
#ppabam-tv .trailer-action-group{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
#ppabam-tv .trailer-action-group .trailer-btn{
  min-height:42px;
}
#ppabam-tv .trailer-manage-btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:5px 3px;
  color:#98a3b6;
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  white-space:nowrap;
}
#ppabam-tv .trailer-manage-btn:hover{
  color:#c9c1ff;
  text-decoration:underline;
}
#ppabam-tv .trailer-link-editor{
  margin:10px 0 18px;
  padding:16px;
  border:1px solid rgba(255,77,103,.24);
  border-radius:16px;
  background:linear-gradient(145deg,#171823,#111722);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
#ppabam-tv .trailer-link-editor[hidden]{display:none!important}
#ppabam-tv .trailer-link-editor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
#ppabam-tv .trailer-link-editor-head strong{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
#ppabam-tv .trailer-link-editor-head p{
  margin:4px 0 0;
  color:#8e98aa;
  font-size:11.5px;
  line-height:1.55;
}
#ppabam-tv .danger-soft{
  border-color:rgba(255,77,103,.25)!important;
  background:rgba(255,77,103,.08)!important;
  color:#ff9aae!important;
}
@media(max-width:560px){
  #ppabam-tv .trailer-action-group{
    flex:1 1 100%;
    width:100%;
  }
  #ppabam-tv .trailer-action-group .trailer-btn{
    flex:1 1 auto;
    justify-content:center;
    text-align:center;
  }
  #ppabam-tv .trailer-link-editor{padding:13px}
  #ppabam-tv .trailer-link-editor .provider-link-editor-actions .btn{flex:1}
}

/* =========================================================
   v1.3.0 · NAVER news/blog community
   ========================================================= */
#ppabam-tv .community-feed-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 22px;padding:6px;border:1px solid var(--tv-line);border-radius:14px;background:rgba(255,255,255,.025);width:max-content;max-width:100%}
#ppabam-tv .community-feed-tabs button{min-width:72px;border:0;border-radius:10px;background:transparent;color:#9da6ba;padding:9px 14px;font-weight:760;transition:.18s}
#ppabam-tv .community-feed-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}
#ppabam-tv .community-feed-tabs button.active{color:#fff;background:linear-gradient(135deg,rgba(85,168,255,.22),rgba(122,103,255,.25));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
#ppabam-tv .community-feed-list{display:flex;flex-direction:column;border-top:1px solid var(--tv-line)}
#ppabam-tv .community-feed-card{border-bottom:1px solid var(--tv-line)}
#ppabam-tv .community-feed-open{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:24px;width:100%;padding:22px 0;border:0;background:transparent;color:inherit;text-align:left;transition:.18s}
#ppabam-tv .community-feed-open:hover{background:linear-gradient(90deg,rgba(85,168,255,.035),rgba(122,103,255,.025),transparent);transform:translateX(2px)}
#ppabam-tv .community-feed-thumb{position:relative;min-height:160px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(135deg,#171d2b,#20283a);box-shadow:0 12px 28px rgba(0,0,0,.18)}
#ppabam-tv .community-feed-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,12,.32),transparent 55%);pointer-events:none}
#ppabam-tv .community-feed-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s}
#ppabam-tv .community-feed-open:hover .community-feed-thumb img{transform:scale(1.025)}
#ppabam-tv .community-source-badge{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(7,10,17,.78);backdrop-filter:blur(9px);color:#fff;font-size:11px;font-weight:850}
#ppabam-tv .community-source-badge.news{box-shadow:inset 0 0 0 1px rgba(85,168,255,.18)}
#ppabam-tv .community-source-badge.blog{box-shadow:inset 0 0 0 1px rgba(255,100,133,.18)}
#ppabam-tv .community-feed-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:3px 10px 3px 0}
#ppabam-tv .community-feed-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px;color:#8993a7;font-size:11.5px}
#ppabam-tv .community-feed-meta span+span:before{content:"·";margin-right:8px;color:#596276}
#ppabam-tv .community-feed-copy h3{margin:0;color:#fff;font-size:clamp(18px,2vw,23px);line-height:1.35;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
#ppabam-tv .community-feed-copy p{display:-webkit-box;margin:11px 0 15px;overflow:hidden;color:#aab3c4;font-size:13.5px;line-height:1.68;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ppabam-tv .community-feed-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7f899d;font-size:11.5px}
#ppabam-tv .related-work-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid rgba(122,103,255,.18);border-radius:999px;background:rgba(122,103,255,.08);color:#c8c3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-feed-paging{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0 8px}
#ppabam-tv .community-feed-paging .muted{font-size:11px}

#ppabam-tv .related-mini-list{display:grid;grid-template-columns:1fr;gap:8px}
#ppabam-tv .related-mini-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;width:100%;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-align:left;transition:.18s}
#ppabam-tv .related-mini-card:hover{border-color:rgba(122,103,255,.24);background:linear-gradient(135deg,rgba(122,103,255,.07),rgba(85,168,255,.035));transform:translateY(-1px)}
#ppabam-tv .related-mini-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#1a2030}
#ppabam-tv .related-mini-thumb img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .related-mini-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
#ppabam-tv .related-mini-meta{margin-bottom:5px;color:#7f899d;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .related-mini-meta b{font-weight:850}
#ppabam-tv .related-mini-meta b.news{color:#72b9ff}
#ppabam-tv .related-mini-meta b.blog{color:#ff8ea7}
#ppabam-tv .related-mini-copy strong{color:#f4f6fb;font-size:13.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .related-mini-copy>span:last-child{display:-webkit-box;margin-top:4px;overflow:hidden;color:#8993a7;font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ppabam-tv .related-empty{padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;text-align:center}

#ppabam-tv .related-detail-backdrop{min-height:330px}
#ppabam-tv .related-detail-wrap{margin-top:-112px}
#ppabam-tv .related-detail-type{display:inline-flex;margin-bottom:11px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(10,13,21,.62);color:#fff;font-size:11px;font-weight:850;backdrop-filter:blur(8px)}
#ppabam-tv .related-detail-type.news{color:#cfe8ff;border-color:rgba(85,168,255,.28)}
#ppabam-tv .related-detail-type.blog{color:#ffd4dd;border-color:rgba(255,100,133,.28)}
#ppabam-tv .related-detail-title{font-size:clamp(30px,4vw,43px);line-height:1.18}
#ppabam-tv .related-detail-summary{margin-top:24px;padding:18px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
#ppabam-tv .related-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}
#ppabam-tv .related-detail-actions .btn.primary{max-width:100%;white-space:normal;text-align:center}
#ppabam-tv .related-source-note{padding:12px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.025);color:#7f899d;font-size:11px;line-height:1.6}
#ppabam-tv .related-comments{margin-top:30px}

@media(max-width:760px){
  #ppabam-tv .community-feed-open{grid-template-columns:136px minmax(0,1fr);gap:12px;padding:14px 0}
  #ppabam-tv .community-feed-thumb{min-height:92px;border-radius:12px}
  #ppabam-tv .community-source-badge{left:7px;top:7px;padding:4px 7px;font-size:9px}
  #ppabam-tv .community-feed-copy{padding:0}
  #ppabam-tv .community-feed-copy h3{font-size:15px;line-height:1.4}
  #ppabam-tv .community-feed-copy p{margin:7px 0 9px;font-size:11.5px;line-height:1.55;-webkit-line-clamp:2}
  #ppabam-tv .community-feed-meta{margin-bottom:5px;font-size:10px}
  #ppabam-tv .community-feed-meta span:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #ppabam-tv .community-feed-foot{font-size:10px}
  #ppabam-tv .related-work-chip{max-width:170px}
  #ppabam-tv .related-mini-card{grid-template-columns:104px minmax(0,1fr);gap:9px;padding:7px}
  #ppabam-tv .related-media-section .section-head{align-items:flex-start;flex-direction:column}
  #ppabam-tv .related-media-section .section-head .btn{width:100%}
  #ppabam-tv .related-detail-wrap{margin-top:-88px}
}

@media(max-width:480px){
  #ppabam-tv .community-feed-open{grid-template-columns:112px minmax(0,1fr);gap:10px}
  #ppabam-tv .community-feed-copy p{display:none}
  #ppabam-tv .community-feed-foot{margin-top:7px}
  #ppabam-tv .related-work-chip{max-width:135px}
  #ppabam-tv .related-mini-card{grid-template-columns:92px minmax(0,1fr)}
}

/* =========================================================
   v1.3.1 · Community webzine / DB search / live sidebar
   ========================================================= */
#ppabam-tv .community-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
#ppabam-tv .community-main-column{min-width:0}
#ppabam-tv .community-sidebar{position:sticky;top:74px;display:flex;flex-direction:column;gap:14px;min-width:0}
#ppabam-tv .community-db-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:0px 0 14px;padding:8px;border:1px solid var(--tv-line);border-radius:15px;background:rgba(255,255,255,.025)}
#ppabam-tv .community-db-search-icon{padding-left:8px;color:#758096;font-size:20px;line-height:1}
#ppabam-tv .community-db-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#fff;font:inherit}
#ppabam-tv .community-db-search input::placeholder{color:#697489}
#ppabam-tv .community-db-search .btn{height:38px;padding:0 14px}
#ppabam-tv .community-featured{margin-bottom:18px}
#ppabam-tv .community-webzine-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(23,29,43,.96),rgba(14,18,29,.98));box-shadow:0 18px 46px rgba(0,0,0,.16)}
#ppabam-tv .community-webzine-open{display:grid;grid-template-columns:minmax(280px,48%) minmax(0,1fr);width:100%;min-height:310px;padding:0;border:0;background:transparent;color:inherit;text-align:left}
#ppabam-tv .community-webzine-media{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(135deg,#171d2b,#222b3e)}
#ppabam-tv .community-webzine-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(14,18,29,.35)),linear-gradient(0deg,rgba(6,8,14,.24),transparent 55%);pointer-events:none}
#ppabam-tv .community-webzine-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
#ppabam-tv .community-webzine-open:hover .community-webzine-media img{transform:scale(1.025)}
#ppabam-tv .community-webzine-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:30px}
#ppabam-tv .community-webzine-kicker{margin-bottom:10px;color:#7abaff;font-size:10px;font-weight:900;letter-spacing:.14em}
#ppabam-tv .community-webzine-copy h2{margin:0;color:#fff;font-size:clamp(23px,2.6vw,34px);line-height:1.28;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
#ppabam-tv .community-webzine-copy p{display:-webkit-box;margin:14px 0 18px;overflow:hidden;color:#aeb7c8;font-size:13.5px;line-height:1.75;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#ppabam-tv .community-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 1px 12px;border-bottom:1px solid var(--tv-line)}
#ppabam-tv .community-list-head strong{color:#edf1f8;font-size:15px}
#ppabam-tv .community-list-head span{color:#727d91;font-size:10.5px}
#ppabam-tv .community-compact-list{border-top:0}
#ppabam-tv .community-list-row{border-bottom:1px solid var(--tv-line)}
#ppabam-tv .community-list-open{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;width:100%;padding:14px 2px;border:0;background:transparent;color:inherit;text-align:left;transition:.18s}
#ppabam-tv .community-list-open:hover{padding-left:7px;background:linear-gradient(90deg,rgba(85,168,255,.035),transparent)}
#ppabam-tv .community-list-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:#1a2030}
#ppabam-tv .community-list-thumb img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .community-list-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
#ppabam-tv .community-list-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#747f93;font-size:10px;white-space:nowrap;overflow:hidden}
#ppabam-tv .community-list-meta b{flex:0 0 auto;font-weight:900}
#ppabam-tv .community-list-meta b.news{color:#72b9ff}
#ppabam-tv .community-list-meta b.blog{color:#ff8ea7}
#ppabam-tv .community-list-meta span{overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-list-copy>strong{color:#f2f5fa;font-size:14px;line-height:1.42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-list-desc{display:-webkit-box;margin-top:4px;overflow:hidden;color:#909aac;font-size:11.5px;line-height:1.52;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ppabam-tv .community-list-foot{margin-top:6px;color:#687389;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-side-card{overflow:hidden;border:1px solid var(--tv-line);border-radius:16px;background:rgba(255,255,255,.025)}
#ppabam-tv .community-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 11px;border-bottom:1px solid var(--tv-line)}
#ppabam-tv .community-side-head h3{margin:0;color:#eef2f8;font-size:13px;letter-spacing:-.02em}
#ppabam-tv .community-side-head span{color:#687389;font-size:9.5px}
#ppabam-tv .community-rec-list,#ppabam-tv .community-live-list{display:flex;flex-direction:column}
#ppabam-tv .community-rec-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;text-align:left;transition:.16s}
#ppabam-tv .community-rec-row:last-child{border-bottom:0}
#ppabam-tv .community-rec-row:hover,#ppabam-tv .community-live-comment:hover{background:rgba(255,255,255,.035)}
#ppabam-tv .community-rec-poster{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:7px;background:#1a2030}
#ppabam-tv .community-rec-poster img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .community-rec-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
#ppabam-tv .community-rec-copy strong{color:#e9edf4;font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-rec-copy span{margin-top:4px;color:#747f93;font-size:9.5px}
#ppabam-tv .community-live-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;text-align:left;transition:.16s}
#ppabam-tv .community-live-comment:last-child{border-bottom:0}
#ppabam-tv .community-live-poster{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:#1a2030}
#ppabam-tv .community-live-poster img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .community-live-copy{display:flex;min-width:0;flex-direction:column}
#ppabam-tv .community-live-copy>span{color:#687389;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-live-copy>span b{color:#9ba6b9}
#ppabam-tv .community-live-copy strong{margin-top:2px;color:#dfe4ec;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-live-copy em{display:-webkit-box;margin-top:3px;overflow:hidden;color:#8b95a7;font-size:10px;font-style:normal;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ppabam-tv .community-side-empty{padding:18px 14px;color:#778297;font-size:10.5px;line-height:1.6;text-align:center}

@media(max-width:1100px){
  #ppabam-tv .community-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}
  #ppabam-tv .community-webzine-open{grid-template-columns:minmax(240px,44%) minmax(0,1fr)}
  #ppabam-tv .community-webzine-copy{padding:24px}
}
@media(max-width:900px){
  #ppabam-tv .community-layout{grid-template-columns:1fr}
  #ppabam-tv .community-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));top:auto}
}
@media(max-width:760px){
  #ppabam-tv .community-db-search{grid-template-columns:auto minmax(0,1fr) auto}
  #ppabam-tv .community-db-search #communitySearchReset{grid-column:2/4;width:100%}
  #ppabam-tv .community-webzine-open{grid-template-columns:1fr;min-height:0}
  #ppabam-tv .community-webzine-media{min-height:210px;aspect-ratio:16/9}
  #ppabam-tv .community-webzine-copy{padding:20px}
  #ppabam-tv .community-webzine-copy h2{font-size:22px}
  #ppabam-tv .community-sidebar{grid-template-columns:1fr}
}
@media(max-width:520px){
  #ppabam-tv .community-list-open{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:11px 0}
  #ppabam-tv .community-list-desc{display:none}
  #ppabam-tv .community-list-copy>strong{font-size:12.5px}
  #ppabam-tv .community-list-foot{margin-top:5px}
  #ppabam-tv .community-webzine-media{min-height:170px}
  #ppabam-tv .community-webzine-copy{padding:17px}
  #ppabam-tv .community-webzine-copy p{-webkit-line-clamp:2;font-size:12px}
}

/* =========================================================
   v1.3.2 · Work-grouped community + text-only related lists
   ========================================================= */
#ppabam-tv .community-work-feed{display:flex;flex-direction:column;gap:34px}
#ppabam-tv .community-work-group{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:8px}
#ppabam-tv .community-work-group:last-child{border-bottom:0}
#ppabam-tv .community-work-list{margin-top:8px;border-top:1px solid rgba(255,255,255,.055)}
#ppabam-tv .community-text-row{border-bottom:1px solid rgba(255,255,255,.05)}
#ppabam-tv .community-text-row:last-child{border-bottom:0}
#ppabam-tv .community-text-open{display:grid;grid-template-columns:62px minmax(0,1fr) 126px;gap:10px;align-items:center;width:100%;padding:11px 4px;border:0;background:transparent;color:inherit;text-align:left;transition:.16s}
#ppabam-tv .community-text-open:hover{padding-left:9px;background:linear-gradient(90deg,rgba(85,168,255,.04),transparent)}
#ppabam-tv .community-text-type{font-size:10px;font-weight:900;white-space:nowrap}
#ppabam-tv .community-text-type.news{color:#72b9ff}
#ppabam-tv .community-text-type.blog{color:#ff8ea7}
#ppabam-tv .community-text-title{min-width:0;color:#e9edf5;font-size:13px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-text-date{color:#6f7a8f;font-size:10px;text-align:right;white-space:nowrap}

/* 작품 상세의 관련 뉴스·블로그는 이미지/요약 없이 텍스트 목록만 표시 */
#ppabam-tv .related-mini-list{gap:0;border-top:1px solid rgba(255,255,255,.06)}
#ppabam-tv .related-mini-card.related-mini-text{display:grid;grid-template-columns:62px minmax(0,1fr) 126px;gap:10px;align-items:center;width:100%;padding:11px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;color:inherit;text-align:left;transform:none}
#ppabam-tv .related-mini-card.related-mini-text:hover{padding-left:9px;border-color:rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(122,103,255,.045),transparent);transform:none}
#ppabam-tv .related-mini-text .related-mini-type{font-size:10px;font-weight:900;white-space:nowrap}
#ppabam-tv .related-mini-text .related-mini-type.news{color:#72b9ff}
#ppabam-tv .related-mini-text .related-mini-type.blog{color:#ff8ea7}
#ppabam-tv .related-mini-text>strong{min-width:0;color:#edf1f7;font-size:12.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .related-mini-date{color:#6f7a8f;font-size:10px;text-align:right;white-space:nowrap}

@media(max-width:760px){
  #ppabam-tv .community-work-feed{gap:26px}
  #ppabam-tv .community-text-open,#ppabam-tv .related-mini-card.related-mini-text{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:10px 2px}
  #ppabam-tv .community-text-date,#ppabam-tv .related-mini-date{grid-column:2;text-align:left;font-size:9px}
  #ppabam-tv .community-text-title,#ppabam-tv .related-mini-text>strong{font-size:12px}
}

/* =========================================================
   v1.3.4 · Live movie news / weighted hot works / community filters
   ========================================================= */
#ppabam-tv .community-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}
#ppabam-tv .community-filterbar .community-feed-tabs{margin:0}
#ppabam-tv .community-media-tabs{margin-left:auto!important}
#ppabam-tv .community-sort{height:36px;padding:0 30px 0 11px;border:1px solid var(--tv-line);border-radius:10px;background:#141a26;color:#dfe5ef;font-size:11px;outline:0}
#ppabam-tv .community-industry-list,#ppabam-tv .community-hot-list{display:flex;flex-direction:column}
#ppabam-tv .community-industry-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:start;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045);color:inherit;text-decoration:none;transition:.16s}
#ppabam-tv .community-industry-row:last-child{border-bottom:0}
#ppabam-tv .community-industry-row:hover,#ppabam-tv .community-hot-row:hover{background:rgba(255,255,255,.035)}
#ppabam-tv .community-industry-label{padding-top:1px;color:#72b9ff;font-size:9px;font-weight:900;white-space:nowrap}
#ppabam-tv .community-industry-copy{display:flex;min-width:0;flex-direction:column}
#ppabam-tv .community-industry-copy strong{display:-webkit-box;overflow:hidden;color:#e8edf5;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ppabam-tv .community-industry-copy small{margin-top:4px;color:#687389;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-hot-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;text-align:left;transition:.16s}
#ppabam-tv .community-hot-row:last-child{border-bottom:0}
#ppabam-tv .community-hot-rank{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#ff9a69;font-size:11px;font-weight:900}
#ppabam-tv .community-hot-copy{display:flex;min-width:0;flex-direction:column}
#ppabam-tv .community-hot-copy strong{color:#e8edf5;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-hot-copy small{margin-top:3px;color:#6f7a8e;font-size:9px}

@media(max-width:900px){
  #ppabam-tv .community-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #ppabam-tv .community-filterbar{align-items:stretch;gap:8px}
  #ppabam-tv .community-filterbar .community-feed-tabs{width:100%;overflow-x:auto;white-space:nowrap}
  #ppabam-tv .community-media-tabs{margin-left:0!important}
  #ppabam-tv .community-sort{width:100%}
  #ppabam-tv .community-sidebar{grid-template-columns:1fr}
}

/* =========================================================
   v1.3.5 · Inline YouTube trailer player
   YouTube에서 보기 -> 작품 상세 안에서 16:9 플레이어 펼침
========================================================= */
#ppabam-tv .trailer-inline-player{
  margin:12px 0 20px;
  width:100%;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  overflow:hidden;
  background:#090b10;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
#ppabam-tv .trailer-inline-player[hidden]{display:none!important}
#ppabam-tv .trailer-inline-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
#ppabam-tv .trailer-inline-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}
#ppabam-tv .trailer-inline-frame iframe[hidden]{display:none!important}
#ppabam-tv .trailer-inline-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:26px;
  text-align:center;
  background:radial-gradient(circle at 50% 25%,rgba(255,77,103,.15),transparent 42%),linear-gradient(145deg,#111521,#090b10);
}
#ppabam-tv .trailer-inline-fallback[hidden]{display:none!important}
#ppabam-tv .trailer-inline-fallback strong{font-size:16px;color:#fff}
#ppabam-tv .trailer-inline-fallback p{max-width:520px;margin:0;color:#9da6ba;font-size:12px;line-height:1.6}
#ppabam-tv .trailer-fallback-link{text-decoration:none!important;margin-top:2px}
#ppabam-tv .trailer-inline-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 13px;
  color:#8791a5;
  font-size:10.5px;
  line-height:1.45;
  background:#0f1219;
}
#ppabam-tv .trailer-inline-tools a{
  color:#c9c1ff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
#ppabam-tv .trailer-inline-tools a:hover{text-decoration:underline}
@media(max-width:560px){
  #ppabam-tv .trailer-inline-player{border-radius:14px;margin-top:10px}
  #ppabam-tv .trailer-inline-tools{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 11px}
  #ppabam-tv .trailer-inline-fallback{padding:18px}
}

/* v1.3.11 · horizontal-only hover expansion + browse-all expanding grid */
#ppabam-tv .shelf-section{position:relative;padding-top:3px}
#ppabam-tv .shelf-section .section-head{align-items:center}
#ppabam-tv .shelf-stage{position:relative;isolation:isolate}
#ppabam-tv .shelf-cards{
  --shelf-row-height:315px;
  --shelf-arrow-height:76px;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start;
  gap:14px;
  height:var(--shelf-row-height);
  min-height:var(--shelf-row-height);
  max-height:var(--shelf-row-height);
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:0 2px;
}
#ppabam-tv .shelf-cards::-webkit-scrollbar{display:none}
#ppabam-tv .shelf-cards .shelf-card{
  --shelf-card-width:clamp(155px,13vw,205px);
  --shelf-expanded-width:clamp(420px,36vw,600px);
  position:relative;
  display:grid;
  align-items:stretch;
  flex:0 0 var(--shelf-card-width)!important;
  width:var(--shelf-card-width)!important;
  min-width:var(--shelf-card-width)!important;
  max-width:var(--shelf-card-width)!important;
  height:var(--shelf-row-height)!important;
  min-height:var(--shelf-row-height)!important;
  max-height:var(--shelf-row-height)!important;
  scroll-snap-align:start;
  z-index:1;
  outline:0;
  overflow:hidden;
  transform:none!important;
  transition:width .22s ease,min-width .22s ease,max-width .22s ease,flex-basis .22s ease;
}
#ppabam-tv .shelf-cards .shelf-card:hover,
#ppabam-tv .shelf-cards .shelf-card:focus-within{
  flex:0 0 var(--shelf-expanded-width)!important;
  flex-basis:var(--shelf-expanded-width)!important;
  width:var(--shelf-expanded-width)!important;
  min-width:var(--shelf-expanded-width)!important;
  max-width:var(--shelf-expanded-width)!important;
  height:var(--shelf-row-height)!important;
  min-height:var(--shelf-row-height)!important;
  max-height:var(--shelf-row-height)!important;
  z-index:3;
  transform:none!important;
}
#ppabam-tv .shelf-poster-button,
#ppabam-tv .shelf-hover-card{grid-area:1/1;height:100%!important;min-height:100%!important;max-height:100%!important}
#ppabam-tv .shelf-poster-button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
  opacity:1;
  visibility:visible;
  transition:opacity .10s ease,visibility 0s linear 0s;
}
#ppabam-tv .shelf-card .poster{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  margin:0;
}
#ppabam-tv .shelf-card .poster img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .shelf-card .card-title,#ppabam-tv .shelf-card .card-meta{display:none!important}
#ppabam-tv .shelf-card,
#ppabam-tv .shelf-card:hover,
#ppabam-tv .shelf-card:focus-within,
#ppabam-tv .shelf-card .poster,
#ppabam-tv .shelf-card:hover .poster,
#ppabam-tv .shelf-card:focus-within .poster,
#ppabam-tv .shelf-card .poster img,
#ppabam-tv .shelf-card:hover .poster img,
#ppabam-tv .shelf-card:focus-within .poster img,
#ppabam-tv .shelf-card .shelf-hover-media img,
#ppabam-tv .shelf-card:hover .shelf-hover-media img,
#ppabam-tv .shelf-card:focus-within .shelf-hover-media img{transform:none!important;scale:1!important}
#ppabam-tv .shelf-hover-card{
  position:relative;
  z-index:2;
  width:100%;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:#0b0f17;
  box-shadow:0 18px 48px rgba(0,0,0,.48);
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
  transition:opacity .10s ease,visibility 0s linear .10s;
}
#ppabam-tv .shelf-card:hover .shelf-poster-button,
#ppabam-tv .shelf-card:focus-within .shelf-poster-button{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s}
#ppabam-tv .shelf-card:hover .shelf-hover-card,
#ppabam-tv .shelf-card:focus-within .shelf-hover-card{opacity:1;visibility:visible;pointer-events:auto;transform:none!important;transition-delay:0s}
#ppabam-tv .shelf-hover-media{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#131824;cursor:pointer}
#ppabam-tv .shelf-hover-media img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important}
#ppabam-tv .shelf-hover-gradient{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(7,9,14,.78) 0%,rgba(7,9,14,.30) 48%,rgba(7,9,14,.10) 70%),linear-gradient(0deg,rgba(7,9,14,.96) 0%,rgba(7,9,14,.18) 64%);pointer-events:none}
#ppabam-tv .shelf-hover-content{position:absolute;z-index:3;left:22px;right:22px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-shadow:0 2px 18px rgba(0,0,0,.65)}
#ppabam-tv .shelf-hover-title{display:block;max-width:92%;color:#fff;font-size:clamp(21px,2vw,31px);line-height:1.08;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .shelf-hover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#ppabam-tv .shelf-hover-actions .btn{min-height:38px;padding:8px 13px;border-radius:10px;background:rgba(18,23,33,.80);backdrop-filter:blur(8px)}
#ppabam-tv .shelf-hover-actions .shelf-detail-btn{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.94);color:#111}
#ppabam-tv .shelf-hover-actions .shelf-fav-btn.active{background:#fff;color:#111;border-color:#fff}
#ppabam-tv .shelf-hover-genres{color:#d6dbe5;font-size:12px;font-weight:700;letter-spacing:-.01em}

/* shelf arrows live on the left/right center of the media row, never in the section header */
#ppabam-tv .shelf-stage .carousel-edge{
  position:absolute;
  z-index:12;
  top:calc((var(--shelf-row-height, 315px) - var(--shelf-arrow-height, 76px)) / 2);
  width:44px;
  height:var(--shelf-arrow-height, 76px);
  padding:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(8,11,17,.66);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:none!important;
  box-shadow:0 10px 30px rgba(0,0,0,.34);
  transition:background .18s,border-color .18s,opacity .18s;
}
#ppabam-tv .shelf-stage .carousel-edge:hover{background:rgba(23,29,42,.92);border-color:rgba(255,255,255,.22)}
#ppabam-tv .shelf-stage .carousel-edge-prev{left:6px}
#ppabam-tv .shelf-stage .carousel-edge-next{right:6px}

/* 전체보기 목록도 가로 확장형으로 표시하되, 가로 스크롤 없이 여러 줄로 배치 */
#ppabam-tv .browse-all-section .paged-list{overflow:visible}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{
  display:flex!important;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:18px 15px;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0;
  scroll-snap-type:none;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card{
  margin:0;
  scroll-snap-align:none;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{z-index:4}

/* 전체보기 목록은 포스터만 표시: 아래 제목 / TV·연도 문구 제거 */
#ppabam-tv .browse-all-section .paged-cards .card-title,
#ppabam-tv .browse-all-section .paged-cards .card-meta{display:none!important}
#ppabam-tv .browse-all-section .paged-cards{gap:18px 15px}

@media(max-width:1100px){
  #ppabam-tv .shelf-cards{--shelf-row-height:285px}
  #ppabam-tv .shelf-cards .shelf-card{--shelf-card-width:170px;--shelf-expanded-width:440px}
}
@media(max-width:760px){
  #ppabam-tv .shelf-cards{--shelf-row-height:250px;--shelf-arrow-height:64px;gap:10px}
  #ppabam-tv .shelf-cards .shelf-card{--shelf-card-width:145px;--shelf-expanded-width:380px}
  #ppabam-tv .shelf-stage .carousel-edge{width:38px;height:var(--shelf-arrow-height,64px);font-size:31px}
  #ppabam-tv .shelf-stage .carousel-edge-prev{left:3px}
  #ppabam-tv .shelf-stage .carousel-edge-next{right:3px}
}
@media(max-width:470px){
  #ppabam-tv .shelf-cards{--shelf-row-height:230px}
  #ppabam-tv .shelf-cards .shelf-card{--shelf-card-width:132px}
}
@media(hover:none){
  #ppabam-tv .shelf-hover-card{display:none!important}
  #ppabam-tv .shelf-cards .shelf-card:focus-within,
  #ppabam-tv .shelf-cards .shelf-card:hover{
    flex:0 0 var(--shelf-card-width)!important;
    flex-basis:var(--shelf-card-width)!important;
    width:var(--shelf-card-width)!important;
    min-width:var(--shelf-card-width)!important;
    max-width:var(--shelf-card-width)!important;
    height:var(--shelf-row-height)!important;
    min-height:var(--shelf-row-height)!important;
    max-height:var(--shelf-row-height)!important;
    z-index:1
  }
  #ppabam-tv .shelf-cards .shelf-card:focus-within .shelf-poster-button,
  #ppabam-tv .shelf-cards .shelf-card:hover .shelf-poster-button{opacity:1;visibility:visible;pointer-events:auto}
}
#ppabam-tv .home-grid-section .shelf-cards{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}


/* v1.3.12 · compact browse-all cards: more items per screen */
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{
  --shelf-row-height:245px;
  gap:14px 12px;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card{
  --shelf-card-width:clamp(125px,9.4vw,160px);
  --shelf-expanded-width:clamp(340px,26vw,460px);
}

@media(max-width:1100px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{--shelf-row-height:220px;gap:12px 10px}
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card{--shelf-card-width:132px;--shelf-expanded-width:360px}
}
@media(max-width:760px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{--shelf-row-height:195px;gap:10px 8px}
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card{--shelf-card-width:116px;--shelf-expanded-width:320px}
}
@media(max-width:470px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{--shelf-row-height:180px;gap:8px 7px}
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card{--shelf-card-width:108px}
}


/* v1.3.13 · browse-all right-edge hover stability
   전체보기에서는 카드의 자리 자체는 고정하고, 펼쳐진 카드만 좌/우로 확장해
   flex-wrap 재배치 → hover 해제 → 재배치 반복 현상을 막습니다. */
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{
  flex:0 0 var(--shelf-card-width)!important;
  flex-basis:var(--shelf-card-width)!important;
  width:var(--shelf-card-width)!important;
  min-width:var(--shelf-card-width)!important;
  max-width:var(--shelf-card-width)!important;
  height:var(--shelf-row-height)!important;
  min-height:var(--shelf-row-height)!important;
  max-height:var(--shelf-row-height)!important;
  overflow:visible!important;
  transform:none!important;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-hover-card{
  position:absolute!important;
  top:0;
  left:0;
  right:auto;
  width:var(--shelf-expanded-width)!important;
  min-width:var(--shelf-expanded-width)!important;
  max-width:var(--shelf-expanded-width)!important;
  height:var(--shelf-row-height)!important;
  min-height:var(--shelf-row-height)!important;
  max-height:var(--shelf-row-height)!important;
  z-index:20;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card.expand-left .shelf-hover-card{
  left:auto;
  right:0;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card.expand-right .shelf-hover-card{
  left:0;
  right:auto;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{z-index:30}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{overflow:visible!important}


/* v1.3.15 · browse-all full-width alignment
   전체보기 카드가 고정 폭 때문에 오른쪽에 남기던 여백을 없애고,
   빈 grid track을 유지해 마지막 줄의 카드 폭도 앞줄과 동일하게 맞춥니다. */
#ppabam-tv .browse-all-section .paged-list{
  width:100%;
  min-width:0;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{
  --browse-card-min:150px;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(var(--browse-card-min),1fr));
  width:100%;
  min-width:0;
  gap:14px 12px;
  align-items:start;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{
  flex:none!important;
  flex-basis:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

@media(max-width:1100px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{
    --browse-card-min:130px;
    gap:12px 10px;
  }
}
@media(max-width:760px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{
    --browse-card-min:112px;
    gap:10px 8px;
  }
}
@media(max-width:470px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{
    --browse-card-min:100px;
    gap:8px 7px;
  }
}


/* v1.3.16 · browse-all balanced width
   v1.3.15의 grid 1fr 확장으로 카드가 가로로 늘어나는 문제를 되돌리고,
   카드 폭은 고정한 채 전체 줄을 가운데 정렬해 좌우 여백을 균형 있게 맞춥니다. */
#ppabam-tv .browse-all-section .paged-list{
  width:100%;
  min-width:0;
  overflow:visible;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  min-width:0;
  gap:14px 12px;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0;
  scroll-snap-type:none;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{
  flex:0 0 var(--shelf-card-width)!important;
  flex-basis:var(--shelf-card-width)!important;
  width:var(--shelf-card-width)!important;
  min-width:var(--shelf-card-width)!important;
  max-width:var(--shelf-card-width)!important;
  height:var(--shelf-row-height)!important;
  min-height:var(--shelf-row-height)!important;
  max-height:var(--shelf-row-height)!important;
  margin:0;
}

@media(max-width:1100px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:12px 10px}
}
@media(max-width:760px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:10px 8px}
}
@media(max-width:470px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:8px 7px}
}


/* v1.3.17 · browse-all edge-to-edge distribution
   카드 폭은 고정 유지, 각 줄은 좌우 끝까지 균등 배치되도록 조정합니다. */
#ppabam-tv .browse-all-section .paged-cards.shelf-cards{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  align-content:flex-start;
  width:100%;
  min-width:0;
  gap:14px 0;
}
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:hover,
#ppabam-tv .browse-all-section .paged-cards.shelf-cards .shelf-card:focus-within{
  flex:0 0 var(--shelf-card-width)!important;
  flex-basis:var(--shelf-card-width)!important;
  width:var(--shelf-card-width)!important;
  min-width:var(--shelf-card-width)!important;
  max-width:var(--shelf-card-width)!important;
  margin:0;
}

@media(max-width:1100px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:12px 0}
}
@media(max-width:760px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:10px 0}
}
@media(max-width:470px){
  #ppabam-tv .browse-all-section .paged-cards.shelf-cards{gap:8px 0}
}

/* =========================================================
   v1.4.0 · PPABAM CREATOR
   ========================================================= */
#ppabam-tv .creator-hero{
  min-height:330px;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,100,133,.18),transparent 34%),
    radial-gradient(circle at 82% 24%,rgba(85,168,255,.16),transparent 38%),
    linear-gradient(135deg,#111522 0%,#0d1220 55%,#15101a 100%);
}
#ppabam-tv .creator-hero:after{background:linear-gradient(90deg,rgba(8,10,17,.94),rgba(8,10,17,.62) 62%,rgba(8,10,17,.22)),linear-gradient(0deg,var(--tv-bg),transparent 40%)}
#ppabam-tv .creator-toolbar-section{padding-bottom:0}
#ppabam-tv .creator-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding:12px;border:1px solid var(--tv-line);border-radius:16px;background:rgba(255,255,255,.03)}
#ppabam-tv .creator-tab{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#a6afc1;font-weight:750}
#ppabam-tv .creator-tab:hover,#ppabam-tv .creator-tab.active{color:#fff;background:linear-gradient(135deg,rgba(122,103,255,.18),rgba(85,168,255,.09));border-color:rgba(122,103,255,.24)}
#ppabam-tv .creator-toolbar select,#ppabam-tv .creator-toolbar input{min-height:40px;border:1px solid var(--tv-line);border-radius:10px;background:#151a27;color:#fff;padding:8px 11px;outline:0}
#ppabam-tv .creator-toolbar select{margin-left:auto}
#ppabam-tv #creatorSearch{display:flex;gap:7px;min-width:min(330px,100%)}
#ppabam-tv #creatorSearch input{min-width:0;flex:1}
#ppabam-tv .creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#ppabam-tv .creator-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#ppabam-tv .creator-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(27,33,50,.92),rgba(17,22,34,.94));box-shadow:0 14px 30px rgba(0,0,0,.15);transition:.2s}
#ppabam-tv .creator-card:hover{transform:translateY(-3px);border-color:rgba(122,103,255,.28);box-shadow:0 18px 40px rgba(0,0,0,.23)}
#ppabam-tv .creator-card-cover{position:relative;width:100%;min-height:185px;padding:24px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:
  radial-gradient(circle at 82% 18%,rgba(255,100,133,.18),transparent 35%),
  radial-gradient(circle at 18% 78%,rgba(85,168,255,.16),transparent 38%),
  linear-gradient(145deg,#1c2334,#121725 64%,#17131d);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
#ppabam-tv .creator-card-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%,rgba(255,255,255,.018));pointer-events:none}
#ppabam-tv .creator-card-mode{position:absolute;left:16px;top:15px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(5,8,14,.45);font-size:10px;font-weight:900;letter-spacing:.12em;color:#d7d8ff}
#ppabam-tv .creator-card-cover strong{position:relative;z-index:1;font-size:22px;line-height:1.25;letter-spacing:-.03em;word-break:keep-all}
#ppabam-tv .creator-card-cover em{position:relative;z-index:1;margin-top:7px;color:#a9b1c3;font-size:12px;font-style:normal}
#ppabam-tv .creator-card-copy{padding:15px 16px 16px}
#ppabam-tv .creator-card-meta{display:flex;gap:6px;flex-wrap:wrap;color:#8e98ac;font-size:10.5px}
#ppabam-tv .creator-card-meta span{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.04)}
#ppabam-tv .creator-card-copy p{display:-webkit-box;min-height:43px;margin:11px 0;color:#c3c9d6;font-size:12.5px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ppabam-tv .creator-card-tags,#ppabam-tv .creator-feedback-tags{display:flex;gap:6px;flex-wrap:wrap}
#ppabam-tv .creator-card-tags span,#ppabam-tv .creator-feedback-tags span{padding:5px 8px;border:1px solid rgba(122,103,255,.18);border-radius:999px;background:rgba(122,103,255,.07);color:#c8c3ff;font-size:10.5px}
#ppabam-tv .creator-card-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#929bad;font-size:11px}
#ppabam-tv .creator-card-author{margin-top:10px;color:#757f92;font-size:10.5px}
#ppabam-tv .creator-card.compact .creator-card-cover{min-height:145px}
#ppabam-tv .creator-card.compact .creator-card-cover strong{font-size:18px}
#ppabam-tv .creator-card.compact .creator-card-copy p{min-height:39px;font-size:11.5px}
#ppabam-tv .creator-empty{grid-column:1/-1;padding:34px 18px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#929bad;text-align:center;background:rgba(255,255,255,.02)}

#ppabam-tv .creator-editor{padding-top:72px}
#ppabam-tv .creator-editor-kicker{margin-bottom:8px;color:#a9a3ff;font-size:11px;font-weight:900;letter-spacing:.14em}
#ppabam-tv .creator-related-chip{display:inline-flex;margin:8px 0 20px;padding:7px 10px;border:1px solid rgba(85,168,255,.2);border-radius:999px;background:rgba(85,168,255,.07);color:#b8d8ff;font-size:12px}
#ppabam-tv .creator-form{display:flex;flex-direction:column;gap:16px;margin-top:22px}
#ppabam-tv .creator-form>label,#ppabam-tv .creator-form fieldset{display:flex;flex-direction:column;gap:7px;color:#cbd2df;font-size:12px;font-weight:760}
#ppabam-tv .creator-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ppabam-tv .creator-form-row label{display:flex;flex-direction:column;gap:7px;color:#cbd2df;font-size:12px;font-weight:760}
#ppabam-tv .creator-form input,#ppabam-tv .creator-form textarea,#ppabam-tv .creator-form select,#ppabam-tv .creator-locked textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#121824;color:#fff;padding:11px 12px;outline:0;resize:vertical;font-weight:500}
#ppabam-tv .creator-form input:focus,#ppabam-tv .creator-form textarea:focus,#ppabam-tv .creator-form select:focus,#ppabam-tv .creator-locked textarea:focus{border-color:rgba(122,103,255,.62);box-shadow:0 0 0 3px rgba(122,103,255,.08)}
#ppabam-tv .creator-form fieldset{margin:0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px}
#ppabam-tv .creator-form legend{padding:0 6px;color:#cbd2df}
#ppabam-tv .creator-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#ppabam-tv .creator-checks label{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;background:rgba(255,255,255,.035);font-size:11px;font-weight:600}
#ppabam-tv .creator-checks input{width:auto;margin:0}
#ppabam-tv .creator-copyright-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,100,133,.13);border-radius:13px;background:rgba(255,100,133,.045);color:#9ea7b9;font-size:11px;line-height:1.55}
#ppabam-tv .creator-copyright-note strong{flex:0 0 auto;color:#ffc0ce}
#ppabam-tv .creator-submit{align-self:flex-end;min-width:140px;justify-content:center}
#ppabam-tv .creator-script-editor{min-height:430px;font-family:"Noto Sans Mono",Consolas,monospace!important;line-height:1.8!important}

#ppabam-tv .creator-detail-hero{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:end;min-height:285px;padding:76px 34px 30px;background:
  radial-gradient(circle at 85% 12%,rgba(255,100,133,.16),transparent 33%),
  radial-gradient(circle at 15% 80%,rgba(85,168,255,.13),transparent 36%),
  linear-gradient(145deg,#121827,#15121c);border-bottom:1px solid rgba(255,255,255,.07)}
#ppabam-tv .creator-detail-symbol{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,#20283a,#151a27);color:#a9a3ff;font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:0 16px 34px rgba(0,0,0,.2)}
#ppabam-tv .creator-detail-hero>div:last-child>span{color:#98a3b7;font-size:11px;font-weight:800}
#ppabam-tv .creator-detail-hero h1{margin:7px 0 9px;color:#fff;font-size:36px;line-height:1.2;letter-spacing:-.035em}
#ppabam-tv .creator-detail-hero p{margin:0;color:#bdc5d4;line-height:1.65}
#ppabam-tv .creator-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
#ppabam-tv .creator-detail-meta span{padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.05);color:#929caf;font-size:10.5px}
#ppabam-tv .creator-project-wrap{padding-top:24px}
#ppabam-tv .creator-project-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
#ppabam-tv .creator-synopsis p{color:#c5ccda;line-height:1.85}
#ppabam-tv .creator-episode-list{display:flex;flex-direction:column;gap:8px}
#ppabam-tv .creator-episode-row{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);color:#fff;text-align:left;transition:.18s}
#ppabam-tv .creator-episode-row:hover{border-color:rgba(122,103,255,.25);background:rgba(122,103,255,.06);transform:translateX(2px)}
#ppabam-tv .creator-episode-no{color:#aaa3ff;font-size:12px;font-weight:900}
#ppabam-tv .creator-episode-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
#ppabam-tv .creator-episode-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-episode-copy small{color:#858fa2;font-size:10.5px}
#ppabam-tv .creator-locked{padding:22px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-locked h2{margin-bottom:8px!important}
#ppabam-tv .creator-locked p{color:#aab3c4;line-height:1.65}
#ppabam-tv .creator-locked textarea{margin:6px 0 10px}
#ppabam-tv .creator-access-list{display:flex;flex-direction:column;gap:8px}
#ppabam-tv .creator-access-list>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-access-list span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
#ppabam-tv .creator-access-list small{color:#8e98a9;font-weight:400}
#ppabam-tv .creator-access-list em{color:#a9a3ff;font-size:10px;font-style:normal}
#ppabam-tv .creator-access-list button{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1c2331;color:#fff;padding:6px 8px;font-size:10px}

#ppabam-tv .creator-feedback-list{display:flex;flex-direction:column;gap:11px}
#ppabam-tv .creator-feedback-card{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-feedback-card.best{border-color:rgba(255,196,83,.28);background:linear-gradient(145deg,rgba(255,196,83,.055),rgba(255,255,255,.02))}
#ppabam-tv .creator-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#ppabam-tv .creator-feedback-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#ppabam-tv .creator-feedback-head small{color:#7d8799;font-size:10px}
#ppabam-tv .creator-best{padding:4px 7px;border-radius:999px;background:rgba(255,196,83,.1);color:#ffd47b;font-size:9.5px;font-weight:900}
#ppabam-tv .creator-mini-btn{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);color:#aeb7c8;padding:5px 7px;font-size:9.5px}
#ppabam-tv .creator-feedback-card h4{margin:13px 0 8px!important;color:#fff!important;font-size:15px!important}
#ppabam-tv .creator-feedback-card p{margin:9px 0;color:#b8c0cf;font-size:12px;line-height:1.75}
#ppabam-tv .creator-feedback-card p b{color:#dce1eb}
#ppabam-tv .creator-reviewer-level{padding:5px 8px;border-radius:999px;background:rgba(85,168,255,.08);color:#afd5ff;font-size:10px}

#ppabam-tv .creator-reader-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:70px 30px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:#111725}
#ppabam-tv .creator-reader-head h1{margin:5px 0 4px;color:#fff;font-size:28px;letter-spacing:-.03em}
#ppabam-tv .creator-reader-head span,#ppabam-tv .creator-reader-head small{color:#8e98aa;font-size:11px}
#ppabam-tv .creator-back{border:0;background:transparent;color:#aeb7c8;padding:5px 0;font-weight:800}
#ppabam-tv .creator-reader-wrap{position:relative;padding-top:24px}
#ppabam-tv .creator-watermark{position:sticky;top:8px;z-index:3;margin:0 0 12px auto;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:rgba(10,13,20,.72);color:rgba(255,255,255,.3);font-size:9px;backdrop-filter:blur(8px)}
#ppabam-tv .creator-script{min-height:420px;padding:38px 34px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#f4f1e9;color:#1f2328;font-family:"Noto Sans KR",Arial,sans-serif;font-size:15px;line-height:2;word-break:keep-all;box-shadow:0 18px 40px rgba(0,0,0,.2)}
#ppabam-tv .creator-reaction>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#ppabam-tv .creator-reaction button{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;font-weight:800}
#ppabam-tv .creator-reaction button:hover{border-color:rgba(255,100,133,.25);background:rgba(255,100,133,.065)}
#ppabam-tv .creator-reaction span{color:#a9b2c2;font-size:11px}
#ppabam-tv .creator-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#ppabam-tv .creator-score-grid label{display:flex;flex-direction:column;gap:5px}

#ppabam-tv .creator-related-list{display:flex;flex-direction:column;gap:7px}
#ppabam-tv .creator-related-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.025);color:#fff;text-align:left}
#ppabam-tv .creator-related-row:hover{background:rgba(122,103,255,.06);border-color:rgba(122,103,255,.2)}
#ppabam-tv .creator-related-row span{color:#a9a3ff;font-size:10px;font-weight:900}
#ppabam-tv .creator-related-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-related-row small{color:#8892a4;font-size:10px}

@media(max-width:1100px){
  #ppabam-tv .creator-grid,#ppabam-tv .creator-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  #ppabam-tv .creator-grid,#ppabam-tv .creator-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #ppabam-tv .creator-toolbar select{margin-left:0}
  #ppabam-tv #creatorSearch{width:100%;min-width:100%}
  #ppabam-tv .creator-form-row{grid-template-columns:1fr}
  #ppabam-tv .creator-checks{grid-template-columns:repeat(2,1fr)}
  #ppabam-tv .creator-detail-hero{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:70px 18px 24px}
  #ppabam-tv .creator-detail-hero h1{font-size:28px}
  #ppabam-tv .creator-reader-head{grid-template-columns:1fr auto;padding:64px 18px 18px}
  #ppabam-tv .creator-reader-head>.creator-back{grid-column:1/-1}
  #ppabam-tv .creator-script{padding:26px 20px;font-size:14px}
  #ppabam-tv .creator-score-grid{grid-template-columns:repeat(2,1fr)}
  #ppabam-tv .creator-reaction>div{grid-template-columns:1fr}
}
@media(max-width:470px){
  #ppabam-tv .creator-grid,#ppabam-tv .creator-home-grid{grid-template-columns:1fr}
  #ppabam-tv .creator-card-cover{min-height:150px}
  #ppabam-tv .creator-detail-hero{grid-template-columns:70px minmax(0,1fr)}
  #ppabam-tv .creator-detail-hero h1{font-size:24px}
  #ppabam-tv .creator-project-actions .btn{flex:1 1 auto}
  #ppabam-tv .creator-related-row{grid-template-columns:72px minmax(0,1fr)}
  #ppabam-tv .creator-related-row small{display:none}
  #ppabam-tv .creator-feedback-head{flex-direction:column}
}

/* =========================================================
   v1.4.1 · CREATOR PLUS
   ========================================================= */
#ppabam-tv .detail-panel.creator-panel-open{width:min(980px,100%)}
#ppabam-tv .creator-editor-standalone{margin:0!important;padding:76px 34px 64px;min-height:100vh}
#ppabam-tv .creator-editor-standalone>.detail-title{margin:0 0 8px;font-size:32px;line-height:1.2;color:#fff}
#ppabam-tv .creator-long-editor{min-height:460px;line-height:1.85!important}
#ppabam-tv .creator-writing-guide{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:18px 0 0;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-writing-guide span{padding:4px 7px;border-radius:7px;background:rgba(122,103,255,.1);color:#bdb8ff;font-size:9px;font-weight:900;letter-spacing:.08em}
#ppabam-tv .creator-writing-guide em{flex:1 1 100%;color:#8d97a9;font-size:10.5px;font-style:normal;line-height:1.6}

#ppabam-tv .creator-type-chooser{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
#ppabam-tv .creator-type-chooser button{display:flex;min-height:180px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#1a2130,#121824);color:#fff;text-align:left;transition:.18s}
#ppabam-tv .creator-type-chooser button:nth-child(2){background:linear-gradient(145deg,#191d31,#151526)}
#ppabam-tv .creator-type-chooser button:nth-child(3){background:linear-gradient(145deg,#201a29,#171421)}
#ppabam-tv .creator-type-chooser button:hover{transform:translateY(-2px);border-color:rgba(122,103,255,.38);box-shadow:0 18px 38px rgba(0,0,0,.2)}
#ppabam-tv .creator-type-chooser b{font-size:18px;letter-spacing:-.02em}
#ppabam-tv .creator-type-chooser span{color:#9fa9ba;font-size:12px;line-height:1.65}

#ppabam-tv .creator-cover-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-cover-preview{display:flex;aspect-ratio:2/3;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.16);border-radius:13px;background:linear-gradient(145deg,#1e2637,#141a27);overflow:hidden;color:#8f99aa;font-size:11px;font-weight:800;background-position:center;background-size:cover}
#ppabam-tv .creator-cover-preview.has-image{background-image:linear-gradient(180deg,rgba(8,10,16,.05),rgba(8,10,16,.28)),var(--creator-cover);border-style:solid}
#ppabam-tv .creator-cover-preview.has-image span{padding:5px 7px;border-radius:7px;background:rgba(8,10,16,.65);color:#fff}
#ppabam-tv .creator-cover-field>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#ppabam-tv .creator-cover-field p{margin:0;color:#7f899b;font-size:10.5px;line-height:1.5}
#ppabam-tv .creator-file-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#1b2230;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
#ppabam-tv .creator-file-btn input{display:none}

#ppabam-tv .creator-card-cover.has-image{background-image:linear-gradient(180deg,rgba(7,9,14,.08) 28%,rgba(7,9,14,.82) 100%),var(--creator-cover);background-position:center;background-size:cover}
#ppabam-tv .creator-card-copy h3{margin:10px 0 0;color:#f6f7fb;font-size:16px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#ppabam-tv .creator-detail-hero{position:relative;isolation:isolate;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;min-height:330px;padding:78px 36px 34px;overflow:hidden}
#ppabam-tv .creator-detail-backdrop{position:absolute;z-index:-2;inset:-30px;background-image:var(--creator-cover);background-position:center;background-size:cover;filter:blur(24px) saturate(.8);opacity:.22;transform:scale(1.08)}
#ppabam-tv .creator-detail-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,16,26,.97),rgba(12,16,26,.86) 55%,rgba(12,16,26,.76)),linear-gradient(0deg,rgba(12,16,26,.92),transparent 55%);pointer-events:none}
#ppabam-tv .creator-detail-cover{display:flex;width:160px;aspect-ratio:2/3;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,#232c40,#151b29);background-position:center;background-size:cover;box-shadow:0 20px 45px rgba(0,0,0,.36);overflow:hidden}
#ppabam-tv .creator-detail-cover.has-image{background-image:linear-gradient(180deg,transparent 60%,rgba(8,10,16,.42)),var(--creator-cover)}
#ppabam-tv .creator-detail-cover span{padding:6px 8px;border-radius:999px;background:rgba(9,12,18,.7);color:#bdb7ff;font-size:10px;font-weight:900;letter-spacing:.1em}
#ppabam-tv .creator-detail-info{min-width:0}
#ppabam-tv .creator-detail-badges{display:flex;gap:7px;flex-wrap:wrap}
#ppabam-tv .creator-detail-badges span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.045);color:#aab4c5;font-size:10px;font-weight:700}
#ppabam-tv .creator-detail-info h1{margin:10px 0 10px;color:#fff;font-size:38px;line-height:1.15;letter-spacing:-.04em}
#ppabam-tv .creator-detail-info>p{max-width:660px;margin:0;color:#c4cbd7;font-size:14px;line-height:1.7}
#ppabam-tv .creator-detail-meta{margin-top:14px}
#ppabam-tv .creator-detail-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:#aeb7c7;font-size:11px;font-weight:700}
#ppabam-tv .creator-project-wrap{margin:0!important;padding:26px 34px 64px!important}
#ppabam-tv .creator-project-actions{position:relative;z-index:2;margin:0 0 28px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-project-actions .btn.danger,#ppabam-tv .creator-episode-owner-actions .danger{border-color:rgba(255,91,116,.22);background:rgba(255,91,116,.07);color:#ffadbc}

#ppabam-tv .creator-episode-row{display:flex;grid-template-columns:none;gap:8px;padding:0;overflow:hidden;transform:none!important}
#ppabam-tv .creator-episode-main{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:12px;align-items:center;min-width:0;flex:1;padding:15px 16px;border:0;background:transparent;color:#fff;text-align:left}
#ppabam-tv .creator-episode-owner-actions{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 0}
#ppabam-tv .creator-episode-owner-actions button{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#aeb7c7;font-size:10px;font-weight:700}

#ppabam-tv .creator-article-view{padding:26px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 16px 36px rgba(0,0,0,.12)}
#ppabam-tv .creator-article-type{display:inline-flex;margin-bottom:20px;padding:6px 9px;border-radius:999px;background:rgba(122,103,255,.1);color:#c2bdff;font-size:10px;font-weight:900}
#ppabam-tv .creator-article-section{margin:0 0 28px}
#ppabam-tv .creator-article-section:last-child{margin-bottom:0}
#ppabam-tv .creator-article-section h3{margin:0 0 10px;color:#f5f7fb;font-size:17px;letter-spacing:-.02em}
#ppabam-tv .creator-article-section>div{color:#c0c8d5;font-size:13px;line-height:1.95;word-break:keep-all}
#ppabam-tv .creator-article-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#ppabam-tv .creator-article-two .creator-article-section{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}

#ppabam-tv .creator-comments{margin-top:34px!important}
#ppabam-tv .creator-comments h2 small{margin-left:5px;color:#8c96a8;font-size:12px}
#ppabam-tv .creator-comment-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:18px}
#ppabam-tv .creator-comment-form textarea{min-height:76px;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#121824;color:#fff;padding:11px 12px;resize:vertical;outline:0}
#ppabam-tv .creator-comment-form textarea:focus{border-color:rgba(122,103,255,.55);box-shadow:0 0 0 3px rgba(122,103,255,.08)}
#ppabam-tv .creator-comment-list{display:flex;flex-direction:column;gap:8px}
#ppabam-tv .creator-comment{position:relative;padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.022)}
#ppabam-tv .creator-comment>div:first-child{display:flex;gap:8px;align-items:center}
#ppabam-tv .creator-comment strong{color:#e7eaf0;font-size:11.5px}
#ppabam-tv .creator-comment small{color:#747f91;font-size:9.5px}
#ppabam-tv .creator-comment p{margin:8px 0 0;color:#b9c1cf;font-size:12px;line-height:1.7}
#ppabam-tv .creator-comment-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}
#ppabam-tv .creator-comment-actions button{border:0;background:transparent;color:#737e91;font-size:9.5px}
#ppabam-tv .creator-login-note{padding:14px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#8993a5;font-size:11px;text-align:center}

#ppabam-tv .creator-reader-top{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:72px 78px 22px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#121827,#0f1521)}
#ppabam-tv .creator-reader-back{border:0;background:transparent;color:#aeb7c7;font-weight:800}
#ppabam-tv .creator-reader-project{display:flex;align-items:center;gap:12px;min-width:0}
#ppabam-tv .creator-reader-project .mini-cover{flex:0 0 42px;width:42px;aspect-ratio:2/3;border-radius:7px;background-image:var(--creator-cover);background-position:center;background-size:cover;box-shadow:0 6px 16px rgba(0,0,0,.25)}
#ppabam-tv .creator-reader-project div{min-width:0}
#ppabam-tv .creator-reader-project small,#ppabam-tv .creator-reader-project em{display:block;color:#8690a2;font-size:10px;font-style:normal}
#ppabam-tv .creator-reader-project h1{margin:4px 0;color:#fff;font-size:24px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-reader-actions{display:flex;gap:5px}
#ppabam-tv .creator-reader-actions button{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);color:#9fa9ba;font-size:9.5px}
#ppabam-tv .creator-reader-wrap{margin:0!important;padding:26px 30px 70px!important}
#ppabam-tv .creator-reader-tools{position:sticky;top:8px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:760px;margin:0 auto 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(11,15,23,.86);backdrop-filter:blur(12px);color:#7e899b;font-size:9.5px}
#ppabam-tv .creator-reader-tools>span:first-child{margin-right:auto;color:#626d7f}
#ppabam-tv .creator-reader-tools button{border:0;border-radius:7px;background:rgba(255,255,255,.04);color:#b2bbc9;padding:5px 8px;font-size:9.5px}
#ppabam-tv .creator-reader-tools button.active{background:rgba(255,100,133,.1);color:#ff9cb2}
#ppabam-tv .creator-script-page{min-height:640px;max-width:760px;margin:0 auto;padding:58px 70px 80px;border:1px solid rgba(0,0,0,.08);border-radius:13px;background:#f7f4ec;color:#1c2026;box-shadow:0 22px 50px rgba(0,0,0,.25);font-family:"Noto Sans KR",Arial,sans-serif}
#ppabam-tv .creator-script-page .script-gap{height:18px}
#ppabam-tv .creator-script-page .script-scene{margin:24px 0 12px;font-weight:900;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
#ppabam-tv .creator-script-page .script-action{font-size:14px;line-height:1.95;word-break:keep-all}
#ppabam-tv .creator-script-page .script-character{margin:18px 0 4px 38%;font-size:12px;font-weight:900}
#ppabam-tv .creator-script-page .script-dialogue{max-width:60%;margin:0 auto;font-size:14px;line-height:1.8}
#ppabam-tv .creator-script-page .script-parenthetical{max-width:48%;margin:0 auto 3px;color:#50545b;font-size:12px;text-align:center}
#ppabam-tv .creator-script-page .script-transition{margin:18px 0;text-align:right;font-size:11px;font-weight:800}
#ppabam-tv .creator-episode-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:14px auto 34px}
#ppabam-tv .creator-episode-nav button{padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025);color:#aab4c5;font-size:10.5px;text-align:left}
#ppabam-tv .creator-episode-nav button:last-child{text-align:right}
#ppabam-tv .creator-reader-wrap>.section{max-width:760px;margin-left:auto;margin-right:auto}
#ppabam-tv .creator-reaction>.section-head{display:flex!important;grid-template-columns:none!important}
#ppabam-tv .creator-reaction>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px}

@media(max-width:760px){
  #ppabam-tv .creator-editor-standalone{padding:68px 18px 48px}
  #ppabam-tv .creator-type-chooser{grid-template-columns:1fr}
  #ppabam-tv .creator-type-chooser button{min-height:130px}
  #ppabam-tv .creator-cover-field{grid-template-columns:96px minmax(0,1fr)}
  #ppabam-tv .creator-detail-hero{grid-template-columns:105px minmax(0,1fr);gap:16px;min-height:270px;padding:68px 18px 26px}
  #ppabam-tv .creator-detail-cover{width:105px}
  #ppabam-tv .creator-detail-info h1{font-size:28px}
  #ppabam-tv .creator-project-wrap{padding:20px 16px 50px!important}
  #ppabam-tv .creator-article-two{grid-template-columns:1fr;gap:0}
  #ppabam-tv .creator-comment-form{align-items:stretch;flex-direction:column}
  #ppabam-tv .creator-reader-top{grid-template-columns:1fr auto;padding:64px 68px 16px 16px}
  #ppabam-tv .creator-reader-back{grid-column:1/-1;text-align:left}
  #ppabam-tv .creator-reader-actions{grid-column:2;grid-row:2}
  #ppabam-tv .creator-reader-wrap{padding:16px 12px 52px!important}
  #ppabam-tv .creator-reader-tools{position:static;flex-wrap:wrap}
  #ppabam-tv .creator-reader-tools>span:first-child{flex:1 1 100%;margin:0}
  #ppabam-tv .creator-script-page{padding:38px 24px 58px;font-size:13px}
  #ppabam-tv .creator-script-page .script-character{margin-left:25%}
  #ppabam-tv .creator-script-page .script-dialogue{max-width:78%}
  #ppabam-tv .creator-reaction>div:last-child{grid-template-columns:1fr!important}
}
@media(max-width:470px){
  #ppabam-tv .creator-cover-field{grid-template-columns:82px minmax(0,1fr);gap:12px}
  #ppabam-tv .creator-detail-hero{grid-template-columns:82px minmax(0,1fr);padding-top:66px}
  #ppabam-tv .creator-detail-cover{width:82px;border-radius:10px}
  #ppabam-tv .creator-detail-info h1{font-size:23px}
  #ppabam-tv .creator-detail-info>p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  #ppabam-tv .creator-detail-meta span:nth-last-child(-n+2){display:none}
  #ppabam-tv .creator-episode-row{flex-direction:column;align-items:stretch}
  #ppabam-tv .creator-episode-owner-actions{justify-content:flex-end;padding:0 10px 10px}
  #ppabam-tv .creator-reader-project h1{font-size:19px}
  #ppabam-tv .creator-reader-project .mini-cover{display:none}
  #ppabam-tv .creator-script-page{padding:32px 18px 48px;border-radius:10px}
  #ppabam-tv .creator-script-page .script-character{margin-left:15%}
  #ppabam-tv .creator-script-page .script-dialogue{max-width:90%}
  #ppabam-tv .creator-episode-nav{grid-template-columns:1fr}
  #ppabam-tv .creator-episode-nav button{text-align:left!important}
}
#ppabam-tv .creator-related-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){#ppabam-tv .creator-related-section .section-head{align-items:flex-start;flex-direction:column}#ppabam-tv .creator-related-actions{width:100%;justify-content:flex-start}#ppabam-tv .creator-related-actions .btn{flex:1 1 auto}}
#ppabam-tv .creator-reader-actions button.danger{border-color:rgba(255,91,116,.2);background:rgba(255,91,116,.06);color:#ff9db0}

/* --------------------------------------------------------------------------
   v1.4.2 · CREATOR MEDIA LINK
   작품 분석/연출 노트는 사용자 업로드 이미지 대신 TMDB 원작 포스터를 사용한다.
   -------------------------------------------------------------------------- */
#ppabam-tv .creator-media-picker{display:flex;flex-direction:column;gap:12px;margin:0 0 4px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,#171e2c,#111722)}
#ppabam-tv .creator-media-picker-head strong{display:block;color:#fff;font-size:13px;font-weight:900}
#ppabam-tv .creator-media-picker-head span{display:block;margin-top:4px;color:#7f899a;font-size:10.5px;line-height:1.55}
#ppabam-tv .creator-media-selected{min-height:122px}
#ppabam-tv .creator-media-empty,#ppabam-tv .creator-media-loading{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.018);color:#788396;text-align:center}
#ppabam-tv .creator-media-empty b{color:#cfd6e2;font-size:12px}
#ppabam-tv .creator-media-empty span{font-size:10px}
#ppabam-tv .creator-media-selected-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:122px;padding:12px;border:1px solid rgba(122,103,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(122,103,255,.08),rgba(85,168,255,.035))}
#ppabam-tv .creator-media-selected-card img,#ppabam-tv .creator-media-selected-card .creator-media-no-poster{width:78px;aspect-ratio:2/3;border-radius:9px;object-fit:cover;background:#0d121c;box-shadow:0 8px 20px rgba(0,0,0,.24)}
#ppabam-tv .creator-media-selected-card .creator-media-no-poster{display:flex;align-items:center;justify-content:center;color:#626d80;font-size:8px;font-weight:900;text-align:center}
#ppabam-tv .creator-media-selected-card>div:nth-child(2){min-width:0}
#ppabam-tv .creator-media-selected-card span{color:#8f9aac;font-size:9.5px;font-weight:800}
#ppabam-tv .creator-media-selected-card h3{margin:5px 0 6px;color:#fff;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-media-selected-card p{margin:0;color:#b7c0cf;font-size:11px;line-height:1.5}
#ppabam-tv .creator-media-selected-card small{display:block;margin-top:6px;color:#697487;font-size:9px}
#ppabam-tv .creator-media-selected-card>b{align-self:start;padding:5px 8px;border-radius:999px;background:rgba(94,214,157,.09);color:#84dcae;font-size:9px;white-space:nowrap}
#ppabam-tv .creator-media-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#ppabam-tv .creator-media-search input{height:42px!important;margin:0!important}
#ppabam-tv .creator-media-search .btn{min-width:86px}
#ppabam-tv .creator-media-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#ppabam-tv .creator-media-result{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#111722;color:#fff;text-align:left;transition:.16s}
#ppabam-tv .creator-media-result:hover{border-color:rgba(122,103,255,.35);background:#171f2e}
#ppabam-tv .creator-media-result img,#ppabam-tv .creator-media-result .no-poster{width:42px;aspect-ratio:2/3;border-radius:6px;object-fit:cover;background:#0a0f18}
#ppabam-tv .creator-media-result .no-poster{display:flex;align-items:center;justify-content:center;color:#596477;font-size:6px;font-weight:900;text-align:center}
#ppabam-tv .creator-media-result>span:last-child{min-width:0}
#ppabam-tv .creator-media-result b{display:block;color:#e9edf4;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-media-result small{display:block;margin-top:3px;color:#727d8e;font-size:8.5px}
#ppabam-tv .creator-card-related{display:flex;min-width:0;align-items:center;gap:7px;margin:2px 0 8px;padding:7px 9px;border-radius:9px;background:rgba(122,103,255,.055)}
#ppabam-tv .creator-card-related b{min-width:0;color:#dfe3ff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-card-related span{margin-left:auto;color:#7f8a9d;font-size:8.5px;white-space:nowrap}
#ppabam-tv .creator-detail-related{display:flex;align-items:center;gap:8px;margin:2px 0 8px}
#ppabam-tv .creator-detail-related b{color:#e7e9ff;font-size:12px}
#ppabam-tv .creator-detail-related span{color:#8b96a8;font-size:10px}

/* 시나리오 읽기 페이지는 종이 위의 본문을 확실한 검정색으로 표시 */
#ppabam-tv .creator-script-page{color:#111!important;background:#f8f5ed!important}
#ppabam-tv .creator-script-page .script-scene,
#ppabam-tv .creator-script-page .script-action,
#ppabam-tv .creator-script-page .script-character,
#ppabam-tv .creator-script-page .script-dialogue,
#ppabam-tv .creator-script-page .script-transition{color:#111!important;opacity:1!important}
#ppabam-tv .creator-script-page .script-parenthetical{color:#333!important;opacity:1!important}
#ppabam-tv .creator-script-page .script-action,#ppabam-tv .creator-script-page .script-dialogue{font-weight:500}

@media(max-width:760px){
  #ppabam-tv .creator-media-results{grid-template-columns:1fr}
  #ppabam-tv .creator-media-selected-card{grid-template-columns:64px minmax(0,1fr);gap:11px}
  #ppabam-tv .creator-media-selected-card img,#ppabam-tv .creator-media-selected-card .creator-media-no-poster{width:64px}
  #ppabam-tv .creator-media-selected-card>b{grid-column:2;justify-self:start}
}
@media(max-width:470px){
  #ppabam-tv .creator-media-picker{padding:12px}
  #ppabam-tv .creator-media-search{grid-template-columns:1fr}
  #ppabam-tv .creator-media-search .btn{width:100%}
  #ppabam-tv .creator-media-selected-card h3{font-size:15px}
  #ppabam-tv .creator-card-related{align-items:flex-start;flex-direction:column;gap:3px}
  #ppabam-tv .creator-card-related span{margin-left:0}
}

/* =========================================================
   PPABAM TV v1.5.1 · CREATOR CONNECT + MAKE
   ========================================================= */
#ppabam-tv .creator-flow-nav{display:flex;align-items:stretch;gap:8px;margin:0 0 22px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
#ppabam-tv .creator-flow-nav button{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#9ba6b8;text-align:left;cursor:pointer}
#ppabam-tv .creator-flow-nav button b{color:#dce2ec;font-size:13px;letter-spacing:.04em}
#ppabam-tv .creator-flow-nav button span{font-size:10px}
#ppabam-tv .creator-flow-nav button.active{border-color:rgba(126,108,255,.32);background:linear-gradient(135deg,rgba(126,108,255,.17),rgba(83,63,180,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
#ppabam-tv .creator-flow-nav button.active b{color:#fff}
#ppabam-tv .creator-flow-nav>i{align-self:center;color:#4e5869;font-style:normal;font-size:15px}
#ppabam-tv .creator-flow-nav-inline{margin:0 0 14px}
#ppabam-tv .creator-network-hero .page-hero-chips span.active{border-color:rgba(139,122,255,.45);background:rgba(139,122,255,.14);color:#d8d2ff}
#ppabam-tv .creator-network-section{padding-top:16px!important}
#ppabam-tv .creator-network-actions{display:flex;gap:8px;flex-wrap:wrap}
#ppabam-tv .connect-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.02)}
#ppabam-tv .connect-filter select,#ppabam-tv .connect-filter input{height:38px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#121824;color:#e8ebf1;padding:0 11px;outline:0}
#ppabam-tv .connect-filter>input{min-width:150px}
#ppabam-tv .connect-filter form{display:flex;min-width:250px;flex:1;gap:6px}
#ppabam-tv .connect-filter form input{min-width:0;flex:1}
#ppabam-tv .connect-filter label{display:flex;gap:6px;align-items:center;color:#909bad;font-size:11px;white-space:nowrap}
#ppabam-tv .connect-filter label input{width:14px;height:14px;padding:0}
#ppabam-tv .connect-grid,#ppabam-tv .make-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ppabam-tv .connect-card,#ppabam-tv .make-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(180deg,#171e2b,#121824);box-shadow:0 14px 32px rgba(0,0,0,.14);cursor:pointer;transition:transform .16s ease,border-color .16s ease}
#ppabam-tv .connect-card:hover,#ppabam-tv .make-card:hover{transform:translateY(-2px);border-color:rgba(139,122,255,.35)}
#ppabam-tv .connect-card-cover{height:118px;background-image:linear-gradient(0deg,rgba(11,14,21,.83),rgba(11,14,21,.03)),var(--connect-cover);background-size:cover;background-position:center}
#ppabam-tv .connect-card-body,#ppabam-tv .make-card-body{padding:17px}
#ppabam-tv .connect-card-top{display:flex;gap:6px;flex-wrap:wrap}
#ppabam-tv .connect-card-top span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#9ca7b9;font-size:9px;font-weight:800}
#ppabam-tv .connect-card-top .closed{background:rgba(255,95,121,.09);color:#ff9eaf}
#ppabam-tv .connect-card h3,#ppabam-tv .make-card h3{margin:12px 0 7px;color:#f6f7fa;font-size:17px;line-height:1.35}
#ppabam-tv .connect-card p,#ppabam-tv .make-card p{min-height:42px;margin:0;color:#aeb7c6;font-size:11.5px;line-height:1.65}
#ppabam-tv .connect-role-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
#ppabam-tv .connect-role-tags span{padding:5px 8px;border:1px solid rgba(133,115,255,.22);border-radius:999px;background:rgba(133,115,255,.07);color:#c7c0ff;font-size:9.5px;font-weight:750}
#ppabam-tv .connect-card-meta,#ppabam-tv .make-card-meta{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);color:#818da0;font-size:9.5px}
#ppabam-tv .connect-card-body>small,#ppabam-tv .make-card-body>small{display:block;margin-top:12px;color:#707b8e;font-size:9.5px}
#ppabam-tv .make-card-visual{position:relative;height:138px;background:linear-gradient(145deg,#222b40,#121825);background-image:linear-gradient(0deg,rgba(11,14,21,.7),rgba(11,14,21,.06)),var(--make-cover);background-size:cover;background-position:center}
#ppabam-tv .make-card-visual>span{position:absolute;left:13px;top:12px;padding:5px 8px;border-radius:999px;background:rgba(9,12,18,.75);color:#d8d2ff;font-size:9px;font-weight:900}
#ppabam-tv .make-card-visual>b{position:absolute;right:14px;bottom:12px;color:#fff;font-size:24px;letter-spacing:-.04em}
#ppabam-tv .make-progress{height:5px;margin:14px 0 12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.065)}
#ppabam-tv .make-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7668ff,#b07cff)}
#ppabam-tv .network-detail-head{padding:78px 34px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#151c2b,#0e1420)}
#ppabam-tv .network-detail-head h1{max-width:760px;margin:10px 0;color:#fff;font-size:34px;line-height:1.2;letter-spacing:-.035em}
#ppabam-tv .network-detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;color:#8e9aad;font-size:10.5px}
#ppabam-tv .network-description p{color:#c4cbd6;font-size:13px;line-height:1.9}
#ppabam-tv .network-pay-note{display:flex;gap:12px;margin-top:18px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#adb7c6;font-size:11px}
#ppabam-tv .network-pay-note b{color:#e3e7ee}
#ppabam-tv .network-linked-project{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(131,111,255,.22);border-radius:13px;background:rgba(131,111,255,.065);color:#d6d0ff;text-align:left}
#ppabam-tv .network-linked-project span{color:#9ea8ba;font-size:11px}
#ppabam-tv .network-source-chip{margin:0 0 15px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);color:#aab4c4;font-size:10.5px}
#ppabam-tv .application-list{display:flex;flex-direction:column;gap:9px}
#ppabam-tv .application-list article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.022)}
#ppabam-tv .application-list article>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#ppabam-tv .application-list b{color:#eef1f6}
#ppabam-tv .application-list span{color:#bdb6ff;font-size:10px}
#ppabam-tv .application-list em{margin-left:auto;color:#7f8a9c;font-size:9.5px;font-style:normal}
#ppabam-tv .application-list p{color:#b5bfcd;font-size:11.5px;line-height:1.7}
#ppabam-tv .application-list a{color:#a99fff;font-size:10.5px}
#ppabam-tv .application-actions{display:flex!important;justify-content:flex-end;gap:5px;margin-top:8px}
#ppabam-tv .application-actions button,#ppabam-tv .crew-grid article>div button{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.03);color:#aeb8c7;font-size:9px}
#ppabam-tv .make-source-list{display:flex;flex-direction:column;gap:8px;margin-top:22px}
#ppabam-tv .make-source-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:#fff;text-align:left}
#ppabam-tv .make-source-list button b{font-size:13px}
#ppabam-tv .make-source-list button span{grid-column:1;color:#8490a2;font-size:10px}
#ppabam-tv .make-source-list button em{grid-column:2;grid-row:1/3;align-self:center;color:#c2bbff;font-size:10px;font-style:normal}
#ppabam-tv .make-source-list button.converted{border-color:rgba(101,205,151,.18);background:rgba(101,205,151,.045)}
#ppabam-tv .make-detail-hero{position:relative;min-height:285px;padding:78px 38px 30px;background-image:linear-gradient(90deg,rgba(11,15,24,.97),rgba(11,15,24,.76)),var(--make-cover);background-size:cover;background-position:center;overflow:hidden}
#ppabam-tv .make-detail-hero h1{max-width:760px;margin:12px 0 8px;color:#fff;font-size:38px;line-height:1.15;letter-spacing:-.04em}
#ppabam-tv .make-detail-hero>p{max-width:680px;color:#c0c8d5;font-size:13px;line-height:1.75}
#ppabam-tv .make-detail-progress{display:flex;max-width:560px;align-items:center;gap:12px;margin-top:22px}
#ppabam-tv .make-detail-progress>div{height:7px;flex:1;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
#ppabam-tv .make-detail-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7768ff,#c179ff)}
#ppabam-tv .make-detail-progress b{color:#fff;font-size:14px}
#ppabam-tv .make-stage-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin:0 0 28px;padding:18px 10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}
#ppabam-tv .make-stage-rail span{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;color:#616c7e;font-size:8.5px;text-align:center}
#ppabam-tv .make-stage-rail span:before{content:"";position:absolute;z-index:0;left:-50%;right:50%;top:5px;height:2px;background:#273041}
#ppabam-tv .make-stage-rail span:first-child:before{display:none}
#ppabam-tv .make-stage-rail i{position:relative;z-index:1;width:11px;height:11px;border:2px solid #384357;border-radius:50%;background:#111723}
#ppabam-tv .make-stage-rail .done{color:#aeb7c7}
#ppabam-tv .make-stage-rail .done:before{background:#695cff}
#ppabam-tv .make-stage-rail .done i{border-color:#8072ff;background:#6e61e9}
#ppabam-tv .make-stage-rail .current b{color:#d6d0ff;font-weight:900}
#ppabam-tv .crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ppabam-tv .crew-grid article{position:relative;display:flex;min-height:95px;flex-direction:column;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.022)}
#ppabam-tv .crew-grid b{color:#ecf0f5;font-size:12px}
#ppabam-tv .crew-grid span{color:#c1baff;font-size:10px}
#ppabam-tv .crew-grid small{color:#7f8b9e;font-size:9px}
#ppabam-tv .crew-grid em{position:absolute;right:10px;top:10px;color:#7f73ff;font-size:8px;font-style:normal;font-weight:900}
#ppabam-tv .crew-grid article>div{display:flex;gap:4px;margin-top:auto}
#ppabam-tv .make-recruit-list{display:flex;flex-direction:column;gap:7px}
#ppabam-tv .make-recruit-list>button{display:grid;grid-template-columns:65px minmax(0,1fr);gap:3px 10px;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.02);color:#fff;text-align:left}
#ppabam-tv .make-recruit-list>button>span{grid-row:1/3;align-self:center;color:#b9b2ff;font-size:9px}
#ppabam-tv .make-recruit-list b{font-size:11.5px}
#ppabam-tv .make-recruit-list small{color:#7f8a9c;font-size:9px}
#ppabam-tv .make-inline-form{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:6px;margin-bottom:12px}
#ppabam-tv .make-inline-form input{height:36px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#121824;color:#e8ebf1;padding:0 10px}
#ppabam-tv .make-task-list{display:flex;flex-direction:column;gap:6px}
#ppabam-tv .make-task-list>div{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}
#ppabam-tv .make-task-list .task-check{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#121824;color:#9d94ff}
#ppabam-tv .make-task-list>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
#ppabam-tv .make-task-list small{color:#6e798b;font-size:8.5px}
#ppabam-tv .make-task-list b{color:#cdd4df;font-size:11px}
#ppabam-tv .make-task-list .done b{text-decoration:line-through;color:#677285}
#ppabam-tv .make-task-list .task-delete{margin-left:auto;border:0;background:transparent;color:#606b7d;font-size:16px}
#ppabam-tv .make-log-form{margin-bottom:16px!important;padding:14px!important;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}
#ppabam-tv .make-log-list{display:flex;flex-direction:column;gap:9px}
#ppabam-tv .make-log-list article{padding:14px 15px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}
#ppabam-tv .make-log-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
#ppabam-tv .make-log-list b{color:#e9edf3;font-size:12px}
#ppabam-tv .make-log-list span{color:#687487;font-size:9px}
#ppabam-tv .make-log-list p{color:#adb7c6;font-size:11.5px;line-height:1.8}
#ppabam-tv .make-log-list article>button{float:right;border:0;background:transparent;color:#6e7889;font-size:9px}
#ppabam-tv .make-release{padding-bottom:28px!important}
#ppabam-tv .make-published{padding:18px;border:1px solid rgba(92,212,143,.18);border-radius:13px;background:rgba(92,212,143,.045)}
#ppabam-tv .make-published b{display:block;color:#aee7c4;font-size:13px}
#ppabam-tv .make-published a{display:inline-block;margin-top:10px;color:#c7c1ff;font-size:11px;font-weight:800}
#ppabam-tv .make-published p{color:#aab4c4;font-size:11px;line-height:1.75}
#ppabam-tv .creator-make-convert{border-color:rgba(119,104,255,.28)!important;background:rgba(119,104,255,.08)!important;color:#cbc4ff!important}
@media(max-width:980px){#ppabam-tv .connect-grid,#ppabam-tv .make-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ppabam-tv .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#ppabam-tv .creator-flow-nav{gap:3px;padding:6px}#ppabam-tv .creator-flow-nav button{padding:10px 8px;text-align:center}#ppabam-tv .creator-flow-nav button span{display:none}#ppabam-tv .creator-flow-nav>i{font-size:11px}#ppabam-tv .connect-grid,#ppabam-tv .make-grid{grid-template-columns:1fr}#ppabam-tv .connect-filter{align-items:stretch}#ppabam-tv .connect-filter>*{width:100%}#ppabam-tv .network-detail-head,#ppabam-tv .make-detail-hero{padding:68px 18px 22px}#ppabam-tv .network-detail-head h1,#ppabam-tv .make-detail-hero h1{font-size:27px}#ppabam-tv .make-stage-rail{grid-template-columns:repeat(4,1fr);row-gap:18px}#ppabam-tv .make-stage-rail span:nth-child(5):before{display:none}#ppabam-tv .crew-grid{grid-template-columns:1fr 1fr}#ppabam-tv .make-inline-form{grid-template-columns:78px minmax(0,1fr)}#ppabam-tv .make-inline-form .btn{grid-column:1/-1}#ppabam-tv .creator-network-actions{width:100%}#ppabam-tv .creator-network-actions .btn{flex:1}}

#ppabam-tv .ppabam-tv-credits .tv-build-info{color:#a9b2c4;font-weight:800;letter-spacing:.04em}
@media(max-width:920px){#ppabam-tv .tv-version-badge{display:none}}


/* v1.5.2 mobile optimization + image-only banners */
@media(max-width:760px){
  #ppabam-tv .topbar{padding:8px 0 10px;gap:8px}
  #ppabam-tv .main-nav{padding:0 8px 3px;gap:3px}
  #ppabam-tv .search{width:calc(100% - 16px);margin:0 8px}
  #ppabam-tv .hero{padding:34px 10px;background-position:center center}
  #ppabam-tv .page-hero{min-height:240px;padding-top:30px;padding-bottom:30px}
  #ppabam-tv .content{padding:12px 10px 50px !important}
  #ppabam-tv .community-intro{padding:16px 14px}
  #ppabam-tv .detail-wrap{padding:0 10px 34px !important}
  #ppabam-tv .ppabam-tv-credits{padding:18px 10px}
  #ppabam-tv .section{margin:0 0 34px}
  #ppabam-tv .creator-toolbar{padding:10px 8px}
  #ppabam-tv .creator-project-wrap{padding:18px 10px 46px !important}
  #ppabam-tv .creator-reader-top{padding:60px 56px 14px 10px}
  #ppabam-tv .creator-reader-wrap{padding:14px 10px 46px !important}
  #ppabam-tv .creator-reader-wrap>.section{max-width:100%}
  #ppabam-tv .creator-reader-tools{max-width:100%;padding:7px 8px}
  #ppabam-tv .network-detail-head,#ppabam-tv .make-detail-hero{padding:64px 12px 20px}
  #ppabam-tv .connect-filter{padding:8px}
}
@media(max-width:470px){
  #ppabam-tv .topbar{padding:6px 0 8px}
  #ppabam-tv .main-nav{padding-left:6px;padding-right:6px}
  #ppabam-tv .search{width:calc(100% - 12px);margin:0 6px}
  #ppabam-tv .hero{padding:30px 8px}
  #ppabam-tv .content{padding:10px 8px 44px !important}
  #ppabam-tv .detail-wrap{padding:0 8px 30px !important}
  #ppabam-tv .community-intro{padding:14px 12px}
  #ppabam-tv .cards{gap:18px 8px}
  #ppabam-tv .creator-project-wrap{padding:16px 8px 42px !important}
  #ppabam-tv .creator-reader-top{padding:58px 52px 14px 8px}
  #ppabam-tv .creator-reader-wrap{padding:12px 8px 40px !important}
  #ppabam-tv .network-detail-head,#ppabam-tv .make-detail-hero{padding:60px 10px 18px}
}


/* v1.5.2 FINAL mobile edge spacing */
@media(max-width:760px){
  #ppabam-tv .main-nav{padding-left:6px!important;padding-right:6px!important}
  #ppabam-tv .search{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important}
  #ppabam-tv .hero{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .content{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .detail-wrap{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .ppabam-tv-credits{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .creator-editor-standalone{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .creator-detail-hero{padding-left:8px!important;padding-right:8px!important;gap:10px!important}
  #ppabam-tv .creator-project-wrap{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .creator-reader-top{padding-left:8px!important}
  #ppabam-tv .creator-reader-wrap{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .creator-script-page{padding-left:14px!important;padding-right:14px!important}
  #ppabam-tv .network-detail-head,#ppabam-tv .make-detail-hero{padding-left:8px!important;padding-right:8px!important}
  #ppabam-tv .creator-toolbar-section,#ppabam-tv .creator-list-section,#ppabam-tv .creator-network-section{padding-left:0!important;padding-right:0!important}
  #ppabam-tv .community-layout{gap:12px}
}
@media(max-width:470px){
  #ppabam-tv .main-nav{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .search{width:calc(100% - 8px)!important;margin-left:4px!important;margin-right:4px!important}
  #ppabam-tv .hero{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .content{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .detail-wrap{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .ppabam-tv-credits{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .creator-editor-standalone{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .creator-detail-hero{padding-left:4px!important;padding-right:4px!important;gap:8px!important}
  #ppabam-tv .creator-project-wrap{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .creator-reader-top{padding-left:4px!important}
  #ppabam-tv .creator-reader-wrap{padding-left:4px!important;padding-right:4px!important}
  #ppabam-tv .creator-script-page{padding-left:10px!important;padding-right:10px!important}
  #ppabam-tv .network-detail-head,#ppabam-tv .make-detail-hero{padding-left:6px!important;padding-right:6px!important}
  #ppabam-tv .creator-grid,#ppabam-tv .creator-home-grid{gap:8px!important}
  #ppabam-tv .connect-grid,#ppabam-tv .make-grid{gap:8px!important}
}

/* =========================================================
   v1.6.0 · PPABAM COMMUNITY HUB
   ========================================================= */
#ppabam-tv .community-hub-hero{background-position:center 52%}
#ppabam-tv .community-hub-toolbar{padding-top:8px}
#ppabam-tv .community-hub-write-actions{display:flex;gap:8px;flex-wrap:wrap}
#ppabam-tv .community-hub-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--tv-line);border-radius:15px;background:rgba(255,255,255,.025);scrollbar-width:none}
#ppabam-tv .community-hub-tabs::-webkit-scrollbar{display:none}
#ppabam-tv .community-hub-tabs button{flex:0 0 auto;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#9da7b9;font-weight:800;white-space:nowrap}
#ppabam-tv .community-hub-tabs button:hover,#ppabam-tv .community-hub-tabs button.active{border-color:rgba(122,103,255,.28);background:linear-gradient(135deg,rgba(122,103,255,.18),rgba(85,168,255,.08));color:#fff}
#ppabam-tv .community-hub-controls{display:flex;gap:8px;align-items:center;margin-top:10px}
#ppabam-tv .community-hub-controls select,#ppabam-tv .community-hub-controls input{height:40px;border:1px solid var(--tv-line);border-radius:10px;background:#141a27;color:#fff;padding:0 11px;outline:0}
#ppabam-tv .community-hub-controls form{display:flex;gap:7px;flex:1}
#ppabam-tv .community-hub-controls form input{min-width:0;flex:1}
#ppabam-tv .community-hub-controls label{display:flex;align-items:center;gap:6px;color:#9da6b8;font-size:12px;white-space:nowrap}
#ppabam-tv .community-hub-controls label input{width:15px;height:15px}
#ppabam-tv .community-hub-spotlight{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:14px;margin:2px 0 28px}
#ppabam-tv .community-spot-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(160deg,rgba(26,33,50,.94),rgba(15,20,31,.96));box-shadow:0 14px 34px rgba(0,0,0,.14)}
#ppabam-tv .community-spot-card.poll{background:radial-gradient(circle at 90% 0,rgba(122,103,255,.16),transparent 42%),linear-gradient(160deg,#1a2030,#111622)}
#ppabam-tv .community-spot-card.creator{background:radial-gradient(circle at 10% 10%,rgba(255,100,133,.10),transparent 36%),linear-gradient(160deg,#1a2030,#111622)}
#ppabam-tv .spot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#ppabam-tv .spot-head span{color:#a9a0ff;font-size:10px;font-weight:900;letter-spacing:.10em}
#ppabam-tv .spot-head h3{margin:0;color:#fff;font-size:16px}
#ppabam-tv .spot-posts{display:grid;gap:7px}
#ppabam-tv .spot-poll{width:100%;margin-bottom:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-align:left}
#ppabam-tv .spot-poll strong{display:block;font-size:17px;line-height:1.4}
#ppabam-tv .spot-poll p{margin:7px 0;color:#aab3c3;line-height:1.55}
#ppabam-tv .spot-poll span{color:#7f8a9d;font-size:11px}
#ppabam-tv .community-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}
#ppabam-tv .community-hub-layout>main{min-width:0}
#ppabam-tv .community-hub-sidebar{display:grid;align-content:start;gap:13px}
#ppabam-tv .community-hub-side{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(20,25,38,.78)}
#ppabam-tv .community-hub-side .side-title{margin-bottom:10px}
#ppabam-tv .community-hub-side h3{margin:0;color:#fff;font-size:14px}
#ppabam-tv .community-post-list{display:grid;gap:10px}
#ppabam-tv .community-post-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(180deg,rgba(24,30,45,.88),rgba(16,21,32,.92));transition:.16s}
#ppabam-tv .community-post-card:not(:has(.community-post-poster)){grid-template-columns:1fr}
#ppabam-tv .community-post-card:hover{transform:translateY(-1px);border-color:rgba(122,103,255,.25)}
#ppabam-tv .community-post-poster{width:90px;aspect-ratio:2/3;overflow:hidden;padding:0;border:0;border-radius:10px;background:#191f2c}
#ppabam-tv .community-post-poster img{width:100%;height:100%;object-fit:cover}
#ppabam-tv .community-post-main{min-width:0}
#ppabam-tv .community-post-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#788397;font-size:10.5px}
#ppabam-tv .community-post-meta .type{padding:5px 7px;border-radius:999px;background:rgba(122,103,255,.11);color:#c9c3ff;font-weight:850}
#ppabam-tv .community-post-meta .type.review{background:rgba(85,168,255,.10);color:#acd5ff}
#ppabam-tv .community-post-meta .type.recommend{background:rgba(255,184,86,.09);color:#ffd39a}
#ppabam-tv .community-post-meta .type.poll{background:rgba(255,100,133,.09);color:#ffabc0}
#ppabam-tv .community-post-meta .media{padding:0;border:0;background:transparent;color:#bcc7d9;font-weight:800}
#ppabam-tv .community-post-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}
#ppabam-tv .community-post-open h3{margin:9px 0 6px;color:#fff;font-size:18px;line-height:1.35}
#ppabam-tv .community-post-open p{margin:0;color:#a4adbd;line-height:1.58}
#ppabam-tv .spoiler-preview{color:#d4ac77!important}
#ppabam-tv .community-post-foot{display:flex;gap:12px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055);color:#7e899b;font-size:10.5px}
#ppabam-tv .community-stars{display:inline-block;margin-top:7px;color:#ffd36e;letter-spacing:.08em}
#ppabam-tv .community-post-card.compact{grid-template-columns:1fr;padding:9px;border-radius:12px}
#ppabam-tv .community-post-card.compact .community-post-poster{display:none}
#ppabam-tv .community-post-card.compact .community-post-open h3{margin:5px 0 2px;font-size:13px}
#ppabam-tv .community-post-card.compact .community-post-open p,#ppabam-tv .community-post-card.compact .community-stars{display:none}
#ppabam-tv .community-post-card.compact .community-post-foot{margin-top:5px;padding-top:5px}
#ppabam-tv .creator-now-list,#ppabam-tv .creator-now-feed{display:grid;gap:6px}
#ppabam-tv .creator-now-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025);color:#fff;text-align:left}
#ppabam-tv .creator-now-row>span{grid-row:1/4;align-self:center;padding:5px 6px;border-radius:7px;background:rgba(122,103,255,.11);color:#bcb5ff;font-size:8.5px;font-weight:900}
#ppabam-tv .creator-now-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .creator-now-row em{color:#9ba6b7;font-size:10px;font-style:normal}
#ppabam-tv .creator-now-row small{color:#657084;font-size:9px}
#ppabam-tv .creator-now-feed .creator-now-row{padding:13px}
#ppabam-tv .community-hub-hot-row,#ppabam-tv .community-hub-live-row{display:flex;width:100%;gap:9px;padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left}
#ppabam-tv .community-hub-hot-row:last-child,#ppabam-tv .community-hub-live-row:last-child{border-bottom:0}
#ppabam-tv .community-hub-hot-row i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:rgba(122,103,255,.12);color:#bfb8ff;font-size:10px;font-style:normal;font-weight:900}
#ppabam-tv .community-hub-hot-row span,#ppabam-tv .community-hub-live-row span{min-width:0;display:block}
#ppabam-tv .community-hub-hot-row b,#ppabam-tv .community-hub-live-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
#ppabam-tv .community-hub-hot-row small,#ppabam-tv .community-hub-live-row small{display:block;margin-top:3px;color:#6f7b8f;font-size:9px}
#ppabam-tv .community-hub-live-row img{flex:0 0 34px;width:34px;height:48px;object-fit:cover;border-radius:6px}
#ppabam-tv .community-hub-live-row em{display:block;margin:3px 0;color:#9ba5b6;font-size:9.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-hub-news-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#fff;text-decoration:none}
#ppabam-tv .community-hub-news-row span{color:#79b8ff;font-size:8px;font-weight:900}
#ppabam-tv .community-hub-news-row b{font-size:10.5px;line-height:1.4}
#ppabam-tv .community-hub-news-row small{color:#6d788c;font-size:9px}
#ppabam-tv .community-hub-empty{padding:22px 10px;color:#7e899b;text-align:center}
#ppabam-tv .community-live-mixed{display:grid;gap:8px}
#ppabam-tv .live-mixed-item.comment{padding:6px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.02)}
#ppabam-tv .community-hub-news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ppabam-tv .hub-news-feature{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#151b29;color:#fff;text-align:left}
#ppabam-tv .hub-news-feature img{width:130px;height:100%;min-height:120px;object-fit:cover}
#ppabam-tv .hub-news-feature>span{padding:12px 12px 12px 0}
#ppabam-tv .hub-news-feature em,#ppabam-tv .hub-news-feature small{display:block;color:#788397;font-size:9px;font-style:normal}
#ppabam-tv .hub-news-feature strong{display:block;margin:7px 0;font-size:14px;line-height:1.45}
#ppabam-tv .community-hub-industry-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}
#ppabam-tv .community-editor{padding:70px 30px 60px}
#ppabam-tv .community-editor h1{margin:8px 0 22px;color:#fff}
#ppabam-tv .community-media-picker{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
#ppabam-tv #communityMediaResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
#ppabam-tv .community-media-result{display:flex;gap:8px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#151b27;color:#fff;text-align:left}
#ppabam-tv .community-media-result img,#ppabam-tv .community-selected-media img{width:38px;aspect-ratio:2/3;object-fit:cover;border-radius:5px}
#ppabam-tv .community-media-result span,#ppabam-tv .community-selected-media span{min-width:0}
#ppabam-tv .community-media-result b,#ppabam-tv .community-selected-media b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .community-media-result small,#ppabam-tv .community-selected-media small{display:block;margin-top:3px;color:#8792a5;font-size:10px}
#ppabam-tv .community-selected-media{display:flex;align-items:center;gap:9px;margin:8px 0;padding:8px;border-radius:9px;background:rgba(85,168,255,.07)}
#ppabam-tv .community-poll-builder{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
#ppabam-tv #pollOptionList{display:grid;gap:7px}
#ppabam-tv .community-check{display:flex!important;align-items:center;gap:8px!important}
#ppabam-tv .community-check input{width:auto!important}
#ppabam-tv .community-detail{padding:70px 30px 60px}
#ppabam-tv .community-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}
#ppabam-tv .community-detail-head>button{padding:0;border:0;background:transparent}
#ppabam-tv .community-detail-head img{width:88px;aspect-ratio:2/3;object-fit:cover;border-radius:10px}
#ppabam-tv .community-detail-head h1{margin:8px 0 4px;color:#fff;font-size:30px;line-height:1.28}
#ppabam-tv .community-detail-by{margin:6px 0 0;color:#7e899b;font-size:10px}
#ppabam-tv .community-detail-body{position:relative;min-height:160px;padding:26px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#f6f3eb;color:#111}
#ppabam-tv .community-body-text{font-size:15px;line-height:1.9;white-space:normal}
#ppabam-tv .community-detail-body.is-spoiler .community-body-text{filter:blur(12px);user-select:none;pointer-events:none}
#ppabam-tv .community-spoiler-cover{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:rgba(12,16,24,.93);color:#fff;border-radius:16px}
#ppabam-tv .community-detail-body:not(.is-spoiler) .community-spoiler-cover{display:none}
#ppabam-tv .community-poll-detail{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}
#ppabam-tv .community-poll-detail h2{margin:0 0 12px;color:#fff}
#ppabam-tv .community-poll-options{display:grid;gap:8px}
#ppabam-tv .community-poll-options button{position:relative;overflow:hidden;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151b29;color:#fff;text-align:left}
#ppabam-tv .community-poll-options button i{position:absolute;z-index:0;inset:0 auto 0 0;background:rgba(122,103,255,.12)}
#ppabam-tv .community-poll-options button.selected{border-color:rgba(122,103,255,.55)}
#ppabam-tv .community-poll-options button span{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px}
#ppabam-tv .community-poll-options button em{color:#9ba6b8;font-style:normal;font-size:10px}
#ppabam-tv .community-poll-detail>small{display:block;margin-top:9px;color:#788397}
#ppabam-tv .community-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 28px}
#ppabam-tv .community-detail-actions .active{border-color:rgba(255,100,133,.32);color:#ff9cb3}
#ppabam-tv .community-comment-list{display:grid;gap:8px}
#ppabam-tv .community-comment-list article{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}
#ppabam-tv .community-comment-list article>div{display:flex;gap:8px;color:#788397;font-size:10px}
#ppabam-tv .community-comment-list article b{color:#dbe0e9}
#ppabam-tv .community-comment-list article p{margin:8px 0;color:#b7bfcc;line-height:1.65}
#ppabam-tv .community-comment-list article button{padding:0;border:0;background:transparent;color:#788397;font-size:9px}
#ppabam-tv .community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
#ppabam-tv .community-comment-form textarea{resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151b28;color:#fff;padding:10px;outline:0}
@media(max-width:1100px){#ppabam-tv .community-hub-spotlight{grid-template-columns:1fr 1fr}#ppabam-tv .community-spot-card.creator{grid-column:1/-1}#ppabam-tv .community-hub-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:820px){#ppabam-tv .community-hub-layout{grid-template-columns:1fr}#ppabam-tv .community-hub-sidebar{grid-template-columns:1fr 1fr}#ppabam-tv .community-hub-spotlight{grid-template-columns:1fr}#ppabam-tv .community-spot-card.creator{grid-column:auto}#ppabam-tv .community-hub-news-feed{grid-template-columns:1fr}}
@media(max-width:760px){#ppabam-tv .community-hub-toolbar .section-head{align-items:flex-start;flex-direction:column}#ppabam-tv .community-hub-write-actions{width:100%}#ppabam-tv .community-hub-write-actions .btn{flex:1}#ppabam-tv .community-hub-controls{align-items:stretch;flex-wrap:wrap}#ppabam-tv .community-hub-controls form{order:2;flex:1 1 100%}#ppabam-tv .community-hub-spotlight{gap:8px;margin-bottom:18px}#ppabam-tv .community-spot-card{padding:12px}#ppabam-tv .community-post-card{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px}#ppabam-tv .community-post-poster{width:68px}#ppabam-tv .community-post-open h3{font-size:15px}#ppabam-tv .community-post-open p{font-size:12px}#ppabam-tv .community-hub-sidebar{grid-template-columns:1fr}#ppabam-tv .community-editor,#ppabam-tv .community-detail{padding:62px 8px 46px}#ppabam-tv .community-detail-head h1{font-size:23px}#ppabam-tv .community-detail-body{padding:18px 14px}#ppabam-tv #communityMediaResults{grid-template-columns:1fr}#ppabam-tv .community-comment-form{grid-template-columns:1fr}#ppabam-tv .community-comment-form .btn{justify-self:end}#ppabam-tv .community-hub-industry-list{grid-template-columns:1fr}}
@media(max-width:470px){#ppabam-tv .community-hub-tabs{margin-left:-4px;margin-right:-4px;padding:6px 4px;border-radius:10px}#ppabam-tv .community-hub-tabs button{padding:8px 9px;font-size:11px}#ppabam-tv .community-hub-controls{gap:5px}#ppabam-tv .community-hub-controls select{max-width:104px}#ppabam-tv .community-post-card{grid-template-columns:54px minmax(0,1fr)}#ppabam-tv .community-post-poster{width:54px}#ppabam-tv .community-post-meta{gap:4px}#ppabam-tv .community-post-foot{gap:7px;flex-wrap:wrap}#ppabam-tv .community-detail-head img{width:64px}#ppabam-tv .community-detail{padding-left:4px;padding-right:4px}#ppabam-tv .community-detail-body{border-radius:12px;padding:16px 12px}}


/* v1.6.5 · main hero edge arrows */
#ppabam-tv .hero-slide-btn{
  position:absolute;z-index:4;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;
  width:64px;height:96px;padding:0;border:0;border-radius:0;
  background:transparent;color:#fff;opacity:.92;cursor:pointer;
  font-size:64px;font-weight:300;line-height:1;
  text-shadow:0 6px 26px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.75);
  transition:transform .18s ease,opacity .18s ease,color .18s ease;
}
#ppabam-tv .hero-slide-btn:hover{opacity:1;transform:translateY(-50%) scale(1.08);color:#ffffff}
#ppabam-tv .hero-slide-prev{left:8px;justify-content:flex-start}
#ppabam-tv .hero-slide-next{right:8px;justify-content:flex-end}
#ppabam-tv .hero-slide-btn:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:3px;border-radius:8px}
@media(max-width:760px){
  #ppabam-tv .hero-slide-btn{width:46px;height:72px;font-size:48px}
  #ppabam-tv .hero-slide-prev{left:4px}
  #ppabam-tv .hero-slide-next{right:4px}
  #ppabam-tv .hero-counter{right:10px;bottom:12px}
}
@media(max-width:470px){
  #ppabam-tv .hero-slide-btn{width:38px;height:62px;font-size:40px}
  #ppabam-tv .hero-slide-prev{left:2px}
  #ppabam-tv .hero-slide-next{right:2px}
}


/* =========================================================
   v1.6.7 · browse-all Prime-style wide cards
   movie / drama / on-air / OTT: desktop 6, tablet 4, mobile 2
   ========================================================= */
#ppabam-tv .browse-all-section .paged-list{overflow:visible!important}
#ppabam-tv .browse-all-section .paged-cards.browse-wide-cards{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px 14px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  align-items:start!important;
}
#ppabam-tv .browse-wide-card{
  position:relative;
  z-index:1;
  min-width:0;
  width:100%;
  outline:0;
  transition:z-index 0s linear .12s;
}
#ppabam-tv .browse-wide-card:hover,
#ppabam-tv .browse-wide-card:focus-within{z-index:80;transition-delay:0s}
#ppabam-tv .browse-wide-base{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:#141924;
  color:#fff;
  text-align:left;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
#ppabam-tv .browse-wide-media,
#ppabam-tv .browse-wide-media img{display:block;width:100%;height:100%}
#ppabam-tv .browse-wide-media img{object-fit:cover;transition:transform .24s ease}
#ppabam-tv .browse-wide-card:hover .browse-wide-base .browse-wide-media img{transform:scale(1.025)}
#ppabam-tv .browse-wide-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,12,.86),transparent 55%);pointer-events:none}
#ppabam-tv .browse-wide-caption{position:absolute;z-index:2;left:10px;right:10px;bottom:8px;display:flex;flex-direction:column;gap:2px;min-width:0;text-shadow:0 2px 9px rgba(0,0,0,.9)}
#ppabam-tv .browse-wide-caption strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ppabam-tv .browse-wide-caption small{color:#c8cfda;font-size:10px}
#ppabam-tv .browse-wide-rating{position:absolute;z-index:2;top:7px;right:7px;padding:4px 6px;border-radius:7px;background:rgba(6,8,13,.72);color:#fff;font-size:10px;font-style:normal;font-weight:800;backdrop-filter:blur(6px)}

#ppabam-tv .browse-wide-hover{
  --browse-pop-width:min(620px,calc((100vw - 70px)/3));
  position:absolute;
  z-index:100;
  top:-28px;
  left:0;
  width:var(--browse-pop-width);
  min-width:430px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:#090c12;
  box-shadow:0 24px 70px rgba(0,0,0,.62);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(.96);
  transform-origin:left center;
  transition:opacity .13s ease,transform .15s ease,visibility 0s linear .15s;
}
#ppabam-tv .browse-wide-card.expand-left .browse-wide-hover{left:auto;right:0;transform-origin:right center}
#ppabam-tv .browse-wide-card:hover .browse-wide-hover,
#ppabam-tv .browse-wide-card:focus-within .browse-wide-hover{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  transition-delay:.06s;
}
#ppabam-tv .browse-wide-hover-media{display:block;width:100%;aspect-ratio:16/8.2;padding:0;border:0;background:#111722;overflow:hidden}
#ppabam-tv .browse-wide-hover-media img{display:block;width:100%;height:100%;object-fit:cover}
#ppabam-tv .browse-wide-hover-copy{display:flex;flex-direction:column;gap:9px;padding:14px 16px 16px;background:linear-gradient(180deg,#0c1018,#080b11)}
#ppabam-tv .browse-wide-hover-title{color:#fff;font-size:22px;line-height:1.12;letter-spacing:-.03em}
#ppabam-tv .browse-wide-hover-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#c8cfda;font-size:11px;font-weight:700}
#ppabam-tv .browse-wide-hover-meta span{padding-right:7px;border-right:1px solid rgba(255,255,255,.12)}
#ppabam-tv .browse-wide-hover-meta span:last-child{border-right:0;padding-right:0}
#ppabam-tv .browse-wide-hover-meta .rating{color:#83e9a6}
#ppabam-tv .browse-wide-hover-copy p{display:-webkit-box;margin:0;color:#d4d9e3;font-size:12px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#ppabam-tv .browse-wide-hover-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
#ppabam-tv .browse-wide-hover-actions .btn{min-height:36px;padding:8px 12px;font-size:11px;border-radius:9px}

@media(max-width:1100px) and (min-width:761px){
  #ppabam-tv .browse-all-section .paged-cards.browse-wide-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 10px!important}
  #ppabam-tv .browse-wide-hover{--browse-pop-width:min(520px,48vw);min-width:380px}
}

@media(max-width:760px){
  #ppabam-tv .browse-all-section .paged-cards.browse-wide-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 8px!important;
  }
  #ppabam-tv .browse-wide-base{border-radius:10px}
  #ppabam-tv .browse-wide-caption{left:7px;right:7px;bottom:6px}
  #ppabam-tv .browse-wide-caption strong{font-size:12px}
  #ppabam-tv .browse-wide-caption small{font-size:9px}
  #ppabam-tv .browse-wide-rating{top:5px;right:5px;padding:3px 5px;font-size:9px}
  #ppabam-tv .browse-wide-hover{display:none!important}
  #ppabam-tv .browse-wide-card:hover .browse-wide-base .browse-wide-media img{transform:none}
}

@media(max-width:470px){
  #ppabam-tv .browse-all-section .paged-cards.browse-wide-cards{gap:9px 6px!important}
  #ppabam-tv .browse-wide-caption strong{font-size:11px}
  #ppabam-tv .browse-wide-caption small{font-size:8px}
}

@media(max-width:760px){#ppabam-tv .toolbar-search{flex:1 1 100%;min-width:0}#ppabam-tv .toolbar-search input{width:100%}}
