.gvcw-intro{margin:0 0 .35em}.gvcw-shell{width:100%;max-width:100%;margin:0;padding:18px;box-sizing:border-box;background:#0f0f12;color:#fff;overflow:hidden}.gvcw-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.gvcw-photo,.gvcw-upload-tile{position:relative;aspect-ratio:1;border:0;padding:0;overflow:hidden;cursor:pointer;background:#202027;color:#fff}.gvcw-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.gvcw-photo:hover img{transform:scale(1.035)}.gvcw-card-meta{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.65);font-size:12px}.gvcw-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;background:linear-gradient(145deg,#24182b,#16161d);border:1px dashed rgba(255,255,255,.28)}.gvcw-upload-tile:hover{border-color:#d24e9a}.gvcw-plus{font-size:56px;font-weight:200;line-height:.9;color:#e65ca9}.gvcw-upload-tile strong{font-size:17px;margin-top:10px}.gvcw-upload-tile small{max-width:190px;margin-top:5px;color:#aaa;line-height:1.3}.gvcw-load-more{display:block;margin:20px auto 0;padding:10px 22px;border:1px solid #444;background:#1c1c22;color:#fff;cursor:pointer}.gvcw-load-more:hover{border-color:#d24e9a}.gvcw-modal{display:none;position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.88);padding:28px;box-sizing:border-box}.gvcw-modal.is-open{display:flex;align-items:center;justify-content:center}.gvcw-modal-card,.gvcw-lightbox-card{position:relative;background:#17171b;color:#f4f4f4;box-shadow:0 24px 80px rgba(0,0,0,.55)}.gvcw-close{position:absolute;z-index:3;right:10px;top:7px;border:0;background:rgba(0,0,0,.6);color:#fff;width:35px;height:35px;border-radius:50%;font-size:25px;line-height:30px;cursor:pointer}.gvcw-upload-card{width:min(520px,100%);padding:28px}.gvcw-upload-card h2{margin:0 0 20px;color:#fff}.gvcw-upload-card label{display:block;margin:14px 0;color:#ddd}.gvcw-upload-card input[type=text],.gvcw-upload-card input:not([type]){width:100%;box-sizing:border-box}.gvcw-upload-card input[name=caption]{width:100%;margin-top:7px;padding:11px;border:1px solid #3b3b42;background:#0e0e11;color:#fff}.gvcw-drop{padding:30px;border:1px dashed #555;text-align:center;cursor:pointer}.gvcw-drop span,.gvcw-drop small{display:block}.gvcw-drop small{color:#999;margin-top:5px}.gvcw-upload-card input[type=file]{width:100%}.gvcw-confirm{font-size:13px;line-height:1.4}.gvcw-primary{border:0;background:#c6428d;color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}.gvcw-primary:hover{background:#df53a3}.gvcw-primary:disabled{opacity:.5}.gvcw-form-status{color:#f0a5cd;font-size:13px;margin-top:9px}.gvcw-lightbox-card{width:min(1280px,100%);height:min(830px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.65fr);overflow:hidden}.gvcw-media{min-width:0;background:#050505;display:flex;align-items:center;justify-content:center}.gvcw-media img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gvcw-discussion{min-width:0;display:flex;flex-direction:column;background:#19191e;border-left:1px solid #333}.gvcw-photo-head{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #303037}.gvcw-photo-head small{display:block;color:#92929a;margin-top:2px}.gvcw-text-button,.gvcw-report-comment{border:0;background:transparent;color:#cf6ba4;cursor:pointer;font-size:12px}.gvcw-photo-caption{display:none}#gvcw-photo-caption{padding:0 17px;color:#ddd}.gvcw-comments{flex:1;overflow:auto;padding:8px 17px}.gvcw-comment{padding:11px 0;border-bottom:1px solid #303037}.gvcw-comment>div:first-child{display:flex;align-items:baseline;gap:8px}.gvcw-comment strong{font-size:13px}.gvcw-comment small{color:#85858d;font-size:11px}.gvcw-report-comment{margin-left:auto}.gvcw-comment-copy{font-size:14px;line-height:1.45;color:#ddd}.gvcw-comment-copy p{margin:6px 0}.gvcw-discussion form{padding:14px 17px;border-top:1px solid #303037}.gvcw-discussion textarea{display:block;width:100%;height:76px;resize:none;box-sizing:border-box;margin-bottom:9px;padding:10px;border:1px solid #3c3c44;background:#0f0f12;color:#fff}.gvcw-muted{color:#85858d;text-align:center}.gvcw-error{color:#ff8f9c}.gvcw-no-scroll{overflow:hidden}
@media(max-width:1200px){.gvcw-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.gvcw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gvcw-modal{padding:0}.gvcw-lightbox-card{width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:minmax(260px,55vh) 1fr}.gvcw-discussion{border-left:0;border-top:1px solid #333}.gvcw-media img{width:100%;height:100%}}
@media(max-width:620px){.gvcw-shell{padding:4px}.gvcw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.gvcw-upload-tile{padding:8px}.gvcw-plus{font-size:38px}.gvcw-upload-tile strong{font-size:13px}.gvcw-upload-tile small{font-size:9px}.gvcw-lightbox-card{grid-template-rows:48vh 1fr}.gvcw-photo-head{padding:11px 14px}.gvcw-comments{padding:6px 14px}.gvcw-discussion form{padding:10px 14px}}
@media(max-width:380px){.gvcw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Lightbox and loading-state fixes — 1.0.2 */
.gvcw-load-more[hidden]{display:none!important}
.gvcw-lightbox-card{max-height:calc(100dvh - 56px);min-height:0}
.gvcw-media{min-height:0;overflow:hidden}
.gvcw-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.gvcw-discussion{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}
.gvcw-photo-head{min-width:0;gap:12px}
.gvcw-photo-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.gvcw-photo-actions .gvcw-text-button{color:#fff!important;font-weight:700;padding:8px 4px}
.gvcw-photo-actions .gvcw-close{position:static;inset:auto;display:flex;align-items:center;justify-content:center;flex:0 0 35px;margin:0}
.gvcw-comments{min-height:0}
.gvcw-discussion form{margin:0!important;min-height:0;flex:0 0 auto}
@media(max-width:900px){.gvcw-lightbox-card{height:100dvh;max-height:100dvh}.gvcw-media{min-height:0}.gvcw-discussion{min-height:0}}

/* Photo navigation — 1.0.3 */
.gvcw-media{position:relative}
.gvcw-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:46px;height:58px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,.52);color:#fff;font-size:45px;font-weight:300;line-height:1;cursor:pointer;transition:background .15s ease,opacity .15s ease}
.gvcw-nav:hover{background:rgba(198,66,141,.9)}
.gvcw-nav-prev{left:14px}.gvcw-nav-next{right:14px}
.gvcw-nav[hidden]{display:none!important}
@media(max-width:620px){.gvcw-nav{width:38px;height:50px;font-size:38px}.gvcw-nav-prev{left:7px}.gvcw-nav-next{right:7px}}

/* Fluid photo changes — 1.0.4 */
#gvcw-lightbox-image{opacity:0;transition:opacity .14s ease}
#gvcw-lightbox-image.is-ready{opacity:1}

/* Layer order: site < Community Wall < WP-Script auth — 1.0.8 */
.gvcw-modal{z-index:50000}

/* RetroTube gives this menu z-index 99999; lower it only while a wall modal is open. */
body.gvcw-no-scroll #menu-main-menu{z-index:1!important}
