:root{--g-blue:#2563eb;--g-violet:#7c3aed;--g-emerald:#059669;--g-amber:#d97706;--g-rose:#e11d48;--g-cyan:#0891b2;--g-panel:var(--surface,#fff);--g-line:color-mix(in srgb,currentColor 10%,transparent)}
.gallery-kicker,.gallery-public-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:900;letter-spacing:.04em;color:#2563eb;background:color-mix(in srgb,#2563eb 10%,transparent);padding:.38rem .7rem;border-radius:999px}.gallery-admin-head{align-items:flex-end}.gallery-head-actions{display:flex;gap:.65rem;flex-wrap:wrap}.gallery-btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;border-radius:14px;font-weight:850;cursor:pointer;transition:.2s ease}.gallery-btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 9px 24px #2563eb22}.gallery-btn.ghost{background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;border:1px solid var(--g-line)}.gallery-btn.wide{width:100%}.gallery-btn:hover{transform:translateY(-1px)}.gallery-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.gallery-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--g-line);background:var(--g-panel);border-radius:20px}.gallery-filterbar label,.gallery-editor label,.importer-form label{display:grid;gap:.38rem}.gallery-filterbar label span,.gallery-editor label>span,.importer-form label>span,.field-label{font-size:.78rem;font-weight:800;opacity:.72}.gallery-filterbar input,.gallery-filterbar select,.gallery-editor input,.gallery-editor select,.gallery-editor textarea,.importer-form input,.importer-form select{width:100%;min-height:44px;border:1px solid var(--g-line);border-radius:12px;background:color-mix(in srgb,var(--g-panel) 95%,currentColor 5%);color:inherit;padding:.7rem .8rem;font:inherit;outline:none}.gallery-filterbar input:focus,.gallery-filterbar select:focus,.gallery-editor input:focus,.gallery-editor select:focus,.gallery-editor textarea:focus,.importer-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.gallery-admin-grid{display:grid;grid-template-columns:1fr;gap:1rem}.gallery-admin-card{--accent:var(--g-blue);overflow:hidden;border:1px solid var(--g-line);border-radius:22px;background:var(--g-panel);box-shadow:0 12px 35px #0f172a0a;transition:.25s}.gallery-admin-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px color-mix(in srgb,var(--accent) 12%,transparent)}.accent-blue{--accent:var(--g-blue)}.accent-violet{--accent:var(--g-violet)}.accent-emerald{--accent:var(--g-emerald)}.accent-amber{--accent:var(--g-amber)}.accent-rose{--accent:var(--g-rose)}.accent-cyan{--accent:var(--g-cyan)}.gallery-card-media{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 8%,transparent)}.gallery-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gallery-empty-media{height:100%;min-height:150px;display:grid;place-items:center;color:var(--accent);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.gallery-empty-media svg{width:46px;height:46px}.gallery-count,.gallery-status{position:absolute;top:.75rem;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;backdrop-filter:blur(8px)}.gallery-count{right:.75rem;background:#0f172acc;color:#fff}.gallery-status{left:.75rem;background:#fffde;color:#111827}.gallery-status.published{background:#ecfdf5e8;color:#047857}.gallery-card-body{padding:1rem;border-top:3px solid var(--accent)}.gallery-meta-row{display:flex;justify-content:space-between;gap:.5rem;color:var(--accent);font-size:.72rem;font-weight:850}.gallery-card-body h3{font-size:1rem;margin:.55rem 0 .3rem}.gallery-card-body>small{opacity:.55}.gallery-card-actions{margin-top:.85rem;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--g-line);padding-top:.75rem}.gallery-card-actions a,.gallery-card-actions button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none}.gallery-card-actions form{margin-right:auto}.gallery-card-actions svg{width:17px;height:17px}.gallery-empty-state{grid-column:1/-1;text-align:center;padding:3rem;border:1px dashed var(--g-line);border-radius:22px;opacity:.75}.gallery-empty-state>span svg{width:46px;height:46px}.gallery-editor{display:grid;grid-template-columns:1fr;gap:1rem}.gallery-editor-main{display:grid;gap:1rem}.gallery-editor-side{min-width:0}.gallery-editor-panel{border:1px solid var(--g-line);border-radius:22px;background:var(--g-panel);padding:1rem;box-shadow:0 10px 30px #0f172a08}.panel-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.panel-title.compact{margin-bottom:.7rem}.panel-title h2{font-size:1rem;margin:0}.panel-title p{margin:.12rem 0 0;font-size:.78rem;opacity:.55}.panel-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb16,#7c3aed16);color:#4f46e5}.panel-icon svg{width:21px;height:21px}.gallery-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.gallery-stage-box{border:1px solid var(--g-line);border-radius:16px;padding:.8rem}.gallery-stage-box legend{padding:0 .4rem;font-size:.78rem;font-weight:850}.stage-checks{display:flex;gap:.55rem;flex-wrap:wrap}.stage-checks label{display:block}.stage-checks input{position:absolute;opacity:0;pointer-events:none}.stage-checks span{display:inline-flex;padding:.48rem .72rem;border:1px solid var(--g-line);border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer}.stage-checks input:checked+span{background:#2563eb;color:#fff;border-color:#2563eb}.gallery-dropzone{border:1.5px dashed color-mix(in srgb,#2563eb 35%,transparent);border-radius:18px;min-height:140px;display:grid!important;place-items:center;text-align:center;padding:1rem;background:linear-gradient(135deg,#2563eb08,#7c3aed06);cursor:pointer}.gallery-dropzone input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.drop-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:white}.gallery-dropzone strong{margin-top:.4rem}.gallery-dropzone small{opacity:.55}.gallery-sort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.gallery-sort-item{border:1px solid var(--g-line);border-radius:16px;padding:.55rem;background:color-mix(in srgb,var(--g-panel) 96%,currentColor 4%)}.gallery-sort-item.dragging{opacity:.45}.sort-image{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden}.sort-image img{width:100%;height:100%;object-fit:cover}.drag-handle{position:absolute;top:.4rem;right:.4rem;background:#0f172abf;color:white;padding:.2rem .4rem;border-radius:8px;cursor:grab}.gallery-sort-item label{margin-top:.45rem}.gallery-sort-item input[type=text],.gallery-sort-item input:not([type]){min-height:36px;padding:.5rem;font-size:.72rem}.sort-actions{display:flex;gap:.35rem;margin-top:.5rem}.cover-choice,.remove-choice{flex:1;display:block!important}.cover-choice input,.remove-choice input{position:absolute;opacity:0}.cover-choice span,.remove-choice span{display:block;text-align:center;border-radius:9px;padding:.42rem;font-size:.72rem;font-weight:850;border:1px solid var(--g-line);cursor:pointer}.cover-choice input:checked+span{background:#ecfdf5;color:#047857;border-color:#10b981}.remove-choice input:checked+span{background:#fff1f2;color:#be123c;border-color:#fb7185}.sticky-panel{display:grid;gap:.85rem}.current-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.accent-picks{display:flex;gap:.55rem;margin-top:.45rem}.accent-pick{display:block!important}.accent-pick input{position:absolute;opacity:0}.accent-pick span{display:block;width:28px;height:28px;border-radius:50%;background:var(--accent);border:3px solid transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer}.accent-pick input:checked+span{border-color:#fff;box-shadow:0 0 0 3px var(--accent)}.featured-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--g-line);border-radius:14px}.featured-toggle input{width:18px!important;height:18px!important;min-height:auto}.featured-toggle span{display:grid}.featured-toggle small{opacity:.55;font-weight:500}.import-layout,.import-job-dashboard{display:grid;grid-template-columns:1fr;gap:1rem}.importer-form{display:grid;gap:.85rem}.import-mode{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.import-mode label{display:block;border:1px solid var(--g-line);border-radius:14px;padding:.75rem;cursor:pointer}.import-mode input{width:auto!important;min-height:auto!important}.import-mode span{display:grid;margin-top:.35rem}.import-mode small{opacity:.55}.import-notes{padding:.8rem;border-radius:14px;background:#fffbeb;color:#92400e;font-size:.8rem}.import-notes p{margin:.25rem 0 0}.import-job-list{display:grid;gap:.55rem}.import-job-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.75rem;border:1px solid var(--g-line);border-radius:14px;text-decoration:none;color:inherit}.import-job-list a:hover{border-color:#2563eb}.import-job-list div{display:grid}.import-job-list small{opacity:.55}.job-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.job-dot.completed{background:#10b981}.job-dot.failed{background:#ef4444}.job-dot.running{background:#3b82f6;box-shadow:0 0 0 5px #3b82f622}.import-progress{display:flex;justify-content:space-between;align-items:flex-end}.import-progress div{display:grid}.import-progress b{font-size:2rem}.import-progress span{opacity:.55}.import-progress>strong{font-size:1.4rem;color:#2563eb}.progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);overflow:hidden;margin:.75rem 0 1rem}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:inherit}.import-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.import-stats>div{padding:.7rem;border:1px solid var(--g-line);border-radius:13px;display:grid}.import-stats span{font-size:.72rem;opacity:.55}.import-stats b{font-size:1.2rem}.run-batch{display:flex;gap:.7rem;align-items:end;justify-content:flex-end;margin-top:1rem}.run-batch label{display:grid;gap:.3rem}.run-batch select{min-height:42px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-panel);color:inherit;padding:.4rem}.import-error{margin-top:1rem;padding:.8rem;border-radius:14px;background:#fff1f2;color:#9f1239}.import-error pre{white-space:pre-wrap;font:inherit;font-size:.78rem}.import-source{margin:0}.import-source dt{font-size:.75rem;font-weight:800;opacity:.6;margin-top:.75rem}.import-source dd{margin:.2rem 0;overflow-wrap:anywhere;font-size:.8rem}
/* Public timeline */
.gallery-hero{position:relative;overflow:hidden;padding:4.5rem 0 2.8rem;background:radial-gradient(circle at 15% 10%,#7c3aed24,transparent 32%),radial-gradient(circle at 85% 20%,#06b6d420,transparent 28%),linear-gradient(180deg,color-mix(in srgb,#2563eb 5%,var(--surface,#fff)),var(--surface,#fff))}.gallery-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#2563eb22 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(#000,transparent)}.gallery-hero .shell{position:relative;text-align:center}.gallery-hero h1{font-size:clamp(2rem,7vw,4rem);margin:.75rem 0 .5rem}.gallery-hero p{max-width:700px;margin:0 auto;opacity:.7;line-height:2}.gallery-public-filter{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:850px;margin:1.4rem auto 0;padding:.65rem;background:color-mix(in srgb,var(--surface,#fff) 86%,transparent);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:20px;box-shadow:0 18px 50px #0f172a0e}.gallery-public-filter input,.gallery-public-filter select,.gallery-public-filter button{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:.65rem .75rem;background:var(--surface,#fff);color:inherit;font:inherit}.gallery-public-filter input{grid-column:1/-1}.gallery-public-filter button{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:850}.gallery-timeline-section{padding:2rem 0 5rem}.gallery-timeline{position:relative;display:grid;gap:1rem}.gallery-timeline:before{content:"";position:absolute;right:18px;top:0;bottom:0;width:3px;border-radius:999px;background:linear-gradient(#2563eb,#7c3aed,#10b981,#f59e0b,#e11d48)}.timeline-year{position:relative;z-index:2;padding-right:48px;margin:1.3rem 0 .2rem}.timeline-year span{display:inline-flex;padding:.5rem .8rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;box-shadow:0 7px 22px #0f172a22}.timeline-item{--accent:var(--g-blue);position:relative;padding-right:48px}.timeline-dot{position:absolute;right:10px;top:34px;width:19px;height:19px;border-radius:50%;background:var(--accent);border:4px solid var(--surface,#fff);box-shadow:0 0 0 2px var(--accent),0 5px 15px color-mix(in srgb,var(--accent) 30%,transparent);z-index:2}.timeline-card{display:grid;grid-template-columns:118px 1fr;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:20px;background:var(--surface,#fff);color:inherit;text-decoration:none;box-shadow:0 12px 34px #0f172a0b;transition:.25s}.timeline-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.timeline-image{position:relative;min-height:160px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.timeline-image img{width:100%;height:100%;object-fit:cover}.timeline-image>span{position:absolute;right:.45rem;bottom:.45rem;background:#0f172ac9;color:#fff;padding:.3rem .45rem;border-radius:999px;font-size:.68rem;font-weight:850}.timeline-body{padding:.85rem;border-right:3px solid var(--accent)}.timeline-meta{display:flex;gap:.5rem;justify-content:space-between;font-size:.68rem;color:var(--accent);font-weight:850}.timeline-body h2{font-size:.98rem;margin:.45rem 0}.timeline-body p{font-size:.76rem;line-height:1.9;opacity:.66;margin:0}.timeline-open{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.74rem;font-weight:900;margin-top:.55rem}.timeline-open svg{width:16px;height:16px}.gallery-empty-state.public{position:relative;margin-right:48px}.gallery-single-hero{--accent:var(--g-blue);padding:3rem 0;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface,#fff)),var(--surface,#fff))}.gallery-single-grid{display:grid;gap:1.3rem;align-items:center}.gallery-back{display:inline-flex;gap:.4rem;align-items:center;color:inherit;text-decoration:none;font-size:.8rem;opacity:.6;margin-bottom:1rem}.gallery-single-hero h1{font-size:clamp(1.8rem,7vw,3.3rem);margin:.65rem 0}.gallery-single-meta{display:flex;gap:.65rem;flex-wrap:wrap}.gallery-single-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:.74rem;font-weight:850}.gallery-single-meta svg{width:16px;height:16px}.gallery-description{margin-top:1rem;line-height:2;opacity:.75}.gallery-single-cover{aspect-ratio:16/10;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 18%,transparent);transform:rotate(-1deg)}.gallery-single-cover img{width:100%;height:100%;object-fit:cover}.gallery-masonry-section{padding:2rem 0 5rem}.gallery-masonry{columns:2 150px;column-gap:.7rem}.gallery-photo{position:relative;width:100%;padding:0;margin:0 0 .7rem;border:0;border-radius:14px;overflow:hidden;display:block;break-inside:avoid;background:#e2e8f0;cursor:zoom-in}.gallery-photo img{width:100%;height:auto;display:block;transition:.35s}.gallery-photo>span{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a55;color:#fff;opacity:0;transition:.25s}.gallery-photo>span svg{width:28px;height:28px}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:hover>span{opacity:1}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:#020617ef;display:grid;place-items:center;padding:1rem}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{margin:0;max-width:min(1100px,90vw);max-height:90vh;text-align:center}.gallery-lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:14px}.gallery-lightbox figcaption{color:#fff;margin-top:.7rem}.gallery-lightbox button{position:absolute;border:0;background:#ffffff16;color:#fff;width:46px;height:46px;border-radius:50%;font-size:2rem;cursor:pointer;backdrop-filter:blur(8px)}.lightbox-close{top:1rem;left:1rem}.lightbox-prev{right:1rem;top:50%}.lightbox-next{left:1rem;top:50%}
@media(min-width:720px){.gallery-filterbar{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-form-grid .span-2{grid-column:1/-1}.gallery-sort-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-stats{grid-template-columns:repeat(5,1fr)}.gallery-public-filter{grid-template-columns:2fr 1fr 1fr auto}.gallery-public-filter input{grid-column:auto}.gallery-masonry{columns:3 220px}.gallery-single-grid{grid-template-columns:1.1fr .9fr}.timeline-card{grid-template-columns:210px 1fr}.timeline-image{min-height:190px}.timeline-body{padding:1.2rem}.timeline-body h2{font-size:1.15rem}}
@media(min-width:1080px){.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-editor{grid-template-columns:minmax(0,1fr) 320px}.sticky-panel{position:sticky;top:90px}.gallery-sort-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.import-job-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.gallery-timeline:before{right:50%;transform:translateX(50%)}.timeline-year{padding:0;text-align:center;margin:1.8rem 0 .7rem}.timeline-item{width:50%;padding:0 0 0 46px}.timeline-item.left{margin-right:auto;padding:0 46px 0 0}.timeline-item.right{margin-left:auto}.timeline-item.right .timeline-dot{right:auto;left:-10px}.timeline-item.left .timeline-dot{right:-10px}.timeline-item.left .timeline-card{direction:rtl}.timeline-item.right .timeline-card{direction:rtl}.gallery-empty-state.public{margin:0}.gallery-masonry{columns:4 250px}}
@media(prefers-reduced-motion:reduce){.gallery-admin-card,.timeline-card,.gallery-photo img,.gallery-btn{transition:none!important}.gallery-admin-card:hover,.timeline-card:hover,.gallery-btn:hover{transform:none}}

/* v0.8.1 — clean legacy gallery importer */
.legacy-snapshot-banner{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem;border-radius:20px;border:1px solid var(--g-line);margin-bottom:.9rem;background:linear-gradient(135deg,color-mix(in srgb,#10b981 9%,var(--g-panel)),var(--g-panel))}.legacy-snapshot-banner.is-error{background:linear-gradient(135deg,color-mix(in srgb,#ef4444 8%,var(--g-panel)),var(--g-panel))}.snapshot-badge{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#ecfdf5;color:#059669}.legacy-snapshot-banner.is-error .snapshot-badge{background:#fff1f2;color:#e11d48}.snapshot-badge svg{width:24px;height:24px}.snapshot-copy b{font-size:.95rem}.snapshot-copy p{margin:.15rem 0 0;font-size:.78rem;opacity:.68;line-height:1.9}.snapshot-ready-chip{padding:.35rem .62rem;border-radius:999px;background:#d1fae5;color:#047857;font-size:.68rem;font-weight:950;letter-spacing:.07em}.snapshot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.snapshot-stats>div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:16px;padding:.85rem;display:grid;gap:.2rem}.snapshot-stats span{font-size:.72rem;opacity:.58}.snapshot-stats b{font-size:1.35rem}.bundled-import-card{display:grid;gap:.9rem}.snapshot-checklist{display:grid;gap:.55rem;padding:.8rem;border-radius:16px;background:color-mix(in srgb,#10b981 6%,var(--g-panel));border:1px solid color-mix(in srgb,#10b981 18%,var(--g-line))}.snapshot-checklist span{display:flex;gap:.5rem;align-items:flex-start;font-size:.78rem;line-height:1.8}.snapshot-checklist svg{flex:0 0 auto;width:17px;height:17px;margin-top:.2rem;color:#059669}.bundled-job-form{display:grid;gap:.8rem}.safe-note{background:#eff6ff;color:#1e40af}.advanced-import{border:1px dashed var(--g-line);border-radius:15px;padding:.75rem}.advanced-import summary{cursor:pointer;font-size:.78rem;font-weight:900}.remote-import-form{display:grid;gap:.75rem;margin-top:.85rem}.preflight-report,.verification-report{margin-top:1rem;border:1px solid var(--g-line);border-radius:16px;padding:.85rem}.preflight-report.ok,.verification-report.ok{background:color-mix(in srgb,#10b981 7%,var(--g-panel));border-color:color-mix(in srgb,#10b981 24%,var(--g-line))}.preflight-report.bad,.verification-report.bad{background:color-mix(in srgb,#ef4444 7%,var(--g-panel));border-color:color-mix(in srgb,#ef4444 24%,var(--g-line))}.preflight-report>div{display:flex;justify-content:space-between;gap:.8rem}.preflight-report>div span{font-size:.72rem;font-weight:850}.preflight-report ul{margin:.6rem 0 0;padding:0 1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem;font-size:.75rem;opacity:.78}.verification-title{display:flex;align-items:center;gap:.65rem}.verification-title>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#d1fae5;color:#047857}.verification-report.bad .verification-title>span{background:#ffe4e6;color:#be123c}.verification-title svg{width:20px;height:20px}.verification-title div{display:grid}.verification-title small{opacity:.55}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.verification-grid span{padding:.55rem;border-radius:10px;background:color-mix(in srgb,var(--g-panel) 80%,transparent);font-size:.75rem;display:grid}.dryrun-to-import{display:flex;justify-content:flex-end;margin-top:1rem}.private-source-note{margin-top:1rem;padding:.7rem;border-radius:12px;background:color-mix(in srgb,#64748b 8%,var(--g-panel));font-size:.74rem;line-height:1.8}.job-dot.verification_failed{background:#f59e0b}.job-dot.paused{background:#8b5cf6}.job-dot.queued{background:#64748b}
@media(min-width:760px){.snapshot-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.legacy-snapshot-banner{grid-template-columns:auto 1fr}.snapshot-ready-chip{grid-column:1/-1;width:max-content}.import-mode{grid-template-columns:1fr}.preflight-report ul,.verification-grid{grid-template-columns:1fr}.run-batch{align-items:stretch;flex-direction:column}.dryrun-to-import .gallery-btn{width:100%}}

/* Gallery Studio 2 — form refresh v0.8.2 */
.gallery-form-head{margin-bottom:1rem}.gallery-editor-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.gallery-editor-v2 .gallery-editor-main{display:grid;gap:1rem;min-width:0}.gallery-editor-v2 .gallery-editor-side{min-width:0}.gallery-editor-v2 .gallery-editor-panel{border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--g-panel) 98%,#2563eb 2%),var(--g-panel));box-shadow:0 18px 55px #0f172a0a;border-radius:24px;padding:1rem}.gallery-editor-v2 .panel-title{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.gallery-editor-v2 .panel-title h2{font-size:1.05rem;margin:0}.gallery-editor-v2 .panel-title p{font-size:.78rem;margin:.18rem 0 0;opacity:.62}.gallery-editor-v2 .panel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb18,#7c3aed18);color:#4f46e5;flex:0 0 auto}.gallery-editor-v2 .panel-icon svg{width:21px;height:21px}.gallery-editor-v2 .gallery-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.gallery-editor-v2 .span-2{grid-column:1/-1}.gallery-editor-v2 label>small,.gallery-help{font-size:.7rem;line-height:1.7;opacity:.58}.gallery-field-emphasis input{font-weight:800;font-size:1rem}.gallery-field-emphasis span b{color:#e11d48}.gallery-stage-box{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:18px;padding:.85rem;margin:0}.gallery-stage-box legend{padding:0 .45rem;font-size:.78rem;font-weight:900}.stage-checks{display:flex;gap:.55rem;flex-wrap:wrap}.stage-checks label{display:block;cursor:pointer}.stage-checks input{position:absolute;opacity:0;pointer-events:none}.stage-checks label span{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,var(--g-panel) 94%,currentColor 6%);font-size:.78rem;font-weight:800;transition:.18s}.stage-checks input:checked+span{color:#1d4ed8;border-color:#3b82f666;background:#3b82f611;box-shadow:inset 0 0 0 1px #3b82f622}

.gallery-rich-editor{border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--g-panel) 97%,currentColor 3%)}.gallery-editor-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.55rem;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent);background:color-mix(in srgb,var(--g-panel) 90%,#64748b 10%)}.gallery-editor-toolbar button,.gallery-editor-toolbar select{min-height:34px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px;padding:.35rem .55rem;background:var(--g-panel);color:inherit;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.gallery-editor-toolbar button:hover{border-color:#3b82f6;color:#2563eb}.toolbar-sep{width:1px;height:24px;background:color-mix(in srgb,currentColor 13%,transparent);margin-inline:.15rem}.gallery-editor-canvas{min-height:190px;padding:1rem 1.05rem;line-height:2;outline:none;font-size:.9rem}.gallery-editor-canvas:empty:before{content:attr(data-placeholder);opacity:.4;pointer-events:none}.gallery-editor-canvas h2,.gallery-editor-canvas h3{margin:.5rem 0}.gallery-editor-canvas blockquote{border-inline-start:3px solid #6366f1;padding-inline-start:.8rem;margin:.7rem 0;opacity:.82}.gallery-editor-meta{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.55rem .85rem;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:.67rem;opacity:.55}

.gallery-upload-zone{position:relative;border:1.5px dashed color-mix(in srgb,#2563eb 42%,transparent);border-radius:20px;background:linear-gradient(135deg,#2563eb08,#7c3aed08);transition:.2s;cursor:pointer;outline:none}.gallery-upload-zone:hover,.gallery-upload-zone:focus,.gallery-upload-zone.is-dragover{border-color:#4f46e5;background:linear-gradient(135deg,#2563eb13,#7c3aed13);box-shadow:0 0 0 4px #6366f10b}.gallery-upload-zone.is-dragover{transform:scale(1.006)}.gallery-upload-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;border:0!important;pointer-events:none}.gallery-album-dropzone{padding:1rem;display:grid;gap:.85rem}.gallery-upload-visual{display:flex;align-items:center;gap:.8rem}.gallery-upload-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff;color:#4f46e5;box-shadow:0 8px 24px #1e3a8a14;flex:0 0 auto}.gallery-upload-icon svg{width:22px;height:22px}.gallery-upload-visual strong,.gallery-cover-empty strong{display:block;font-size:.88rem}.gallery-upload-visual small,.gallery-cover-empty small{display:block;margin-top:.2rem;font-size:.7rem;opacity:.58}.gallery-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.gallery-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:11px;background:#fff;color:#4338ca;font-size:.75rem;font-weight:900;box-shadow:0 7px 20px #312e8110}.gallery-upload-actions>small{font-size:.65rem;opacity:.5;direction:ltr}

.gallery-new-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.gallery-new-file-card{position:relative;min-width:0;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:15px;padding:.45rem;background:var(--g-panel)}.new-file-thumb{aspect-ratio:1.25/1;border-radius:11px;overflow:hidden;position:relative;background:#e2e8f0}.new-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.new-file-thumb span{position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem;min-width:24px;height:24px;border-radius:8px;background:#0f172acc;color:white;display:grid;place-items:center;font-size:.65rem;font-weight:900}.new-file-info{padding:.45rem .15rem 0;min-width:0}.new-file-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.new-file-info small{font-size:.62rem;opacity:.5}.new-file-remove{position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem;width:28px;height:28px;border:0;border-radius:9px;background:#fff;color:#dc2626;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0f172a22}.gallery-new-files-summary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:13px;background:#10b9810d;border:1px solid #10b98122;font-size:.72rem}.gallery-new-files-summary button{border:0;background:transparent;color:#dc2626;font:inherit;font-weight:900;cursor:pointer}

.gallery-existing-head{display:flex;justify-content:space-between;align-items:end;gap:.6rem;margin:1.15rem 0 .65rem}.gallery-existing-head strong{display:block;font-size:.85rem}.gallery-existing-head small{display:block;font-size:.67rem;opacity:.52;margin-top:.18rem}.gallery-existing-head>span{font-size:.7rem;font-weight:900;background:#6366f111;color:#4f46e5;padding:.35rem .55rem;border-radius:9px}.gallery-sort-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.gallery-sort-item{border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:18px;padding:.55rem;background:var(--g-panel);transition:.18s}.gallery-sort-item.dragging{opacity:.5;transform:scale(.985)}.sort-image{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#e2e8f0}.sort-image img{width:100%;height:100%;object-fit:cover}.drag-handle{position:absolute;inset-block-start:.45rem;inset-inline-start:.45rem;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#0f172ab8;color:#fff;cursor:grab;font-weight:900}.current-cover-badge{position:absolute;inset-block-end:.45rem;inset-inline-end:.45rem;background:#16a34ae8;color:#fff;padding:.3rem .5rem;border-radius:8px;font-size:.62rem;font-weight:900}.gallery-item-fields{display:grid;grid-template-columns:1fr;gap:.55rem;padding-top:.55rem}.gallery-sort-item input{min-height:39px!important;padding:.55rem .65rem!important}.sort-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.sort-actions label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.35rem!important;flex:1;min-width:max-content;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,currentColor 4%,transparent);cursor:pointer}.sort-actions input{width:auto!important;min-height:auto!important}.sort-actions span{font-size:.68rem!important}.remove-choice{color:#dc2626}

.gallery-cover-box{display:grid;gap:.45rem}.gallery-cover-dropzone{min-height:180px;overflow:hidden}.gallery-cover-preview{position:absolute;inset:0}.gallery-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.gallery-cover-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0f172a99,transparent 60%)}.cover-new-badge{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;background:#2563eb;color:#fff;border-radius:9px;padding:.32rem .5rem;font-size:.64rem;font-weight:900;z-index:2}.gallery-cover-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:.4rem;padding:1rem}.gallery-cover-empty .gallery-upload-icon{margin:auto}.gallery-cover-change{position:absolute;z-index:3;inset-block-end:.65rem;inset-inline:50%;transform:translateX(50%);white-space:nowrap;background:#fff;color:#4338ca;padding:.5rem .75rem;border-radius:10px;font-size:.7rem;font-weight:900;box-shadow:0 8px 24px #0f172a22}.gallery-cover-dropzone:has(.gallery-cover-preview:not([hidden])) .gallery-cover-change{background:#fff}.gallery-publish-card>label,.gallery-publish-card>div:not(.panel-title){margin-top:.85rem}.status-default-note{color:#15803d!important;opacity:1!important}.gallery-save-box{padding-top:.85rem;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);text-align:center}.gallery-save-box small{display:block;margin-top:.45rem;font-size:.65rem;opacity:.5}.gallery-save-btn{min-height:48px}

html[data-theme="dark"] .gallery-editor-v2 .gallery-editor-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--g-panel) 96%,#3b82f6 4%),var(--g-panel))}html[data-theme="dark"] .gallery-upload-icon,html[data-theme="dark"] .gallery-upload-button,html[data-theme="dark"] .new-file-remove,html[data-theme="dark"] .gallery-cover-change{background:#172033;color:#dbeafe}html[data-theme="dark"] .new-file-thumb,html[data-theme="dark"] .sort-image{background:#172033}

@media (min-width:640px){.gallery-editor-v2 .gallery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-new-files{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.gallery-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-new-files{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1180px){.gallery-editor-v2{grid-template-columns:minmax(0,1fr) 330px}.gallery-editor-v2 .sticky-panel{position:sticky;top:88px}.gallery-new-files{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:639px){.gallery-form-head{align-items:stretch}.gallery-form-head .gallery-head-actions{width:100%}.gallery-form-head .gallery-head-actions .gallery-btn{flex:1}.gallery-editor-v2 .gallery-editor-panel{border-radius:19px;padding:.82rem}.gallery-editor-toolbar{gap:.28rem}.gallery-editor-toolbar button{padding:.32rem .45rem}.gallery-editor-toolbar select{max-width:118px}.gallery-editor-canvas{min-height:165px;padding:.85rem}.gallery-upload-actions{align-items:flex-start;flex-direction:column}.gallery-existing-head{align-items:flex-start}.sort-actions{flex-direction:column}.sort-actions label{width:100%}}
.gallery-order-actions{display:flex;gap:.4rem;margin-top:.55rem}.gallery-order-actions button{flex:1;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:9px;background:color-mix(in srgb,var(--g-panel) 95%,currentColor 5%);color:inherit;padding:.38rem .45rem;font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}.gallery-order-actions button:hover{border-color:#6366f1;color:#4f46e5}

/* ============================================================
   BAVS Gallery Time Tunnel · v0.13.0
   Public gallery redesign — mobile first, RTL, motion-safe
   ============================================================ */
.time-tunnel-page,.gallery-story-page{--tt-ink:#102a4b;--tt-muted:#61728a;--tt-blue:#2563eb;--tt-violet:#7c3aed;--tt-cyan:#06b6d4;--tt-mint:#14b8a6;--tt-rose:#ec4899;--tt-amber:#f59e0b;--tt-card:color-mix(in srgb,var(--surface,#fff) 94%,#eaf4ff 6%);--tt-line:color-mix(in srgb,#5b7cff 16%,transparent);position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 82% 12%,#dff7ff 0,transparent 23rem),radial-gradient(circle at 6% 33%,#f4e9ff 0,transparent 24rem),linear-gradient(180deg,#fbfdff 0%,#f5f9ff 45%,#fffafc 78%,#f8fbff 100%);color:var(--tt-ink)}
html[data-theme="dark"] .time-tunnel-page,html[data-theme="dark"] .gallery-story-page{--tt-ink:#eaf2ff;--tt-muted:#a9bbd1;--tt-card:color-mix(in srgb,#10192a 92%,#163456 8%);--tt-line:#6f8cff28;background:radial-gradient(circle at 82% 12%,#0e3c552e 0,transparent 23rem),radial-gradient(circle at 6% 33%,#3d236033 0,transparent 24rem),linear-gradient(180deg,#0b1220 0%,#0d1728 55%,#101524 100%)}
.time-tunnel-page:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#5c7cff30 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000 0,transparent 28%,#000 52%,transparent 86%)}
.time-tunnel-page a,.gallery-story-page a{-webkit-tap-highlight-color:transparent}
.time-tunnel-page .shell,.gallery-story-page .shell{position:relative}

.time-tunnel-hero{position:relative;min-height:620px;padding:3rem 0 5.5rem;overflow:hidden;background:linear-gradient(135deg,#e6f6ffb8,#f4edffbd 56%,#fff2f8c7);border-bottom:1px solid #7ca6ff22}
html[data-theme="dark"] .time-tunnel-hero{background:linear-gradient(135deg,#0e2235,#171a38 56%,#2a1731)}
.time-tunnel-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface,#fff) 92%,transparent) 0 34%,transparent 68%),var(--hero-image,none) center/cover no-repeat;opacity:.2;filter:saturate(.9)}
html[data-theme="dark"] .time-tunnel-hero:before{opacity:.18;filter:saturate(.7) brightness(.7)}
.time-tunnel-hero:after{content:"";position:absolute;inset:auto -12% -90px;height:240px;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#ffffff63,#f4f9ff 62%,transparent);filter:blur(1px)}
html[data-theme="dark"] .time-tunnel-hero:after{background:linear-gradient(180deg,#0d17287a,#0d1728 62%,transparent)}
.time-tunnel-hero-shell{position:relative;z-index:2;display:grid;gap:2.5rem;align-items:center}
.time-tunnel-copy{max-width:680px;text-align:center;margin-inline:auto}
.time-tunnel-kicker{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.42rem .78rem;border:1px solid #6b8fff28;border-radius:999px;background:#ffffffb8;box-shadow:0 8px 26px #294f9d10;backdrop-filter:blur(12px);color:#2864d8;font-size:.72rem;font-weight:850}
html[data-theme="dark"] .time-tunnel-kicker{background:#101a2cbb;color:#8db3ff;border-color:#7599ff2c}
.time-tunnel-kicker svg{width:16px;height:16px}.time-tunnel-kicker i{width:4px;height:4px;border-radius:50%;background:#7a8da8}.time-tunnel-kicker.compact{min-height:31px;padding:.34rem .65rem;font-size:.68rem}
.time-tunnel-copy h1{margin:.8rem 0 .65rem;font-size:clamp(2.55rem,12vw,5.35rem);line-height:1.08;letter-spacing:-.04em;font-weight:950;color:#0f2949;text-shadow:0 8px 40px #294f9d0a}
html[data-theme="dark"] .time-tunnel-copy h1{color:#edf5ff}.time-tunnel-copy h1 em{font-style:normal;background:linear-gradient(110deg,#195fe8,#6d48ef 52%,#139fca);-webkit-background-clip:text;background-clip:text;color:transparent}
.time-tunnel-copy>p{max-width:640px;margin:0 auto;color:var(--tt-muted);font-size:.92rem;line-height:2.05}
.time-tunnel-hero-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.15rem}.tunnel-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.68rem 1rem;border-radius:15px;text-decoration:none;font-size:.8rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tunnel-cta svg{width:18px;height:18px}.tunnel-cta-primary{background:linear-gradient(135deg,#2168f1,#744de7);color:#fff;box-shadow:0 14px 34px #3f5fe633}.tunnel-cta-soft{background:#ffffffc7;color:#2654a8;border:1px solid #7596e22d;backdrop-filter:blur(12px)}html[data-theme="dark"] .tunnel-cta-soft{background:#142037c7;color:#bdd2ff}.tunnel-cta:hover{transform:translateY(-2px)}
.time-tunnel-quote{display:none}

.time-tunnel-visual{position:relative;min-height:335px;max-width:620px;width:100%;margin-inline:auto;perspective:1200px}
.tunnel-visual-halo{position:absolute;inset:9% 8%;border-radius:50%;background:radial-gradient(circle at 50% 48%,#fff 0 21%,#d9f5ff 42%,#d9e4ff80 66%,transparent 73%);filter:blur(3px);opacity:.92;animation:tunnelHalo 6s ease-in-out infinite}
html[data-theme="dark"] .tunnel-visual-halo{background:radial-gradient(circle at 50% 48%,#20395c 0 21%,#0a718058 42%,#653bb94a 66%,transparent 73%)}
.tunnel-memory{position:absolute;display:block;overflow:hidden;border:1px solid #ffffffa8;background:#fff;border-radius:24px;box-shadow:0 25px 70px #244f9d2b;text-decoration:none;color:#fff}.tunnel-memory img{width:100%;height:100%;object-fit:cover;display:block}.tunnel-memory:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#07182ecf 0,transparent 55%)}.tunnel-memory-main{inset:6% 12% 5% 12%;z-index:4;transform:rotate(-1.2deg);transition:transform .35s ease,box-shadow .35s ease}.tunnel-memory-main:hover{transform:translateY(-4px) rotate(0);box-shadow:0 30px 85px #244f9d3b}.tunnel-memory-main>span{position:absolute;z-index:2;inset:auto 1rem .9rem;display:flex;justify-content:space-between;gap:.6rem;align-items:end}.tunnel-memory-main b{font-size:.88rem;max-width:70%}.tunnel-memory-main small{font-size:.68rem;background:#ffffff20;border:1px solid #ffffff36;border-radius:999px;padding:.28rem .45rem;white-space:nowrap;backdrop-filter:blur(8px)}.tunnel-memory-side{width:38%;height:34%;z-index:3;opacity:.94}.tunnel-memory-side-a{top:0;right:0;transform:rotate(5deg)}.tunnel-memory-side-b{bottom:0;left:0;transform:rotate(-6deg)}.tunnel-memory-side:after{background:linear-gradient(to top,#101d4266,transparent)}.tunnel-memory-placeholder{display:grid;place-items:center;align-content:center;gap:.7rem;color:#3765ba;background:linear-gradient(135deg,#e0f7ff,#eee8ff)}.tunnel-memory-placeholder svg{width:58px;height:58px}.tunnel-memory-placeholder:after{display:none}.tunnel-year-token{position:absolute;z-index:6;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#fff;font-weight:950;font-size:1rem;border:5px solid #ffffffc7;box-shadow:0 0 0 5px #5f7df425,0 12px 30px #4c5da133;animation:tunnelFloat 4.7s ease-in-out infinite}.tunnel-year-token-a{top:2%;left:5%;background:linear-gradient(145deg,#3b82f6,#4f46e5)}.tunnel-year-token-b{bottom:2%;right:3%;background:linear-gradient(145deg,#10b981,#06b6d4);animation-delay:-2s}
.time-tunnel-hero-effects span{position:absolute;pointer-events:none}.tunnel-orb{border-radius:50%;filter:blur(2px);opacity:.45}.tunnel-orb-a{width:160px;height:160px;background:#67e8f9;right:-45px;top:25%}.tunnel-orb-b{width:120px;height:120px;background:#f9a8d4;left:-35px;bottom:16%}.tunnel-orb-c{width:90px;height:90px;background:#c4b5fd;left:38%;top:-40px}.tunnel-paper-plane{font-size:2rem;color:#36aeea;opacity:.28;transform:rotate(18deg);animation:planeDrift 8s ease-in-out infinite}.tunnel-plane-a{left:5%;top:28%}.tunnel-plane-b{right:12%;bottom:20%;animation-delay:-3.5s;transform:rotate(196deg)}

.time-tunnel-stats-wrap{position:relative;z-index:5;margin-top:-2.7rem}.time-tunnel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;border:1px solid #6986cf20;border-radius:22px;background:#ffffffd8;backdrop-filter:blur(18px);box-shadow:0 18px 55px #31558d16}.time-tunnel-stats article{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.68rem;border-radius:16px;background:linear-gradient(135deg,#ffffffc9,#f6faff);border:1px solid #718be315}.time-tunnel-stats article>div{display:grid;min-width:0}.time-tunnel-stats strong{font-size:1.25rem;line-height:1.1;color:#173a68}.time-tunnel-stats small{margin-top:.15rem;font-size:.65rem;color:#73839a;font-weight:750}.stat-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px}.stat-icon svg{width:20px;height:20px}.stat-icon.tone-cyan{background:#dff9f7;color:#0f9f9a}.stat-icon.tone-violet{background:#efe7ff;color:#7048df}.stat-icon.tone-blue{background:#e5efff;color:#2e6ce6}.stat-icon.tone-amber{background:#fff1d3;color:#d98b05}html[data-theme="dark"] .time-tunnel-stats{background:#0f192ac7;border-color:#7694df25}.time-tunnel-stats article{background:linear-gradient(135deg,color-mix(in srgb,var(--tt-card) 94%,#fff 6%),var(--tt-card))}html[data-theme="dark"] .time-tunnel-stats strong{color:#ecf4ff}

.time-tunnel-controls{padding:3.1rem 0 1.5rem}.time-tunnel-section-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.time-tunnel-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e3eeff,#eee5ff);color:#4a63d9}.time-tunnel-section-title>span svg{width:20px;height:20px}.time-tunnel-section-title>div{min-width:0;flex:1}.time-tunnel-section-title small{display:block;font-size:.65rem;color:#6e85a7;font-weight:850}.time-tunnel-section-title h2{font-size:1.05rem;margin:.15rem 0 0}.time-tunnel-section-title>a{font-size:.66rem;color:#d45475;text-decoration:none;font-weight:850}
.time-tunnel-filter{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.65rem;border:1px solid #6683cd24;border-radius:21px;background:#ffffffbd;backdrop-filter:blur(16px);box-shadow:0 15px 42px #244f8a0c}.time-tunnel-filter label{position:relative;display:flex;align-items:center;min-width:0}.time-tunnel-filter label>span{position:absolute;right:.7rem;z-index:2;color:#5472c7;display:grid;place-items:center}.time-tunnel-filter label>span svg{width:17px;height:17px}.time-tunnel-filter input,.time-tunnel-filter select{width:100%;min-width:0;min-height:45px;border:1px solid #607fc624;border-radius:13px;background:#fff;color:#19304e;padding:.62rem 2.25rem .62rem .7rem;font:inherit;font-size:.72rem;outline:none;transition:border-color .2s,box-shadow .2s}.time-tunnel-filter input:focus,.time-tunnel-filter select:focus{border-color:#5b77e3;box-shadow:0 0 0 3px #5b77e313}.tunnel-search-field{grid-column:1/-1}.tunnel-filter-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:45px;border:0;border-radius:13px;background:linear-gradient(135deg,#2468f1,#7048e7);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #3d57d526}.tunnel-filter-submit svg{width:18px;height:18px}html[data-theme="dark"] .time-tunnel-filter{background:#101a2ac4}html[data-theme="dark"] .time-tunnel-filter input,html[data-theme="dark"] .time-tunnel-filter select{background:#101c30;color:#edf5ff;border-color:#7a91c82a}

.time-tunnel-stream-section{position:relative;padding:1.5rem 0 7rem}.time-tunnel-stream-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.time-tunnel-stream-head h2{margin:.45rem 0 .2rem;font-size:1.45rem}.time-tunnel-stream-head p{margin:0;color:var(--tt-muted);font-size:.72rem}.tunnel-stream-note{display:none}
.time-tunnel-stream{--tunnel-progress:0%;position:relative;display:grid;gap:1rem;padding-top:.2rem}.time-tunnel-line{position:absolute;top:0;bottom:4.2rem;right:23px;width:5px;border-radius:999px;background:linear-gradient(180deg,#d4e7ff,#e7ddff 35%,#d8f8ed 64%,#ffe6c8);box-shadow:0 0 0 6px #fff7,0 0 28px #5f7df326}.time-tunnel-line i{display:block;width:100%;height:var(--tunnel-progress);border-radius:inherit;background:linear-gradient(180deg,#2580f2,#744ce8 34%,#13b99f 65%,#f59e0b);box-shadow:0 0 18px #4f70ed80;transition:height .12s linear}html[data-theme="dark"] .time-tunnel-line{box-shadow:0 0 0 6px #0f1729a8,0 0 28px #5f7df340;background:#243650}
.tunnel-year-marker{position:relative;z-index:4;padding-right:63px;margin:1rem 0 .25rem}.tunnel-year-marker>span{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#2684f4,#594ce1);color:#fff;font-size:1.15rem;font-weight:950;border:6px solid #f8fbff;box-shadow:0 0 0 3px #4873e83d,0 0 32px #4b65e855}.tunnel-year-marker>span:before{content:"";position:absolute;inset:-13px;border:1px dashed #6c80ee4a;border-radius:50%;animation:yearOrbit 12s linear infinite}.tunnel-year-marker i{position:absolute;right:20px;top:35px;width:15px;height:15px;border-radius:50%;background:#4b67e7;border:4px solid #fff;box-shadow:0 0 0 2px #4b67e7}html[data-theme="dark"] .tunnel-year-marker>span,html[data-theme="dark"] .tunnel-year-marker i{border-color:#0e1728}
.tunnel-event{--accent:var(--tt-blue);position:relative;padding-right:63px}.tunnel-event.accent-blue{--accent:#2974ee}.tunnel-event.accent-violet{--accent:#8b5cf6}.tunnel-event.accent-emerald{--accent:#12ad8c}.tunnel-event.accent-amber{--accent:#e9a10b}.tunnel-event.accent-rose{--accent:#ec4d8e}.tunnel-event.accent-cyan{--accent:#14a9c9}.tunnel-event-node{position:absolute;right:14px;top:46px;z-index:3;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent),0 6px 15px color-mix(in srgb,var(--accent) 22%,transparent)}.tunnel-event-node i{width:7px;height:7px;border-radius:50%;background:var(--accent)}html[data-theme="dark"] .tunnel-event-node{background:#0f1829}
.tunnel-event-card{display:grid;overflow:hidden;border-radius:22px;background:var(--tt-card);border:1px solid color-mix(in srgb,var(--accent) 19%,#d5e1f1 81%);color:inherit;text-decoration:none;box-shadow:0 14px 40px #2d4b780c;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.tunnel-event-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tunnel-event-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#eaf4ff),#eef4ff)}.tunnel-event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b203e85 0,transparent 50%)}.tunnel-event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.tunnel-event-card:hover .tunnel-event-media img{transform:scale(1.035)}.tunnel-event-empty{height:100%;display:grid;place-items:center;color:var(--accent)}.tunnel-event-empty svg{width:54px;height:54px}.tunnel-photo-count,.tunnel-featured-flag{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .52rem;border-radius:999px;font-size:.63rem;font-weight:900;backdrop-filter:blur(9px)}.tunnel-photo-count{right:.65rem;bottom:.65rem;background:#10213fc0;color:#fff}.tunnel-featured-flag{left:.65rem;top:.65rem;background:#f9488fdc;color:#fff;box-shadow:0 7px 18px #ec489942}.tunnel-photo-count svg,.tunnel-featured-flag svg{width:14px;height:14px}.tunnel-event-content{padding:.9rem}.tunnel-event-tags{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.tunnel-category{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.62rem;font-weight:900}.tunnel-category svg{width:13px;height:13px}.tunnel-stage{font-size:.61rem;color:#71829a;font-weight:800}.tunnel-event-content h3{margin:.55rem 0 .25rem;font-size:1rem;line-height:1.65}.tunnel-event-content>p{margin:0;color:var(--tt-muted);font-size:.72rem;line-height:1.9}.tunnel-event-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--accent) 12%,#dbe5f2 88%)}.tunnel-event-footer>span,.tunnel-event-footer>b{display:inline-flex;align-items:center;gap:.3rem;font-size:.64rem}.tunnel-event-footer>span{color:#72839a}.tunnel-event-footer>b{color:var(--accent);font-weight:950}.tunnel-event-footer svg{width:14px;height:14px}.tunnel-event.is-featured .tunnel-event-card{box-shadow:0 18px 48px color-mix(in srgb,var(--accent) 17%,transparent)}
.tunnel-finish{position:relative;z-index:3;display:flex;align-items:center;gap:.65rem;margin:1.5rem 0 0 63px;padding:.75rem 1rem;border:1px solid #6d87ce26;border-radius:18px;background:#ffffffbb;box-shadow:0 12px 36px #2b4c7c0d}.tunnel-finish>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#dff7ff,#e9e3ff);color:#5367d7}.tunnel-finish svg{width:22px;height:22px}.tunnel-finish div{display:grid}.tunnel-finish small{color:#72849b;font-size:.64rem}.tunnel-finish strong{font-size:.78rem;margin-top:.15rem}html[data-theme="dark"] .tunnel-finish{background:#111d30c7}
.tunnel-empty{text-align:center;padding:3rem 1rem;border:1px dashed #718bce40;border-radius:24px;background:#ffffff9c}.tunnel-empty>svg{width:54px;height:54px;color:#5873d6}.tunnel-empty h2{font-size:1.1rem}.tunnel-empty p{color:var(--tt-muted);font-size:.78rem}.tunnel-empty a{display:inline-flex;margin-top:.6rem;padding:.55rem .85rem;border-radius:12px;background:#316beb;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900}html[data-theme="dark"] .tunnel-empty{background:#101a2aa8}

.gallery-mobile-dock{position:fixed;z-index:80;right:50%;bottom:max(.6rem,env(safe-area-inset-bottom));transform:translateX(50%);width:min(calc(100% - 1.2rem),430px);display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.35rem;border:1px solid #6f87ca2b;border-radius:18px;background:#ffffffeb;backdrop-filter:blur(18px);box-shadow:0 18px 45px #17345a28}.gallery-mobile-dock a{display:grid;place-items:center;gap:.18rem;min-height:52px;border-radius:13px;text-decoration:none;color:#6b7c95;font-size:.58rem;font-weight:850}.gallery-mobile-dock a span{display:grid;place-items:center}.gallery-mobile-dock svg{width:19px;height:19px}.gallery-mobile-dock a.is-active{background:linear-gradient(135deg,#e1efff,#ece6ff);color:#315fd3}.gallery-mobile-dock a:hover{color:#315fd3}html[data-theme="dark"] .gallery-mobile-dock{background:#101a2cf0;border-color:#7890d12e}

/* Gallery single story page */
.gallery-story-page{overflow:clip}.gallery-story-hero{position:relative;min-height:520px;padding:3rem 0 4.6rem;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#4774e7) 10%,#eef7ff),#f7f2ff 58%,#fff7fb)}html[data-theme="dark"] .gallery-story-hero{background:linear-gradient(135deg,#0d1f32,#16182e 58%,#251725)}.gallery-story-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface,#fff) 93%,transparent),transparent 70%),var(--story-cover,none) center/cover no-repeat;opacity:.16;filter:blur(1px) saturate(.9)}html[data-theme="dark"] .gallery-story-backdrop{opacity:.12;filter:brightness(.55)}.gallery-story-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-90px;height:190px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#f8fbff}html[data-theme="dark"] .gallery-story-hero:after{background:#0c1524}.gallery-story-hero-grid{position:relative;z-index:2;display:grid;gap:2rem;align-items:center}.gallery-story-copy{text-align:center}.gallery-story-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.9rem;color:#5f7393;text-decoration:none;font-size:.7rem;font-weight:850}.gallery-story-back svg{width:16px;height:16px}.gallery-story-copy h1{margin:.7rem 0 .5rem;font-size:clamp(2rem,9vw,4.6rem);line-height:1.2;color:var(--tt-ink)}.gallery-story-lead{max-width:650px;margin:0 auto;color:var(--tt-muted);line-height:2;font-size:.82rem}.gallery-story-stats{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.gallery-story-stats>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.35rem;min-width:96px;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;background:#ffffffb8;backdrop-filter:blur(12px)}.gallery-story-stats svg{grid-row:1/3;width:18px;height:18px;color:var(--accent)}.gallery-story-stats b{font-size:.78rem}.gallery-story-stats small{font-size:.58rem;color:#77869d}html[data-theme="dark"] .gallery-story-stats>span{background:#111d31b5}.gallery-story-cover-wrap{position:relative;max-width:620px;width:100%;margin:auto;min-height:300px}.gallery-story-cover{position:absolute;inset:4% 5%;overflow:hidden;border:7px solid #ffffffc4;border-radius:28px;box-shadow:0 28px 75px color-mix(in srgb,var(--accent) 22%,transparent);transform:rotate(-1.2deg)}html[data-theme="dark"] .gallery-story-cover{border-color:#1b2840}.gallery-story-cover img{width:100%;height:100%;object-fit:cover;display:block}.gallery-story-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#091a30a6,transparent 55%)}.gallery-story-cover>span{position:absolute;z-index:2;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:#0e1d36bd;color:#fff;font-size:.65rem;font-weight:900}.gallery-story-cover>span svg{width:14px;height:14px}.gallery-story-cover-empty{display:grid;place-items:center;background:linear-gradient(135deg,#e0f7ff,#efe8ff);color:var(--accent)}.gallery-story-cover-empty svg{width:60px;height:60px}.story-float{position:absolute;z-index:4;display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#fff;box-shadow:0 12px 34px #244c8d22;color:var(--accent);animation:tunnelFloat 4.8s ease-in-out infinite}.story-float svg{width:22px;height:22px}.story-float-a{top:0;right:0}.story-float-b{left:0;bottom:3%;animation-delay:-2.2s}html[data-theme="dark"] .story-float{background:#17233a}.gallery-story-description{position:relative;z-index:3;margin-top:-1.4rem;padding:0 0 1rem}.gallery-story-note{display:flex;gap:.75rem;padding:1rem;border:1px solid #6e89cf24;border-radius:21px;background:#ffffffd7;box-shadow:0 16px 42px #2e4d780d;line-height:2}.gallery-story-note>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#e7efff;color:#4e66d5}.gallery-story-note>span svg{width:20px;height:20px}.gallery-story-note small{display:block;margin-bottom:.25rem;color:#6680ad;font-size:.65rem;font-weight:900}.gallery-story-note p{margin:.35rem 0;color:var(--tt-muted);font-size:.78rem}html[data-theme="dark"] .gallery-story-note{background:#101b2ccc}.gallery-story-grid-section{padding:2rem 0 6rem}.gallery-story-section-head{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin-bottom:1rem}.gallery-story-section-head h2{font-size:1.25rem;margin:.4rem 0 .18rem}.gallery-story-section-head p{margin:0;color:var(--tt-muted);font-size:.7rem}.gallery-story-section-head>span{padding:.38rem .6rem;border-radius:999px;background:#e8efff;color:#4561d0;font-size:.65rem;font-weight:900}.gallery-story-masonry{columns:2 140px;column-gap:.65rem}.gallery-story-photo{margin-bottom:.65rem;border-radius:17px;box-shadow:0 9px 26px #27466e12;border:1px solid #6c84c41a;transform:translateZ(0)}.gallery-story-photo:nth-child(5n+2){margin-top:.8rem}.gallery-story-photo>i{position:absolute;z-index:3;right:.5rem;top:.5rem;display:grid;place-items:center;min-width:25px;height:25px;padding:0 .25rem;border-radius:8px;background:#0e1e38b8;color:#fff;font-style:normal;font-size:.58rem;font-weight:900}.gallery-story-zoom{display:grid!important;place-items:center!important;align-content:center!important;gap:.25rem!important;background:#11213f6f!important;backdrop-filter:blur(1px)}.gallery-story-zoom b{font-size:.65rem}.gallery-lightbox-v2{backdrop-filter:blur(14px)}.gallery-lightbox-v2 figure{max-width:min(1200px,92vw)}.gallery-lightbox-v2 img{box-shadow:0 30px 80px #0008}.gallery-lightbox-v2 figcaption{font-size:.74rem;color:#dce8ff}

[data-gallery-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1)}[data-gallery-reveal].is-visible{opacity:1;transform:none}.tunnel-event.side-left[data-gallery-reveal]{transform:translate(12px,18px)}.tunnel-event.side-right[data-gallery-reveal]{transform:translate(-12px,18px)}.tunnel-event.is-visible{transform:none}

@keyframes tunnelHalo{0%,100%{transform:scale(.98);opacity:.78}50%{transform:scale(1.05);opacity:1}}@keyframes tunnelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes planeDrift{0%,100%{translate:0 0;opacity:.18}50%{translate:18px -12px;opacity:.45}}@keyframes yearOrbit{to{transform:rotate(360deg)}}

@media (min-width:640px){.time-tunnel-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.time-tunnel-filter{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(130px,1fr)) auto}.tunnel-search-field,.tunnel-filter-submit{grid-column:auto}.time-tunnel-stats article{padding:.8rem}.time-tunnel-stats strong{font-size:1.45rem}.gallery-story-masonry{columns:3 190px}.gallery-story-note{padding:1.25rem}.time-tunnel-copy>p{font-size:1rem}}
@media (min-width:900px){.time-tunnel-hero{min-height:680px;padding:4rem 0 7rem}.time-tunnel-hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:3.2rem}.time-tunnel-copy{text-align:right;margin:0}.time-tunnel-copy>p{margin:0;max-width:620px}.time-tunnel-hero-actions{justify-content:flex-start}.time-tunnel-quote{display:flex;align-items:center;gap:.25rem;margin-top:1.35rem;color:#32558e}.time-tunnel-quote>span{font-size:2.7rem;line-height:1;color:#6b79dd}.time-tunnel-quote p{margin:0;font-size:.72rem;line-height:1.85}.time-tunnel-visual{min-height:420px}.tunnel-year-token{width:76px;height:76px}.time-tunnel-stats-wrap{margin-top:-3.25rem}.time-tunnel-stats{padding:.9rem;border-radius:25px}.time-tunnel-section-title h2{font-size:1.2rem}.gallery-story-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:3rem}.gallery-story-copy{text-align:right}.gallery-story-lead{margin:0}.gallery-story-stats{justify-content:flex-start}.gallery-story-cover-wrap{min-height:390px}.gallery-story-masonry{columns:4 220px}}
@media (min-width:1080px){.time-tunnel-stream{max-width:1120px;margin:auto;gap:1.1rem}.time-tunnel-line{right:50%;transform:translateX(50%);width:6px}.tunnel-year-marker{padding:0;text-align:center;margin:1.7rem 0 .55rem}.tunnel-year-marker>span{margin:auto;width:86px;height:86px;font-size:1.3rem}.tunnel-year-marker i{display:none}.tunnel-event{width:50%;padding:0 0 0 62px}.tunnel-event.side-left{margin-right:auto;padding:0 62px 0 0}.tunnel-event.side-right{margin-left:auto}.tunnel-event.side-right .tunnel-event-node{right:auto;left:-12px}.tunnel-event.side-left .tunnel-event-node{right:-12px}.tunnel-event-card{grid-template-columns:44% 56%;min-height:215px;border-radius:24px}.tunnel-event-media{aspect-ratio:auto;min-height:100%}.tunnel-event-content{padding:1rem 1.05rem}.tunnel-event-content h3{font-size:1.08rem}.tunnel-event.side-left .tunnel-event-card{grid-template-columns:56% 44%}.tunnel-event.side-left .tunnel-event-media{order:2}.tunnel-event.side-left .tunnel-event-content{order:1}.tunnel-finish{width:max-content;max-width:520px;margin:2rem auto 0}.tunnel-stream-note{display:flex;align-items:center;gap:.55rem;max-width:340px;color:#6780a4}.tunnel-stream-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9f3ff;color:#4f69d9}.tunnel-stream-note svg{width:20px;height:20px}.tunnel-stream-note p{margin:0;font-size:.7rem;line-height:1.8}.gallery-mobile-dock{display:none}.gallery-story-grid-section{padding-bottom:7rem}}
@media (min-width:1280px){.time-tunnel-copy h1{font-size:5.55rem}.time-tunnel-visual{min-height:465px}.tunnel-memory-main{inset:5% 10% 4%}.time-tunnel-stats article{padding:.9rem 1rem}.gallery-story-masonry{columns:4 260px}}
@media (max-width:1079px){.time-tunnel-page{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){.time-tunnel-page *, .gallery-story-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.tunnel-memory-main:hover,.tunnel-event-card:hover{transform:none!important}[data-gallery-reveal]{opacity:1!important;transform:none!important}}
