.gallery-back-btn__text,.gallery-topbar h2{letter-spacing:.04em}.gallery-card,.gallery-site-tab,body.gallery-lightbox-open,body.is-gallery-route{overflow:hidden}#tk49-gallery-root,.gallery-page,body.is-gallery-route{background:#f5f5f5;color:#302720;font-family:Trebuchet MS,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.5;font-weight:500;-webkit-tap-highlight-color:transparent}.gallery-page,body.is-gallery-route,body.is-gallery-route #tk49-gallery-root{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}#tk49-gallery-root img,.gallery-card__img,.gallery-page img{-webkit-user-drag:none;user-select:none;pointer-events:none}:root{--gallery-topbar-height:74px;--gallery-tabs-height:50px;--gallery-sticky-height:calc(
    var(--gallery-topbar-height) + var(--gallery-tabs-height)
  );--page-max-width:720px;--theme-green:#3ea342;--app-shell-gutter:12px;--text-muted:#888}#tk49-gallery-root{display:none}body.is-gallery-route #tk49-gallery-root{display:block;position:fixed;inset:0;z-index:10000;overflow:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch}.gallery-page{max-width:var(--page-max-width);margin:0 auto;padding-top:var(--gallery-sticky-height);min-height:100vh;background:#f5f5f5}.gallery-shell{display:grid;gap:0;background:#f5f5f5}.gallery-sticky-shell{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:35;width:min(var(--page-max-width),100vw);background:#fff;box-shadow:0 10px 20px #00000014}.gallery-topbar{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--gallery-topbar-height);height:var(--gallery-topbar-height);padding:0 12px;background:linear-gradient(180deg,#44ae47,#3ea342);color:#fff;text-align:center}.gallery-back-btn{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:2px;margin:0;padding:5px 8px 5px 4px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.gallery-back-btn:focus-visible,.gallery-back-btn:hover{background:rgba(255,255,255,.28);outline:0}.gallery-back-btn:active{transform:translateY(calc(-50% + 1px));background:rgba(255,255,255,.22)}.gallery-back-btn__icon{width:16px;height:16px;flex:0 0 auto;display:block}.gallery-topbar h2{margin:0;font-size:clamp(22px, 3.7vw, 29px);font-weight:900;line-height:1.2}.gallery-site-tabs{width:100%;background:#f3f3f3;border-bottom:1px solid #e8e8e8}.gallery-site-tabs-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.gallery-site-tab{display:flex;align-items:center;justify-content:center;min-height:var(--gallery-tabs-height);min-width:0;padding:6px clamp(2px,1vw,4px);border:0;background:#f3f3f3;color:#111;font-size:clamp(12.5px, 2.9vw, 13.5px);font-weight:800;line-height:1.2;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.gallery-site-tab.active{background:#fff;color:var(--theme-green);border-bottom-color:var(--theme-green)}.gallery-site-name{display:block;max-width:100%;overflow:hidden;white-space:nowrap;position:relative;line-height:1.25}.gallery-site-name .history-name-marquee__inner{display:inline-block;position:relative;left:0;white-space:nowrap;max-width:none}.gallery-stage{padding:12px var(--app-shell-gutter) calc(16px + env(safe-area-inset-bottom))}.gallery-grid{display:flex;align-items:flex-start;gap:12px}.gallery-grid-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.gallery-card{display:block;width:100%;margin:0;padding:0;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);background:#fff;touch-action:manipulation}.gallery-card.is-previewable{cursor:zoom-in}.gallery-card.is-previewable:active{opacity:.92}.gallery-card__media{position:relative;background:#f5f5f5;min-height:80px;display:block}.gallery-card__media.is-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:#999;font-size:.88rem;font-weight:700}.gallery-card__img{display:block;width:100%;height:auto}.gallery-card__meta{padding:8px 10px 10px;text-align:center}.gallery-card__title{margin:0;font-size:.82rem;line-height:1.4;font-weight:700;color:#333;word-break:break-all}.gallery-state{flex:1 1 100%;width:100%;margin-bottom:12px;padding:18px;text-align:center;color:var(--text-muted);background:#fff;border-radius:8px;box-sizing:border-box}.gallery-load-more{display:block;width:100%;margin:8px 0 4px;text-align:center;padding:4px 0}.gallery-load-sentinel{width:100%;height:24px}.gallery-load-more.is-loading{padding:10px 0 6px}.gallery-load-more__text{display:block;padding:8px 0 4px;color:var(--text-muted);font-size:.86rem}.gallery-lightbox{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}.gallery-lightbox__panel{position:relative;z-index:1;width:min(1200px,96vw);max-height:96vh;overflow:auto;padding:20px;border-radius:12px;background:#fff}.gallery-lightbox__close{position:absolute;top:8px;right:12px;z-index:2;border:0;background:0 0;color:#666;font-size:28px;line-height:1;cursor:pointer}.gallery-lightbox__title{margin:0 32px 12px 0;font-size:1rem;line-height:1.4;color:#222}.gallery-lightbox__img-wrap{position:relative;text-align:center;border-radius:8px;background:#f5f5f5}.gallery-lightbox__img{display:block;width:auto;max-width:100%;max-height:min(85vh,900px);height:auto;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gallery-lightbox__img.is-preview{image-rendering:auto}.gallery-lightbox__img-wrap.is-loading-full::after{content:"";position:absolute;right:10px;bottom:10px;width:18px;height:18px;border:2px solid rgba(0,0,0,.12);border-top-color:#07c160;border-radius:50%;animation:.7s linear infinite gallery-lightbox-spin;pointer-events:none}@keyframes gallery-lightbox-spin{to{transform:rotate(360deg)}}@media (max-width:480px){:root{--gallery-topbar-height:68px;--gallery-tabs-height:46px}.gallery-site-tab{min-height:var(--gallery-tabs-height);font-size:.88rem}}