@charset "utf-8";
@import url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css');
@import url('https://cdn.jsdelivr.net/npm/hint.css@2.7.0/hint.min.css');

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'PyeongchangPeace';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/PyeongChangPeace-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'PyeongchangPeace';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/PyeongChangPeace-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Songmyeong';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2110@1.0/JSongMyung-Regular-KO.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

@font-face {
  font-family: 'appleNeo';
  src: url('/fonts/Apple_Sd_Gothic_Neo/AppleSDGothicNeoM.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'appleNeo';
  src: url('/fonts/Apple_Sd_Gothic_Neo/AppleSDGothicNeoL.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'appleNeo';
  src: url('/fonts/Apple_Sd_Gothic_Neo/AppleSDGothicNeoSB.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'appleNeo';
  src: url('/fonts/Apple_Sd_Gothic_Neo/AppleSDGothicNeoB.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

:root{
    --font-title:'galmuri11';
    --thread-font : 'Pretendard';
    --error-color:#ff6461;
    --warning-color:#ffa509;
    --info-color:#16a5ed;
    --success-color:#34c560;
    --white-color:#fff;
}

.main-font-gothic { font-family: var(--skin-default-font); }
.main-font-serif { font-family: 'ChosunKm', 'Noto Serif KR', serif; }
.main-font-round { font-family: 'HakgyoansimDunggeunmisoTTF-R', sans-serif; }
.main-font-pixel { font-family: 'galmuri11', monospace; }
.main-font-rough { font-family: 'Handletter', cursive; }


/* Notice */
.board-notice{width:340px;padding:10px;margin:0 auto;text-align:center;box-sizing:border-box;}

/* Category */
.board-category{float:left;height:30px;display:block;position:relative;margin:10px 0;}
#navi_category ul{text-align:center;}
#navi_category li{display:inline-block;padding:5px 0;}
#navi_category li:before{display:inline-block;content:"|";padding:0 15px;}
#navi_category li:first-child:before{display:none;content:"";}
#navi_category #bo_cate_on{font-weight:bold;}

/* Gallery list */
#bo_gall{margin:0 auto;}
.gall_row{padding:30px 0;}
.gall_row h2{padding:0 10px;line-height:150%;font-weight:400;}
.gall_row .gall_con{line-height:0;text-align:center;}

figure.effect-sadie figcaption::before{
    position:absolute;top:-50%;left:0;width:100%;height:150%;
    background:linear-gradient(to top, rgba(72,76,97,.8) 0%, rgba(72,76,97,.6) 10%, rgba(72,76,97,0) 50%);
    content:'';
    transform:translate3d(0,20%,0);
}
figure.effect-sadie h2{
    font-family:var(--font-title);font-size:2em;color:#484c61;
    text-shadow:-1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff;
    position:absolute;bottom:-5px;left:2%;
    transition:transform .35s,color .35s;
    transform:translate3d(0,-50%,0);
}
figure.effect-sadie figcaption::before,
figure.effect-sadie p{transition:opacity .35s,transform .35s;}
figure.effect-sadie p{
    width:650px;color:#afafaf;position:absolute;text-align:right;
    bottom:0;right:0;padding:2em;opacity:0;transform:translate3d(0,10px,0);
}
figure.effect-sadie:hover h2{
    color:#fff;
    text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;
    transform:translate3d(0,-50%,0) translate3d(0,-5px,0);
}
figure.effect-sadie:hover figcaption::before,
figure.effect-sadie:hover p{opacity:1;transform:translate3d(0,0,0);}

.gall_outbox{position:relative;display:inline-block;padding:0;margin:5px 7px 50px;}
.gall_row .gall_box{
    overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;
    filter:drop-shadow(1px 1px 0 var(--menu-text)) drop-shadow(-1px -1px 0 var(--menu-text)) drop-shadow(3px 4px 2px rgba(0,0,0,.4));
    border:1px #fff;
}
.gall_row .gall_box a{width:100%;height:100%;}
.gall_box .thumb_source{
    text-align:left;font-size:.8em;translate:0 5px;color:#fff;
    text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;
}
.mini_thumb{
    position:absolute;left:0;right:0;bottom:0;margin:auto;
    display:flex;justify-content:center;
}
.mini_thumb img{
    position:relative;object-fit:cover;
    filter:drop-shadow(0 3px 3px rgba(0,0,0,.6));
}

/* Hint tooltip colors */
.mini_thumb .hint--top:before,
.mini_thumb .hint--top:after{bottom:85%;}

.mini_thumb .hint--error:after{background-color:var(--error-color)!important;}
.mini_thumb .hint--error.hint--top-left:before,
.mini_thumb .hint--error.hint--top-right:before,
.mini_thumb .hint--error.hint--top:before{border-top-color:var(--error-color);}
.mini_thumb .hint--error.hint--bottom-left:before,
.mini_thumb .hint--error.hint--bottom-right:before,
.mini_thumb .hint--error.hint--bottom:before{border-bottom-color:var(--error-color);}
.mini_thumb .hint--error.hint--left:before{border-left-color:var(--error-color);}
.mini_thumb .hint--error.hint--right:before{border-right-color:var(--error-color);}

.mini_thumb .hint--warning:after{background-color:var(--warning-color)!important;}
.mini_thumb .hint--warning.hint--top-left:before,
.mini_thumb .hint--warning.hint--top-right:before,
.mini_thumb .hint--warning.hint--top:before{border-top-color:var(--warning-color);}
.mini_thumb .hint--warning.hint--bottom-left:before,
.mini_thumb .hint--warning.hint--bottom-right:before,
.mini_thumb .hint--warning.hint--bottom:before{border-bottom-color:var(--warning-color);}
.mini_thumb .hint--warning.hint--left:before{border-left-color:var(--warning-color);}
.mini_thumb .hint--warning.hint--right:before{border-right-color:var(--warning-color);}

.mini_thumb .hint--info:after{background-color:var(--info-color)!important;}
.mini_thumb .hint--info.hint--top-left:before,
.mini_thumb .hint--info.hint--top-right:before,
.mini_thumb .hint--info.hint--top:before{border-top-color:var(--info-color);}
.mini_thumb .hint--info.hint--bottom-left:before,
.mini_thumb .hint--info.hint--bottom-right:before,
.mini_thumb .hint--info.hint--bottom:before{border-bottom-color:var(--info-color);}
.mini_thumb .hint--info.hint--left:before{border-left-color:var(--info-color);}
.mini_thumb .hint--info.hint--right:before{border-right-color:var(--info-color);}

.mini_thumb .hint--success:after{background-color:var(--success-color)!important;}
.mini_thumb .hint--success.hint--top-left:before,
.mini_thumb .hint--success.hint--top-right:before,
.mini_thumb .hint--success.hint--top:before{border-top-color:var(--success-color);}
.mini_thumb .hint--success.hint--bottom-left:before,
.mini_thumb .hint--success.hint--bottom-right:before,
.mini_thumb .hint--success.hint--bottom:before{border-bottom-color:var(--success-color);}
.mini_thumb .hint--success.hint--left:before{border-left-color:var(--success-color);}
.mini_thumb .hint--success.hint--right:before{border-right-color:var(--success-color);}

.mini_thumb .hint--white:after{
    background-color:var(--white-color)!important;color:#292929;font-weight:bold;text-shadow:none;
}
.mini_thumb .hint--white.hint--top-left:before,
.mini_thumb .hint--white.hint--top-right:before,
.mini_thumb .hint--white.hint--top:before{border-top-color:var(--white-color);}
.mini_thumb .hint--white.hint--bottom-left:before,
.mini_thumb .hint--white.hint--bottom-right:before,
.mini_thumb .hint--white.hint--bottom:before{border-bottom-color:var(--white-color);}
.mini_thumb .hint--white.hint--left:before{border-left-color:var(--white-color);}
.mini_thumb .hint--white.hint--right:before{border-right-color:var(--white-color);}

/* Common board */
#bo_gall .gall_con .gall_adm{position:absolute;right:5px;top:10px;text-align:left;}
#bo_btn_top{margin:10px 0;}
#bo_btn_top:after,.bo_fx:after,.bo_vc_w:after,.bo_vc_w_info:after{display:block;visibility:hidden;clear:both;content:"";}
.bo_fx{margin-bottom:5px;float:right;}
.bo_fx ul,.btn_bo_user,.btn_bo_adm{margin:0;padding:0;list-style:none;}
.bo_fx #chkall{display:inline-block;width:0;height:0;overflow:hidden;}
.bo_fx #chkall + label span{display:inline-block;font-size:12px;line-height:26px;}
.bo_fx #chkall + label span:after{content:"선택";}
.bo_fx #chkall + label span.on:after{content:"해제";}
.btn_bo_user{float:right;}
.btn_bo_user li{float:left;margin-left:5px;}
.btn_bo_adm{float:left;}
.btn_bo_adm li{float:left;margin-right:5px;}
.btn_bo_adm input{padding:0 8px;border:0;text-decoration:none;vertical-align:middle;}
.pg_wrap{clear:both;}

/* Write */
#bo_w .write_div{margin:10px 0;position:relative;}
#bo_w .bo_w_info:after{display:block;visibility:hidden;clear:both;content:"";}
#bo_w .bo_w_info .frm_input{float:left;width:33%;}
#bo_w #wr_password{margin:0 .5%;}
#bo_w .wr_content.smarteditor2 iframe{background:#fff;}
#bo_w .bo_w_tit{position:relative;}
#bo_w .bo_w_tit .frm_input{padding-right:120px;}
#bo_w .bo_w_tit #btn_autosave{position:absolute;top:0;right:0;line-height:30px;height:30px;}
#bo_w .bo_w_link label,#bo_w .bo_w_flie label{
    display:inline-block;height:28px;line-height:28px;width:60px;background:#eee;text-align:center;color:#888;
}
#bo_w .bo_w_link .frm_input,#bo_w .bo_w_flie .frm_file{padding-left:65px;}
#bo_w .bo_w_flie .frm_input{margin:10px 0 0;}
.board-write > dl{position:relative;}
.board-write > dl > dt{width:70px;position:absolute;line-height:32px;text-align:center;}
.board-write > dl > dd{width:100%;margin-left:0;padding-left:80px;box-sizing:border-box;line-height:32px;}
.board-write input.frm_input.full{width:100%;display:block;margin:1px 0;}

/* Legacy view/comment base */
#password_box{max-width:300px;margin:20px auto;position:relative;z-index:9999;}
#password_box p{padding:5px;}
#bo_v{position:relative;padding:20px 30px;box-sizing:border-box;overflow:auto;}
#bo_v_top{position:absolute;width:100%;left:0;z-index:999;}
#bo_v_top:after,#bo_v_info:after{display:block;visibility:hidden;clear:both;content:"";}
#bo_v_top h2,#bo_vc h2,#bo_vc h1,.bo_vc_w h2{position:absolute;font-size:0;line-height:0;overflow:hidden;}
#bo_v_top ul{padding-right:20px;list-style:none;word-break:break-all;}
#bo_v_info{padding:0 10px;}
#bo_v_info h2{font-size:15px;padding-bottom:5px;}
#bo_v_info strong{display:inline-block;margin:0 10px 0 0;font-weight:normal;}
#bo_v_info .if_date{margin:0;opacity:.8;}
.bo_v_com{float:right;}
.bo_v_com li{float:left;margin-right:8px;}
.bo_v_left{float:left;}
.bo_v_left li{float:left;margin-right:5px;}
#bo_v_con{width:100%;overflow:hidden;}
#bo_v_con img{max-width:100%;height:auto;}
#bo_vc article{margin:20px 10px;position:relative;}
#bo_vc header{line-height:23px;}
#bo_vc header:after{display:block;visibility:hidden;clear:both;content:"";}
#bo_vc header .icon_reply{position:absolute;top:15px;left:-20px;}
#bo_vc .member,#bo_vc .guest,#bo_vc .sv_member,#bo_vc .sv_guest{font-weight:bold;}
#bo_vc .cmt_contents{padding:10px;margin:5px 0 0;}
#bo_vc #bo_vc_winfo{float:left;}
.bo_vc_w{position:relative;margin:10px 0;display:block;}
.bo_vc_w #char_cnt{display:block;margin:0 0 5px;}
.bo_vc_w_info{margin:10px 0;float:left;}
.bo_vc_w_info .frm_input{float:left;margin-right:5px;}
.bo_vc_w .btn_confirm{float:right;margin-top:5px;}
.bo_vc_w .btn_confirm label{display:inline-block;margin-right:10px;text-align:center;}
.bo_vc_w .btn_submit{height:30px;padding:0 20px;font-weight:bold;}

/* Pair detail editor */
.pair-detail-divider{margin:20px 0;}
.pair-detail-editor{margin-top:10px;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.55);}
.pair-detail-editor *{box-sizing:border-box;}
.pair-detail-editor h3,.pair-detail-editor h4{margin:0 0 10px;line-height:1.4;}
.pair-detail-help{margin:0 0 18px;font-size:13px;line-height:1.6;opacity:.8;}
.pair-detail-editor dl{position:relative;margin:0 0 12px;}
.pair-detail-editor dt{position:absolute;left:0;top:0;width:110px;line-height:36px;text-align:left;font-weight:700;}
.pair-detail-editor dd{margin:0;padding-left:120px;min-height:36px;}
.pair-detail-editor .frm_input,
.pair-detail-editor textarea,
.pair-detail-editor select{width:100%;}
.pair-inline-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pair-inline-color{display:flex;gap:10px;align-items:center;}
.pair-inline-color .pair-color-input{width:52px;height:42px;padding:0;border:0;background:transparent;}
.pair-inline-color .pair-color-text{flex:1;}
.pair-detail-top-gap{margin-top:8px;}
.pair-desc-area,.pair-char-desc-area{resize:vertical;min-height:100px;padding:10px;line-height:1.6;}
.pair-character-editor-block{margin:22px 0 0;padding:16px;border-radius:16px;}
.pair-file-note{display:inline-block;margin:8px 0 0;font-size:12px;line-height:1.5;}

/* Pair board view */
#bo_v.pair-board-view{
    width:100%;
    max-width:950px;
    margin:20px auto;
    padding:22px;
    box-sizing:border-box;
    overflow:visible;
    background:transparent;
    box-shadow:none;
    border-width:0;
}
#bo_v.pair-board-view *,
#bo_v.pair-board-view *::before,
#bo_v.pair-board-view *::after{box-sizing:border-box;}
#bo_v.pair-board-view img{max-width:none;}
#bo_v.pair-board-view .bo_v_com,
#bo_v.pair-board-view .bo_v_com li{list-style:none;}
#bo_v.pair-board-view #bo_v_top{position:relative;width:auto;left:auto;top:auto;margin:0 0 14px;z-index:5;}
#bo_v.pair-board-view #bo_v_top .bo_v_com{float:right;margin:0;padding:0;display:flex;gap:8px;}
#bo_v.pair-board-view #bo_v_top .bo_v_com::after{content:none;}
#bo_v.pair-board-view #bo_v_top .bo_v_com li{float:none;margin:0;}
#bo_v.pair-board-view #bo_v_top .bo_v_com a{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:54px;height:28px;padding:0 10px;font-size:12px;border-radius:4px;
    background:rgba(205,230,227,.85);color:#fff;
}
#bo_v.pair-board-view #password_box{
    max-width:420px;margin:40px auto;background:rgba(255,255,255,.92);
    border-radius:18px;padding:24px;border:1px solid rgba(0,0,0,.08);
}
#bo_v.pair-board-view .pair-view-shell{display:block;clear:both;width:100%;max-width:1100px;margin:0 auto;font-family:inherit;}

/* Pair hero */
#bo_v.pair-board-view .pair-hero{
    position:relative;
    min-height:0;
    overflow:hidden;
    isolation:isolate;
    background:transparent;
    /* box-shadow:0 18px 40px rgba(0,0,0,.22); */
}

#bo_v.pair-board-view .pair-hero-media{
    position:relative;
    display:block;
    line-height:0;
}

#bo_v.pair-board-view .pair-hero-media img{
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    object-fit:initial;
    object-position:center center;
    filter:none;
    transform:scale(1);
    transition:transform .45s ease;
    transform-origin:center center;
}

#bo_v.pair-board-view .pair-hero:hover .pair-hero-media img{
    transform:scale(1.03);
    filter:none;
}
#bo_v.pair-board-view .pair-hero-overlay,
#bo_v.pair-board-view .pair-hero-overlay::before,
#bo_v.pair-board-view .pair-hero-overlay::after{pointer-events:none;}
#bo_v.pair-board-view .pair-hero-overlay::before,
#bo_v.pair-board-view .pair-hero-overlay::after{
    content:"";
    position:absolute;
    inset:0;
    transition:opacity .75s ease;
}
#bo_v.pair-board-view .pair-hero-overlay::before{
    background:none;
    mix-blend-mode:normal;
    opacity:0;
}
#bo_v.pair-board-view .pair-hero-overlay::after{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.56) 36%,
        rgba(0,0,0,.2) 68%,
        rgba(0,0,0,0) 100%
    );
    opacity:1;
}
#bo_v.pair-board-view .pair-hero:hover .pair-hero-overlay::before{opacity:0;}
#bo_v.pair-board-view .pair-hero:hover .pair-hero-overlay::after{opacity:0;}

#bo_v.pair-board-view .pair-hero-body{
    position:absolute;
    left:0;right:0;bottom:0;
    z-index:3;
    padding:0 32px 32px;
}
#bo_v.pair-board-view .pair-hero-copy{width:100%;max-width:760px;text-align:left;}
#bo_v.pair-board-view .pair-hero-copy-inner{
    opacity:1;
    transform:translateY(0);
    transition:opacity .35s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}
#bo_v.pair-board-view .pair-hero:hover .pair-hero-copy-inner{
    opacity:0;
    transform:translateY(18px);
}
#bo_v.pair-board-view .pair-hero:hover .pair-hero-copy-inner{pointer-events:none;}
#bo_v.pair-board-view .pair-hero-title{
    margin:0 0 14px;
    font-family: 'PyeongchangPeace';
    font-size:clamp(52px, 7vw, 108px);
    line-height:.94;
    letter-spacing:-.04em;
    color:#fff;
    text-shadow:-2px 0 #161616,0 2px #161616,2px 0 #161616,0 -2px #161616,0 8px 28px rgba(0,0,0,.35);
    word-break:keep-all;
}
#bo_v.pair-board-view .pair-hero-keywords{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
    width:auto;
    max-width:none;
    margin:0 0 14px;
    text-align:left;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
}
#bo_v.pair-board-view .pair-hero-keywords::-webkit-scrollbar{display:none;}
#bo_v.pair-board-view .pair-pill{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border:0;
    border-radius:0;
    background:var(--pair-accent, #5F9E9D);
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    box-shadow:none;
    word-break:keep-all;
}
#bo_v.pair-board-view .pair-pill::before{content:none;}
#bo_v.pair-board-view .pair-hero-desc{
    margin:0;
    max-width:700px;
    color:#fff;
    font-size: 14px;
    /* line-height:1.72; */
    text-align:justify;
    text-align-last:left;
    text-shadow:0 1px 12px rgba(0,0,0,.55);
    /* white-space:pre-line; */
    word-break:break-all;
    word-spacing:0;
    letter-spacing:-.01em;
}

/* Character cards */
#bo_v.pair-board-view .pair-character-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
    margin-top:20px;
    align-items:start;
}
#bo_v.pair-board-view .pair-character-card{
    --thumb-size:190px;
    --thumb-gap:18px;
    position:relative;
    display:block;
    padding:22px;
    border-radius:0;
    background:#fFfFfF;
       border:1px solid rgba(0,0,0,.18);
    overflow:hidden;
}
#bo_v.pair-board-view .pair-character-card::after{content:'';display:block;clear:both;}
#bo_v.pair-board-view .pair-character-thumb-wrap{
    position:relative;
    float:left;
    width:var(--thumb-size);
    height:var(--thumb-size);
    margin:0 var(--thumb-gap) 12px 0;
    border-radius:0;
    overflow:hidden;
    background:#7d7d7d;
}
#bo_v.pair-board-view .pair-character-thumb,
#bo_v.pair-board-view .pair-character-thumb--empty{
    display:block;width:100%;height:100%;object-fit:cover;object-position:center top;
}
#bo_v.pair-board-view .pair-character-thumb--empty{
    background:linear-gradient(180deg,#8d8d8d 0%, #707070 100%);
}
#bo_v.pair-board-view .pair-character-thumb-deco,
#bo_v.pair-board-view .pair-character-thumb-deco--top,
#bo_v.pair-board-view .pair-character-thumb-deco--bottom{display:none !important;}
#bo_v.pair-board-view .pair-character-main{display:block;min-width:0;}
#bo_v.pair-board-view .pair-character-head{
    margin-left:0;
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:4px;
    margin-bottom:10px;
}
#bo_v.pair-board-view .pair-character-name{
    margin:0;
    color:#111;
    font-family: 'appleNeo'; sans-serif;
    font-size:28px;
    line-height:1.08;
    word-break:keep-all;
}
#bo_v.pair-board-view .pair-character-catch{
    margin:0;
    color:#555;
    font-size:15px;
    line-height:1.45;
    word-break:keep-all;
}
#bo_v.pair-board-view .pair-character-keywords{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
}
#bo_v.pair-board-view .pair-character-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    padding: 4px 8px;
    border:0;
    border-radius:0;
    background:var(--pair-accent, #5F9E9D);
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
     font-family:'Pretendard', 'appleNeo';
}
#bo_v.pair-board-view .pair-character-desc{
    margin:0;
    color:#232323;
    font-size:14.5px;
    line-height:1.5;
    white-space:pre-line;
  text-align:justify;
    text-align-last:left;
    word-break:break-word;
    word-spacing:0;
    letter-spacing:-.01em;
        letter-spacing:-0.02em;
    
     font-family:'Pretendard', 'appleNeo';
}
#bo_v.pair-board-view .pair-character-desc::before,
#bo_v.pair-board-view .pair-character-desc::after{content:none;}
#bo_v.pair-board-view .pair-view-meta{margin-top:14px;padding:4px 6px 0;color:#666;}
#bo_v.pair-board-view .pair-view-meta strong{margin-left:10px;}

/* Responsive */
@media all and (max-width:900px){
    #bo_v.pair-board-view .pair-character-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media all and (max-width:820px){
    #bo_v.pair-board-view{padding:12px;}
    #bo_v.pair-board-view .pair-hero{min-height:420px;}
    #bo_v.pair-board-view .pair-hero-body{padding:0 18px 18px;}
    #bo_v.pair-board-view .pair-hero-title{font-size:clamp(42px, 12vw, 72px);}
    #bo_v.pair-board-view .pair-hero-keywords{gap:8px;margin:0 0 12px;}
    #bo_v.pair-board-view .pair-pill{font-size:12px;padding:7px 10px;}
    #bo_v.pair-board-view .pair-character-card{
        --thumb-size:140px;
        --thumb-gap:14px;
        padding:16px;
    }
}
@media all and (max-width:640px){
    .pair-detail-editor dt{position:static;width:auto;line-height:1.4;margin-bottom:6px;}
    .pair-detail-editor dd{padding-left:0;}
    .pair-inline-2{grid-template-columns:1fr;}
    .gall_con .gall_outbox{width:100% !important;margin:5px 0 20px;}
    .gall_con .gall_box{width:100% !important;}
    .board-notice{width:80%;}
    #bo_v.pair-board-view .pair-character-card{
        --thumb-size:140px;
        --thumb-gap:14px;
    }
}
@media all and (max-width:560px){
    #bo_v.pair-board-view .pair-hero-title{font-size:clamp(36px, 13vw, 60px);}
    #bo_v.pair-board-view .pair-hero-desc{font-size:13px;line-height:1.62;}
    #bo_v.pair-board-view .pair-character-card{
        --thumb-size:120px;
        --thumb-gap:12px;
        padding:14px;
    }
    #bo_v.pair-board-view .pair-character-name{font-size:24px;}
    #bo_v.pair-board-view .pair-character-catch,
    #bo_v.pair-board-view .pair-character-desc{font-size:13px;line-height:1.6;}
    #bo_v.pair-board-view .pair-character-pill{font-size:12px;padding:6px 9px;}
}

/* 캐릭터 이름 한글/영문 분리 */
#bo_v.pair-board-view .pair-character-name{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    margin:0;
    line-height:1;
}

#bo_v.pair-board-view .pair-character-name .char-name-ko{
    display:block;
    font-family:'Pretendard', 'appleNeo', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--pair-accent, #8d956b);
    opacity:.78;
}

#bo_v.pair-board-view .pair-character-name .char-name-en{
    display:block;
    font-family:'Songmyeong', 'PyeongchangPeace', serif;
    font-size:34px;
    font-weight:700;
    line-height:1.02;
    letter-spacing:-0.03em;
    color:var(--pair-accent, #6f7852);
}

@media all and (max-width:560px){
    #bo_v.pair-board-view .pair-character-name .char-name-ko{
        font-size:12px;
    }

    #bo_v.pair-board-view .pair-character-name .char-name-en{
        font-size:28px;
    }
}

/* =========================
   Character image overlay effect
========================= */



#bo_v.pair-board-view .pair-character-thumb-wrap::before,
#bo_v.pair-board-view .pair-character-thumb-wrap::after{
    content:none;
}

#bo_v.pair-board-view .pair-character-thumb{
    filter:none;
    transform:none;
    transition:none;
}

#bo_v.pair-board-view .pair-character-card:hover .pair-character-thumb{
    filter:none;
    transform:none;
}

#bo_v.pair-board-view .pair-character-card:hover .pair-character-thumb--empty{
    filter:none;
    transform:none;
}

/* Pair gallery */
body.pair-gallery-modal-open{overflow:hidden;}
#bo_v.pair-board-view .pair-gallery-section{
    margin-top:20px;
    /*padding:18px; */
    /*background:rgba(255,255,255,.64); */
    /*border:1px solid rgba(0,0,0,.07); */
    /*box-shadow:0 10px 24px rgba(0,0,0,.08); */
}
#bo_v.pair-board-view .pair-gallery-toolbar{
    display:flex;
    justify-content:center;
    margin:0 0 16px;
}

#bo_v.pair-board-view .pair-gallery-category-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    justify-content:center;
}
#bo_v.pair-board-view .pair-gallery-category-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:6px 12px;
    border:1px solid rgba(0,0,0,.22);
    background:rgba(255,255,255,.72);
    color:#444;
    font-size:12px;
    line-height:1.2;
    letter-spacing:-.01em;
    cursor:pointer;
    transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
#bo_v.pair-board-view .pair-gallery-category-chip:hover,
#bo_v.pair-board-view .pair-gallery-category-chip.is-active{
    background:#6f7072;
    border-color:#6f7072;
    color:#fff;
}
#bo_v.pair-board-view .pair-gallery-category-empty,
#bo_v.pair-board-view .pair-gallery-empty-note{
    color:#666;
    font-size:13px;
    line-height:1.6;
}
#bo_v.pair-board-view .pair-gallery-add-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:0;
}
#bo_v.pair-board-view .pair-gallery-add-icon{
    display:inline-block;
    font-size:18px;
    line-height:1;
}
#bo_v.pair-board-view .pair-gallery-editor{
    margin:0 0 18px;
    padding:16px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(0,0,0,.08);
}
#bo_v.pair-board-view .pair-gallery-editor[hidden]{display:none !important;}
#bo_v.pair-board-view .pair-gallery-editor-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 14px;
}
#bo_v.pair-board-view .pair-gallery-editor-head h3{
    margin:0;
    font-size:18px;
    line-height:1.4;
}
#bo_v.pair-board-view .pair-gallery-editor-close,
#bo_v.pair-board-view .pair-gallery-modal-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    color:#444;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
#bo_v.pair-board-view .pair-gallery-editor-fields{
    display:grid;
    grid-template-columns:220px minmax(0, 1fr);
    gap:12px;
}
#bo_v.pair-board-view .pair-gallery-field{
    display:flex;
    flex-direction:column;
    gap:6px;
}
#bo_v.pair-board-view .pair-gallery-field--wide{
    grid-column:1 / -1;
}
#bo_v.pair-board-view .pair-gallery-field > span{
    display:block;
    color:#444;
    font-size:13px;
    line-height:1.4;
}
#bo_v.pair-board-view .pair-gallery-editor-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:14px;
}
#bo_v.pair-board-view .pair-gallery-delete-btn{
    margin-right:auto;
    background:rgba(0,0,0,.62);
    color:#fff;
}
#bo_v.pair-board-view .pair-gallery-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:5px;
    margin-bottom:0;
}
#bo_v.pair-board-view .pair-gallery-item{
    position:relative;
}
#bo_v.pair-board-view .pair-gallery-link{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    padding:0;
    border:0;
    overflow:hidden;
    background:#d8d8d8;
            border:1px solid rgb(0 0 0 / 5%);
    cursor:pointer;
}
#bo_v.pair-board-view .pair-gallery-thumb{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:transform .28s ease;
    BACKGROUND: WHITE;
}
#bo_v.pair-board-view .pair-gallery-link:hover .pair-gallery-thumb{
    transform:scale(1.03);
}
#bo_v.pair-board-view .pair-gallery-item[hidden]{display:none !important;}

#bo_v.pair-board-view .pair-gallery-modal{
    position:fixed;
    inset:0;
    z-index:9999;
}
#bo_v.pair-board-view .pair-gallery-modal[hidden]{display:none !important;}
#bo_v.pair-board-view .pair-gallery-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
}

#bo_v.pair-board-view .pair-gallery-modal-backdrop{
    position:absolute;
    inset:0;
    background: rgb(0 0 0 / 80%);
}

#bo_v.pair-board-view .pair-gallery-modal-dialog{
    position:relative;
    z-index:1;
    width:auto;
    max-width:96vw;
    max-height:96vh;
    margin:0;
    padding:0;
    background:transparent;
    box-shadow:none;
}

#bo_v.pair-board-view .pair-gallery-modal-body{
    display:block;
}

#bo_v.pair-board-view .pair-gallery-modal-image{
    display:block;
    max-width:96vw;
    max-height:96vh;
    width:auto;
    height:auto;
    object-fit:contain;
}

#bo_v.pair-board-view .pair-gallery-modal-caption{
        width:100%;
    color:#ddd;
    font-size:13px;
    line-height:1.6;
    text-align:center;
    word-break:break-all;
}
#bo_v.pair-board-view .pair-gallery-modal-body{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:center;
}
#bo_v.pair-board-view .pair-gallery-modal-image{
    display:block;
    max-width:100%;
    max-height:calc(88vh - 90px);
    width:auto;
    height:auto;
    object-fit:contain;
}
#bo_v.pair-board-view .pair-gallery-modal-caption{
    width:100%;
    color:#ddd;
    font-size:13px;
    line-height:1.6;
    text-align:center;
    word-break:break-all;
}

@media all and (max-width:1100px){
    #bo_v.pair-board-view .pair-gallery-grid{grid-template-columns:repeat(5, minmax(0, 1fr));}
}
@media all and (max-width:900px){
    #bo_v.pair-board-view .pair-gallery-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
}
@media all and (max-width:700px){
#bo_v.pair-board-view .pair-gallery-footer{
    flex-direction:column;
    align-items:stretch;
}

#bo_v.pair-board-view .pair-gallery-category-list{
    width:100%;
    justify-content:center;
}

#bo_v.pair-board-view .pair-gallery-add-btn{
    width:100%;
    justify-content:center;
}
    #bo_v.pair-board-view .pair-gallery-category-list{
        width:100%;
    }
    #bo_v.pair-board-view .pair-gallery-category-chip,
    #bo_v.pair-board-view .pair-gallery-add-btn{
        width:100%;
        justify-content:center;
    }
    #bo_v.pair-board-view .pair-gallery-editor-fields{
        grid-template-columns:1fr;
    }
    #bo_v.pair-board-view .pair-gallery-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media all and (max-width:520px){
    #bo_v.pair-board-view .pair-gallery-section{padding:14px;}
    #bo_v.pair-board-view .pair-gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
    #bo_v.pair-board-view .pair-gallery-modal-dialog{
        width:94vw;
        margin:3vh auto;
        padding:14px 14px 12px;
    }
}


/* ===== Restored character editor + triple layout ===== */
.pair-character-editor-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:26px 0 6px;
}
.pair-character-editor-title{margin:0;font-size:18px;line-height:1.4;}
.pair-character-add-btn{flex:0 0 auto;}
.pair-character-editor-list{display:flex;flex-direction:column;gap:18px;}
.pair-character-editor-block{
    margin:0;
    padding:16px;
    border-radius:16px;
    background:rgba(255,255,255,.32);
    border:1px solid rgba(0,0,0,.08);
}
.pair-character-editor-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
}
.pair-character-editor-head h4{margin:0;}
.pair-character-remove-btn{flex:0 0 auto;}
.pair-character-remove-btn.is-disabled{opacity:.45;cursor:default;pointer-events:none;}

#bo_v.pair-board-view .pair-character-grid{
    align-items:stretch;
}
#bo_v.pair-board-view .pair-character-card{
    height:100%;
    
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-card{
    display:flex;
    flex-direction:column;
    float:none;
    padding:20px 18px 18px;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-card::after{
    content:none;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-titlebox{
    margin:0 0 14px;
    min-width:0;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-thumb-wrap{
    float:none;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    margin:0 0 14px;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-main{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:0;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-catch,
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-desc{
    font-size:14px;
    line-height:1.68;
}
#bo_v.pair-board-view .pair-character-grid.is-triple-layout .pair-character-keywords{
    width:100%;
}

@media all and (max-width:980px){
    #bo_v.pair-board-view .pair-character-grid.is-triple-layout{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media all and (max-width:640px){
    .pair-character-editor-toolbar{
        flex-direction:column;
        align-items:flex-start;
    }
    #bo_v.pair-board-view .pair-character-grid,
    #bo_v.pair-board-view .pair-character-grid.is-triple-layout{
        grid-template-columns:1fr;
    }
}
#bo_v.pair-board-view .pair-gallery-page-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    padding:0 10px;
    border:1px solid rgba(0,0,0,.14);
    background:rgba(255,255,255,.78);
    color:#444;
    font-size:13px;
    line-height:1;
    cursor:pointer;
    transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
#bo_v.pair-board-view .pair-gallery-page-btn:hover{
    background:rgba(95,158,157,.14);
    border-color:rgba(95,158,157,.55);
}
#bo_v.pair-board-view .pair-gallery-page-btn.is-active{
    background:#5F9E9D;
    border-color:#5F9E9D;
    color:#fff;
}
#bo_v.pair-board-view .pair-gallery-page-btn--nav{
    min-width:56px;
    padding:0 14px;
}

#bo_v.pair-board-view .pair-gallery-page-btn.is-disabled,
#bo_v.pair-board-view .pair-gallery-page-btn:disabled{
    opacity:.4;
    cursor:default;
    pointer-events:none;
}

#bo_v.pair-board-view .pair-gallery-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}

#bo_v.pair-board-view .pair-gallery-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:0;
}

#bo_v.pair-board-view .pair-gallery-footer{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
}

#bo_v.pair-board-view .pair-gallery-pagination{
    grid-column:2;
    justify-self:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0;
}

#bo_v.pair-board-view .pair-gallery-add-btn{
    grid-column:3;
    justify-self:end;
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:0;
}

/* ===== Character layout update: stacked cards + 4 keyword inputs ===== */
.pair-inline-4{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

#bo_v.pair-board-view .pair-character-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:20px;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card{
    --thumb-size:180px;
    position:relative;
    display:flex;
    align-items:center;
    gap:24px;
    min-height:220px;
    height:auto;
    padding:22px;
    overflow:hidden;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card::after{
    content:none;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse{
    flex-direction:row-reverse;
}

#bo_v.pair-board-view .pair-character-list .pair-character-media{
    flex:0 0 var(--thumb-size);
    width:var(--thumb-size);
    display:flex;
    align-items:stretch;
}

#bo_v.pair-board-view .pair-character-list .pair-character-thumb-wrap{
    float:none;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    margin:0;
    border-radius:0;
}

#bo_v.pair-board-view .pair-character-list .pair-character-content{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head{
    width:100%;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

#bo_v.pair-board-view .pair-character-list .pair-character-name{
    align-items:flex-start;
}

#bo_v.pair-board-view .pair-character-list .pair-character-catch,
#bo_v.pair-board-view .pair-character-list .pair-character-desc{
    width:100%;
}

#bo_v.pair-board-view .pair-character-list .pair-character-keywords{
    width:100%;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-content,
#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head,
#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-name{
    align-items:flex-end;
    text-align:right;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-keywords{
    justify-content:flex-end;
}

@media all and (max-width:820px){
    #bo_v.pair-board-view .pair-character-list .pair-character-card{
        --thumb-size:150px;
        gap:18px;
        min-height:190px;
        padding:18px;
    }
}

@media all and (max-width:640px){


    #bo_v.pair-board-view .pair-character-list .pair-character-card,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse{
        align-items:flex-start;
    }

    .pair-inline-4{
        grid-template-columns:1fr;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-card,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse{
        --thumb-size:100%;
        flex-direction:column;
        min-height:0;
        gap:14px;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-media{
        width:100%;
        flex-basis:auto;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-thumb-wrap{
        width:100%;
        max-width:220px;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-content,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-name{
        align-items:flex-start;
        text-align:left;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-keywords{
        justify-content:flex-start;
    }
}


/* ===== Character catchphrase alignment update ===== */
#bo_v.pair-board-view .pair-character-head-top{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

#bo_v.pair-board-view .pair-character-head-top .pair-character-catch,
#bo_v.pair-board-view .pair-character-head-top .pair-character-name-ko-inline{
    font-family:'Pretendard', 'appleNeo', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:-0.02em;
}

#bo_v.pair-board-view .pair-character-head-top .pair-character-catch{
    margin:0;
    color:hsl(from var(--pair-accent) h calc(s * var(--pair-catch-sat-mul)) l);
    opacity:1;
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    flex:1 1 auto;
    min-width:0;
}

#bo_v.pair-board-view .pair-character-head-top .pair-character-name-ko-inline{
    display:block;
    color:var(--pair-accent, #8d956b);
    opacity:.78;
    text-align:right;
    flex:0 0 auto;
    white-space:nowrap;
}

#bo_v.pair-board-view .pair-character-name{
    display:block;
    width:100%;
}

#bo_v.pair-board-view .pair-character-name .char-name-ko{
    display:none;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head{
    gap:10px;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top{
    flex-direction:row-reverse;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-catch{
    text-align:right;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-name-ko-inline{
    text-align:left;
}

@media all and (max-width:640px){
    #bo_v.pair-board-view .pair-character-head-top{
        gap:8px;
        flex-wrap:wrap;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top{
        flex-direction:row;
    }

    #bo_v.pair-board-view .pair-character-head-top .pair-character-catch,
    #bo_v.pair-board-view .pair-character-head-top .pair-character-name-ko-inline{
        font-size:12px;
    }
}


/* ===== Character top line final alignment v5 ===== */
#bo_v.pair-board-view .pair-character-head-top{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    flex-wrap:nowrap;
}


#bo_v.pair-board-view .pair-character-head-top .pair-character-catch{
    margin:0;
    width:auto;
    max-width:100%;
    color:hsl(from var(--pair-accent) h calc(s * var(--pair-catch-sat-mul)) l);
    opacity:1;
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    flex:0 1 auto;
    min-width:0;
}

#bo_v.pair-board-view .pair-character-head-top .pair-character-name-ko-inline{
    display:block;
    color:var(--pair-accent, #8d956b);
    opacity:.78;
    text-align:right;
    flex:0 0 auto;
    white-space:nowrap;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top{
    flex-direction:row;
    justify-content:flex-end;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-catch,
#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-name-ko-inline{
    text-align:right;
}

@media all and (max-width:640px){
    #bo_v.pair-board-view .pair-character-head-top{
        gap:5px;
    }
}


/* ===== Character header compact layout v8 ===== */
#bo_v.pair-board-view .pair-character-list .pair-character-head{
    width:100%;
    margin:0;
    display:block;
    gap:0;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head-row{
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

#bo_v.pair-board-view .pair-character-list .pair-character-title-group{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head-top{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    margin:0;
    line-height:1;
    flex-wrap:nowrap;
    margin-bottom: 7px;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-catch,
#bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-name-ko-inline{
    font-family:'Pretendard', 'appleNeo', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:-0.02em;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-catch{
    margin:0;
    width:auto;
    max-width:100%;
    color:#b7b7b7;
    opacity:1;
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    flex:0 1 auto;
    min-width:0;
}

#bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-name-ko-inline{
    display:block;
    color:var(--pair-accent, #8d956b);
    opacity:.78;
    text-align:left;
    flex:0 0 auto;
    white-space:nowrap;
}

#bo_v.pair-board-view .pair-character-list .pair-character-name{
    display:block;
    width:100%;
    margin:0;
    line-height:1;
}

#bo_v.pair-board-view .pair-character-list .pair-character-name .char-name-ko{
    display:none;
}

#bo_v.pair-board-view .pair-character-list .pair-character-keywords{
    width:auto;
    max-width:48%;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-end;
    gap:8px;
    flex:0 0 auto;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-row{
    flex-direction:row-reverse;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-title-group{
    align-items:flex-end;
    text-align:right;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top{
    justify-content:flex-end;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-catch,
#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top .pair-character-name-ko-inline{
    text-align:right;
}

#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-keywords{
    justify-content:flex-start;
}

@media all and (max-width:640px){
    #bo_v.pair-board-view .pair-character-list .pair-character-head-row,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-row{
        flex-direction:column;
        gap:8px;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-title-group,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-title-group{
        width:100%;
        align-items:flex-start;
        text-align:left;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-head-top,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-head-top{
        justify-content:flex-start;
        gap:5px;
        flex-wrap:wrap;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-catch,
    #bo_v.pair-board-view .pair-character-list .pair-character-head-top .pair-character-name-ko-inline{
        font-size:12px;
        text-align:left;
    }

    #bo_v.pair-board-view .pair-character-list .pair-character-keywords,
    #bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-keywords{
        width:100%;
        max-width:100%;
        justify-content:flex-start;
    }
}
#bo_v.pair-board-view .pair-character-list .pair-character-card.is-reverse .pair-character-desc{
    text-align:right;
    text-align-last:right;
}

#bo_v.pair-board-view .pair-hero-head-row{
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    gap:20px;
    width:100%;
    margin:0 0 14px;
}

#bo_v.pair-board-view .pair-hero-title{
    margin:0;
    flex:0 0 auto;
    min-width:0;
}

#bo_v.pair-board-view .pair-hero-keywords{
    flex:0 0 auto;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    gap:8px;
    width:auto;
    max-width:none;
    margin:0;
    text-align:left;
    overflow:visible;
    white-space:nowrap;
}

@media all and (max-width:820px){
    #bo_v.pair-board-view .pair-hero-head-row{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    #bo_v.pair-board-view .pair-hero-keywords{
        max-width:100%;
        justify-content:flex-start;
        text-align:left;
    }
}

/* Pair AU */
#bo_v.pair-board-view 
.pair-au-section{
    width:100%;
    max-width:100%;
    margin-top:20px;
}

#bo_v.pair-board-view .pair-au-editor{
    margin:0 0 18px;
    padding:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(0,0,0,.08);
    /* box-shadow:0 10px 24px rgba(0,0,0,.08); */
}

#bo_v.pair-board-view .pair-au-editor[hidden]{display:none !important;}

#bo_v.pair-board-view .pair-au-editor-head,
#bo_v.pair-board-view .pair-au-token-editor-head,
#bo_v.pair-board-view .pair-au-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

#bo_v.pair-board-view .pair-au-editor-head{
    margin:0 0 16px;
}

#bo_v.pair-board-view .pair-au-editor-head h3,
#bo_v.pair-board-view .pair-au-token-editor-head h4{
    margin:0;
    line-height:1.3;
}

#bo_v.pair-board-view .pair-au-editor-close{
    width:34px;
    height:34px;
    border:0;
    background:transparent;
    color:#666;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

#bo_v.pair-board-view .pair-au-editor-fields{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

#bo_v.pair-board-view .pair-au-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

#bo_v.pair-board-view .pair-au-field > span,
#bo_v.pair-board-view .pair-au-token-editor-head p,
#bo_v.pair-board-view .pair-au-token-count{
    font-size:13px;
    line-height:1.5;
    color:#666;
}

#bo_v.pair-board-view .pair-au-field--wide{
    grid-column:1 / -1;
}

#bo_v.pair-board-view .pair-au-catchphrase-inputs{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
}

#bo_v.pair-board-view .pair-au-token-editor{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(0,0,0,.08);
}

#bo_v.pair-board-view .pair-au-token-editor-head{
    margin:0 0 12px;
}

#bo_v.pair-board-view .pair-au-token-editor-head p{
    margin:3px 0 0;
}

#bo_v.pair-board-view .pair-au-token-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:76px;
    padding:4px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.6);
    white-space:nowrap;
}

#bo_v.pair-board-view .pair-au-token-count.is-valid{
    color:#33598b;
    font-weight:700;
}

#bo_v.pair-board-view .pair-au-token-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

#bo_v.pair-board-view .pair-au-token-row{
    padding:12px;
    border:1px solid rgba(0,0,0,.07);
    background:rgba(255,255,255,.45);
}

#bo_v.pair-board-view .pair-au-token-row-title{
    display:block;
    margin:0 0 8px;
    font-size:13px;
    line-height:1.3;
    color:#555;
}

#bo_v.pair-board-view .pair-au-token-row-fields{
    display:grid;
    grid-template-columns:2fr 1fr 140px;
    gap:10px;
}

#bo_v.pair-board-view .pair-au-editor-actions{
    margin-top:16px;
    display:flex;
    justify-content:flex-end;
    gap:8px;
}

#bo_v.pair-board-view .pair-au-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:5px;
    width:100%;
    max-width:100%;
    align-items:start;
}

#bo_v.pair-board-view .pair-au-card{
    position:relative;
    width:100%;
    min-width:0;
    padding:0;
    background:#fff;
    border:1px solid rgba(0,0,0,.18);
    box-shadow:none;
    overflow:hidden;
}

#bo_v.pair-board-view .pair-au-token-frame{
    position:relative;
    padding:14px;
    background:#e7e7e7;
}

#bo_v.pair-board-view .pair-au-token-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    align-items:start;
}

#bo_v.pair-board-view .pair-au-token{
    display:block;
    min-width:0;
}

#bo_v.pair-board-view .pair-au-token-hint{
    display:block;
    width:100%;
    line-height:0;
}

#bo_v.pair-board-view .pair-au-token-media{
    display:block;
    width:100%;
    overflow:hidden;
    background:transparent;
}

#bo_v.pair-board-view .pair-au-token--vertical .pair-au-token-media{
    aspect-ratio:2 / 3;
}

#bo_v.pair-board-view .pair-au-token--square .pair-au-token-media{
    aspect-ratio:1 / 1;
}

#bo_v.pair-board-view .pair-au-token-thumb{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .28s ease;
}

#bo_v.pair-board-view .pair-au-token-grid:hover .pair-au-token-thumb{
    transform:scale(1.03);
}

#bo_v.pair-board-view .pair-au-card-meta{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    padding:12px 14px 14px;
    background:#fff;
}

#bo_v.pair-board-view .pair-au-title{
    margin:0;
    color:var(--pair-accent, #6f7852);
    font-family: 'PyeongchangPeace';
    font-size: 24px;
    line-height:1.02;
    letter-spacing:-0.03em;
    white-space:normal;
    word-break:break-word;
}

#bo_v.pair-board-view .pair-au-catchphrase-list{
    display:flex;
    flex-wrap:wrap;
    gap:3px;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    min-height:0;
}

#bo_v.pair-board-view .pair-au-catchphrase-list::before{
    content:none;
}

#bo_v.pair-board-view .pair-au-catchphrase{
    display:inline-flex;
    background: #b7b7b700;
    font-family:'Pretendard', 'appleNeo', sans-serif;
    COLOR: #b7b7b7;
    padding: 0PX 1PX;
}

#bo_v.pair-board-view .pair-episode-edit-btn,
#bo_v.pair-board-view .pair-au-edit-btn,
#bo_v.pair-board-view .pair-gallery-edit-btn{
    position:absolute;
    top:8px;
    right:8px;
    z-index:200;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    padding:0;
    border:0;
    background:rgba(0,0,0,.72);
    color:#fff;
    font-size:16px;
    line-height:1;
    opacity:0;
    transform:translateY(-4px);
    transition:opacity .2s ease, transform .2s ease, background-color .2s ease;
    cursor:pointer;
}

#bo_v.pair-board-view .pair-episode-card:hover .pair-episode-edit-btn,
#bo_v.pair-board-view .pair-au-card:hover .pair-au-edit-btn,
#bo_v.pair-board-view .pair-gallery-item:hover .pair-gallery-edit-btn{
    opacity:1;
    transform:translateY(0);
}

#bo_v.pair-board-view .pair-episode-edit-btn:hover,
#bo_v.pair-board-view .pair-au-edit-btn:hover,
#bo_v.pair-board-view .pair-gallery-edit-btn:hover{
    background:rgba(0,0,0,.9);
}

#bo_v.pair-board-view .pair-au-footer{
    margin-top:16px;
    justify-content:flex-end;
}

#bo_v.pair-board-view .pair-au-add-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

#bo_v.pair-board-view .pair-au-add-icon{
    font-size:16px;
    line-height:1;
}

@media all and (max-width:980px){
    #bo_v.pair-board-view .pair-au-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media all and (max-width:700px){
    #bo_v.pair-board-view .pair-au-catchphrase-inputs,
    #bo_v.pair-board-view .pair-au-token-row-fields{
        grid-template-columns:1fr;
    }

    #bo_v.pair-board-view .pair-au-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    #bo_v.pair-board-view .pair-au-token-frame{
        padding:12px;
    }

    #bo_v.pair-board-view .pair-au-token-grid{
        gap:10px;
    }

    #bo_v.pair-board-view .pair-au-title{
        font-size:28px;
        font-family:'Pretendard', 'appleNeo', sans-serif;
    }
}



/* ===== Tooltip color code + shared action footer updates ===== */
.mini_thumb .hint--custom:after,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom:after{
    background-color:var(--hint-bg, #ffffff)!important;
    color:var(--hint-color, #292929)!important;
    text-shadow:none!important;
    z-index:9999!important;
}

.mini_thumb .hint--custom.hint--top:before,
.mini_thumb .hint--custom.hint--top-left:before,
.mini_thumb .hint--custom.hint--top-right:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--top:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--top-left:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--top-right:before{
    border-top-color:var(--hint-border, #ffffff)!important;
    z-index:9999!important;
}

.mini_thumb .hint--custom.hint--bottom:before,
.mini_thumb .hint--custom.hint--bottom-left:before,
.mini_thumb .hint--custom.hint--bottom-right:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--bottom:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--bottom-left:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--bottom-right:before{
    border-bottom-color:var(--hint-border, #ffffff)!important;
    z-index:9999!important;
}

.mini_thumb .hint--custom.hint--left:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--left:before{
    border-left-color:var(--hint-border, #ffffff)!important;
    z-index:9999!important;
}

.mini_thumb .hint--custom.hint--right:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--custom.hint--right:before{
    border-right-color:var(--hint-border, #ffffff)!important;
    z-index:9999!important;
}

#bo_v.pair-board-view .pair-au-section,
#bo_v.pair-board-view .pair-au-grid,
#bo_v.pair-board-view .pair-au-card,
#bo_v.pair-board-view .pair-au-token-frame,
#bo_v.pair-board-view .pair-au-token-grid,
#bo_v.pair-board-view .pair-au-token,
#bo_v.pair-board-view .pair-au-token-hint{
    overflow:visible!important;
}

#bo_v.pair-board-view .pair-au-token-hint{
    position:relative;
    z-index:10;
}

#bo_v.pair-board-view .pair-au-token-hint:hover{
    z-index:80;
}

#bo_v.pair-board-view .pair-au-token-hint:before,
#bo_v.pair-board-view .pair-au-token-hint:after{
    z-index:9999!important;
}

#bo_v.pair-board-view .pair-au-token-hint.hint--top:before,
#bo_v.pair-board-view .pair-au-token-hint.hint--top:after{
    bottom:100%!important;
}

#bo_v.pair-board-view .pair-gallery-footer,
#bo_v.pair-board-view .pair-au-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
}

#bo_v.pair-board-view .pair-gallery-footer[hidden],
#bo_v.pair-board-view .pair-episode-footer[hidden],
#bo_v.pair-board-view .pair-au-footer[hidden]{
    display:none !important;
}

#bo_v.pair-board-view .pair-au-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0;
}

#bo_v.pair-board-view .pair-view-action-editor-zone{
    margin-top:20px;
}

#bo_v.pair-board-view .pair-view-action-editor-zone:empty{
    display:none;
}

#bo_v.pair-board-view .pair-view-action-editor-zone .pair-gallery-editor,
#bo_v.pair-board-view .pair-view-action-editor-zone .pair-episode-editor,
#bo_v.pair-board-view .pair-view-action-editor-zone .pair-au-editor{
    margin:0;
}

#bo_v.pair-board-view .pair-view-action-footer{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}

#bo_v.pair-board-view .pair-view-action-footer .pair-episode-add-btn,
#bo_v.pair-board-view .pair-view-action-footer .pair-gallery-add-btn,
#bo_v.pair-board-view .pair-view-action-footer .pair-au-add-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0;
}

#bo_v.pair-board-view .pair-au-token-row-fields{
    grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr) minmax(110px, .8fr) minmax(0, 1.2fr);
    align-items:center;
}

.pair-token-color-control,
.pair-au-token-color-control{
    width:100%;
    min-width:0;
}

.pair-token-color-control .pair-color-input,
.pair-au-token-color-control .pair-color-input{
    flex:0 0 44px;
    width:44px;
    height:40px;
}

.pair-token-color-control .frm_input,
.pair-au-token-color-control .frm_input{
    min-width:0;
}

@media all and (max-width:700px){
    #bo_v.pair-board-view .pair-view-action-footer{
        justify-content:center;
    }

    #bo_v.pair-board-view .pair-au-token-row-fields{
        grid-template-columns:1fr;
    }
}


/* ===== Episode section ===== */
#bo_v.pair-board-view .pair-episode-section{
    margin-top: 20px;
    width:100%;
    max-width:100%;
    overflow:visible;
}

#bo_v.pair-board-view .pair-episode-grid{
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:5px;
    width:100%;
    max-width:100%;
    align-items:stretch; 
}

#bo_v.pair-board-view .pair-episode-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    padding: 28px 28px 22px;
    background:#fff;
    border:1px solid rgba(0,0,0,.18);
    overflow:visible;
    box-shadow:none;
}

#bo_v.pair-board-view .pair-episode-card::before{
    content:none;
}

#bo_v.pair-board-view .pair-episode-card-head{
    position:static;
    margin: 0 0 6px;
    min-height:0;
    padding: 0 0px 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.88);
}

#bo_v.pair-board-view .pair-episode-title-wrap{
    display:block;
    width:100%;
    min-width:0;
}

#bo_v.pair-board-view .pair-episode-title{
    display:block;
    min-width:0;
    max-width:100%;
    margin:0;
    color:#111;
    font-family:'appleNeo', 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight:700;
    line-height:1.16;
    letter-spacing:-0.05em;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    word-break:keep-all;
}

#bo_v.pair-board-view .pair-episode-meta{
        margin-top:auto; 
    padding-top:8px;
    text-align:right;
}

#bo_v.pair-board-view .pair-episode-keyword{
    display:inline-block;
    max-width:100%;
    color:#c8c8c8;
    font-family:'Pretendard', 'appleNeo', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.45;
    letter-spacing:-0.02em;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    word-break:keep-all;
}

#bo_v.pair-board-view .pair-episode-number-badge{
    position:absolute;
    top:20px;
    right:22px;
    z-index:3;
    min-width:32px;
    min-height:32px;
    padding:0 10px;
    border:1px solid rgba(0,0,0,.22);
    border-radius:0;
    background:#fff;
    color:#111;
    text-align:center;
    font-family:'appleNeo', 'Pretendard', sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:30px;
    box-shadow:none;
}

#bo_v.pair-board-view .pair-episode-number-badge::after{
    content:none;
}

#bo_v.pair-board-view .pair-episode-number-badge span{
    display:block;
}

#bo_v.pair-board-view .pair-episode-desc{
    margin:0;
    color:#222;
    font-family:'Pretendard', 'appleNeo', sans-serif;
    font-size: 8px;
    line-height:1.5;
    letter-spacing:-0.02em;
    text-align:justify;
    text-align-last:left;
    word-break:break-word;
    white-space:normal;
}

#bo_v.pair-board-view .pair-episode-image-wrap{
    position:relative;
    padding-top:18px;
}

#bo_v.pair-board-view .pair-episode-image-wrap::before{
    content:'';
    display:block;
    width:100%;
    aspect-ratio:16 / 6.5;
    background:#ececec;
}

#bo_v.pair-board-view .pair-episode-image{
    position:absolute;
    top:18px;
    left:0;
    width:100%;
    height:calc(100% - 18px);
    display:block;
    object-fit:cover;
    object-position:center center;
    background:#ececec;
}

#bo_v.pair-board-view .pair-episode-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
}

#bo_v.pair-board-view .pair-episode-footer[hidden]{
    display:none !important;
}

#bo_v.pair-board-view .pair-episode-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0;
}

#bo_v.pair-board-view .pair-episode-editor{
    margin:0;
    padding:18px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(0,0,0,.08);
}

#bo_v.pair-board-view .pair-episode-editor[hidden]{
    display:none !important;
}

#bo_v.pair-board-view .pair-episode-editor-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
}

#bo_v.pair-board-view .pair-episode-editor-head h3{
    margin:0;
    font-size:18px;
    line-height:1.4;
}

#bo_v.pair-board-view .pair-episode-editor-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    background:transparent;
    font-size:24px;
    line-height:1;
    color:#666;
    cursor:pointer;
}

#bo_v.pair-board-view .pair-episode-editor-fields{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

#bo_v.pair-board-view .pair-episode-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}

#bo_v.pair-board-view .pair-episode-field > span{
    color:#555;
    font-size:13px;
    line-height:1.4;
}

#bo_v.pair-board-view .pair-episode-field--wide{
    grid-column:1 / -1;
}

#bo_v.pair-board-view .pair-episode-content-area{
    min-height:120px;
    resize:vertical;
    padding:10px;
    line-height:1.6;
}

#bo_v.pair-board-view .pair-episode-editor-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:14px;
}
@media all and (max-width:900px){
    #bo_v.pair-board-view .pair-episode-card{
        padding:26px 28px 28px;
    }

    #bo_v.pair-board-view .pair-episode-card-head{
        padding-right:58px;
    }

    #bo_v.pair-board-view .pair-episode-title{
        font-size:27px;
    }

    #bo_v.pair-board-view .pair-episode-number-badge{
        top:18px;
        right:20px;
        min-width:30px;
        min-height:30px;
        padding:0 8px;
        font-size:15px;
        line-height:28px;
    }
}

@media all and (max-width:700px){
    #bo_v.pair-board-view .pair-episode-grid{
        grid-template-columns:1fr;
    }

    #bo_v.pair-board-view .pair-episode-editor-fields{
        grid-template-columns:1fr;
    }

    #bo_v.pair-board-view .pair-episode-card{
        padding:24px 22px 24px;
    }

    #bo_v.pair-board-view .pair-episode-card-head{
        margin-bottom:16px;
        padding-right:50px;
    }

    #bo_v.pair-board-view .pair-episode-title{
        font-size:24px;
    }

    #bo_v.pair-board-view .pair-episode-keyword{
        font-size:11px;
    }

    #bo_v.pair-board-view .pair-episode-number-badge{
        top:16px;
        right:18px;
        min-width:26px;
        min-height:26px;
        padding:0 7px;
        font-size:14px;
        line-height:24px;
    }

    #bo_v.pair-board-view .pair-episode-number-badge::after{
        content:none;
    }

    #bo_v.pair-board-view .pair-episode-image-wrap{
        margin-top:8px;
        padding-top:16px;
    }

    #bo_v.pair-board-view .pair-episode-image{
        top:16px;
        height:calc(100% - 16px);
    }
}

#bo_v.pair-board-view .pair-episode-add-icon{
    display:inline-block;
    font-size:18px;
    line-height:1;
}
