@import url("/fonts.css");
#robot-blueprint .rn-gallery-home{margin-top:20px;margin-bottom:20px}
#robot-blueprint .rn-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}
#robot-blueprint .rn-gallery-page{max-width:1120px;margin:auto}
#robot-blueprint .rn-gallery-page .rn-gallery-grid{padding:0;margin-top:22px}
#robot-blueprint .rn-gallery-tile{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--rb-line);border-radius:6px;background:#fff}
#robot-blueprint .rn-gallery-tile img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
#robot-blueprint .rn-gallery-tile:hover img{transform:scale(1.035)}
#robot-blueprint .rn-gallery-tile:focus-visible{outline:3px solid var(--rb-accent);outline-offset:3px}
#robot-blueprint .rn-gallery-card{border:1px solid var(--rb-line);border-radius:8px;overflow:hidden;background:var(--rb-surface)}
#robot-blueprint .rn-gallery-card .rn-gallery-tile{border:0;border-bottom:1px solid var(--rb-line);border-radius:0}
#robot-blueprint .rn-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}
#robot-blueprint .rn-gallery-caption h2{font-size:14px;margin:0;line-height:1.5}
#robot-blueprint .rn-gallery-caption h2 a{color:inherit;text-decoration:none}
#robot-blueprint .rn-gallery-caption h2 a:hover{text-decoration:underline}
#robot-blueprint .rn-gallery-description{margin:0;padding:0 14px 16px;font-size:12px;line-height:1.8;color:var(--rb-muted);word-break:keep-all;overflow-wrap:anywhere}
#robot-blueprint .rn-gallery-caption span{font-size:12px;white-space:nowrap;color:var(--rb-muted)}
#robot-blueprint .rn-gallery-post-meta{display:flex;gap:12px;padding:12px 14px 0;color:var(--rb-muted);font-size:12px}
#robot-blueprint .rn-gallery-origin{margin:0;padding:0 14px 14px;color:var(--rb-muted);font-size:12px;overflow-wrap:anywhere}
.rn-photo-viewer{margin:0;background:#111b1b;color:#eef4f2;font:14px/1.6 Dotum,'돋움',sans-serif}
.rn-photo-viewer *{box-sizing:border-box}
.rn-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid #364747}
.rn-viewer-header h1{font-size:18px;margin:0}
.rn-photo-viewer button{cursor:pointer;color:inherit;background:#233535;border:1px solid #5b7171;border-radius:8px;width:44px;height:44px;font-size:30px}
.rn-photo-viewer button:disabled{visibility:hidden}
.rn-photo-viewer button:focus-visible,.rn-photo-viewer a:focus-visible{outline:3px solid #9cd9c4;outline-offset:4px}
.rn-photo-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:15px;padding:20px;min-height:240px}
.rn-photo-stage img{width:100%;height:min(65vh,720px);object-fit:contain;background:#fff;border-radius:4px}
#rn-photo-viewer{text-align:center;padding-bottom:20px}
.rn-photo-counter{font-weight:700;font-variant-numeric:tabular-nums;margin:0}
#rn-photo-caption{margin:8px 20px;font-size:16px;font-weight:700}
#rn-photo-description{max-width:760px;margin:8px auto 16px;padding:0 20px;line-height:1.9;color:#d2e0dd;word-break:keep-all;overflow-wrap:anywhere}
#rn-photo-credit{font-size:12px;line-height:1.8;color:#b8cdca;max-width:850px;margin:12px auto;padding:0 20px;overflow-wrap:anywhere}
#rn-photo-credit a,.rn-viewer-back{color:#a8ddcf}
.rn-viewer-back{font-size:12px}
@media(max-width:650px){#robot-blueprint .rn-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.rn-photo-stage{padding:12px 8px;gap:6px;grid-template-columns:36px minmax(0,1fr) 36px}.rn-photo-stage button{width:36px;height:42px}.rn-viewer-header{padding:12px}.rn-viewer-header h1{font-size:15px}.rn-photo-stage img{height:55vh}}
@media(prefers-reduced-motion:reduce){#robot-blueprint .rn-gallery-tile img{transition:none}}
#robot-blueprint .rn-gallery-tile{position:relative}
#robot-blueprint .rn-video-label{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:4px;background:#132f2ded;color:white;font-size:11px}
#robot-blueprint .rn-video-tile{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#163d39,#42665f);color:#e5fff3}
#robot-blueprint .rn-video-play{font-size:42px}
#robot-blueprint #rn-member-gallery:empty,#robot-blueprint #rn-gallery-status:empty{display:none}
#robot-blueprint .rn-gallery-caption{flex-wrap:wrap;gap:4px}
#robot-blueprint .rn-gallery-caption h2{overflow-wrap:anywhere}
#robot-blueprint .rn-gallery-page .rb-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#robot-blueprint .rn-gallery-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#robot-blueprint .rn-upload-dialog{width:min(560px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-sizing:border-box}
#robot-blueprint .rn-upload-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
#robot-blueprint .rn-upload-dialog input,#robot-blueprint .rn-upload-dialog textarea{box-sizing:border-box;width:100%;font:inherit}
#robot-blueprint .rn-upload-dialog .rn-upload-rights{display:flex;align-items:flex-start;gap:8px;font-size:12px}
#robot-blueprint .rn-upload-rights input{width:auto;flex:none;margin:3px 0 0}
#robot-blueprint .rn-upload-dialog video{width:100%;max-height:220px;background:#142522}
#robot-blueprint .rn-upload-dialog progress{width:100%;margin-top:16px}
#robot-blueprint .rn-upload-actions{display:flex;gap:16px;align-items:center}
#robot-blueprint #rn-upload-status{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
#rn-media-container{min-width:0}
#rn-media-container video,#rn-media-container iframe{display:block;width:100%;height:min(65vh,720px);border:0;background:#000;border-radius:4px}
#rn-media-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 20px}
.rn-photo-viewer #rn-media-tabs button,.rn-photo-viewer .rn-media-delete{font-size:12px;width:auto;height:auto;min-height:36px;padding:7px 12px}
.rn-photo-viewer #rn-media-tabs button[aria-pressed=true]{background:#a8ddcf;color:#102922;border-color:#a8ddcf}
.rn-photo-viewer .rn-media-delete{display:block;margin:18px auto;color:#ffd8d8}
#rn-photo-description{white-space:pre-wrap}
[hidden]{display:none!important}
@media(max-width:650px){#rn-media-container video,#rn-media-container iframe{height:55vh}}

.rn-upload-previews{display:flex;gap:8px;flex-wrap:wrap}.rn-upload-previews img,.rn-upload-previews video{width:120px;height:90px;object-fit:cover;border-radius:6px}.rn-upload-dialog{max-height:90vh;overflow:auto}
