.v90-crew-panel{margin:12px 0;padding:15px;border-radius:14px;border:1px solid #78c4cf}
.v90-crew-panel h3{font-size:17px;margin:0 0 9px}
.v90-crew-panel p{margin:8px 0}
.v90-invite-form{display:grid;gap:8px;margin:12px 0 9px}
.v90-invite-form label{font-size:13px;font-weight:800}
.v90-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.v90-invite-row input{min-width:0;width:100%;box-sizing:border-box}
.v90-invite-row .btn{min-height:44px}
.v90-crew-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #bddae1}
.v90-crew-person small{display:block;color:#617582;margin-top:3px}
.v67-home-links .v90-video-home{grid-column:auto!important;min-height:108px!important;background:#e8f5f7!important;color:#153d50!important;border:1px solid #a7cdd7!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:14px!important;position:relative;align-items:flex-start}
.v67-home-links .v90-video-home strong{color:#153d50!important;font-size:14px!important}
.v67-home-links .v90-video-home small{font-size:11px;color:#4f7281}
.v67-home-links .v90-video-icon{font-size:23px;color:#126984;background:transparent;width:auto;height:auto;display:block}
.v67-home-links .v90-video-arrow{position:absolute;bottom:8px;right:12px;margin:0;font-size:20px;color:#1b6b7d}
body.fangst-dark .v90-crew-panel{background:#153d4f;border-color:#418ca0}
body.fangst-dark .v67-home-links .v90-video-home{background:#153d4f!important;color:#e6f7fb!important;border-color:#418ca0!important}
body.fangst-dark .v67-home-links .v90-video-home strong{color:#e6f7fb!important}
body.fangst-dark .v67-home-links .v90-video-home small{color:#bbd4dd}
@media(max-width:370px){.v90-invite-row{grid-template-columns:1fr}}

/* v112 – the two home cards live in one shared grid after the primary hero buttons. */
.v67-home-links.v112-home-tools {
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:10px!important;
 align-items:stretch!important;
 margin:10px 0 18px!important;
}
.v67-home-links.v112-home-tools > .v90-video-home,
.v67-home-links.v112-home-tools > .v112-judge-home,
body.fangst-dark .v67-home-links.v112-home-tools > .v90-video-home,
body.fangst-dark .v67-home-links.v112-home-tools > .v112-judge-home {
 box-sizing:border-box!important;
 grid-column:auto!important;
 min-width:0!important;
 max-width:none!important;
 width:100%!important;
 min-height:165px!important;
 height:165px!important;
 padding:14px 13px!important;
 margin:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:flex-start!important;
 gap:8px!important;
 position:relative!important;
 overflow:hidden!important;
 border:1px solid #47778d!important;
 border-radius:15px!important;
 background:#173e53!important;
 color:#f1fbff!important;
 font-size:14px!important;
 text-align:left!important;
 cursor:pointer;
}
.v67-home-links.v112-home-tools > button strong,
body.fangst-dark .v67-home-links.v112-home-tools > button strong {
 color:#fff!important;
 font-size:15px!important;
 font-weight:750!important;
 line-height:1.27!important;
}
.v67-home-links.v112-home-tools > button small,
body.fangst-dark .v67-home-links.v112-home-tools > button small {
 display:block!important;
 font-size:12px!important;
 line-height:1.35!important;
 color:#bbd3de!important;
 margin-top:4px!important;
}
.v67-home-links.v112-home-tools > button .v90-video-icon,
.v67-home-links.v112-home-tools > button .v112-judge-icon {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:34px!important;height:34px!important;font-size:25px!important;
 line-height:1!important;color:#21abc4!important;
 background:none!important;flex:0 0 auto!important;
}
.v67-home-links.v112-home-tools > button .v90-video-arrow,
.v67-home-links.v112-home-tools > button .v112-judge-arrow {
 position:absolute!important;right:11px!important;bottom:11px!important;
 margin:0!important;font-size:20px!important;color:#87cbdc!important;
 opacity:.8;
}
@media(max-width:365px){
 .v67-home-links.v112-home-tools{gap:8px!important}
 .v67-home-links.v112-home-tools > button{padding:12px 10px!important}
 .v67-home-links.v112-home-tools > button strong{font-size:14px!important}
}
