/* Independent typography and geometric artwork. No third-party poster assets. */
body.bsr-screenroom{background:#090e18;color:#e4eaf3}
.bsr-screenroom #masthead,.bsr-screenroom #site-navigation,.bsr-screenroom #right-sidebar{display:none}
.bsr-screenroom #page{max-width:none;display:block}.bsr-screenroom #primary{width:100%;float:none}.bsr-screenroom .site-main{margin:0}
.bsr-screenroom .inside-article{background:transparent;padding:0}.bsr-screenroom .entry-content{margin:0}.bsr-screenroom .site-content{padding:0;display:block}
.bsr-screenroom .bsr-app{--bsr-blue:#72e3ce;--bsr-text:#f0f2f6;--bsr-muted:#a1acbd;max-width:1440px;margin:0 auto;padding:0 5vw 34px;background:#090e18;border-radius:0}
.bsr-screenroom .bsr-header{padding:25px 0 20px;border-bottom:0}.bsr-screenroom .bsr-logo{letter-spacing:-1.3px;font-size:25px}.bsr-screenroom .bsr-logo span{background:#72e3ce;color:#0c2630;border-radius:50%;width:32px;height:32px}.bsr-screenroom .bsr-logo b{color:#72e3ce}.bsr-screenroom .bsr-tagline{font-size:12px}
.bsr-nav{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 22px}.bsr-nav button{background:transparent;border:1px solid #ffffff20;color:#b8c5d8;padding:9px 18px;border-radius:50px;font-size:12px}.bsr-nav button[aria-pressed=true]{background:#72e3ce;color:#08252a;border-color:#72e3ce;font-weight:800}
.bsr-screenroom .bsr-hero{margin:0;min-height:375px;border:1px solid #ffffff15;border-radius:20px;padding:50px 42px;position:relative;background:radial-gradient(ellipse at 90% 10%,#1d665c77,transparent 52%),radial-gradient(ellipse at 70% 100%,#31467577,transparent 55%),#101d2c}
.bsr-screenroom .bsr-hero:after{content:'SCREENROOM / PRESSCEND';position:absolute;right:32px;bottom:22px;letter-spacing:4px;font-size:9px;color:#9aafb8}
.bsr-screenroom .bsr-eyebrow{color:#72e3ce;font-size:10px;letter-spacing:3px}.bsr-screenroom .bsr-hero h2{font-size:clamp(34px,4.3vw,64px);line-height:1.15;max-width:720px;letter-spacing:-2.8px;word-break:keep-all}.bsr-screenroom .bsr-hero p{font-size:15px;line-height:1.8;max-width:500px}.bsr-screenroom .bsr-primary{color:#092b2a;background:#72e3ce;padding:13px 21px;border-radius:8px;font-size:13px}.bsr-screenroom .bsr-primary:hover{background:#a0f3e5;color:#092b2a}
.bsr-screenroom .bsr-hero-shape{position:relative;border:1px solid #a9ead23b;border-radius:20px;transform:rotate(12deg);width:180px;height:240px;display:grid;place-items:center;font-size:70px;color:#9cf3df88;background:linear-gradient(145deg,#3f8f7b44,#21334d);box-shadow:20px 18px 0 #ffffff05;margin-right:30px}
.bsr-screenroom .bsr-hero-shape:before{content:'';position:absolute;inset:16px;border:1px solid #92c8c144;border-radius:10px}
.bsr-screenroom .bsr-filters{padding:25px 0;gap:9px}.bsr-screenroom .bsr-filters input,.bsr-screenroom .bsr-filters select,.bsr-screenroom .bsr-only-saved{background:#141f2e;min-height:46px;border-color:#ffffff16}.bsr-screenroom .bsr-heading{padding-top:30px}.bsr-screenroom .bsr-heading h2,.bsr-collection h2{font-size:23px;letter-spacing:-.8px}
.bsr-screenroom .bsr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.bsr-screenroom .bsr-poster{aspect-ratio:3/4;border:1px solid #ffffff13;border-radius:12px;transition:transform .2s,border-color .2s}.bsr-screenroom .bsr-poster:hover{transform:translateY(-5px);border-color:#72e3ce88}
.bsr-screenroom .bsr-placeholder{background:radial-gradient(circle at 80% 20%,#408b8466 0,transparent 40%),linear-gradient(150deg,#173b40,#0c1d2a);padding:30px 22px;position:relative;isolation:isolate}
.bsr-screenroom .bsr-placeholder:before{content:'';position:absolute;width:165px;height:165px;right:-40px;top:35px;border:1px solid #e1eab233;border-radius:50%;z-index:-1;box-shadow:0 0 0 24px #ffffff03,0 0 0 48px #ffffff03}
.bsr-screenroom .bsr-card[data-genre='드라마'] .bsr-placeholder{background:radial-gradient(circle at 80% 20%,#ae7d5f66,transparent 42%),linear-gradient(145deg,#503a4e,#211c36)}
.bsr-screenroom .bsr-card[data-genre='스릴러'] .bsr-placeholder{background:radial-gradient(circle at 80% 15%,#89374777,transparent 45%),linear-gradient(145deg,#402333,#15172a)}
.bsr-screenroom .bsr-card[data-genre='애니메이션'] .bsr-placeholder{background:radial-gradient(circle at 80% 10%,#c2a15b55,transparent 45%),linear-gradient(145deg,#4b4c35,#1d302f)}
.bsr-screenroom .bsr-card[data-genre='코미디'] .bsr-placeholder{background:radial-gradient(circle at 80% 10%,#d19b6c66,transparent 45%),linear-gradient(145deg,#6b4937,#2a2b34)}
.bsr-screenroom .bsr-placeholder small{color:#c0cfc6;text-transform:uppercase;letter-spacing:2px;font-size:9px}.bsr-screenroom .bsr-placeholder strong{font-size:clamp(23px,2.7vw,38px);letter-spacing:-1.5px;line-height:1.2;margin:18px 0;word-break:keep-all}.bsr-screenroom .bsr-badge{top:14px;left:14px;background:#071821b8;border:1px solid #ffffff22;backdrop-filter:blur(8px);font-size:10px;padding:5px 9px;border-radius:30px}.bsr-screenroom .bsr-card[data-price='무료 전체'] .bsr-badge{color:#a4f4d6;border-color:#84e8ba55}
.bsr-screenroom .bsr-card h3{font-size:16px;letter-spacing:-.4px;margin-top:15px}.bsr-screenroom .bsr-meta{font-size:11px}.bsr-screenroom .bsr-summary{font-size:12px;line-height:1.8}.bsr-screenroom .bsr-save{background:#141f2e;border-radius:30px;padding:7px 13px}.bsr-screenroom .bsr-save[aria-pressed=true],.bsr-screenroom .bsr-only-saved[aria-pressed=true]{color:#9ef3df;border-color:#72e3ce}
.bsr-collection{margin-top:52px;border-top:1px solid #ffffff12;padding-top:25px}.bsr-collection h2{margin:0 0 23px}.bsr-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bsr-rail .bsr-summary{display:none}
.bsr-screenroom .bsr-ad{display:none}.bsr-screenroom .site-footer{background:#090e18;color:#99a9bc;border-top:1px solid #ffffff14}.bsr-screenroom .site-info{background:transparent;color:#99a9bc;font-size:12px}.bsr-screenroom .site-footer a{color:#b5c5d3}.bsr-screenroom .bsr-footer{font-size:12px;line-height:1.9}
.bsr-screenroom.single-bsr_work .site-main{max-width:1100px;margin:auto;padding:45px 4vw}.bsr-screenroom.single-bsr_work .entry-title{color:#f0f2f6;font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.6px;margin:0 0 24px}.bsr-screenroom.single-bsr_work .entry-meta{display:none}.bsr-back a{color:#72e3ce;font-size:13px}.bsr-story{font-size:16px;line-height:1.95;color:#bac8d8}.bsr-story h2{font-size:23px;color:#eef5fa;margin:35px 0 14px}.bsr-story a{color:#8fe6d4;text-decoration:underline}.bsr-screenroom .bsr-detail{padding:28px;border:1px solid #ffffff17;border-radius:15px;margin:35px 0;background:#111d2b}.bsr-screenroom .bsr-credit{color:#a3b5c5;font-size:12px;overflow-wrap:anywhere}.bsr-credit a{color:#8fe6d4}.bsr-screenroom .bsr-related .bsr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bsr-related .bsr-save{display:none}.bsr-related .bsr-placeholder strong{font-size:23px}.bsr-related h2{margin-bottom:24px}
@media(min-width:1250px){.bsr-screenroom .bsr-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bsr-screenroom .bsr-placeholder strong{font-size:26px}.bsr-screenroom .bsr-rail{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.bsr-screenroom .bsr-app{padding:0 20px 26px}.bsr-screenroom .bsr-header{padding:23px 0 16px}.bsr-screenroom .bsr-tagline{font-size:10px}.bsr-nav{gap:7px}.bsr-nav button{font-size:11px;padding:8px 12px}.bsr-screenroom .bsr-hero{padding:32px 24px;min-height:335px;border-radius:14px}.bsr-screenroom .bsr-hero>div:first-child{max-width:100%}.bsr-screenroom .bsr-hero h2{font-size:36px;letter-spacing:-1.7px}.bsr-screenroom .bsr-hero p{font-size:13px}.bsr-screenroom .bsr-hero-shape{display:none}.bsr-screenroom .bsr-hero:after{font-size:8px;letter-spacing:2px;right:24px;bottom:17px}.bsr-screenroom .bsr-grid,.bsr-screenroom .bsr-related .bsr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.bsr-screenroom .bsr-rail{grid-auto-columns:60%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:0 0 15px;scroll-snap-type:x proximity}.bsr-rail .bsr-card{scroll-snap-align:start}.bsr-screenroom .bsr-placeholder{padding:22px 16px}.bsr-screenroom .bsr-placeholder strong{font-size:25px}.bsr-screenroom .bsr-card h3{font-size:14px}.bsr-screenroom .bsr-heading h2,.bsr-collection h2{font-size:20px}.bsr-screenroom .bsr-filters>label:not(:first-child){min-width:90px}.bsr-screenroom .bsr-filters .bsr-only-saved{flex:1}.bsr-screenroom .bsr-detail{padding:22px}.bsr-screenroom.single-bsr_work .site-main{padding:28px 20px}.bsr-screenroom .bsr-related .bsr-placeholder strong{font-size:21px}}
