:root{--ink:#2c211c;--ink-2:#4a382f;--slate:#6e5c52;--muted:#a29185;--faint:#cbbcb1;--line:#ece2d7;--line-soft:#f5eee6;--surface:#fffdfb;--canvas:#fbf2e8;--canvas-warm:#fce9d8;--overlay:#2c211c80;--coral-50:#fff1ec;--coral-100:#ffded3;--coral-200:#ffbba8;--coral-300:#ff9279;--coral-400:#fb6446;--coral-500:#ed4426;--coral-600:#c7331a;--sun-50:#fff6e0;--sun-100:#ffe9b2;--sun-200:#ffd773;--sun-300:#ffc23b;--sun-400:#ffac0f;--sun-500:#e68c00;--sun-600:#b26c00;--mint-50:#e3f7ec;--mint-100:#bcedd2;--mint-200:#82dcae;--mint-300:#3cc986;--mint-400:#12b36c;--mint-500:#0c9558;--mint-600:#077243;--sky-50:#eaf4fc;--sky-100:#cde6f9;--sky-200:#a1d1f2;--sky-300:#69b6e9;--sky-400:#2f9be3;--sky-500:#1b7ec3;--sky-600:#13639b;--sky-700:#0e4d78;--lost:var(--coral-400);--lost-soft:var(--coral-100);--lost-ink:var(--coral-600);--found:var(--mint-400);--found-soft:var(--mint-100);--found-ink:var(--mint-600);--sighting:var(--sun-400);--sighting-soft:var(--sun-100);--sighting-ink:var(--sun-600);--success:var(--mint-500);--warning:var(--sun-500);--danger:var(--coral-500);--info:var(--sky-500);--text-strong:var(--ink);--text-body:var(--slate);--text-muted:var(--muted);--text-on-brand:#fff;--text-on-sun:var(--ink);--brand:var(--coral-400);--brand-strong:var(--coral-500);--brand-soft:var(--coral-100);--brand-tint:var(--coral-50);--accent:var(--sun-400);--accent-soft:var(--sun-100);--surface-card:var(--surface);--surface-canvas:var(--canvas);--surface-sunken:var(--line-soft);--surface-inverse:var(--ink);--border-default:var(--line);--border-strong:#ded2c6;--border-focus:var(--coral-400);--focus-ring:0 0 0 3px var(--coral-200);--font-display:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:44px;--text-5xl:56px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--weight-black:900;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--display-font:var(--font-display);--heading-font:var(--font-display);--body-font:var(--font-sans)}.cn-display{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.cn-h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.cn-h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-strong)}.cn-h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong)}.cn-body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body)}.cn-body-strong{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-strong)}.cn-small{font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body)}.cn-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.cn-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-body)}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #2c211c12;--shadow-sm:0 2px 6px #2c211c14;--shadow-md:0 8px 20px #2c211c1a;--shadow-lg:0 16px 40px #2c211c21;--shadow-xl:0 28px 64px #2c211c2b;--shadow-sky:0 10px 24px #1b7ec35c;--shadow-coral:0 10px 24px #fb644661;--shadow-sun:0 10px 24px #e68c0057;--shadow-mint:0 10px 24px #12b36c57;--border-width:1px;--border-width-2:2px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container:1120px;--app-width:390px;--tap-min:44px}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2")}:root{--text-muted:var(--slate);font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sky-600);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;line-height:1.15}p{color:var(--slate);line-height:1.55}img{object-fit:cover;max-width:100%}button{transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast)}button:active,.button:active{transform:scale(.97)}.button{border-radius:var(--radius-pill);text-align:center;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:800;display:inline-flex}.primary{background:var(--coral-600);color:#fff}.accent{background:var(--accent);color:var(--ink)}.outline{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.soft{background:var(--coral-100);color:var(--ink)}.app-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1000;justify-content:space-between;align-items:center;height:84px;padding:0 36px;display:flex;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-1px;align-items:center;font-size:31px;font-weight:900;display:flex}.wordmark>span:first-child{background:var(--coral-100);width:43px;height:43px;color:var(--coral-600);border-radius:15px;place-items:center;margin-right:9px;display:grid;transform:rotate(-8deg)}.brand-dot{color:var(--coral-600)}nav{gap:8px;display:flex}nav a{height:48px;color:var(--slate);border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:700;display:flex}nav a.active{background:var(--coral-50);color:var(--coral-600)}.header-cta{align-items:center;gap:20px;font-size:14px;font-weight:800;display:flex}.header-cta span{background:var(--sun-100);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.environment-banner{text-align:center;background:var(--sun-50);color:var(--ink);border-bottom:1px solid var(--sun-100);padding:6px 16px;font-size:11px}.offline-banner{text-align:center;background:var(--sun-100);z-index:1000;padding:12px;position:sticky;top:0}.explore{height:calc(100dvh - 113px);min-height:560px;display:flex;position:relative}.explore-map{background:var(--canvas);position:absolute;inset:0 0 0 458px}.map-canvas{z-index:1;width:100%;height:100%}.map-caption{z-index:500;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 96px);padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:22px;left:24px}.discovery{background:var(--surface);border-right:1px solid var(--line);z-index:600;flex-direction:column;flex-shrink:0;width:458px;padding:28px 24px 0;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-600);font-size:10px;font-weight:800}.discovery-intro h1{max-width:320px;margin-top:12px;font-size:32px;font-weight:900}.discovery-intro p{max-width:335px;margin:10px 0 20px;font-size:13px}.report-banner{background:var(--sun-50);border:1px solid var(--sun-100);border-radius:20px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.report-banner>span:nth-child(2){flex:1}.report-banner strong{font-size:13px;display:block}.report-banner small{color:var(--slate);margin-top:4px;font-size:11px;line-height:1.45;display:block}.camera-bubble{background:var(--sun-200);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.search{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.search:focus-within{outline:2px solid var(--sky-600)}.search input::placeholder{color:var(--slate)}.filters{gap:6px;margin:14px 0 20px;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--slate);border-radius:999px;flex:1;font-size:12px;font-weight:700}.filters button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.list-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.list-heading h2{font-size:17px;font-weight:800}.list-heading>span{background:var(--line-soft);border-radius:999px;padding:4px 8px;font-size:11px}.pet-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 2px 18px;display:flex;overflow:auto}.pet-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:20px;position:relative}.pet-card.selected{outline:2px solid var(--coral-400)}.pet-card>a{align-items:center;gap:12px;min-height:108px;padding:12px;display:flex}.pet-card>a>img{border-radius:14px;flex-shrink:0;width:76px;height:84px}.pet-card-body{flex:1;min-width:0}.card-title{align-items:center;gap:7px;display:flex}.card-title h3{font-size:19px;font-weight:900}.pet-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:11px;display:-webkit-box;overflow:hidden}.area{color:var(--slate);align-items:center;gap:4px;font-size:11px;display:flex}.badge{background:var(--line-soft);white-space:nowrap;color:var(--slate);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.lost{background:var(--coral-50);color:var(--coral-600)}.badge.found{background:var(--mint-50);color:var(--mint-600)}.badge.sighting{background:var(--sun-50);color:var(--ink)}.map-jump{width:44px;height:44px;color:var(--slate);background:0 0;border:0;position:absolute;bottom:0;right:5px}.pet-card>a>svg{visibility:hidden}.discovery-footer{height:50px;color:var(--slate);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.discovery-footer a{align-items:center;gap:6px;min-height:44px;display:flex}.view-toggle{display:none}.floating-camera{z-index:600;background:var(--accent);border:4px solid var(--surface);width:62px;height:62px;box-shadow:var(--shadow-sun);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:100px;right:28px}.pin-host{background:0 0;border:0}.photo-pin{background:var(--lost);filter:drop-shadow(0 5px 6px #2c211c44);border-radius:50%;width:58px;height:58px;padding:5px;position:relative}.photo-pin.found{background:var(--found)}.photo-pin:after{content:"";background:inherit;z-index:-1;border-radius:3px;width:19px;height:19px;position:absolute;bottom:-6px;left:19px;transform:rotate(45deg)}.photo-pin img{border:2px solid #fff;border-radius:50%;width:48px;height:48px}.photo-pin.selected{outline:6px solid #fb644633;transform:scale(1.15)}.page{max-width:920px;margin:0 auto;padding:32px 24px 72px}.page-heading{align-items:flex-start;gap:14px;margin:10px 0 28px;display:flex}.page-heading h1{font-size:32px;font-weight:900}.page-heading p{max-width:600px;margin:12px 0 0;font-size:14px}.back{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.form-card,.login-card,.detail-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;gap:20px;max-width:620px;margin:0 auto;padding:28px;display:flex}.field{flex-direction:column;gap:8px;width:100%;min-width:0;font-size:13px;font-weight:800;display:flex}.field input,.field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);border-radius:14px;padding:10px 13px;font-size:16px;font-weight:500}.form-row{gap:12px;display:flex}.form-row>*{flex:1}fieldset{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}legend{margin-bottom:16px;font-weight:800}.helper{margin:0;font-size:12px}.notice{background:var(--sky-50);border:1px solid var(--sky-100);color:var(--sky-700);border-radius:14px;padding:16px;font-size:13px;line-height:1.55}.notice.error{background:var(--coral-50);border-color:var(--coral-200);color:var(--coral-600)}.empty{text-align:center;padding:36px 16px}.empty-icon{background:var(--coral-50);width:76px;height:76px;color:var(--coral-600);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.empty h2{font-size:22px}.empty p{max-width:360px;margin:12px auto 24px;font-size:14px}.upload-target{border:2px dashed var(--border-strong);background:var(--line-soft);min-height:156px;color:var(--slate);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.upload-target strong{font-size:14px}.upload-target small{font-size:11px}.upload-target input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-target:focus-within{outline:3px solid var(--sky-600)}.photo-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.photo-grid>div{position:relative}.photo-grid img{aspect-ratio:1;border-radius:10px;width:100%}.photo-grid button{background:var(--surface);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;top:-5px;right:-4px}.photo-count{margin:0;font-size:12px}.privacy-note{align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.privacy-note svg{color:var(--mint-600);flex-shrink:0}.owned-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}.owned-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.owned-card>img{width:100%;height:230px}.owned-card>div{flex-direction:column;gap:12px;padding:22px;display:flex}.owned-card h2{font-size:28px}.owned-card p{margin:0}.text-link{min-height:44px;color:var(--coral-600);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.login-card{max-width:440px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-illustration{object-fit:contain;align-self:center;width:180px;height:130px}.check{align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--coral-600);flex-shrink:0}details{border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:800}details form{flex-direction:column;gap:14px;display:flex}.detail-card{padding:0;overflow:hidden}.hero-photo{position:relative}.hero-photo>img{width:100%;height:360px;display:block}.hero-photo .badge{padding:9px 12px;font-size:12px;position:absolute;top:20px;left:20px}.wanted{background:var(--ink);color:#fff;letter-spacing:.1em;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:900;position:absolute;top:24px;right:22px;transform:rotate(6deg)}.detail-body{flex-direction:column;gap:20px;padding:28px;display:flex}.detail-body h2{font-size:38px}.detail-body p{margin:0}.detail-body .area{font-size:13px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{background:var(--line-soft);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.poster-preview{width:100%;max-width:540px;box-shadow:var(--shadow-md);border-radius:20px;margin:0 auto 24px;display:block}.detail-photo{border-radius:20px;width:100%;max-height:280px}.match-list{flex-direction:column;gap:20px;display:flex}.match-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:24px;padding:20px;display:flex}.match-card>img{border-radius:14px;width:180px;height:220px}.match-card>div{flex:1}.match-card h2{margin-top:12px}.feedback-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.feedback-options .button{padding:10px 14px;font-size:12px}.success-card{text-align:center}.success-mark{background:var(--mint-50);width:84px;height:84px;color:var(--mint-600);border-radius:50%;align-self:center;place-items:center;display:grid}.profile-avatar{background:var(--coral-100);border-radius:50%;place-items:center;width:80px;height:80px;font-size:32px;font-weight:900;display:grid}.queue-row{align-items:center;gap:12px;font-size:13px;display:flex}.admin-grid{gap:20px;display:grid}.table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%}td{border-bottom:1px solid var(--line);padding:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.skip{z-index:9999;background:var(--ink);color:#fff;border-radius:8px;padding:12px;position:fixed;top:-80px;left:10px}.skip:focus{top:10px}.leaflet-container{font-family:var(--font-sans);background:var(--canvas)}.map-loading{place-items:center;height:100%;display:grid}@media (width>=1500px){.discovery{width:500px;padding-left:32px;padding-right:32px}.explore-map{left:500px}.discovery-intro h1{font-size:36px}}@media (width<=800px){.app-header{height:66px;padding:0 18px}.wordmark{font-size:26px}.wordmark>span:first-child{border-radius:12px;width:34px;height:34px}.header-cta{gap:8px;font-size:12px}.header-cta span{width:30px;height:30px}.app-header nav{padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:1000;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}nav a{border-radius:14px;flex-direction:column;gap:4px;min-width:66px;height:54px;padding:6px 12px;font-size:10px}.environment-banner{padding:5px 10px;font-size:9px}.environment-banner span{display:none}.explore{height:calc(100dvh - 88px - 70px - env(safe-area-inset-bottom));min-height:610px}.explore-map{inset:0 0 250px}.discovery{border:0;border-radius:28px 28px 0 0;width:100%;height:270px;padding:22px 16px 0;position:absolute;inset:auto 0 0;box-shadow:0 -8px 28px #2c211c12}.discovery:before{content:"";background:var(--border-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:calc(50% - 20px)}.discovery-intro{left:16px;right:16px;top:calc(-1 * (100dvh - 88px - 70px - env(safe-area-inset-bottom) - 300px));pointer-events:none;position:absolute}.discovery-intro .eyebrow{display:none}.discovery-intro h1{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;max-width:none;margin:0;padding:13px 16px;font-size:23px}.discovery-intro p,.report-banner{display:none}.search{left:16px;right:16px;top:calc(-1 * (100dvh - 88px - 70px - env(safe-area-inset-bottom) - 360px));height:46px;box-shadow:var(--shadow-sm);border:0;position:absolute}.filters{gap:7px;margin:0 0 12px}.filters button{min-height:38px;font-size:11px}.list-heading{margin-bottom:10px}.list-heading h2{font-size:17px}.view-toggle{min-height:44px;color:var(--coral-600);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800;display:block}.pet-card>a{padding:10px}.pet-card>a>img{width:66px;height:68px}.pet-card p{font-size:11px}.card-title h3{font-size:18px}.pet-list{gap:10px}.discovery-footer{display:none}.floating-camera{width:58px;height:58px;bottom:292px;right:18px}.map-caption{max-width:calc(100% - 100px);padding:7px 10px;font-size:9px;bottom:32px;left:12px}.leaflet-control-zoom{margin-bottom:120px!important}.explore.list .discovery{border-radius:0;height:100%;padding-top:20px}.explore.list .discovery-intro,.explore.list .search{position:static}.explore.list .discovery-intro h1{box-shadow:none;background:0 0;padding:0 0 18px}.explore.list .search{border:1px solid var(--line);flex-shrink:0;margin-bottom:14px}.explore.list .floating-camera{display:none}.page{padding:22px 16px 110px}.page-heading{gap:10px;margin-top:0}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.form-card,.login-card{border-radius:20px;padding:22px 18px}.owned-grid{grid-template-columns:1fr}.owned-card{display:flex}.owned-card>img{width:36%;height:auto}.owned-card>div{flex:1;padding:18px}.owned-card h2{font-size:24px}.owned-card .button{font-size:12px}.hero-photo>img{height:290px}.detail-body{padding:22px 18px}.match-card{flex-direction:column;padding:16px}.match-card>img{width:100%;height:240px}.form-row{flex-wrap:wrap}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid button{width:36px;height:36px}.notice{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app-header,.environment-banner,.page-heading,.no-print,nav{display:none!important}.page{padding:0}.poster-preview{box-shadow:none;object-fit:contain;border-radius:0;width:100%;max-width:none;max-height:95vh}body{background:#fff}}.trail-map{border:1px solid var(--line);z-index:1;border-radius:20px;height:320px;margin:20px 0}.gallery-strip{gap:8px;display:flex;overflow:auto}.gallery-strip button{border:2px solid var(--line);background:var(--surface);border-radius:12px;flex:0 0 64px;height:64px;padding:0;overflow:hidden}.gallery-strip img{width:100%;height:100%}
