/* Sixteen original board worlds. Scoped to the board allowlist, not home/admin. */
body[data-board-world]{--bw-accent:#775485;--bw-paper:#f6f2f8;--bw-wash:#f2eaf6;--bw-deep:#30233d}
body[data-board-world="notice"]{--bw-accent:#916126;--bw-paper:#faf6ef;--bw-wash:#f7eddd;--bw-deep:#35243b}
body[data-board-world="update"]{--bw-accent:#237779;--bw-paper:#f0f7f7;--bw-wash:#e3f2f0;--bw-deep:#142e40}
body[data-board-world="free"]{--bw-accent:#a45065;--bw-paper:#fbf2f4;--bw-wash:#f8e9ed;--bw-deep:#3d2639}
body[data-board-world="event"]{--bw-accent:#8747a4;--bw-paper:#f8f1fb;--bw-wash:#f2e4f8;--bw-deep:#33204d}
body[data-board-world="suggestion"]{--bw-accent:#37745c;--bw-paper:#f1f7f2;--bw-wash:#e6f1e8;--bw-deep:#173e37}
body[data-board-world="bug"]{--bw-accent:#276f95;--bw-paper:#f0f6fa;--bw-wash:#e5f0f7;--bw-deep:#173247}
body[data-board-world="ranking"]{--bw-accent:#8d6b26;--bw-paper:#f8f6ee;--bw-wash:#f5eedc;--bw-deep:#1d2848}
body[data-board-world="beginner_guide"]{--bw-accent:#715395;--bw-paper:#f5f1fa;--bw-wash:#ece5f5;--bw-deep:#302543}
body[data-board-world="user_guide"]{--bw-accent:#37746d;--bw-paper:#f1f7f5;--bw-wash:#e4f0ec;--bw-deep:#1b393c}
body[data-board-world="server_screenshot"]{--bw-accent:#426ba3;--bw-paper:#f1f5fb;--bw-wash:#e6eef9;--bw-deep:#1b294e}
body[data-board-world="user_screenshot"]{--bw-accent:#9a577e;--bw-paper:#faf2f7;--bw-wash:#f5e7f0;--bw-deep:#42263f}
body[data-board-world="event_join"]{--bw-accent:#946721;--bw-paper:#fbf6ee;--bw-wash:#f8edd7;--bw-deep:#453048}
body[data-board-world="promotion"]{--bw-accent:#a04d7a;--bw-paper:#fbf2f8;--bw-wash:#f8e7f1;--bw-deep:#38223f}
body[data-board-world="client_download"]{--bw-accent:#277b92;--bw-paper:#f0f7fa;--bw-wash:#e3f1f6;--bw-deep:#182e48}
body[data-board-world="launcher_download"]{--bw-accent:#6264a3;--bw-paper:#f4f3fb;--bw-wash:#ebe9f8;--bw-deep:#252a4c}
body[data-board-world="client_error"]{--bw-accent:#2c7e71;--bw-paper:#f0f8f5;--bw-wash:#e0f2eb;--bw-deep:#173b3d}
body[data-board-world] #wrapper:not(.crew-home-wrapper){background:var(--bw-paper)}
body[data-crew-art][data-board-world] #wrapper #container_title.crew-board-world{
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
 width:auto;height:auto;min-height:268px;margin:-28px -28px 0;padding:0;
 border:0!important;border-bottom:0!important;border-radius:13px 13px 0 0;
 background:var(--bw-deep)!important;color:#fff!important;line-height:1.5;text-align:left;
}
.cbw-art{position:absolute;inset:0;z-index:-3;pointer-events:none}
.cbw-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none}
body[data-board-world="free"] .cbw-art img,body[data-board-world="suggestion"] .cbw-art img,body[data-board-world="event_join"] .cbw-art img{object-fit:contain}
.crew-board-world:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,var(--bw-deep) 0,transparent 85%);opacity:.86}
.cbw-copy{position:relative;width:59%;padding:28px 34px 30px;color:#fff}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:15px;line-height:1.5;font-size:12px;font-weight:500;letter-spacing:0;color:#eee6ff}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-breadcrumb a{color:#eee6ff;text-decoration:none;white-space:nowrap}
body[data-crew-art][data-board-world] #wrapper #container_title span{color:inherit!important}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-breadcrumb>*{position:static;display:inline;float:none;width:auto;flex:0 0 auto;padding:0;margin:0;font-size:inherit;line-height:inherit;transform:none}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-title{position:static;float:none;font-size:32px;line-height:1.35;letter-spacing:-.045em;color:#fff7e9;margin:0;font-weight:800;text-shadow:0 2px 12px #16152755;word-break:keep-all}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-description{font-size:15px;font-weight:400;line-height:1.8;letter-spacing:-.025em;color:#f3effa;margin:13px 0 17px;word-break:keep-all;max-width:340px}
body[data-crew-art][data-board-world] #wrapper #container_title .cbw-caption{display:block;color:#e5d6ba!important;font-size:10px;letter-spacing:.19em;font-weight:600}
.cbw-sparks{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.cbw-sparks i{position:absolute;width:4px;height:4px;background:#fff0b1;box-shadow:0 0 10px 3px #ffdd9570;border-radius:50%;opacity:0}
.cbw-sparks i:nth-child(1){left:55%;top:21%;--delay:-1s}.cbw-sparks i:nth-child(2){left:77%;top:15%;--delay:-3s}.cbw-sparks i:nth-child(3){left:68%;top:76%;--delay:-5s}.cbw-sparks i:nth-child(4){left:93%;top:64%;--delay:-2s}
body[data-crew-art][data-board-world] .crew-board-world.is-scene-paused .cbw-art,
body[data-crew-art][data-board-world] .crew-board-world.is-scene-paused .cbw-art img,
body[data-crew-art][data-board-world] .crew-board-world.is-scene-paused .cbw-copy,
body[data-crew-art][data-board-world] .crew-board-world.is-scene-paused .cbw-sparks i{animation-play-state:paused!important}
@keyframes cbw-arrive{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:translateX(0)}}
@keyframes cbw-copy-in{from{opacity:.1;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes cbw-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.055) translateX(-5px)}}
@keyframes cbw-spark{0%,100%{opacity:0;transform:translateY(10px)}50%{opacity:.9;transform:translateY(-12px)}}
.cbw-routes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -28px 26px;padding:14px 28px;background:#fff;border-bottom:1px solid #e6e0ea}
body[data-crew-art][data-board-world] #wrapper #container .cbw-routes a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1.35;color:#6e6477;white-space:nowrap;text-decoration:none;background:#f7f5f8}
body[data-crew-art][data-board-world] #wrapper #container .cbw-routes a:hover{color:var(--bw-accent);background:var(--bw-wash)}
body[data-crew-art][data-board-world] #wrapper #container .cbw-routes a.is-current{color:#fff;background:var(--bw-accent);border-color:var(--bw-accent)}
body[data-crew-art][data-board-world] #wrapper #container .cbw-routes .cbw-back-list{margin-left:auto;background:none;border-color:#ded7e6;color:var(--bw-accent)}
/* Give each board its own stationery, while preserving readable rows and photos. */
body[data-crew-art][data-board-world] #wrapper:not(.crew-home-wrapper) .tbl_head01 thead th,
body[data-crew-art][data-board-world] #wrapper:not(.crew-home-wrapper) .tbl_head02 thead th{background:var(--bw-wash)!important;color:#443d50!important}
body[data-crew-art][data-board-world] #wrapper:not(.crew-home-wrapper) .tbl_head01 tbody tr:hover td,
body[data-crew-art][data-board-world] #wrapper:not(.crew-home-wrapper) .tbl_head02 tbody tr:hover td{background:var(--bw-paper)!important}
body[data-crew-art][data-board-world] #wrapper .pg_current,
body[data-crew-art][data-board-world] #wrapper .btn_submit,
body[data-crew-art][data-board-world] #wrapper a.btn_submit,
body[data-crew-art][data-board-world] #wrapper #bo_cate #bo_cate_on{background:var(--bw-accent);border-color:var(--bw-accent);color:#fff}
body[data-crew-art][data-board-world] #wrapper .btn_bo_user li{background:var(--bw-wash)!important}
body[data-crew-art][data-board-world] #wrapper .btn_bo_user li a,
body[data-crew-art][data-board-world] #wrapper .btn_bo_user li button{color:var(--bw-accent)!important}
body[data-crew-art][data-board-world] #wrapper #bo_gall .gall_img,
body[data-crew-art][data-board-world] #wrapper #bo_gall .gall_img a,
body[data-crew-art][data-board-world] #wrapper #bo_gall .gall_img img,
body[data-crew-art][data-board-world] #wrapper #bo_gall .gall_img video{background:var(--bw-wash)}
body[data-crew-art][data-board-world] #wrapper #bo_gall .gall_box{border-top:3px solid var(--bw-accent)}
body[data-crew-art][data-board-world] #wrapper #bo_list .bo_tit a:hover{color:var(--bw-accent)!important}
body[data-crew-art][data-board-world] #wrapper #bo_v_con{background:#fff!important;color:#242336!important}
body[data-crew-art][data-board-world] #wrapper #bo_v_con a{color:var(--bw-accent)!important}
body[data-crew-art][data-board-world] #wrapper #bo_vc article{background:var(--bw-paper)}
@media (min-width:1024px) and (max-width:1199px){
 .cbw-copy{width:64%;padding:27px}
 body[data-crew-art][data-board-world] #wrapper #container_title .cbw-title{font-size:28px}
}
@media (max-width:1023px){
 body[data-crew-art][data-board-world] #wrapper #container_title.crew-board-world{margin:-20px -20px 0;min-height:245px}
 .cbw-copy{padding:26px;width:60%}
 .cbw-routes{margin:0 -20px 22px;padding:13px 20px}
}
@media (max-width:599px){
 body[data-crew-art][data-board-world] #wrapper #container_title.crew-board-world{display:block;min-height:0;margin:-16px -16px 0;border-radius:13px 13px 0 0}
 .cbw-art{position:relative;display:block;inset:auto;z-index:0;height:172px}
 .cbw-art img{width:100%;height:100%;object-fit:cover;object-position:right center}
 body[data-board-world="free"] .cbw-art img,body[data-board-world="suggestion"] .cbw-art img,body[data-board-world="event_join"] .cbw-art img{object-fit:cover}
 .crew-board-world:after{display:none}
 .cbw-copy{width:100%;padding:19px 21px 22px;background:var(--bw-deep)}
 .cbw-sparks{height:172px;z-index:1}
 body[data-crew-art][data-board-world] #wrapper #container_title .cbw-breadcrumb{margin-bottom:10px;font-size:11px}
 body[data-crew-art][data-board-world] #wrapper #container_title .cbw-title{font-size:27px;line-height:1.4}
 body[data-crew-art][data-board-world] #wrapper #container_title .cbw-description{font-size:14px;line-height:1.75;margin:10px 0 13px;max-width:none}
 body[data-crew-art][data-board-world] #wrapper #container_title .cbw-caption{font-size:9px;letter-spacing:.16em}
 .cbw-routes{margin:0 -16px 20px;padding:12px 14px;gap:6px}
 body[data-crew-art][data-board-world] #wrapper #container .cbw-routes a{font-size:12px;padding:8px 10px;min-height:36px}
 body[data-crew-art][data-board-world] #wrapper #container .cbw-routes .cbw-back-list{margin-left:0}
}
