.gal-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:22px;display:flex}.gal-title>div{flex:520px;min-width:0}.gal-title .lead{max-width:620px;margin-top:16px}.gal-cta{border:2.5px solid var(--ink);background:var(--orange);box-shadow:0 5px 0 var(--ink);font:800 18px var(--text);color:#fff;cursor:pointer;border-radius:16px;flex:none;padding:15px 24px}.gal-cta:hover{background:var(--orange-hover)}.gal-bar{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:30px;padding-bottom:18px;display:flex}.gal-sort{gap:6px;display:flex}.gal-sort a{font:800 15px var(--text);background:var(--chip);color:var(--ink-2);border-radius:99px;padding:9px 16px}.gal-sort a:hover{color:var(--ink);background:#ebe3d1}.gal-sort a[aria-selected=true]{background:var(--ink);color:#fff}.gal-topics{scrollbar-width:none;gap:8px;max-width:100%;display:flex;overflow-x:auto}.gal-topics::-webkit-scrollbar{display:none}.gal-topics a{font:800 14px var(--text);border:2px solid var(--field);color:var(--ink-2);background:#fff;border-radius:99px;flex:none;padding:7px 14px}.gal-topics a:hover,.gal-topics a[aria-current]{border-color:var(--ink);color:var(--ink)}.gal-posts{padding-top:28px}.gal-filter{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.gal-filter b{color:var(--ink)}.gal-chipbtn{border:2px solid var(--field);font:800 14px var(--text);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:6px 12px}.gal-chipbtn:hover{border-color:var(--ink)}.gal-empty{background:var(--chip);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.gal-empty b{font-size:20px}.gal-empty span{color:var(--body);max-width:480px;font-size:16px}.gal-grid{column-width:250px;column-gap:18px}.gal-card{break-inside:avoid;flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.gal-shot{cursor:zoom-in;background:var(--chip);border:none;border-radius:16px;width:100%;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.gal-shot:hover{transform:translateY(-4px);box-shadow:0 18px 32px -14px #1b1a1759}.gal-shot img{aspect-ratio:3/4;object-fit:cover;background:var(--chip);width:100%;display:block}.gal-src{color:var(--ink);background:#fffffff0;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.gal-pending{background:var(--ink);color:#fff;text-align:center;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px;right:10px}.gal-meta{align-items:center;gap:10px;display:flex}.gal-av{width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.gal-who{flex-direction:column;flex:1;min-width:0;display:flex}.gal-who b,.gal-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-who b{font-size:15px;line-height:1.25}.gal-who span{color:var(--muted);font-size:13px;font-weight:700}.gal-like{font:800 14px var(--text);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 10px;display:flex}.gal-like:hover{background:#ffe6d9}.gal-like[aria-pressed=true]{color:#c2361a;background:#ffe6d9}.gal-like span{font-size:15px}.gal-cm{font:800 14px var(--text);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 8px;display:flex}.gal-cm:hover{background:var(--chip)}.gal-cm span{border:2px solid;border-radius:5px 5px 5px 1px;width:14px;height:12px}.gal-more{justify-content:center;margin-top:8px;display:flex}.gal-like:disabled{cursor:default;background:0 0}.gal-rules-wrap{padding-top:clamp(48px,6vw,72px)}.gal-rules{background:#e3f4ea;border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:clamp(26px,4vw,44px);display:flex}.gal-rules>div{flex-direction:column;flex:360px;gap:8px;display:flex}.gal-rules h2{font:400 clamp(28px, 3.4vw, 42px)/1.06 var(--display);margin:0}.gal-rules p{max-width:640px;color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.gal-view-bg{background:#1b1a1799;padding:clamp(10px,3vw,32px)}.gal-view{background:var(--paper);border:2.5px solid var(--ink);width:100%;max-width:1080px;box-shadow:0 10px 0 var(--ink);border-radius:28px;grid-template-columns:1fr;margin:auto;display:grid;position:relative;overflow:hidden}@media (width>=900px){.gal-view{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.gal-view .modal__close{z-index:2}.gal-view-art{background:var(--chip);justify-content:center;align-items:center;min-height:320px;padding:clamp(20px,3vw,40px);display:flex}.gal-view-art img{object-fit:contain;border-radius:8px;max-width:100%;max-height:72vh;display:block}.gal-panel{flex-direction:column;min-height:0;display:flex}@media (width>=900px){.gal-panel{border-left:1px solid #efe7d6;max-height:min(86vh,760px)}}.gal-head{border-bottom:1px solid #efe7d6;flex-direction:column;gap:14px;padding:24px 24px 18px;display:flex}.gal-byline{align-items:center;gap:12px;padding-right:48px;display:flex}.gal-byline .gal-av{width:44px;height:44px;font-size:18px}.gal-byline>div{flex-direction:column;display:flex}.gal-byline b{font-size:17px}.gal-byline span{color:var(--muted);font-size:13px;font-weight:700}.gal-caption{color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}.gal-review-note{background:var(--cream);color:#6b4e00;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.gal-page{background:var(--chip);border-radius:14px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:800;display:flex}.gal-page:hover{color:var(--ink);background:#ffe69a}.gal-page>span:first-child{background:#fff;border-radius:4px;width:30px;height:40px;padding:3px;display:flex}.gal-page img{object-fit:contain;width:100%;height:100%}.gal-page>span:last-child{flex-direction:column;line-height:1.3;display:flex}.gal-page>span:last-child span:last-child{color:var(--muted);font-weight:700}.gal-acts{flex-wrap:wrap;gap:8px;display:flex}.gal-act{border:2px solid var(--field);font:800 15px var(--text);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;display:flex}.gal-act:hover{border-color:var(--ink)}.gal-act.like[aria-pressed=true]{border-color:var(--orange);color:#c2361a;background:#ffe6d9}.gal-act.save[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.gal-act.save span{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:currentColor;width:11px;height:14px}.gal-act:disabled{opacity:.5;cursor:default}.gal-link{font:700 14px var(--text);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 6px;text-decoration:underline}.gal-comments{flex-direction:column;flex:1;gap:16px;min-height:120px;padding:18px 24px;display:flex;overflow-y:auto}.gal-comments>b{font-size:15px}.gal-comments>span{color:var(--muted);font-size:15px}.gal-c{gap:10px;display:flex}.gal-c .gal-av{width:30px;height:30px;font-size:13px}.gal-c>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gal-c>div>span:first-child{font-size:14px}.gal-c>div>span:first-child span{color:#8a847a;font-weight:700}.gal-c>div>span:last-child{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.gal-c em{color:#6b4e00;background:var(--cream);border-radius:99px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:800}.gal-compose{border-top:1px solid #efe7d6;flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.gal-quick{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.gal-quick button{background:var(--chip);font:800 13px var(--text);color:var(--ink-2);cursor:pointer;border:none;border-radius:99px;flex:none;padding:6px 12px}.gal-quick button:hover{background:#ffe69a}.gal-input{border:2px solid var(--field);background:#fff;border-radius:14px;gap:8px;padding:5px;display:flex}.gal-input input{min-width:0;font:700 15px var(--text);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:9px 10px}.gal-input button{background:var(--ink);font:800 15px var(--text);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 16px}.gal-input button:hover{background:var(--orange)}.gal-input button:disabled{opacity:.5;cursor:default}.gal-hint{color:var(--muted);font-size:13px;line-height:1.45}.gal-hint b{color:var(--ink)}.gal-hint a{color:var(--ink);font-weight:800;text-decoration:underline}.gal-share{gap:18px;max-width:560px;padding:clamp(22px,4vw,34px)}.gal-share h2{font-size:32px}.gal-srcs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gal-srcs button{border:2.5px solid var(--field);text-align:left;cursor:pointer;font-family:var(--text);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;display:flex}.gal-srcs button[aria-checked=true]{border-color:var(--ink);background:var(--cream-hover)}.gal-srcs b{font-size:16px}.gal-srcs span{color:var(--sub);font-size:13px;font-weight:600;line-height:1.4}.gal-photo,.gal-online{flex-direction:column;gap:10px;font-size:14px;display:flex}.gal-photo>img,.gal-online img{object-fit:contain;border:2px solid var(--field);background:#fff;border-radius:12px;width:100%;max-height:300px;display:block}.gal-online a{font-weight:800;text-decoration:underline}.gal-online p{background:var(--chip);color:var(--body);border-radius:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.gal-field{color:var(--sub);flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.gal-field input,.gal-field select,.gal-field textarea{border:2px solid var(--field);font:700 16px/1.45 var(--text);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.gal-field textarea{resize:vertical}.gal-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.gal-err{color:#c2361a;font-size:14px;font-weight:800}.gal-submit{border:2.5px solid var(--ink);background:var(--orange);font:800 19px var(--text);color:#fff;cursor:pointer;border-radius:14px;padding:15px 18px}.gal-submit:hover{background:var(--orange-hover)}.gal-submit:disabled{opacity:.7;cursor:progress}.gal-fine{color:var(--muted);font-size:13px;line-height:1.5}
