@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap";

/* 공통 유틸리티 */

*{margin:0;padding:0;box-sizing:border-box}
ol,ul,li{list-style:none}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{transition:background-color 5000s ease-in-out 0s;-webkit-transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--content_box) inset !important;-webkit-text-fill-color:var(--color_font01) !important}
input::placeholder,input::-webkit-input-placeholder,input:-ms-input-placeholder{color:#abb4bd}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{display:none;background:0 0;opacity:1}
::-webkit-scrollbar-thumb{background:#999;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#666}

a{color:#333;text-decoration:none}

html,body,pre,button,select,textarea,input[type=button],input[type=submit],input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=file]{font-family:"Roboto","Noto Sans KR",sans-serif !important}
input,button{border:0;outline:0;background:none;font-size:.875rem;font-weight:500}
select{outline:0;font-family:"Roboto","Noto Sans KR",sans-serif;font-size:.75rem;font-weight:500}
img{vertical-align:top}

.blind{position:absolute;left:-9999px;font-size:0}

.close{display:block;width:40px;height:40px;border:0;background:url("../_images/icon/close.png") no-repeat center;cursor:pointer}
.btn{position:relative;border-radius:5px;cursor:pointer;transition:.3s;word-break:keep-all}
.new{display:inline-block;width:12px;height:12px;margin-left:3px;background:url("../_images/icon/new.png") no-repeat 0 0/contain}

/* 헤더 & 푸터 기본 틀 */
header{height:auto;background:#fff}

/* 공통 메뉴 & 로딩 & 상단 이동 버튼 */
.dep2_close{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border:1px solid #d1d1d1;border-radius:50%;background:var(--color_bg01);cursor:pointer}
.dep2_close span{position:absolute;top:50%;left:50%;display:block;width:12px;height:12px;background:url("../_images/icon/close.png") no-repeat center/contain;filter:invert(1);transform:translate(-50%, -50%)}
.area_btn{display:flex;align-items:center;gap:10px}
.category_bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
input[type=checkbox]{width:16px !important;height:16px !important;accent-color:#6189ec;cursor:pointer}
.menu{flex:.2;width:20px;min-width:20px;min-height:20px;background:url("../_images/icon/menu.png") no-repeat center/contain;background-size:20px;cursor:pointer}
.loading{width:100%;text-align:center}
.loading>img{display:initial !important}
.set_module{position:fixed;right:20px;bottom:20px;z-index: 10;}

/* 메인 헤더 & 로고 */
.logo .logo_text{position:absolute;left:15px;color:#999;font-size:.6875rem}
.header_box .menu{display:none}

/* 헤더 검색 */
.search_area .search_btn:hover .guide_text{top:40px;left:50%;display:block;transform:translateX(-50%)}
.guide_text{position:absolute;z-index:10;display:none;height:22px;padding:0 8px;border-radius:6px;background-color:#444447;color:#fff;font-size:.75rem;line-height:1.375rem;white-space:nowrap}
.menu:hover .guide_text{top:40px;left:50%;display:block;transform:translateX(-50%)}

/* 데스크톱 내비게이션 */
nav{height:100%;background:#799bf9}
nav .category{display:flex;max-width:1840px;height:40px;margin:0 auto}
nav .category .category_list{position:relative;display:flex;flex:1;align-items:center;justify-content:center;cursor:pointer}
nav .category .category_list.menu{flex:.2;max-width:40px}
nav .category .category_list>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5px;color:#fff;font-size:1rem;text-align:center}
nav .category .category_list>a:hover{color:#ffdea7}
nav .category .category_list.active>a,nav .category .category_list:has(.drop_down a:hover)>a{color:#ffdea7}
nav .category .category_list:hover .drop_down{display:block}
nav .category .category_list .drop_down{position:absolute;top:100%;z-index:4;display:none;overflow:hidden;width:100%;border-radius:0 0 5px 5px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.2);color:#333}
nav .category .category_list .drop_down:empty{display:none}
nav .category .category_list .drop_down a{display:block;padding:.125rem 1rem;font-size:1rem;line-height:2rem}
nav .category .category_list .drop_down a:hover{background:#f7f7f7}
nav .depth_listwrap{position:absolute;top:100%;right:0;left:0;z-index:20;display:none;width:100%;border-bottom:3px solid #799bf9;background:#fff;filter:opacity(0.92)}
nav .depth_list{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;padding:10px}
nav .depth_list .category_list{flex:1}
nav .depth_list .category_list.menu{flex:.2;max-width:40px}
nav .depth_list .category_list .drop_down li a{position:relative;display:block;padding:5px 15px;font-size:1rem;font-weight:400}
nav .depth_list .category_list .drop_down li a::before{margin-right:4px;content:"-"}
nav .depth_list .category_list .drop_down li a:hover{color:#ff6868}
nav .depth_list .category_list .drop_down li:first-child a{padding:5px 15px}
nav .depth_list .category_list:has(.drop_down a:hover)>a{border-bottom:2px solid #799bf9;color:#799bf9}
nav .depth_list>li>a{position:relative;display:block;width:100%;padding:5px 15px;border-bottom:2px solid #799bf9;font-size:1rem;font-weight:700;text-align:center}
nav .depth_list>li>a:hover{border-bottom-color:#799bf9;color:#799bf9}

/* 페이지네이션 */
.newpage_wrap ul{display:flex;gap:5px}
.newpage_wrap ul li.on{background:#000;color:#fff}
.newpage_wrap button{width:10%}
.newpage_wrap .newpage_pager li:hover{background:#000;color:#fff}
.newpage_unset{background:url("../_images/icon/unset_arr.png") no-repeat center}
.newpage_first{background:url("../_images/icon/first_arr.png") no-repeat center}
.newpage_prev{background:url("../_images/icon/prev_arr.png") no-repeat center}
.newpage_next{background:url("../_images/icon/next_arr.png") no-repeat center}
.newpage_last{background:url("../_images/icon/last_arr.png") no-repeat center}
.newpage_arrbtn li:hover{opacity:1}

/* 탭 메뉴 */
.tab02{display:flex;gap:10px;margin-bottom:20px}
.tab02 li{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border:1px solid #f4f4f4;border-radius:20px;background:#f4f4f4;color:#aeaeae;text-align:center;cursor:pointer;transition:.3s}
.tab02 li.active{border-color:#5a7ad2 !important;background:#5a7ad2 !important;color:#fff !important}
.tab02 li:hover{border-color:#5a7ad2;background:#fff;color:#5a7ad2}

/* 콘텐츠 컨테이너 */
.content_listwrap .title_h3{font-size:1.5rem}

/* 콘텐츠 내부 검색 */
.content_search .search_input{height:100%;padding:0 5px 0 10px}
.content_search .search_box{display:flex;align-items:center;justify-content:space-between;overflow:hidden;width:100%;max-width:290px;height:34px;border:1px solid #5a7ad2;border-radius:50px;background:#fff}
.content_search .search_box input{width:100%;height:100%;padding:0 15px;border-radius:0;color:#999;font-size:.875rem}
.content_search .search_box button{min-width:32px;height:100%;background:url("../_images/icon/search_btn.png") no-repeat center/15px;font-size:0;cursor:pointer}

/* 메인 카드 그리드 & 썸네일 */
.content_list li.contentCard .cardThumb>a>p{position:absolute;bottom:10px;z-index:1;overflow:hidden;width:100%;padding:0 10px;color:#fff;font-size:1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}

/* 카테고리 & 카드 제목 & 콘텐츠 박스 */
.content_category a{display:flex}
.content_category a:has(.tit_arr){padding-right:20px}
.cardTitle{min-width:0}
.cardTitle a:hover{text-decoration:underline}
.content_box+.content_box{margin-top:10px}

/* 포스터 & 이미지 버튼 */
.view_reportimg>div{position:relative}
.view_reportimg>div:has(.btn_red01) span{background:var(--blue01)}
.view_reportimg>div:has(.btn_blue01) span{background:#fd8989}
.view_reportimg>div span{position:absolute;top:-20px;right:-17px;z-index:2;display:block;padding:5px;border-radius:50px;background:#333;color:#fff;transform:rotate(13deg)}
.view_reportimg>div .btn{width:100%}

/* 상세 제목 */
.view_title{position:relative;margin-bottom:10px}
.view_title>div{display:flex;align-items:center;gap:10px}
.view_title .title_h3{margin-bottom:0}
.view_title ul li{position:relative;display:flex;margin-right:18px}
.view_title ul li::after{position:absolute;top:55%;right:-10px;display:block;width:1px;height:10px;background:#999;content:"";transform:translateY(-50%)}
.view_title ul li:last-child{margin:0}
.view_title ul li:last-child::after{display:none}

/* 상세 정보 목록 */
.view_data ul{position:relative;display:flex;gap:10px}
.view_data ul:last-child{margin:0}
.view_data ul li{display:flex;flex-wrap:wrap;font-size:1rem}
.view_data ul li span{position:relative;display:flex;margin-right:12px}
.view_data ul li span::after{position:absolute;top:55%;right:-7px;display:block;width:1px;height:10px;background:#aeaeae;content:"";transform:translateY(-50%)}
.view_data ul li span:last-child{margin:0}
.view_data ul li span:last-child::after{display:none}
.view_data ul li>a{margin-right:6px}
.view_data ul li>a::after{content:","}
.view_data ul li>a:last-child{margin:0}
.view_data ul li>a:last-child::after{display:none}

/* 상세 설명 & 데이터 래퍼 */
.view_report .substance{overflow-y:scroll;height:auto;max-height:70px;padding-right:6px}
.view_report>.substance{display:none}
.view_reportBgImg{display:none}

/* 공통 슬라이드 이전·다음 버튼 */
.slide_prev,.slide_next{position:absolute;top:50%;z-index:2;display:none;width:40px;height:40px;border:1px solid var(--tab_border_btm);border-radius:50%;background:#272829;cursor:pointer;transform:translateY(-50%)}
.slide_prev::before,.slide_next::before{position:absolute;top:50%;display:block;width:30px;height:30px;opacity:.5;filter:invert(1);content:"";transform:translate(-50%, -50%);transition:.3s}
.slide_prev{left:-12px}
.slide_prev::before{left:48%;background:url("../_images/icon/prev1.png") no-repeat center/cover}
.slide_next{right:-12px}
.slide_next::before{left:52%;background:url("../_images/icon/next1.png") no-repeat center/cover}

/* 공통 스틸샷 */
.stellshot:hover .tv_consol button{display:block}
.stellshot .swiper-container{position:relative;overflow:hidden;border-radius:5px}
.stellshot .swiper-slide{display:flex;overflow:hidden;justify-content:center}
.stellshot .swiper-slide img{width:100%;border-radius:5px;object-fit:cover;aspect-ratio:7/5}

/* 공통 데이터 테이블 */
.table_cellwrap .table_cell .table_head li{justify-content:center !important;font-weight:700}

.table_cellwrap .table_cell ul li{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;padding:0 10px;line-height:20px;text-align:center}
.tv_table.table_cellwrap .table_cell ul{grid-template-columns:40px 130px auto 80px 130px}
.tv_table.table_cellwrap .table_cell ul:has(li img){height:auto}
.tv_table.table_cellwrap .table_cell ul li .tvlist_img{display:block;min-width:110px;height:60px;margin:5px auto;border-radius:5px;object-fit:cover}

/* 색상 변수 & 페이지 배경 */
body.menu-open{overflow:hidden}
.wrap{position:relative;width:100%;height:auto;display:flex;flex-direction:column;min-height:100svh}

/* 헤더 & 내비게이션 & 검색 */
.site_header{background:rgba(0,0,0,0)}
.main_header::after{width:8rem;height:100%;opacity:0;content:"";display:none}
.site_nav .nav_link:hover::after,.site_nav .nav_link.active::after{opacity:1;transform:scaleX(1)}
.mobile_menuwrap.is-open .mobile_menu{transform:translateX(0)}
.mobile_menuwrap .mobile_menu .mobile_menuhd{position:static;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0;border-bottom:1px solid var(--layout-line);background:rgba(0,0,0,0);color:#fff;letter-spacing:.16em}
.mobile_menuwrap .mobile_close{width:40px;height:40px;color:#fff;font-size:2rem;font-weight:200;line-height:1;cursor:pointer}
.mobile_menuwrap .mobile_search{flex:none;margin:24px 0 14px}
.mobile_menuwrap .mobile_menufoot{margin-top:auto;color:#596473;font-size:.6875rem;letter-spacing:.12em}

/* 콘텐츠 상단 & 필터 */
.container{position:relative;margin:0 auto;flex:1;width:100%;max-width:none;padding:22px 20px 34px}
.content_layout,.content_listwrap{position:relative;width:100%}
.tab01>li{flex:none}
.tab01>li.active a::after{opacity:1}

/* 카드 목록 & 페이지네이션 */
.newpage_wrap{display:flex;justify-content:center;width:100%;padding:10px 0;gap:5px;margin-top:34px;color:var(--layout-text)}
.newpage_arrbtn li{background-color:rgba(0,0,0,0);filter:invert(1);opacity:.36}
footer{overflow:hidden;margin:0 auto;border-top:1px solid #eaeaea;padding:26px clamp(14px,2.5vw,52px);border-color:var(--layout-line);background:#06080b;color:#687383;text-align:left}

/* 상세 페이지 공통 레이아웃 */
/* .container:has(#storyView){padding:22px 20px 34px} */
.content_box{position:relative;padding:20px;border:0;border-radius:0;background:rgba(0,0,0,0);color:var(--layout-text)}
.content_viewbox{display:flex;flex-direction:column;width:100%;justify-content:space-between;min-height:0;padding:clamp(24px,2.4vw,40px) clamp(18px,3vw,52px);border:0;border-radius:0;background:radial-gradient(circle at 90% 0, rgba(111, 145, 255, 0.12), transparent 32rem),linear-gradient(135deg, #0f141c 0%, #0a0d12 72%);gap:22px}
.content_view{position:relative;display:grid;width:100%;color:#999;align-items:start;grid-template-columns:clamp(190px,15vw,240px) minmax(0, 1fr);gap:clamp(24px,3vw,52px)}
.view_report{display:flex;flex-direction:column;gap:10px;width:100%;grid-column:2;grid-row:1;max-width:none}
.detail_type{margin-bottom:7px;color:var(--layout-accent);font-size:.6875rem;font-weight:800;letter-spacing:.16em}
.view_title .title_h1{color:#fff;font-size:clamp(1.7rem,2.4vw,2.75rem);line-height:1.08;letter-spacing:-0.045em}
.view_title ul{position:relative;display:flex;flex-wrap:wrap;margin-top:12px;color:#a6adb8}
.view_data{margin-top:clamp(14px,1.5vw,22px)}
.view_data .title_h2{margin-bottom:5px;color:#dfe3e9;font-size:.75rem;letter-spacing:.08em}
.view_reportimg{display:flex;flex-direction:column;gap:10px;grid-column:1;grid-row:1;align-items:stretch;justify-content:flex-start}
.view_reportimg img{width:100%;object-fit:cover;aspect-ratio:5/7;max-width:240px;border-radius:8px;box-shadow:0 16px 38px rgba(0,0,0,.28)}
.stellshot{position:relative;width:100%;margin-top:0}
.stellshot .swiper-container,.stellshot .swiper-slide img{border-radius:6px}
.content_listbox{margin:0 clamp(14px,2.5vw,52px) !important;padding:clamp(22px,2vw,30px) 0 0;border-top:1px solid var(--layout-line);background:rgba(0,0,0,0)}

/* 테이블 & 버튼 */
.table_cellwrap{position:relative;color:var(--layout-text)}
.table_cellwrap .table_cell{width:100%;border-top:2px solid #d1d1d1;overflow:hidden;border-color:#475160;border-radius:8px;background:var(--layout-surface)}
.table_cellwrap .table_cell .table_head{border-bottom:1px solid #d1d1d1;border-color:var(--layout-line);background:var(--layout-surface-raised) !important}
.table_cellwrap .table_cell ul{position:relative;display:grid;height:40px;border-bottom:1px solid #f4f4f4;border-color:var(--layout-line);background:var(--layout-surface)}
.table_cellwrap .table_cell ul a{display:flex;align-items:center;width:100%;text-align:left;color:var(--layout-text)}
.btn_tran01{padding:5px 15px;border:1px solid #d1d1d1;border-color:#3a424e;border-radius:6px;background:rgba(0,0,0,0);color:var(--layout-text)}
.btn_tran01:hover{background:#171c24}

/* 테마 변수 & 배경 & 헤더 */
:root{--image-logo:url("../_images/logo/avwiki_logo_dark.png");--layout-header:#090c11;--layout-header-mobile:#090c11;--layout-bg:#090b10;--layout-surface:#11141b;--layout-surface-raised:#171b25;--layout-text:#f5f6f8;--layout-muted:#8992a1;--layout-line:rgba(255, 255, 255, 0.085);--layout-accent:#ff4f9a;--layout-accent-soft:rgba(255, 79, 154, 0.1);--layout-violet:#8a7dff}
body{overflow-x:hidden;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--layout-text);background:radial-gradient(circle at 13% 0, rgba(138, 125, 255, 0.08), transparent 28rem),radial-gradient(circle at 88% 8%, rgba(255, 79, 154, 0.07), transparent 32rem),var(--layout-bg)}
.main_header{display:flex;align-items:center;justify-content:space-between;max-width:none;width:min(1480px,100%);height:76px;margin:0 auto;padding:0 20px;gap:clamp(22px,3vw,46px)}
.logo{position:relative;display:block;background-image:var(--image-logo);background-repeat:no-repeat;background-position:center;background-size:contain;flex:none;margin-top:0;width:122px;height:56px}
.site_nav{display:flex;align-self:stretch;align-items:stretch;margin-right:auto;border:0;background:rgba(0,0,0,0);gap:clamp(18px,2vw,34px)}
.site_nav .nav_link{position:relative;display:flex;align-items:center;font-size:.875rem;font-weight:700;letter-spacing:-0.02em;white-space:nowrap;padding:0 3px;color:#9aa3b1}
.site_nav .nav_link::after{position:absolute;content:"";opacity:0;transform:scaleX(0);transition:opacity .2s,transform .2s;right:0;bottom:13px;left:0;height:3px;border-radius:3px;background:linear-gradient(90deg, var(--layout-accent), var(--layout-violet))}
.site_nav .nav_link:hover,.site_nav .nav_link.active{color:#fff}
.header_box{display:flex;align-items:center;flex:none;width:min(31vw,410px)}
.search_area{display:flex;width:100%;min-width:0;max-width:none;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.045);transition:border-color .2s,background-color .2s,box-shadow .2s}
.search_area:focus-within{border-color:rgba(255,79,154,.52);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(255,79,154,.08)}
.search_area .search_input{width:100%;min-width:0;padding: 0 4px 0 14px;color:#f4f6fa;font-size:.8125rem;padding-left:17px}
.search_input::-webkit-search-cancel-button{-webkit-appearance:none;width:16px;height:16px;margin:0 1px 0 12px;border-radius:50%;background:linear-gradient(45deg,transparent 43%,#fff 44%,#fff 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,#fff 44%,#fff 56%,transparent 57%);opacity:.92;cursor:pointer;flex:none}
.search_area .search_btn{position:relative;flex:none;width: 38px;min-width: 38px;margin:4px;border:0;border-radius:50%;background:var(--layout-accent-soft);cursor: pointer;}
.search_area .search_btn::before{position:relative;display:inline-block;height:100%;background:url("../_images/icon/search_btn.png") no-repeat center/16px;content:"";width:100%;min-width:0;filter:brightness(0) invert(1);background-size:14px}
.header_box .menu_toggle:hover{border-color:rgba(255,79,154,.45);color:#ff8fbd}
.mobile_menuwrap .mobile_submenu a.active{color:#ff78b0}
.mobile_menuwrap .mobile_submenu a:hover{color:#fff}

/* 콘텐츠 타이틀 & 필터 */
.content_listwrap{width:min(1480px,100%);margin:0 auto}
.content_category{display:grid;grid-template-columns:minmax(180px, 1fr) auto;gap:24px;align-items:center;margin-bottom:20px;padding:clamp(22px,2.2vw,34px);border:1px solid var(--layout-line);border-radius:14px;background:radial-gradient(circle at 100% 0, rgba(255, 79, 154, 0.1), transparent 25rem),linear-gradient(145deg, #151922, #10131a);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.section_kicker{margin-bottom:7px;font-size:.6875rem;font-weight:800;letter-spacing:.16em;color:#ff73ad}
.content_title{color:var(--layout-text);line-height:1.08;letter-spacing:-0.045em;font-size:clamp(2rem,3vw,3.25rem)}
.content_intro{margin-top:10px;color:var(--layout-muted);font-size:.8125rem}
.tab01{display:flex;overflow-x:auto;gap:8px}
.tab01>li a{justify-content:center;cursor:pointer;transition:all .3s;position:relative;min-width:0;width:auto;height:34px;font-weight:700;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(0,0,0,0);border-radius:18px;color:#929baa}
.tab01>li a::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--layout-text);content:"";opacity:0;display:none}
.tab01>li a:hover{color:var(--layout-text);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
.tab01>li.active a{border:0;border-color:rgba(255,79,154,.24);background:var(--layout-accent-soft);color:#ff8fbd !important}
.result_count{padding-left:22px;border-left:1px solid var(--layout-line);font-size:.6875rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;border-color:rgba(255,255,255,.1);color:#778192}

/* 콘텐츠 카드 목록 */
.content_list li.contentCard .cardThumb>a{position:relative;display:flex;overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#090c11;flex-direction:column}
.content_list li.contentCard .cardThumb>a::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);border-radius:9px;content:"";pointer-events:none}
.cardTitle a{display:block;overflow:hidden;width:100%;padding:10px 4px 0;color:#ff94c0;font-size:.8125rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.cardSubTitle p{padding:3px 4px 0;color:#f4f6fa;font-size:.6875rem;font-weight:700;text-align:center}
.title_card_meta{display:block;overflow:hidden;width:100%;min-width:0;min-height:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.title_card_date{display:inline}
.title_card_actor{display:inline;color:#aeb5c0}
.cardThumb{position:relative}
.cardThumb:has(>.title_cast_faces)::after,.actor_genre_thumb:has(>.title_cast_faces)::after{position:absolute;right:0;bottom:0;left:0;z-index:3;height:38%;border-radius:0 0 9px 9px;background:linear-gradient(to bottom,transparent,rgba(5,6,8,.7) 58%,#050608 100%);content:"";pointer-events:none}
.title_cast_faces{position:absolute;right:10px;bottom:10px;left:10px;z-index:6;display:flex;width:auto;height:auto;min-width:0;align-items:flex-end;line-height:0;flex-direction:row;--cast-face-size:38px;--cast-face-overlap:12px;justify-content:flex-end}
.title_cast_faces>a.title_cast_face{position:relative;display:block;overflow:visible;width:var(--cast-face-size);max-width:var(--cast-face-size);min-width:var(--cast-face-size);height:var(--cast-face-size);min-height:var(--cast-face-size);padding:0;border:2px solid #f7f8fb;border-radius:50%;background:#1a1e27;box-shadow:0 3px 9px rgba(0,0,0,.42);aspect-ratio:1/1;transition:border-color .18s,transform .18s;flex:0 0 var(--cast-face-size)}
.title_cast_faces>a.title_cast_face::after,.title_cast_faces>a.title_cast_more::after{display:none}
.title_cast_faces>a.title_cast_face.is-active::after,.title_cast_faces>a.title_cast_face.is-inactive::after{position:absolute;right: -2px;top: -2px;z-index:15;display:block;width:9px;height:9px;border:1.5px solid #10131a;border-radius:50%;content:"";box-shadow:0 0 7px currentColor}
.title_cast_faces>a.title_cast_face.is-active::after{background:#71dfa0;color:#71dfa0}
.title_cast_faces>a.title_cast_face.is-inactive::after{background:#ff7f8c;color:#ff7f8c}
.title_cast_faces>a.title_cast_face:nth-of-type(1){z-index:6}
.title_cast_faces>a.title_cast_face:nth-of-type(2){z-index:5}
.title_cast_faces>a.title_cast_face:nth-of-type(3){z-index:4}
.title_cast_faces>a.title_cast_face:nth-of-type(4){z-index:3}
.title_cast_faces>a.title_cast_face:nth-of-type(5){z-index:2}
.title_cast_faces>a.title_cast_face:nth-of-type(6){z-index:1}
.title_cast_faces>a.title_cast_face+a.title_cast_face,.title_cast_faces>a.title_cast_face~a.title_cast_more{margin-left:calc(var(--cast-face-overlap) * -1)}
.title_cast_faces>a.title_cast_face>img{display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:50%;filter:none;object-fit:cover;object-position:center top;aspect-ratio:1/1;transform:none;transition:none}
.title_cast_faces>a.title_cast_more{position:relative;display:flex;align-items:center;justify-content:center;order:999;width:var(--cast-face-size);max-width:var(--cast-face-size);min-width:var(--cast-face-size);height:var(--cast-face-size);min-height:var(--cast-face-size);padding:0;border:2px solid #ffafd0;border-radius:50%;background:rgba(32,16,25,.94);color:#ffafd0;font-size:.625rem;font-weight:850;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.42);aspect-ratio:1/1;flex:0 0 var(--cast-face-size);transition: border-color .18s, transform .18s;}
.title_cast_faces:has(>.title_cast_more)>a.title_cast_face:nth-of-type(n+6),.title_cast_faces:not(:has(>.title_cast_more))>a.title_cast_face:nth-of-type(n+7){display:none}
.title_cast_faces>a.title_cast_face.is_cast_hidden{display:none}
.title_cast_faces>a.title_cast_face:hover,.title_cast_faces>a.title_cast_face:focus-visible{z-index:20;border-color:#ff8fbd;outline:0;transform:translateY(-2px)}
.title_cast_faces>a.title_cast_more:hover,.title_cast_faces>a.title_cast_more:focus-visible{z-index:20;border-color:#fff;background:#ff4f9a;color:#fff;outline:0;transform:translateY(-2px)}
.poster_badge{position:absolute;top:10px;left:10px;z-index:7;padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(12,14,19,.76);color:#ff9ac4;font-size:.5625rem;font-weight:800;backdrop-filter:blur(7px)}
.poster_badge+.poster_badge{top:38px}
.site_tooltip{position:fixed;top:0;left:0;z-index:1000;display:none;max-width:220px;padding:8px 11px;border:1px solid rgba(255,143,189,.42);border-radius:9px;background:linear-gradient(145deg,rgba(29,23,34,.97),rgba(14,17,24,.97));color:#f7f8fb;font-size:.6875rem;font-weight:750;line-height:1.35;letter-spacing:-.015em;white-space:nowrap;pointer-events:none;box-shadow:0 10px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(8px)}
body:has(.title_cast_face:hover) .site_tooltip,body:has(.title_cast_face:focus-visible) .site_tooltip{padding-left:25px}
body:has(.title_cast_face:hover) .site_tooltip::before,body:has(.title_cast_face:focus-visible) .site_tooltip::before{position:absolute;top:50%;left:11px;width:6px;height:6px;border-radius:50%;background:#ff73ad;box-shadow:0 0 10px rgba(255,79,154,.72);content:"";transform:translateY(-50%)}
body:has(.title_cast_face.is-active:hover) .site_tooltip::before,body:has(.title_cast_face.is-active:focus-visible) .site_tooltip::before{background:#71dfa0;box-shadow:0 0 10px rgba(113,223,160,.72)}
body:has(.title_cast_face.is-inactive:hover) .site_tooltip::before,body:has(.title_cast_face.is-inactive:focus-visible) .site_tooltip::before{background:#ff7f8c;box-shadow:0 0 10px rgba(255,127,140,.72)}
.site_tooltip.is-visible{display:block}
.site_tooltip_text{display:block;overflow:hidden;max-width:180px;text-overflow:ellipsis}
.actor_list_summary{display:flex;align-items:center;margin:0 0 12px;padding:0 4px;color:var(--layout-muted);font-size:.6875rem;gap:7px}
.actor_list_summary strong{color:#ff8fbd;font-size:.8125rem}
.actor_card_list .cardThumb>a>img{aspect-ratio:1/1 !important}
.actor_card_list .cardTitle a,.actor_card_list .cardSubTitle p{text-align:center}
.viewed_card_badge{position:absolute;top:9px;right:9px;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 8px;border-radius:13px;background:linear-gradient(135deg,rgba(255,79,154,.92),rgba(138,125,255,.92));color:#fff;font-size:.5625rem;font-weight:850;line-height:1;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);backdrop-filter:blur(6px)}
.actor_card_status{position:absolute;top:9px;left:9px;z-index:5;display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid currentColor;border-radius:13px;background:rgba(8,12,16,.82);font-size:.5625rem;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);gap:5px;backdrop-filter:blur(6px)}
.actor_card_status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 8px currentColor}
.actor_card_status.is-active{color:#71dfa0}
.actor_card_status.is-inactive{color:#ff9aa5}
.newpage_wrap ul li{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;transition:.3s;border-radius:50%}
.newpage_wrap ul li.on,.newpage_wrap ul li:hover{background:var(--layout-accent);color:#fff}
.top_scroll{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff url("../_images/icon/light_scroll.png") no-repeat center/18px;transition:.3s;border:1px solid rgba(255,255,255,.12);background-color:#171b24;filter:drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35))}
.top_scroll:hover{background-image:url("../_images/icon/scroll.png");background-color:var(--layout-accent)}

/* 상세 섹션 제목 */
.detail_section_heading p{margin-bottom:4px;color:#ff73ad;font-size:.625rem;font-weight:800;letter-spacing:.15em}
.detail_section_heading h2,.detail_section_heading .title_h3{color:#f5f6f8;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.25}

/* 푸터 */
.site_footer{width:100%;padding:0;border-color:var(--layout-line);background:radial-gradient(circle at 10% 0, rgba(255, 79, 154, 0.07), transparent 24rem),#07090d;color:var(--layout-muted)}
.site_footer .footer_brand strong{color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-0.04em}
.site_footer .footer_brand strong::first-letter{color:var(--layout-accent)}
.site_footer .footer_brand p{margin-top:8px;color:#6f7887;font-size:.75rem}
.site_footer .footer_nav{display:flex;gap:24px}
.site_footer .footer_nav a{color:#8e97a5;font-size:.75rem;font-weight:700}
.site_footer .footer_nav a:hover{color:#ff82b6}
.site_footer .footer_bottom{display:flex;justify-content:space-between;padding:18px 0 24px;border-top:1px solid var(--layout-line);color:#596270;font-size:.6875rem}
.site_footer .footer_bottom span{letter-spacing:.12em}

/* 데스크톱 내비게이션 드롭다운 */
.site_nav>.nav_link,.site_nav .nav_item{flex:none}
.site_nav .nav_item{position:relative;display:flex;align-items:stretch}
.site_nav .nav_item>.nav_link{padding-right:3px;gap:7px}
.site_nav .nav_dropdown_toggle{position:relative;flex:none;width:10px;height:10px;margin-top:-3px;color:#778191;pointer-events:none}
.site_nav .nav_dropdown_toggle::before{position:absolute;top:0;left:1px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}
.site_nav .nav_dropdown{position:absolute;top:calc(100% - 9px);left:50%;z-index:40;visibility:hidden;width:244px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:radial-gradient(circle at 100% 0, rgba(255, 79, 154, 0.1), transparent 15rem),#12161e;box-shadow:0 20px 50px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translate(-50%, -8px);transition:visibility .2s,opacity .2s,transform .2s}
.site_nav .nav_dropdown>p{padding:7px 10px 8px;color:#ff72ad;font-size:.625rem;font-weight:850;letter-spacing:.15em}
.site_nav .nav_dropdown>a{display:flex;flex-direction:column;min-height:58px;padding:10px;border-radius:8px;color:#e9ecf1;gap:2px;transition:background-color .18s,color .18s}
.site_nav .nav_dropdown>a strong{font-size:.8125rem}
.site_nav .nav_dropdown>a span{color:#778191;font-size:.6875rem;font-weight:500}
.site_nav .nav_dropdown>a:hover,.site_nav .nav_dropdown>a:focus-visible{background:rgba(255,79,154,.08);color:#ff92bf}
.site_nav .nav_item:hover .nav_dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%, 0)}
.site_nav .nav_item:hover .nav_dropdown_toggle{color:#ff83b7}
.site_nav .nav_item:hover .nav_dropdown_toggle::before{transform:rotate(225deg);top:50%}

/* 전체 폭 컨테이너 & 모바일 메뉴 높이 */
.content_toolbar{display:flex;align-items:center;align-self:end;gap:0}
.site_footer .footer_inner{display:flex;align-items:flex-start;padding:36px 0 28px;gap:30px;justify-content:flex-start}
.main_header,.content_listwrap{width:100%;max-width:none;margin-right:0;margin-left:0}
.site_footer .footer_inner,.site_footer .footer_bottom{margin:0 auto;width:100%;max-width:none;padding-right:clamp(16px,2.5vw,52px);padding-left:clamp(16px,2.5vw,52px)}
.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--layout-line);border-color:var(--layout-line);background:rgba(9,11,16,.92);backdrop-filter:none}
.mobile_menuwrap{z-index:50;display:block;visibility:hidden;opacity:0;cursor:default;transition:visibility .25s,opacity .25s;background:rgba(4,5,8,.7);position:fixed;inset:0;overflow:hidden;width:100vw;max-width:none;height:100dvh;max-height:none;pointer-events:none;backdrop-filter:blur(6px)}
.mobile_menuwrap.is-open{visibility:visible;opacity:1;pointer-events:auto}
.mobile_menuwrap .mobile_menu{display:flex;flex-direction:column;padding:0 28px 28px;color:var(--layout-text);transform:translateX(100%);transition:transform .28s ease;border-left:1px solid var(--layout-line);background:radial-gradient(circle at 100% 0, rgba(255, 79, 154, 0.11), transparent 23rem),#0d1016;position:absolute;top:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;width:min(88vw,420px);max-width:none;height:100dvh;max-height:none;overscroll-behavior:contain}
.mobile_menuwrap .mobile_menuhd{flex:none}

/* 모바일 검색 기본값 & 배우 찜 버튼 */
.mobile_header_search{display:none}
.header_box .menu_toggle{display:none;flex:none;width:42px;min-width:42px;height:42px;margin-left:10px;padding:11px 9px;border:1px solid #303743;border-color:rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.04);color:#f7f8fb}
.header_box .menu_toggle span{display:block;width:100%;height:1px;margin:4px 0;background:currentColor !important;opacity:1}

/* 화면 고정 모바일 메뉴 */
body>.mobile_menuwrap{position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:9999;width:100vw;height:100dvh;margin:0;transform:none}
body>.mobile_menuwrap>.mobile_menu{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;width:min(88vw,420px);height:100dvh;margin:0;transform:translate3d(100%, 0, 0)}
body>.mobile_menuwrap.is-open>.mobile_menu{transform:translate3d(0, 0, 0)}

/* 모바일 서브메뉴 */
.mobile_menuwrap .mobile_submenu{border-top:1px solid var(--layout-line);padding:8px 0}
.mobile_menuwrap .mobile_submenu li{margin:4px 0;border:0}
.mobile_menuwrap .mobile_submenu a{display:flex;align-items:center;font-size:1.125rem;font-weight:700;position:relative;overflow:hidden;min-height:56px;padding:0 38px 0 12px;border:1px solid rgba(0,0,0,0);border-radius:10px;background:rgba(0,0,0,0);color:#d9dee7;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s}
.mobile_menuwrap .mobile_submenu a::before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg, #ff4f9a, #8a7dff);content:"";opacity:0;transform:scaleY(0.35);transition:opacity .2s,transform .2s}
.mobile_menuwrap .mobile_submenu a::after{position:absolute;top:50%;right:14px;color:#687384;font-size:1.25rem;content:"›";transform:translateY(-52%);transition:color .2s,transform .2s}
.mobile_menuwrap .mobile_submenu a span{font-size:.6875rem;font-weight:500;width:38px;color:#657082;transition:color .2s}
.mobile_menuwrap .mobile_submenu a:hover,.mobile_menuwrap .mobile_submenu a:focus-visible,.mobile_menuwrap .mobile_submenu a.active{border-color:rgba(255,79,154,.2);background:rgba(255,79,154,.09);color:#fff;box-shadow:inset 0 0 24px rgba(255,79,154,.025);transform:translateX(4px)}
.mobile_menuwrap .mobile_submenu a:hover::before,.mobile_menuwrap .mobile_submenu a:focus-visible::before,.mobile_menuwrap .mobile_submenu a.active::before{opacity:1;transform:scaleY(1)}
.mobile_menuwrap .mobile_submenu a:hover::after,.mobile_menuwrap .mobile_submenu a:focus-visible::after,.mobile_menuwrap .mobile_submenu a.active::after{color:#ff7eb4;transform:translate(3px, -52%)}
.mobile_menuwrap .mobile_submenu a:hover span,.mobile_menuwrap .mobile_submenu a:focus-visible span,.mobile_menuwrap .mobile_submenu a.active span{color:#ff83b7}
.mobile_menuwrap .mobile_submenu a:active{background:rgba(255,79,154,.16);transform:translateX(4px) scale(0.985)}

/* 메인 스틸샷 미리보기 */
.stillshot_preview{display:flex;overflow:hidden;align-items:center;justify-content:center;width:100%;margin-top:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#090c11}
.stillshot_preview img{display:block;width:100%;max-height:min(72vh,820px);border-radius:0;object-fit:contain;aspect-ratio:16/9}

/* 스틸샷 썸네일 화살표 */
.stillshot_thumb_prev,.stillshot_thumb_next{position:absolute;top:50%;z-index:4;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(9,12,17,.82);box-shadow:0 4px 14px rgba(0,0,0,.34);cursor:pointer;transform:translateY(-50%);transition:border-color .2s,background-color .2s,opacity .2s,transform .2s;backdrop-filter:blur(6px)}
.stillshot_thumb_prev::before,.stillshot_thumb_next::before{position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;content:""}
.stillshot_thumb_prev:hover,.stillshot_thumb_prev:focus-visible,.stillshot_thumb_next:hover,.stillshot_thumb_next:focus-visible{border-color:rgba(255,79,154,.75);background:rgba(36,17,29,.94);outline:0}
.stillshot_thumb_prev.swiper-button-disabled,.stillshot_thumb_next.swiper-button-disabled{cursor:default;opacity:.24;pointer-events:none}
.stillshot_thumb_prev.swiper-button-lock,.stillshot_thumb_next.swiper-button-lock{display:block}
.stillshot_thumb_prev{left:8px}
.stillshot_thumb_prev::before{transform:translate(-35%, -50%) rotate(-135deg)}
.stillshot_thumb_next{right:8px}
.stillshot_thumb_next::before{transform:translate(-65%, -50%) rotate(45deg)}
/* .program_detail_page .program_hero>.program_still_section.is-open .stillshot_thumb_next {position: fixed;right: 10%;}
.program_detail_page .program_hero>.program_still_section.is-open .stillshot_thumb_prev {position: fixed;left: 10%;} */

/* 페이지네이션 아이콘 & 회차 카드 */
.newpage_wrap .newpage_arrbtn li{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0) !important;filter:brightness(0) invert(1);opacity:.42;transition:filter .2s,opacity .2s,transform .2s}
.newpage_wrap .newpage_arrbtn li:hover{background-color:rgba(0,0,0,0) !important;filter:brightness(0) saturate(100%) invert(48%) sepia(92%) saturate(3283%) hue-rotate(309deg) brightness(102%) contrast(102%);opacity:1}
.newpage_wrap .newpage_arrbtn .newpage_unset,.newpage_wrap .newpage_arrbtn .newpage_unset:hover{background:url("../_images/icon/unset_arr.png") no-repeat center !important}
.newpage_wrap .newpage_arrbtn .newpage_first,.newpage_wrap .newpage_arrbtn .newpage_first:hover{background:url("../_images/icon/first_arr.png") no-repeat center !important}
.newpage_wrap .newpage_arrbtn .newpage_prev,.newpage_wrap .newpage_arrbtn .newpage_prev:hover{background:url("../_images/icon/prev_arr.png") no-repeat center !important}
.newpage_wrap .newpage_arrbtn .newpage_next,.newpage_wrap .newpage_arrbtn .newpage_next:hover{background:url("../_images/icon/next_arr.png") no-repeat center !important}
.newpage_wrap .newpage_arrbtn .newpage_last,.newpage_wrap .newpage_arrbtn .newpage_last:hover{background:url("../_images/icon/last_arr.png") no-repeat center !important}

/* 블러 토글 버튼 */
.titles_list_page .adult_blur_toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:34px;margin-left:12px;padding:5px 11px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);color:#aeb6c2;font-size:.6875rem;font-weight:750;cursor:pointer;gap:6px;transition:border-color .2s,background-color .2s,color .2s}
.titles_list_page .adult_blur_toggle:hover{border-color:rgba(255,79,154,.35);color:#fff}
.titles_list_page .adult_blur_toggle.is-active{border-color:rgba(255,79,154,.5);background:rgba(255,79,154,.13);color:#ff8fbd}
.titles_list_page .adult_blur_toggle_icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:21px;border:1px solid currentColor;border-radius:5px;font-size:.5rem;font-weight:900;line-height:1}

/* 블러 이미지 & 안내 배지 */
.titles_list_page .adult_blur_media{position:relative;overflow:hidden}
.titles_list_page .adult_blur_media>img{transition:border-color .2s,filter .3s,transform .35s}
.titles_list_page .adult_blur_badge{position:absolute;top:50%;left:50%;z-index:5;display:none;align-items:center;justify-content:center;width:90%;padding:9px;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:rgba(12,15,21,.88);color:#fff;text-align:center;pointer-events:none;box-shadow:0 10px 28px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,79,154,.12);backdrop-filter:blur(7px);transform:translate(-50%, -50%)}
.titles_list_page .adult_blur_badge .adult_blur_name{display:-webkit-box;overflow:hidden;margin:0;color:#fff;font-size:clamp(.625rem,.85vw,.75rem);font-weight:850;line-height:1.4;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.is-adult-blurred .titles_list_page .content_list .adult_blur_media>img,body.is-adult-blurred .titles_list_page .content_list .contentCard:hover .adult_blur_media>img{filter:blur(5px) brightness(0.48) saturate(0.72);transform:scale(1.12) !important}
body.is-adult-blurred .titles_list_page .content_list .adult_blur_badge{display:flex}

/* 공통 카드 그리드 */
.content_list{position:relative;width:100%;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 10px}

/* 공통 카드 썸네일 */
.content_list li.contentCard .cardThumb>a>img{display:block;width:100%;height:auto;border:0;object-fit:cover;aspect-ratio:5/7;transition:filter .25s,transform .35s}

/* 공통 카드 전환 & 호버 */
.content_list li.contentCard{max-width:100%;overflow:hidden;min-width:0;height:100%;padding:8px 8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#11141b;color:#eef0f4;box-shadow:none;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s}

/* 검색 결과 없음 */
.search_empty_page{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:clamp(500px,68vh,720px)}
.search_empty_panel{position:relative;display:grid;overflow:hidden;width:100%;min-height:clamp(470px,62vh,650px);padding:clamp(34px,5vw,76px);border:1px solid rgba(255,255,255,.09);border-radius:16px;background:radial-gradient(circle at 6% 8%,rgba(255,79,154,.13),transparent 25rem),radial-gradient(circle at 94% 92%,rgba(138,125,255,.11),transparent 28rem),linear-gradient(145deg,#141821,#0d1016 72%);box-shadow:0 22px 58px rgba(0,0,0,.28);align-items:center;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,90px)}
.search_empty_panel::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#ff4f9a,#8a7dff 60%,transparent);content:""}
.search_empty_panel::after{position:absolute;right:-7rem;bottom:-9rem;width:23rem;height:23rem;border-radius:50%;background:rgba(255,79,154,.055);filter:blur(8px);content:"";pointer-events:none}
.search_empty_visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;justify-self:center;width:min(26vw,300px);border:1px solid rgba(255,255,255,.09);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 0 0 14px rgba(255,255,255,.012),0 24px 60px rgba(0,0,0,.3);aspect-ratio:1/1}
.search_empty_orbit{position:absolute;inset:10%;border:1px dashed rgba(255,143,189,.25);border-radius:50%;transform:rotate(-18deg)}
.search_empty_magnifier{position:absolute;top:29%;left:30%;width:34%;border:9px solid #ff6da9;border-radius:50%;box-shadow:0 0 26px rgba(255,79,154,.22);aspect-ratio:1/1}
.search_empty_magnifier::after{position:absolute;right:-42%;bottom:-28%;width:48%;height:9px;border-radius:8px;background:linear-gradient(90deg,#ff6da9,#8a7dff);content:"";transform:rotate(45deg);transform-origin:left center}
.search_empty_body{position:relative;z-index:1;width:100%;min-width:0;max-width:760px}
.search_empty_kicker{margin-bottom:12px;color:#ff73ad;font-size:.6875rem;font-weight:850;letter-spacing:.2em}
.search_empty_body h1{overflow:hidden;min-width:0;color:#f7f8fb;font-size:clamp(2rem,4vw,3.75rem);font-weight:900;line-height:1.16;letter-spacing:-.045em;word-break:keep-all}
.search_empty_query_line{display:flex;width:100%;min-width:0;align-items:baseline}
.search_empty_body h1 #searchEmptyKeyword{display:block;overflow:hidden;min-width:0;max-width:100%;color:#ff8fbd;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}
.search_empty_suffix{color:#f7f8fb;white-space:nowrap;flex:none}
.search_empty_result_line{display:block;color:#f7f8fb}
.search_empty_message{margin-top:18px;color:#9aa4b2;font-size:.875rem;line-height:1.75;word-break:keep-all}
.search_empty_form{display:flex;width:100%;max-width:650px;min-height:52px;margin-top:28px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.045);box-shadow:0 12px 30px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s}
.search_empty_form:focus-within{border-color:rgba(255,79,154,.58);box-shadow:0 0 0 4px rgba(255,79,154,.08)}
.search_empty_form .search_input{min-width:0;padding:0 6px 0 18px;color:#f4f6fa;flex:1}
.search_empty_form button{flex:none;min-width:96px;padding:0 18px;border-radius:23px;background:linear-gradient(135deg,#ff4f9a,#e63c87);color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}
.search_empty_tips{display:flex;flex-wrap:wrap;margin-top:14px;gap:7px}
.search_empty_tips li{padding:5px 9px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);color:#727d8d;font-size:.625rem}
.search_empty_tips li::before{margin-right:5px;color:#ff73ad;content:"✓"}
.search_empty_actions{display:flex;flex-wrap:wrap;margin-top:30px;gap:9px}
.search_empty_actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035);color:#b6bec9;font-size:.75rem;font-weight:750;transition:border-color .2s,background-color .2s,color .2s}
.search_empty_actions a:hover,.search_empty_actions a:focus-visible{border-color:rgba(255,79,154,.42);color:#fff;outline:0}
.search_empty_actions a.is-primary{border-color:rgba(255,79,154,.4);background:rgba(255,79,154,.12);color:#ff9bc5}

/* 반응형 */
@media(max-width: 1440px){
    .box_content{padding:15px;transition:.3s}
    .title_main .logo_box{max-width:120px;transition:.3s}
}

@media(max-width: 1100px){
    /* 공통 레이아웃 반응형 */
    .site_nav{display:none}
    .header_box{width:min(48vw,440px);margin-left:auto}
    .header_box .menu_toggle{display:block}
}

@media(max-width: 768px){
    /* 태블릿 & 모바일 */
    :root{--image-logo:url("../_images/logo/avwiki_logo_dark.png")}
    nav{display:none}
    .set_module{right:10px;bottom:30px}
    .top_scroll{filter:drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15))}

    .main_header .tit_h1{display:flex;align-items:center;gap:10px}
    .main_header::after{display:none}
    .search_area{min-width:initial;height: 36px;border:0;border-radius:5px;background:#3b3f58}
    .search_area .search_input{padding:0 5px 0 10px;color:#fff;font-size:.75rem}
    .search_area .search_btn::before{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}

    .logo .logo_text{display:none}
    .btn{font-size:.75rem}

    .container:has(.content_view){padding:12px}
    .content_box{padding:10px}
    .title_main{min-height:unset}
    .title_main .logo_box{max-width:80px;padding:0;transition:.3s}
    .view_title{margin-bottom:0}

    .content_listwrapwrap{overflow:hidden;padding:10px 40px 10px 15px}
    .content_list ul li a p{font-size:.75rem}
    .content_listwrap .title_h3{font-size:1rem}

    .stellshot::before,.stellshot::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;content:""}
    .stellshot::before{background:linear-gradient(to bottom, #000 7%, rgba(255, 255, 255, 0) 24%)}
    .stellshot::after{background:linear-gradient(to top, #000 20%, rgba(255, 255, 255, 0) 39%)}

    .view_report>.substance{display:block}
    .view_report>.view_reportimg{display:none}
    .view_data ul{align-items:center;gap:10px}
    .view_data ul li{font-size:.875rem}
    .view_data>.title_h2{display:none}
    .tv_consol{display:none}
    .table_cellwrap{font-size:.75rem}
    .tv_table.table_cellwrap .table_cell .table_head{display:none}

    .tv_table.table_cellwrap .table_cell ul:not(:has(.nodata)){padding:4px 0 5px 4px;grid-template-columns:110px auto;gap:5px}
    .tv_table.table_cellwrap .table_cell ul li .tvlist_img{height:70px;margin:0}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(1):not(.nodata){display:none}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(2){grid-column:1;grid-row:1/span 3;padding:0}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(3){grid-column:2;grid-row:3;justify-content:flex-start}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(3) a{display:-webkit-box;overflow:hidden;text-align:left;word-break:break-all;line-height:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(4){align-items:self-end;justify-content:flex-start;grid-column:2;grid-row:1;font-size:.875rem;font-weight:700}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(5){align-items:flex-start;justify-content:start;grid-column:2;grid-row:2;color:#666;line-height:.75rem}
    .tv_table.table_cellwrap .table_cell ul li:nth-child(6){grid-column:2;grid-row:1/span 2}

    .header_box{display:flex;align-items:center;gap:10px;width:auto}
    .desktop_search{display:none}

    .tab01{gap:17px}
    .result_count{padding-left:12px}

    /* .container:has(#storyView){padding:12px} */
    .content_viewbox{overflow:hidden;border:0;border-radius:0;background:#000;gap:0;min-height:0;padding:0 !important;aspect-ratio:7/5}
    .content_view{z-index:3;overflow:hidden;border-radius:10px;position:absolute;right:0;bottom:0;left:0;align-items:end;padding:0 20px 14px;grid-template-columns:minmax(0, 1fr) 100px;gap:10px}
    .view_report{z-index:3;justify-content:flex-end;gap:5px;grid-column:1;grid-row:1}
    .view_reportimg{z-index:3;grid-column:2;grid-row:1;align-items:stretch}
    .detail_type{display:none}
    .stellshot .swiper-slide img{height:100%;aspect-ratio:initial;object-fit:cover}
    .view_title .title_h1{font-size:1.25rem}
    .view_data{margin-top:0}
    .stellshot{position:absolute;inset:0;margin-top:0}
    .content_listbox{border:0;margin:0 !important;padding:20px 5px 0;border-radius:0}
    .tv_table.table_cellwrap .table_cell ul:nth-child(odd){background:#141922}
    /* 헤더 & 콘텐츠 반응형 */

    .logo{position:relative;margin-top:initial;width:98px;height:48px}

    .container{padding:12px}
    .content_category{display:block;margin-bottom:14px;padding:20px 16px 16px;border-radius:12px}

    .content_list{grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px 8px}
    .content_list li.contentCard{padding:5px 5px 8px;border-radius:9px}
    .cardTitle a{padding:8px 3px 0}
    .cardSubTitle p{padding-left:3px}
    .viewed_card_badge{top:7px;right:7px;min-height:20px;padding:3px 6px;font-size:.5rem}
    .actor_card_status{top:7px;left:7px;min-height:20px;padding:3px 6px;font-size:.5rem;gap:4px}
    .actor_card_status::before{width:5px;height:5px}
    .site_footer .footer_inner,.site_footer .footer_bottom{width:calc(100% - 28px)}
    .site_footer .footer_inner{flex-direction:column;padding:28px 0 22px}
    .site_footer .footer_nav{flex-wrap:wrap;gap:12px 20px}
    .site_footer .footer_bottom{gap:14px}
    /* 모바일 배우 프로필 요약 */

    .header{border-color:rgba(255,255,255,.1);background:rgba(23,26,32,.97);padding-bottom:10px}

    .mobile_header_search{display:flex;width:calc(100% - 24px);min-width:0;height:38px;margin:0 12px;border-color:rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.055);max-width: none;}
    .mobile_header_search .search_input{padding:0 13px;font-size:.75rem}
    .mobile_header_search .search_btn{width:34px;min-width:34px}
    .header_box .menu_toggle{width:40px;min-width:40px;height:40px;margin-left:0;border-color:rgba(255,255,255,.24);border-radius:50%;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.025)}
    /* 모바일 중앙 로고 헤더 */

    .main_header{background:rgba(0,0,0,0);gap:12px;height:54px;position:relative;justify-content:center;padding:0 12px}
    .main_header .logo{position:absolute;top:50%;left:50%;width:98px;height:46px;margin:0;transform:translate(-50%, -50%)}
    .main_header .header_box{position:absolute;top:50%;right:12px;left:auto;width:auto;margin:0;transform:translateY(-50%)}
    .main_header .header_box .menu_toggle{display:block;width:40px;min-width:40px;height:40px;margin:0}
    body>.mobile_menuwrap>.mobile_menu{right:0 !important;left:auto !important;border-right:0;border-left:1px solid var(--layout-line);transform:translate3d(100%, 0, 0)}
    body>.mobile_menuwrap.is-open>.mobile_menu{transform:translate3d(0, 0, 0)}
    /* 모바일 작품정보 요약 */

    .stillshot_preview{margin-top:10px;border-radius:8px}
    .stillshot_preview img{max-height:62vh}
    /* 블러 토글 모바일 */

    .content_toolbar{justify-content:space-between;gap:14px;margin-top:20px;width:100%}
    .titles_list_page .adult_blur_toggle{min-height:32px;margin-left:auto;padding:4px 9px}
    .titles_list_page .adult_blur_toggle_label{display:none}
    .titles_list_page .adult_blur_toggle_icon{width:26px;height:20px}
    /* 공통 제목 & 찜 버튼 반응형 */

    .detail_favorite .detail_favorite_label{display:none}

    .search_empty_page{min-height:auto}
    .search_empty_panel{min-height:0;padding:30px 20px;text-align:center;grid-template-columns:1fr;gap:24px}
    .search_empty_visual{width:180px}
    .search_empty_body{max-width:620px;margin:0 auto}
    .search_empty_query_line{justify-content:center}
    .search_empty_message br{display:none}
    .search_empty_form{margin-right:auto;margin-left:auto}
    .search_empty_tips,.search_empty_actions{justify-content:center}
}

@media(max-width: 525px){
    .content_list{grid-template-columns:repeat(3, minmax(0, 1fr))}
    .content_title{font-size:1.65rem}
}

@media(max-width: 426px){
    /* 소형 모바일 */

    .titles_list_page .content_list{grid-template-columns:repeat(2,minmax(0,1fr))}

    .stellshot::before{background:linear-gradient(to bottom, #000 5%, rgba(255, 255, 255, 0) 20%)}
    .stellshot::after{background:linear-gradient(to top, #000 35%, rgba(255, 255, 255, 0) 55%)}
    .view_data ul{align-items:flex-start;margin-bottom:0}
    .view_title{margin-bottom:6px}
    .view_title .title_h1{font-size:.875rem}
    .view_title ul li{font-size:.75rem}
    .view_report{gap:0}

    .content_view{padding:0 10px 10px;grid-template-columns:minmax(0, 1fr) 80px}
    .content_intro{font-size:.75rem}
    .content_toolbar{align-items:flex-end;gap:10px}
    .tab01{gap:4px}
    .tab01>li a{padding:0 9px;font-size:.75rem}
    .result_count{padding-left:10px;font-size:.625rem}
    .site_footer .footer_bottom{flex-direction:column}
    /* 전체 폭 레이아웃 반응형 */

    .mobile_menuwrap .mobile_menu{width:92vw;padding-right:18px;padding-left:18px}
    .mobile_header_search{width:calc(100% - 20px);margin-right:10px;margin-left:10px}
    /* 소형 모바일 메뉴 폭 */

    body>.mobile_menuwrap>.mobile_menu{width:92vw}
    .stillshot_thumb_prev,.stillshot_thumb_next{width:32px;height:32px}
    .stillshot_thumb_prev{left:6px}
    .stillshot_thumb_next{right:6px}

    .search_empty_panel{padding:26px 14px;border-radius:12px}
    .search_empty_visual{width:148px}
    .search_empty_body h1{font-size:1.55rem;line-height:1.25}
    .search_empty_message{margin-top:14px;font-size:.75rem}
    .search_empty_form{min-height:46px;margin-top:22px}
    .search_empty_form .search_input{padding:0 4px 0 12px;font-size:.75rem}
    .search_empty_form button{min-width:78px;padding:0 12px;font-size:.6875rem}
    .search_empty_actions{margin-top:24px;flex-direction:column}
    .search_empty_actions a{width:100%}
}

@media(min-width: 280px){
    /* 카드 열 수 브레이크포인트 */

    html{font-size:14px}

    /* 공통 카드 열 수 브레이크포인트 */

    .content_list{gap:20px 10px;grid-template-columns:repeat(3, minmax(0, 1fr))}
}

@media(min-width: 525px){

    .content_list{gap:20px 10px;grid-template-columns:repeat(4, minmax(0, 1fr))}
}

@media(min-width: 768px){

    .content_list{grid-template-columns:repeat(4, minmax(0, 1fr));gap:30px 10px}
}

@media(min-width: 1024px){

    .content_list{gap:30px 10px;grid-template-columns:repeat(6, minmax(0, 1fr))}
}

@media(min-width: 1280px){
    html{font-size:16px}

    .content_list{grid-template-columns:repeat(8, minmax(0, 1fr));gap:40px 10px}
}

@media(min-width: 1920px){
    /* 초대형 화면 */

    .main_header{max-width:95%;margin:0 auto}
    nav .category,nav .depth_list,.container{max-width:95%}
}

@media(min-width: 1921px){
    html{font-size:18px}

    .content_list{gap:40px 10px;grid-template-columns:repeat(10, minmax(0, 1fr))}
}

@media(hover: hover) and (pointer: fine){

    .content_list li.contentCard:hover{border-color:rgba(255,79,154,.32);background:#151821;box-shadow:0 16px 36px rgba(0,0,0,.28);transform:translateY(-4px)}
    .content_list li.contentCard:hover .cardThumb>a>img{filter:brightness(0.84) saturate(1.05);transform:scale(1.035)}
}

/* 메인 페이지 */
.home_page{width:100%;margin:0 auto}
.home_page a:focus-visible,.home_page button:focus-visible{outline:2px solid #ff72ad;outline-offset:3px}
.home_kicker{margin-bottom:8px;color:#ff73ad;font-size:.6875rem;font-weight:850;letter-spacing:.18em}

/* 메인 소개 및 추천 작품 */
.home_hero{position:relative;display:grid;overflow:hidden;min-height:600px;padding:clamp(28px,5vw,76px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:radial-gradient(circle at 7% 3%,rgba(255,79,154,.17),transparent 27rem),radial-gradient(circle at 88% 15%,rgba(138,125,255,.19),transparent 32rem),linear-gradient(135deg,#151923,#0d1016 72%);box-shadow:0 28px 70px rgba(0,0,0,.28);grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:clamp(34px,6vw,100px)}
.home_hero::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#ff4f9a,#8a7dff 55%,transparent);content:""}
.home_hero::after{position:absolute;right:33%;bottom:-190px;width:380px;height:380px;border:1px solid rgba(255,255,255,.045);border-radius:50%;content:"";box-shadow:0 0 0 55px rgba(255,255,255,.012),0 0 0 110px rgba(255,255,255,.009);pointer-events:none}
.home_hero_body{position:relative;z-index:2;display:flex;justify-content:center;min-width:0;flex-direction:column}
.home_hero_body h1{color:#f8f9fb;font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1.12;letter-spacing:-.055em;word-break:keep-all}
.home_hero_body h1 em{color:#ff83b8;font-style:normal}
.home_hero_intro{margin-top:22px;color:#a8b0bd;font-size:clamp(.8125rem,1.15vw,1rem);line-height:1.8}
.home_search{display:flex;overflow:hidden;width:100%;max-width:580px;height:52px;margin-top:32px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(8,10,15,.74);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.home_search:focus-within{border-color:rgba(255,79,154,.55);box-shadow:0 0 0 3px rgba(255,79,154,.09),0 12px 30px rgba(0,0,0,.2)}
.home_search .search_input{width:100%;min-width:0;padding:0 14px;border:0;background:transparent;color:#f5f6f8;font-size:.8125rem;outline:0}
.home_search .search_input:focus,.home_search .search_input:focus-visible{outline:0}
.home_search .search_input::-webkit-search-cancel-button{width:15px;height:15px;margin:0 10px 0 6px}
.home_search button{flex:none;min-width:78px;border-radius:8px;background:linear-gradient(135deg,#ff4f9a,#d84691);color:#fff;font-size:.75rem;font-weight:800;cursor:pointer;transition:filter .2s,transform .2s}
.home_search button:hover{filter:brightness(1.1)}
.home_hero_actions{display:flex;align-items:center;margin-top:18px;gap:18px}
.home_primary_button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:#f5f6f8;color:#11141b;font-size:.75rem;font-weight:850;transition:background-color .2s,transform .2s}
.home_primary_button:hover{background:#ff88ba;transform:translateY(-2px)}
.home_text_button{position:relative;padding-right:22px;color:#c4cad3;font-size:.75rem;font-weight:750}
.home_text_button::after{position:absolute;right:1px;color:#ff82b6;content:"→";transition:transform .2s}
.home_text_button:hover{color:#fff}
.home_text_button:hover::after{transform:translateX(4px)}
.home_archive_summary{display:flex;margin-top:clamp(35px,5vw,64px);gap:clamp(24px,4vw,54px)}
.home_archive_summary li{display:flex;flex-direction:column}
.home_archive_summary strong{color:#f7f8fb;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:850;letter-spacing:-.03em}
.home_archive_summary span{margin-top:2px;color:#727c8b;font-size:.625rem;font-weight:700}
.home_featured{position:relative;z-index:2;display:grid;overflow:hidden;align-self:center;min-width:0;max-width:560px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(13,16,22,.86);box-shadow:0 30px 70px rgba(0,0,0,.42);grid-template-columns:minmax(150px,.78fr) minmax(180px,1.22fr);gap:0;backdrop-filter:blur(10px)}
.home_featured_poster{position:relative;overflow:hidden;border-radius:12px;background:#090c11;aspect-ratio:5/7}
.home_featured_poster>a{display:block;width:100%;height:100%}
.home_featured_poster img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s,transform .45s}
.home_featured:hover .home_featured_poster img{filter:brightness(.84);transform:scale(1.035)}
.home_featured_badge{position:absolute;top:10px;left:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(20,13,19,.82);color:#ff9bc5;font-size:.5625rem;font-weight:850;backdrop-filter:blur(6px)}
.home_featured_rank{position:absolute;right:10px;bottom:9px;display:flex;align-items:flex-end;color:#fff;gap:5px;text-shadow:0 3px 9px rgba(0,0,0,.65)}
.home_featured_rank span{font-size:1.55rem;font-weight:900;line-height:1}
.home_featured_rank small{padding-bottom:2px;font-size:.4375rem;font-weight:800;letter-spacing:.1em}
.home_featured_info{display:flex;justify-content:center;min-width:0;padding:clamp(18px,2.4vw,32px);flex-direction:column}
.home_featured_info>p{color:#ff78b1;font-size:.5625rem;font-weight:850;letter-spacing:.16em}
.home_featured_info h2{margin-top:8px;font-size:clamp(1rem,1.7vw,1.45rem);line-height:1.4;letter-spacing:-.035em}
.home_featured_info h2 a{display:-webkit-box;overflow:hidden;color:#f7f8fb;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home_featured_meta{display:flex;flex-wrap:wrap;margin-top:13px;color:#778190;font-size:.625rem;gap:7px}
.home_featured_meta a{color:#b9c0ca}
.home_featured_meta a::before{margin-right:7px;color:#505866;content:"·"}
.home_featured_tags{display:flex;flex-wrap:wrap;margin-top:20px;gap:6px}
.home_featured_tags a{padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#9fa8b5;font-size:.5625rem;font-weight:750;transition:border-color .2s,color .2s}
.home_featured_tags a:hover{border-color:rgba(255,79,154,.35);color:#ff8fbd}

/* 메인 빠른 메뉴 */
.home_quick_menu{display:grid;margin-top:14px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:#10131a;grid-template-columns:repeat(4,minmax(0,1fr))}
.home_quick_menu>a{position:relative;display:grid;min-width:0;min-height:104px;padding:20px 52px 20px 20px;border-right:1px solid rgba(255,255,255,.075);color:#f3f5f8;align-content:center;grid-template-columns:32px minmax(0,1fr);transition:background-color .2s}
.home_quick_menu>a:first-child{border-radius:13px 0 0 13px}
.home_quick_menu>a:last-child{border-right:0;border-radius:0 13px 13px 0}
.home_quick_menu>a:hover{background:rgba(255,79,154,.07)}
.home_quick_number{align-self:start;color:#ff71aa;font-size:.5625rem;font-weight:850}
.home_quick_menu strong{font-size:.875rem;letter-spacing:-.025em}
.home_quick_menu small{grid-column:2;color:#727c8a;font-size:.625rem}
.home_quick_menu i{position:absolute;top:50%;right:20px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#87909e;font-size:.75rem;font-style:normal;transform:translateY(-50%);transition:border-color .2s,color .2s,transform .2s}
.home_quick_menu>a:hover i{border-color:rgba(255,79,154,.45);color:#ff82b6;transform:translate(3px,-50%)}

/* 메인 공통 섹션 */
.home_section{padding:clamp(58px,7vw,100px) 0 0}
.home_section_heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:24px}
.home_section_heading h2,.home_browse_panel h2{color:#f6f7f9;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.16;letter-spacing:-.045em}
.home_section_heading>div>p:last-child{margin-top:8px;color:#7f8998;font-size:.75rem}
.home_more_link{flex:none;padding:8px 0;color:#9ba4b1;font-size:.6875rem;font-weight:750}
.home_more_link span{display:inline-block;margin-left:8px;color:#ff79af;transition:transform .2s}
.home_more_link:hover{color:#fff}
.home_more_link:hover span{transform:translateX(4px)}
.home_title_list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}
.home_title_list .poster_badge.is-violet{color:#b8afff}

/* 인기 배우 및 분류 탐색 */
.home_discovery{display:grid;padding:clamp(58px,7vw,100px) 0 0;grid-template-columns:minmax(0,1.48fr) minmax(310px,.52fr);gap:clamp(20px,3vw,42px)}
.home_actor_area{min-width:0}
.home_actor_list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px}
.home_browse_panel{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.09);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(138,125,255,.16),transparent 23rem),linear-gradient(145deg,#151922,#0f1219)}
.home_browse_panel::before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,#8a7dff,#ff4f9a);content:""}
.home_browse_intro{margin-top:9px;color:#818b99;font-size:.75rem}
.home_browse_group{margin-top:30px}
.home_browse_group>strong{display:block;margin-bottom:10px;color:#dce0e6;font-size:.6875rem}
.home_browse_links{display:flex;flex-wrap:wrap;gap:7px}
.home_browse_links a{padding:7px 11px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);color:#9ba4b2;font-size:.625rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}
.home_browse_links a:hover{border-color:rgba(138,125,255,.45);background:rgba(138,125,255,.1);color:#d6d1ff}
.home_browse_all{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#e6e8ec;font-size:.6875rem;font-weight:800}
.home_browse_all span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:rgba(255,79,154,.12);color:#ff81b5;transition:transform .2s}
.home_browse_all:hover span{transform:translateX(4px)}

/* 확인한 콘텐츠 */
.home_recent_section{padding-bottom:clamp(44px,6vw,80px)}
.home_recent_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home_recent_card{position:relative;display:grid;overflow:hidden;min-width:0;min-height:126px;padding:10px;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:#11141b;color:#f3f5f8;grid-template-columns:82px minmax(0,1fr);gap:15px;transition:border-color .2s,background-color .2s,transform .2s}
.home_recent_card:hover{border-color:rgba(255,79,154,.32);background:#151821;transform:translateY(-3px)}
.home_recent_card>img{display:block;width:82px;height:106px;border-radius:8px;object-fit:cover;object-position:center top}
.home_recent_card>div{display:flex;justify-content:center;min-width:0;padding-right:8px;flex-direction:column}
.home_recent_card small{overflow:hidden;color:#7e8795;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}
.home_recent_card strong{display:-webkit-box;overflow:hidden;margin-top:5px;color:#f1f3f6;font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home_recent_card em{margin-top:13px;color:#ff83b8;font-size:.5625rem;font-style:normal;font-weight:750}
.home_recent_card em i{margin-left:5px;font-style:normal}
.home_recent_type{position:absolute;top:17px;left:17px;padding:4px 6px;border-radius:9px;background:rgba(20,10,16,.86);color:#ff93bf;font-size:.5rem;font-weight:850;box-shadow:0 3px 9px rgba(0,0,0,.3)}
.home_recent_type.is-actor{color:#9f94ff}

@media(max-width:1200px){
    .home_hero{min-height:560px;padding:44px;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:42px}
    .home_title_list{grid-template-columns:repeat(6,minmax(0,1fr))}
    .home_discovery{grid-template-columns:1fr}
    .home_browse_panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
    .home_browse_panel>.home_kicker,.home_browse_panel>h2,.home_browse_panel>.home_browse_intro,.home_browse_panel>.home_browse_all{grid-column:1/-1}
    .home_browse_group{margin-top:25px}
}

@media(max-width:900px){
    .home_hero{min-height:0;padding:38px 28px;grid-template-columns:1fr}
    .home_featured{justify-self:stretch;width:100%;max-width:none;grid-template-columns:180px minmax(0,1fr)}
    .home_archive_summary{margin-top:38px}
    .home_quick_menu{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home_quick_menu>a:nth-child(2){border-right:0}
    .home_quick_menu>a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.075)}
    .home_quick_menu>a:first-child{border-radius:13px 0 0}
    .home_quick_menu>a:nth-child(2){border-radius:0 13px 0 0}
    .home_quick_menu>a:nth-child(3){border-radius:0 0 0 13px}
    .home_quick_menu>a:last-child{border-radius:0 0 13px}
    .home_title_list{grid-template-columns:repeat(3,minmax(0,1fr))}
    .home_recent_list{grid-template-columns:1fr}
}

@media(max-width:640px){
    .home_page{padding-top:2px}
    .home_hero{padding:30px 18px;border-radius:14px}
    .home_hero_body h1{font-size:2rem;line-height:1.15}
    .home_hero_intro br{display:none}
    .home_search{height:48px;margin-top:25px}
    .home_search .search_input{padding:0 10px;font-size:.75rem}
    .home_search button{min-width:70px}
    .home_archive_summary{justify-content:space-between;margin-top:32px;gap:12px}
    .home_archive_summary strong{font-size:1rem}
    .home_featured{grid-template-columns:130px minmax(0,1fr)}
    .home_featured_info{padding:16px}
    .home_featured_tags{margin-top:13px}
    .home_quick_menu>a{min-height:91px;padding:15px 38px 15px 13px;grid-template-columns:25px minmax(0,1fr)}
    .home_quick_menu i{right:12px;width:24px;height:24px}
    .home_quick_menu small{display:none}
    .home_section,.home_discovery{padding-top:58px}
    .home_section_heading{align-items:flex-start;margin-bottom:18px;flex-direction:column;gap:5px}
    .home_more_link{align-self:flex-end;margin-top:-35px}
    /* .home_title_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px} */
    .home_actor_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}
    .home_browse_panel{display:block;padding:23px 18px}
    .home_recent_card{grid-template-columns:72px minmax(0,1fr)}
    .home_recent_card>img{width:72px;height:96px}
}

@media(max-width:380px){
    .home_hero_body h1{font-size:1.8rem}
    .home_featured{grid-template-columns:112px minmax(0,1fr)}
    .home_featured_info{padding:13px}
    .home_featured_tags a:nth-child(n+3){display:none}
    .home_quick_menu strong{font-size:.75rem}
    .home_archive_summary span{font-size:.5625rem}
}
