/* Community: Explore grid, build pages, builds of the week. Uses the tokens from site.css. */
.explore-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.explore-bar .tabs { margin: 0; }
.explore-search { position: relative; flex: 1 1 260px; max-width: 360px; }
.explore-search .input { padding-left: 38px; }
.explore-search svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--text-faint); pointer-events: none; }
.week-note { display: block; color: var(--text-dim); font-size: 14px; margin: -6px 0 18px; }
.week-note b { color: var(--text); font-weight: 600; }

.builds { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.build-card { position: relative; border-radius: 0; border: 1px solid var(--border); background: var(--bg-1); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--t), transform var(--t); color: inherit; text-decoration: none; }
.build-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.build-card .shot { aspect-ratio: 16 / 10; background: #111313; overflow: hidden; position: relative; }
.build-card .shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease); display: block; }
.build-card:hover .shot img { transform: scale(1.045); }
.build-card .meta { padding: 14px 16px 16px; display: grid; gap: 6px; }
.build-card .meta b { font: 650 17px/1.2 var(--font-display); letter-spacing: -0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.build-card .by { color: var(--text-dim); font-size: 13.5px; }
.build-card .stats { display: flex; gap: 14px; font: 500 12.5px/1 var(--font-mono); color: var(--text-faint); margin-top: 4px; }
.build-card .stats span { display: inline-flex; gap: 5px; align-items: center; }
.build-card .stats .heart { color: #ff8a98; }
.rank { position: absolute; top: 12px; left: 12px; z-index: 1; font: 700 13px/1 var(--font-mono); padding: 7px 10px; border-radius: 0; background: rgba(10, 11, 11, 0.78); border: 1px solid var(--border-strong); backdrop-filter: blur(8px); color: var(--text); }
.rank.r1 { color: #022421; background: linear-gradient(180deg, #d9fff6, #3fd6c8); border-color: transparent; }
.rank.r2 { color: #0e1116; background: linear-gradient(180deg, #f1f4f8, #b9c2cf); border-color: transparent; }
.rank.r3 { color: #022421; background: linear-gradient(180deg, #ffd25a, #e88a1e); border-color: transparent; }
.builds.podium { grid-template-columns: 1.35fr 1fr 1fr; align-items: stretch; margin-bottom: 26px; }
.builds.podium .build-card:first-child { grid-row: span 2; }
.builds.podium .build-card:first-child .shot { aspect-ratio: auto; flex: 1; min-height: 260px; }
.builds.podium .build-card:first-child .meta b { font-size: 22px; }
@media (max-width: 860px) { .builds.podium { grid-template-columns: 1fr; } .builds.podium .build-card:first-child { grid-row: auto; } .builds.podium .build-card:first-child .shot { aspect-ratio: 16 / 10; } }
.builds-empty { border: 1px dashed var(--border-strong); border-radius: 0; padding: 46px 20px; text-align: center; color: var(--text-dim); }
.builds-empty h3 { color: var(--text); margin-bottom: 6px; }
.more-row { display: flex; justify-content: center; margin-top: 26px; }
.past-weeks { margin-top: 54px; }
.past-week { margin-bottom: 30px; }
.past-week h3 { font-size: 17px; margin-bottom: 12px; color: var(--text-dim); font-weight: 600; }
.past-week h3 b { color: var(--text); }

/* build page */
.build-hero { position: relative; border-radius: 0; overflow: hidden; border: 1px solid var(--border); background: #111313; aspect-ratio: 16 / 10; box-shadow: 0 40px 120px -40px rgba(0, 0, 0, 0.9); }
.build-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.build-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; padding: 34px 0 60px; }
@media (max-width: 960px) { .build-layout { grid-template-columns: minmax(0, 1fr); } }
.build-title h1 { font-size: clamp(30px, 4vw, 46px); margin: 0 0 8px; letter-spacing: -0.025em; }
.build-title .by { color: var(--text-dim); font-size: 15px; }
.build-desc { color: var(--text-dim); font-size: 16px; line-height: 1.65; white-space: pre-wrap; margin: 20px 0 0; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.side-card { position: sticky; top: 84px; border-radius: 0; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)); padding: 22px; display: grid; gap: 14px; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.stat { border: 1px solid var(--border); border-radius: 0; padding: 12px; }
.stat b { display: block; font: 650 20px/1.1 var(--font-display); }
.stat span { color: var(--text-faint); font: 500 11.5px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; }
.like-btn[aria-pressed="true"] { border-color: rgba(255, 138, 165, 0.6); background: rgba(255, 90, 110, 0.12); color: #ffc9d0; }
.like-btn svg { width: 18px; height: 18px; }
.like-btn[aria-pressed="true"] svg path { fill: #ff8a98; stroke: #ff8a98; }
.dl-list { display: grid; gap: 8px; }
.side-card .small { font-size: 13px; color: var(--text-faint); margin: 0; }
.side-card hr { border: 0; border-top: 1px solid var(--border); margin: 2px 0; }
.link-btn { background: none; border: 0; color: var(--text-faint); font: inherit; font-size: 13px; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.link-btn:hover { color: var(--text-dim); }

/* account: share dialog + shared list */
.share-form .field { margin-top: 14px; }
.share-form textarea.input { min-height: 96px; resize: vertical; font-family: var(--font-body); }
.shared-list { display: grid; gap: 10px; }
.shared-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--border); border-radius: 0; background: var(--bg-1); }
.shared-row img { width: 96px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; background: #111313; }
.shared-row b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shared-row span { color: var(--text-faint); font: 500 12.5px/1.4 var(--font-mono); }
.shared-row .btn-row { gap: 8px; flex-wrap: nowrap; }
@media (max-width: 600px) { .shared-row { grid-template-columns: 72px minmax(0, 1fr); } .shared-row img { width: 72px; } .shared-row .btn-row { grid-column: 1 / -1; } }

/* build page: picture viewer */
.build-hero .pic-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border-strong); background: rgba(10, 11, 11, 0.62); backdrop-filter: blur(8px); color: var(--text); font: 400 28px/1 var(--font-body); cursor: pointer; display: grid; place-items: center; padding-bottom: 3px; opacity: 0; transition: opacity var(--t), background var(--t); }
.build-hero .pic-nav.prev { left: 14px; } .build-hero .pic-nav.next { right: 14px; }
.build-hero:hover .pic-nav, .build-hero .pic-nav:focus-visible { opacity: 1; }
.build-hero .pic-nav:hover { background: rgba(10, 11, 11, 0.85); }
@media (hover: none) { .build-hero .pic-nav { opacity: 1; width: 38px; height: 38px; font-size: 24px; } }
.build-hero img.contain { object-fit: contain; background: #06080c; }
.pic-meta { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 34px 16px 13px; background: linear-gradient(transparent, rgba(12, 10, 8, 0.78)); pointer-events: none; font-size: 14px; }
.pic-kind { font: 600 11.5px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; padding: 5px 8px; border-radius: 0; background: rgba(170, 214, 120, 0.16); color: #a5e8a8; }
.pic-kind[data-kind="upload"] { background: rgba(63, 214, 200, 0.18); color: #b8fff2; }
.pic-cap { color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.pic-n { color: var(--text-dim); font: 500 12.5px/1 var(--font-mono); }
.build-strip { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; }
.build-strip button { position: relative; flex: 0 0 auto; width: 118px; aspect-ratio: 16 / 10; border-radius: 0; overflow: hidden; border: 2px solid transparent; padding: 0; background: #111313; cursor: pointer; opacity: 0.62; transition: opacity var(--t), border-color var(--t); }
.build-strip button:hover { opacity: 0.9; }
.build-strip button[aria-current="true"] { opacity: 1; border-color: var(--amber, #3fd6c8); }
.build-strip img { width: 100%; height: 100%; object-fit: cover; display: block; }
.build-strip span { position: absolute; left: 5px; bottom: 5px; font: 600 9.5px/1 var(--font-mono); text-transform: uppercase; padding: 3px 5px; border-radius: 0; background: rgba(10, 11, 11, 0.75); color: #b8fff2; }
@media (max-width: 600px) { .build-strip button { width: 88px; } }
.pic-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.pic-lightbox::backdrop { background: rgba(4, 5, 5, 0.92); }
.pic-lightbox[open] { display: grid; place-items: center; }
.pic-lightbox img { max-width: calc(100vw - 120px); max-height: calc(100vh - 110px); border-radius: 0; }
.pic-lightbox p { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: var(--text-dim); margin: 0; font-size: 14.5px; }
.pic-lightbox p b { color: var(--text); margin-right: 10px; font: 600 12px var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; }
.pic-lightbox p span { margin-left: 10px; font: 500 12.5px var(--font-mono); }
.pic-lightbox .close, .pic-lightbox .nav { position: absolute; border: 1px solid var(--border-strong); background: rgba(28, 25, 21, 0.8); color: var(--text); border-radius: 50%; width: 46px; height: 46px; font: 400 28px/1 var(--font-body); cursor: pointer; display: grid; place-items: center; padding-bottom: 3px; }
.pic-lightbox .close { top: 16px; right: 16px; }
.pic-lightbox .nav { top: 50%; transform: translateY(-50%); } .pic-lightbox .prev { left: 14px; } .pic-lightbox .next { right: 14px; }
@media (max-width: 600px) { .pic-lightbox img { max-width: 100vw; border-radius: 0; } .pic-lightbox .nav { top: auto; bottom: 54px; transform: none; } }

/* explore card: picture count */
.build-card .pic-count { position: absolute; right: 10px; top: 10px; display: inline-flex; gap: 5px; align-items: center; font: 600 12px/1 var(--font-mono); padding: 6px 8px; border-radius: 0; background: rgba(10, 11, 11, 0.72); backdrop-filter: blur(6px); color: var(--text); }

/* account: share dialog pictures, progress, pictures manager */
.modal.share-modal { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; }
.pic-opts { border: 1px solid var(--border); border-radius: 0; padding: 12px 14px 14px; display: grid; gap: 9px; margin: 0 0 4px; }
.pic-opts legend { padding: 0 6px; font-weight: 600; font-size: 14px; }
.pic-opts p { margin: 0; }
.field .check, .check { display: flex; justify-content: flex-start; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 500; cursor: pointer; }
.field .check .faint { font-weight: 400; }
.field .file-btn { display: inline-flex; justify-content: center; font-weight: 600; }
.check input { width: 16px; height: 16px; accent-color: var(--teal, #3f9a48); }
.file-btn { cursor: pointer; justify-self: start; }
.file-btn:has(input:disabled) { opacity: 0.5; pointer-events: none; }
.pick-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.pick-strip:empty { display: none; }
.pick { position: relative; width: 84px; aspect-ratio: 16 / 10; border-radius: 0; overflow: hidden; background: #111313; }
.pick img { width: 100%; height: 100%; object-fit: cover; }
.pick button { position: absolute; top: 3px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(10, 11, 11, 0.8); color: #fff; cursor: pointer; font-size: 15px; line-height: 1; }
.pick .x { right: 3px; }
.pick .star { left: 3px; font-size: 12px; color: rgba(255, 255, 255, 0.55); }
.pick .star:hover { color: #b8fff2; }
.pick.is-cover { outline: 2px solid #3fd6c8; outline-offset: 1px; }
.pick.is-cover .star { color: #022421; background: linear-gradient(180deg, #d9fff6, #3fd6c8); }
.pick .tag { position: absolute; left: 4px; bottom: 4px; font: 700 9.5px/1 var(--font-mono); text-transform: uppercase; padding: 3px 5px; border-radius: 0; background: linear-gradient(180deg, #d9fff6, #3fd6c8); color: #022421; }
#shareCover:empty { display: none; }
#shareCover b { color: var(--text); font-weight: 600; }
.prog { height: 6px; border-radius: 0; background: var(--bg-2); overflow: hidden; margin-top: 14px; }
.prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #3fd6c8, #a5e8a8); transition: width 400ms var(--ease); }
.modal.pics-modal { width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; }
.pics-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pics-top h3 { margin: 0; }
.pics-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 14px; }
.pic-item { border: 1px solid var(--border); border-radius: 0; padding: 8px; display: grid; gap: 8px; background: var(--bg-1); }
.pic-img { position: relative; aspect-ratio: 16 / 10; border-radius: 0; overflow: hidden; background: #111313; }
.pic-img img { width: 100%; height: 100%; object-fit: cover; }
.pic-img .badge { position: absolute; left: 6px; top: 6px; font: 600 10.5px/1 var(--font-mono); text-transform: uppercase; padding: 4px 6px; border-radius: 0; background: rgba(10, 11, 11, 0.78); color: var(--text-dim); }
.pic-img .badge.cover { background: linear-gradient(180deg, #d9fff6, #3fd6c8); color: #022421; }
.pic-item .caption { padding: 8px 10px; font-size: 13.5px; }
.pic-acts { display: flex; gap: 6px; flex-wrap: wrap; }
.pic-acts button { border: 1px solid var(--border); background: transparent; color: var(--text-dim); border-radius: 0; padding: 5px 8px; font: 500 12.5px var(--font-body); cursor: pointer; }
.pic-acts button:hover:not(:disabled) { color: var(--text); border-color: var(--border-strong); }
.pic-acts button:disabled { opacity: 0.35; cursor: default; }
.pic-acts .danger { margin-left: auto; color: #ff9eb3; }
.pics-add { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); }
.shared-row .btn-row { flex-wrap: wrap; justify-content: flex-end; }
.owner-row { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 0; background: rgba(170, 214, 120, 0.07); border: 1px solid rgba(170, 214, 120, 0.22); }
.owner-row span { flex: 1; font: 600 12px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; color: #a5e8a8; }

/* ---------- build video + links (2026-10-05) ---------- */
/* hero: the video is item 0; a pixel play button over its poster, the player replaces it on click */
.build-hero img.yt { transform: scale(1.12); }
.build-hero .vid-play { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; border: 0; padding: 0; cursor: pointer;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.28), transparent 70%); }
.build-hero .vid-play span { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px 12px 15px; color: var(--text);
  font: 500 18px/1 var(--font-display); letter-spacing: 0.01em; background: #1a1e1e;
  box-shadow: inset 0 2px 0 #4c5555, inset 2px 0 0 #4c5555, inset 0 -2px 0 #0b0d0d, inset -2px 0 0 #0b0d0d, 0 0 0 2px #020303, 0 4px 0 2px rgba(0, 0, 0, 0.85);
  transition: transform 90ms, background 120ms, box-shadow 90ms; }
.build-hero .vid-play span svg { width: 14px; height: 14px; color: var(--amber); image-rendering: pixelated; }
.build-hero .vid-play span b { font-weight: 500; }
.build-hero .vid-play:hover span, .build-hero .vid-play:focus-visible span { background: #262c2c; transform: translateY(-2px);
  box-shadow: inset 0 2px 0 #5c6666, inset 2px 0 0 #5c6666, inset 0 -2px 0 #0b0d0d, inset -2px 0 0 #0b0d0d, 0 0 0 2px #020303, 0 6px 0 2px rgba(0, 0, 0, 0.85); }
.build-hero .vid-play:active span { transform: translateY(2px); box-shadow: inset 0 2px 0 #0b0d0d, 0 0 0 2px #020303, 0 1px 0 2px rgba(0, 0, 0, 0.85); }.build-hero .vid-play:focus-visible { outline: none; }.build-hero .vid-frame { position: absolute; inset: 0; z-index: 2; background: #000; }
.build-hero .vid-frame iframe, .build-hero .vid-frame video { width: 100%; height: 100%; border: 0; display: block; background: #000; }
.build-hero .pic-nav { z-index: 3; }
.build-hero.playing .pic-meta, .build-hero.playing .pic-nav { display: none; }
.pic-kind[data-kind="video"] { background: rgba(255, 180, 58, 0.18); color: #ffd58a; }

.build-strip .vid-mark { position: absolute; right: 6px; top: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(8, 10, 10, 0.65); box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.6); pointer-events: none; }
.build-strip .vid-mark svg { width: 12px; height: 12px; }
.build-strip button.is-video span { color: #ffd58a; }
@media (max-width: 600px) { .build-hero .vid-play span { font-size: 16px; padding: 11px 14px 10px 12px; } }

/* explore card: has a video */
.build-card .vid-chip { position: absolute; left: 10px; bottom: 10px; display: inline-flex; gap: 6px; align-items: center; font: 600 12px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.04em; padding: 6px 8px; background: rgba(10, 11, 11, 0.78); border: 2px solid #1e2323; color: #ffd58a; }

/* side card: links */
.build-links h2 { font: 600 13px/1 var(--font-display); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin: 4px 0 10px; }
.build-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.blink { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 10px 7px 7px; background: #0c0e0e; border: 2px solid #1e2323; color: var(--text); text-decoration: none; transition: border-color var(--t), background var(--t); }
.blink:hover, .blink:focus-visible { border-color: #2f3838; background: #121515; }
.blink:hover .bl-go { color: var(--amber); transform: translate(1px, -1px); }
.bl-txt { min-width: 0; display: grid; gap: 3px; }
.bl-txt b { font-weight: 600; font-size: 14.5px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-txt small { color: var(--text-faint); font: 500 11.5px/1.2 var(--font-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-go { color: var(--text-faint); font-size: 15px; transition: color var(--t), transform var(--t); }
.site-ico { width: 30px; height: 30px; display: grid; place-items: center; font: 700 13px/1 var(--font-display); color: #fff; background: #2a3030; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.28), inset 0 -2px 0 rgba(0, 0, 0, 0.32), 0 0 0 2px #020303; }
.site-ico svg { width: 14px; height: 14px; }
.site-ico[data-site="youtube"] { background: #e62117; }
.site-ico[data-site="youtube"] svg { width: 12px; height: 12px; margin-left: 2px; }
.site-ico[data-site="modrinth"] { background: #1bd96a; color: #05210f; }
.site-ico[data-site="curseforge"] { background: #f16436; font-size: 11px; }
.site-ico[data-site="planetminecraft"] { background: #3b8a3e; font-size: 11px; }
.site-ico[data-site="github"] { background: #e8eaea; color: #111; font-size: 11px; }
.site-ico[data-site="x"] { background: #000; }
.site-ico[data-site="discord"] { background: #5865f2; }
.site-ico[data-site="twitch"] { background: #9146ff; }
.site-ico[data-site="tiktok"] { background: #111; color: #25f4ee; text-shadow: 1px 1px 0 #fe2c55; font-size: 15px; }
.site-ico[data-site="link"] { background: #2a3030; color: var(--teal); }

/* account: edit dialog video + links */
.edit-video { border: 2px solid #1e2323; padding: 12px 14px 14px; display: grid; gap: 10px; margin: 0; }
.edit-video legend, .edit-links legend { padding: 0 6px; font-weight: 600; font-size: 14px; }
.ev-now { display: flex; align-items: center; gap: 10px; min-height: 34px; }
.ev-now img { width: 64px; aspect-ratio: 16 / 10; object-fit: cover; background: #111313; flex: none; }
.ev-now span { flex: 1; min-width: 0; font-size: 13.5px; color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; }
.ev-now b { color: var(--text); font-weight: 600; }
.ev-or { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ev-bar { height: 6px; background: var(--bg-2); overflow: hidden; }
.ev-bar i { display: block; height: 100%; width: 0; background: #3fd6c8; transition: width 200ms linear; }
.edit-links { border: 2px solid #1e2323; padding: 12px 14px 14px; display: grid; gap: 8px; margin: 14px 0 0; }
.link-row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr) auto; gap: 6px; align-items: center; }
.link-row .input { padding: 8px 10px; font-size: 13.5px; }
.link-row .lr-acts { display: flex; gap: 2px; }
.link-row .lr-acts button { width: 28px; height: 32px; border: 1px solid var(--border); background: transparent; color: var(--text-dim); cursor: pointer; font: 500 13px/1 var(--font-body); padding: 0; }
.link-row .lr-acts button:hover:not(:disabled) { color: var(--text); border-color: var(--border-strong); }
.link-row .lr-acts button:disabled { opacity: 0.3; cursor: default; }
.link-row .lr-acts .x { color: #ff9eb3; }
@media (max-width: 520px) { .link-row { grid-template-columns: minmax(0, 1fr) auto; } .link-row .lr-url { grid-column: 1 / 2; grid-row: 2; } .link-row .lr-acts { grid-row: 1 / 3; grid-column: 2; flex-direction: column; } }
.edit-err { color: #ffb3bd; font-size: 13.5px; margin: 10px 0 0; }
.edit-err:empty { display: none; }