@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial}}}.gallery-fullscreen{background:var(--color-bg-base);width:100%;min-height:100vh;padding-top:60px;padding-bottom:80px}.gallery-top-nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505eb;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.gallery-title{letter-spacing:.1em;color:#8a2be2;margin-right:auto;font-size:.75rem;font-weight:600;transform:translateY(4px)}.gallery-empty-fullscreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.gallery-empty-fullscreen p{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff6}.gallery-grid-fullscreen{column-count:2;column-gap:2px}@media(min-width:640px){.gallery-grid-fullscreen{column-count:3}}@media(min-width:1024px){.gallery-grid-fullscreen{column-count:4}}@media(min-width:1280px){.gallery-grid-fullscreen{column-count:5}}.gallery-grid-item{break-inside:avoid;margin-bottom:2px;position:relative}.gallery-grid-item a{display:block}.gallery-grid-item img{width:100%;height:auto;display:block}.gallery-grid-lens{bottom:calc(var(--spacing,.25rem)*2);left:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);color:#8a2be2cc;text-overflow:ellipsis;white-space:nowrap;background:#000000b3;max-width:calc(100% - 3rem);text-decoration-line:none;position:absolute;overflow:hidden}.gallery-grid-item:hover .gallery-grid-lens{opacity:1}.gallery-grid-lens:hover{color:#8a2be2}.gallery-grid-delete{right:calc(var(--spacing,.25rem)*2);bottom:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);cursor:pointer;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#ff6464cc;background:#000000b3;border:1px solid #ff646480;justify-content:center;align-items:center;display:flex;position:absolute}.gallery-grid-item:hover .gallery-grid-delete{opacity:1}.gallery-grid-delete:hover{color:#ff6464;background:#ff323266;border-color:#ff6464}.gallery-grid-item.stacked{cursor:pointer}.stack-card{inset:calc(var(--spacing,.25rem)*0);border-radius:var(--radius-sm);background:0 0;position:absolute}.stack-card-1{border:1px solid #8a2be280;transform:translate(4px,-4px);box-shadow:0 0 8px #8a2be24d}.stack-card-2{border:1px solid #8a2be24d;transform:translate(8px,-8px);box-shadow:0 0 6px #8a2be233}.stack-count{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*2);z-index:10;padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#fff;border-radius:var(--radius-full);font-family:var(--font-mono);background:#8a2be2e6;position:absolute}.stack-picker-overlay{inset:calc(var(--spacing,.25rem)*0);z-index:200;background:#000c;justify-content:center;align-items:flex-end;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed}.stack-picker-modal{width:100%;max-width:var(--container-lg,32rem);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:#141414fa;flex-direction:column;max-height:85vh;animation:.3s ease-out slide-up;display:flex}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stack-picker-header{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.stack-picker-close{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#8a2be2;cursor:pointer;background:0 0;border:none}.stack-picker-counter{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:#ffffff80}.stack-picker-carousel{height:300px;position:relative;overflow:hidden}.stack-picker-slide{inset:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*4);justify-content:center;align-items:center;transition:transform .3s ease-out;display:flex;position:absolute}.stack-picker-slide img{border-radius:var(--radius-lg,12px);object-fit:contain;max-width:100%;max-height:100%}.stack-picker-info{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);display:flex}.stack-picker-date{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff80;font-family:var(--font-mono)}.stack-picker-badge{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);border-radius:.25rem}.stack-picker-badge.original{color:#f97316e6;background:#f9731633}.stack-picker-badge.time-shifted{color:#8a2be2e6;background:#8a2be233}.stack-picker-nav{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);display:flex}.stack-picker-nav-btn{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-full,9999px);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));color:#fff;cursor:pointer;background:#ffffff1a;border:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.stack-picker-nav-btn:hover:not(:disabled){background:#fff3}.stack-picker-nav-btn:disabled{opacity:.3;cursor:not-allowed}.stack-picker-dots{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.stack-picker-dot{height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-full,9999px);cursor:pointer;background:#ffffff4d;border:none;transition:background .2s}.stack-picker-dot.active{background:#8a2be2}.stack-picker-actions{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);border-top:1px solid #ffffff1a;display:flex}.stack-picker-action{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,12px);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;transition:all .2s;display:flex}.stack-picker-action:first-child{color:#ffb347;background:#ff950026;border-color:#ff950066}.stack-picker-action:hover{background:#ffffff26}.stack-picker-action:first-child:hover{background:#ff950040}.gallery-pagination-fixed{z-index:40;--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);background:#000c;border:1px solid #8a2be24d;display:flex;position:fixed;bottom:90px;left:50%}.gallery-lightbox{inset:calc(var(--spacing,.25rem)*0);z-index:200;background:#000000f7;flex-direction:column;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed}.gallery-lightbox.animating{animation:.2s ease-out forwards lightbox-fade-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade-out{0%{opacity:1}to{opacity:0}}.gallery-lightbox-content{flex-direction:column;width:100%;height:100%;animation:.3s ease-out lightbox-scale-in;display:flex}.gallery-lightbox.animating .gallery-lightbox-content{animation:.2s ease-out forwards lightbox-scale-out}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.gallery-lightbox-close{top:calc(var(--spacing,.25rem)*3);right:calc(var(--spacing,.25rem)*3);z-index:10;height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);cursor:pointer;border-radius:var(--radius-xl,.75rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-backdrop-filter:blur(12px);color:#a855f7;background:#8a2be226;border:1px solid #8a2be24d;justify-content:center;align-items:center;font-size:18px;font-weight:300;display:flex;position:absolute}.gallery-lightbox-close:hover{color:#c084fc;background:#8a2be240;border-color:#a855f7;box-shadow:0 0 16px #8a2be266}.gallery-lightbox-body{padding-top:calc(12px + env(safe-area-inset-top));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.gallery-lightbox-body::-webkit-scrollbar{display:none}.gallery-lightbox-img-wrap{display:inline-block;position:relative}.gallery-lightbox-img{border-radius:var(--radius-lg,12px);object-fit:contain;border:1px solid #ffffff14;max-width:min(100% - 24px,500px);max-height:68vh;margin-left:auto;margin-right:auto;display:block}.gallery-lightbox-img-title{--tw-font-weight:var(--font-weight-medium,500);font-size:11px;font-weight:var(--font-weight-medium,500);--tw-tracking:.25em;letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-mono);text-align:center;color:#ffffff8c;background:linear-gradient(#0000,#0000008c);border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;padding:10px 12px 8px;text-decoration-line:none;position:absolute;bottom:1px;left:1px;right:1px}.gallery-lightbox-img-title:hover{color:#ffffffbf}.gallery-lightbox-footer{padding-top:calc(var(--spacing,.25rem)*3);padding-bottom:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(10px);padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#00000080;flex-shrink:0}.gallery-lightbox-actions{padding-inline:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(3,1fr);gap:8px;max-width:500px;margin-inline:auto;display:grid}.lightbox-action-btn{cursor:pointer;border-radius:var(--radius-xl,.75rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-transform:uppercase;letter-spacing:.05em;color:#ff9500;background:#ff95001a;border:1px solid #ff95004d;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:12px 8px;font-size:10px;font-weight:600;display:flex}.lightbox-action-btn svg{flex-shrink:0;width:18px;height:18px}.lightbox-action-btn:hover{background:#ff950033;border-color:#ff9500}.lightbox-action-btn:disabled{opacity:.5;cursor:not-allowed}.lightbox-action-btn.copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e80}.lightbox-action-btn.delete{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.lightbox-action-btn.delete:hover{background:#ef444433;border-color:#ef4444}.lightbox-action-btn.create-lens{color:#ffb347;background:linear-gradient(135deg,#ffb34726,#ff8c001a);border-color:#ffb34780;font-weight:600}.lightbox-action-btn.create-lens:hover{background:linear-gradient(135deg,#ffb34740,#ff8c0033);border-color:#ffb347}.gallery-grid-item.shaking{animation:.1s ease-in-out infinite shake}.gallery-grid-item.shaking img{pointer-events:none}@keyframes shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-.5deg)}50%{transform:translate(2px)rotate(.5deg)}75%{transform:translate(-2px)rotate(-.5deg)}}.time-shift-overlay{inset:calc(var(--spacing,.25rem)*0);z-index:300;padding-inline:calc(var(--spacing,.25rem)*4);--time-shift-accent:#8a2be2;--time-shift-accent-soft:#8a2be240;background:radial-gradient(circle at 20% 30%,#8a2be22e,#0000 55%),radial-gradient(circle at 80% 70%,#22d3ee24,#0000 55%),#000000f7;justify-content:center;align-items:center;display:flex;position:fixed}.time-shift-overlay.dir-past{--time-shift-accent:#8a2be2;--time-shift-accent-soft:#8a2be240;background:radial-gradient(circle at 30% 40%,#8a2be238,#0000 60%),#000000f7}.time-shift-overlay.dir-future{--time-shift-accent:#22d3ee;--time-shift-accent-soft:#22d3ee38;background:radial-gradient(circle at 70% 40%,#22d3ee33,#0000 60%),#000000f7}.time-shift-modal{width:100%;max-width:var(--container-3xl,48rem);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);background:#0000008c;border:1px solid #ffffff14;flex-direction:column;align-items:center;padding:28px 22px;display:flex;position:relative}.time-shift-close{top:calc(var(--spacing,.25rem)*3);right:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#ffffffb3;border-radius:var(--radius-lg);background:#ffffff0d;border-width:0;justify-content:center;align-items:center;display:flex;position:absolute}.time-shift-close:hover{color:#fffffff2;background:#ffffff14}.time-shift-close:disabled{opacity:.35;cursor:default}.time-shift-header,.time-shift-result-header{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex-direction:column;width:100%;margin-bottom:18px;display:flex}.time-shift-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:.25em;letter-spacing:.25em;color:#ffffffb3}.time-shift-subtitle{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff73}.time-shift-stage{justify-content:center;align-items:center;width:100%;margin:8px 0 18px;display:flex;position:relative}.time-shift-image-wrap{transition:transform .12s ease-out;position:relative}.time-shift-image{object-fit:contain;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;border:2px solid #ffffff14;max-width:100%;max-height:56vh;box-shadow:0 0 50px #0009}.time-shift-overlay.dir-past .time-shift-image{border-color:#8a2be259;box-shadow:0 0 70px #8a2be22e}.time-shift-overlay.dir-future .time-shift-image{border-color:#22d3ee4d;box-shadow:0 0 70px #22d3ee29}.time-shift-image.generating{animation:1.6s ease-in-out infinite time-shift-pulse}@keyframes time-shift-pulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.1);transform:scale(1.01)}}.time-shift-arrows{inset:calc(var(--spacing,.25rem)*0);pointer-events:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute}.time-shift-arrow{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));color:#ffffff2e;text-shadow:0 0 30px #0009;justify-content:center;align-items:center;transition:all .12s ease-out;display:flex}.time-shift-arrow.past.active{color:#8a2be2e6;text-shadow:0 0 30px #8a2be259;transform:translate(-2px)scale(1.05)}.time-shift-arrow.future.active{color:#22d3eee6;text-shadow:0 0 30px #22d3ee4d;transform:translate(2px)scale(1.05)}.time-shift-error{margin-top:calc(var(--spacing,.25rem)*1);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));border-radius:var(--radius-full);color:#ffffffd9;background:#ef44441f;border:1px solid #ef444440}.time-shift-controls{margin-top:calc(var(--spacing,.25rem)*5);justify-content:center;gap:calc(var(--spacing,.25rem)*3);width:100%;display:flex}.time-shift-btn{cursor:pointer;border-style:var(--tw-border-style);max-width:220px;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);border-radius:var(--radius-lg);color:#ffffffbf;background:#ffffff08;border-width:1px;border-color:#ffffff1f;flex:1}.time-shift-btn:hover{background:#ffffff0f;border-color:#fff3}.time-shift-btn.past{color:#8a2be2f2;border-color:#8a2be247}.time-shift-btn.past:hover{border-color:#8a2be28c;box-shadow:0 0 18px #8a2be238}.time-shift-btn.future{color:#22d3eef2;border-color:#22d3ee40}.time-shift-btn.future:hover{border-color:#22d3ee80;box-shadow:0 0 18px #22d3ee2e}.time-shift-generating{margin-top:calc(var(--spacing,.25rem)*6);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);color:#ffffffa6;width:100%;display:flex}.time-shift-spinner{border-radius:var(--radius-full);border:2px solid #ffffff2e;border-top-color:var(--time-shift-accent);width:18px;height:18px;animation:.8s linear infinite time-shift-spin}@keyframes time-shift-spin{to{transform:rotate(360deg)}}.time-shift-cancel{margin-top:calc(var(--spacing,.25rem)*6);cursor:pointer;padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);color:#ffffff8c;border-radius:var(--radius-full);background:0 0;border:1px solid #ffffff29}.time-shift-cancel:hover{color:#ffffffd9;border-color:#ffffff47}.time-shift-result,.time-shift-single{flex-direction:column;align-items:center;width:100%;display:flex}.time-shift-result-image{object-fit:contain;border-radius:var(--radius-lg);border:2px solid var(--time-shift-accent-soft);max-width:100%;max-height:56vh;box-shadow:0 0 70px #000000a6}.time-shift-result-story{margin-top:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-lg,12px);padding:calc(var(--spacing,.25rem)*3);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#ffffffb3;background:#ffffff08;max-width:720px;max-height:100px;overflow-y:auto}.time-shift-compare{justify-content:center;gap:calc(var(--spacing,.25rem)*4);flex-wrap:wrap;width:100%;display:flex}.time-shift-compare-card{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex-direction:column;width:min(320px,100%);display:flex}.time-shift-compare-card img{object-fit:contain;border-radius:var(--radius-lg);border:1px solid #ffffff1f;width:100%;max-height:42vh}.time-shift-compare-card.accent img{border-color:var(--time-shift-accent-soft);box-shadow:0 0 30px #0000008c}.time-shift-compare-label{--tw-font-weight:var(--font-weight-bold,700);font-size:10px;font-weight:var(--font-weight-bold,700);--tw-tracking:.22em;letter-spacing:.22em;color:#ffffff73}.time-shift-compare-toggle{margin-top:calc(var(--spacing,.25rem)*5);cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:var(--radius-full);color:#ffffffb3;background:#ffffff0f;border-width:0}.time-shift-compare-toggle:hover{color:#ffffffe6;background:#ffffff17}.time-shift-result-actions{margin-top:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*3);width:100%;display:flex}.time-shift-secondary,.time-shift-primary{cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);border-radius:var(--radius-lg);border-width:0;flex:1}.time-shift-secondary{color:#ffffffbf;background:#ffffff0f}.time-shift-secondary:hover{color:#ffffffe6;background:#ffffff1a}.time-shift-primary{background:var(--time-shift-accent);color:#000}.time-shift-primary:hover{filter:brightness(1.05);box-shadow:0 0 25px var(--time-shift-accent-soft)}.share-page{width:100%;min-height:100vh;padding:calc(var(--spacing,.25rem)*4);background:var(--color-bg-base);justify-content:center;align-items:center;display:flex}.share-container{width:100%;max-width:var(--container-lg,32rem);flex-direction:column;align-items:center;display:flex}.share-image-wrapper{margin-bottom:calc(var(--spacing,.25rem)*6);width:100%}.share-image{border:1px solid #8a2be24d;width:100%;height:auto}.share-info{margin-bottom:calc(var(--spacing,.25rem)*8);align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.share-creator{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.share-avatar{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);object-fit:cover;border:1px solid #8a2be266}.share-avatar-placeholder{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);color:#8a2be299;background:#8a2be21a;border:1px solid #8a2be24d;justify-content:center;align-items:center;display:flex}.share-username{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#8a2be2}.share-lens-name{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:#8a2be2}.share-lens-type{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff6}.share-lens{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff80}.share-lens .lens-name{color:#8a2be2;text-transform:uppercase;letter-spacing:.05em}.share-cta{margin-bottom:calc(var(--spacing,.25rem)*8);width:100%;padding-block:calc(var(--spacing,.25rem)*8);text-align:center;border-top:1px solid #8a2be233;border-bottom:1px solid #8a2be233}.share-cta h2{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:#8a2be2}.share-cta p{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff80}.share-cta-btn{padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);color:#000;background:#ff9500;font-weight:500;text-decoration-line:none;display:inline-block}.share-cta-btn:hover{background:#ffb347}.share-features{margin-bottom:calc(var(--spacing,.25rem)*8);gap:calc(var(--spacing,.25rem)*4);flex-direction:column;width:100%;display:flex}.share-feature{align-items:center;gap:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#fff9;display:flex}.share-feature svg{color:#8a2be299;flex-shrink:0}.share-footer{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-top:calc(var(--spacing,.25rem)*8);border-top:1px solid #8a2be21a;flex-direction:column;display:flex}.share-logo{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:#8a2be2;text-decoration-line:none}.share-tagline{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#ffffff4d}.share-page-minimal{background:var(--color-bg-base);width:100%;min-height:100vh;position:relative}.share-hero-image{object-fit:contain;width:100%;height:100vh}.share-overlay{right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*4);background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;display:flex;position:fixed}.share-creator-minimal{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffffb3;display:flex}.share-avatar-small{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);object-fit:cover;border:1px solid #8a2be266}.share-lens-highlight{color:#8a2be2}.share-cta-minimal{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);color:#000;background:#ff9500;font-weight:500;text-decoration-line:none}.share-cta-minimal:hover{background:#ffb347}.share-cta-stack{align-items:flex-end;gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.share-open-app-link{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff9;text-decoration-line:none}.share-open-app-link:hover{color:#ffffffe6}.lens-share-page{width:100%;min-height:100vh;padding:calc(var(--spacing,.25rem)*6);background:var(--color-bg-base);justify-content:center;align-items:center;display:flex}.lens-share-content{max-width:var(--container-sm,24rem);text-align:center;flex-direction:column;align-items:center;display:flex}.lens-share-preview{margin-bottom:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*48);width:calc(var(--spacing,.25rem)*48);border-radius:var(--radius-lg,12px);object-fit:cover}.lens-share-icon{margin-bottom:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*48);width:calc(var(--spacing,.25rem)*48);border-radius:var(--radius-lg,12px);color:#8a2be266;background:linear-gradient(135deg,#1a1a2e,#16213e);justify-content:center;align-items:center;display:flex}.lens-share-name{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#fff}.lens-share-creator{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff80;display:flex}.lens-share-avatar{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-full,9999px)}.lens-share-desc{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#fff6}.lens-share-cta{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-family:var(--font-mono);color:#000;background:#ff9500;font-weight:500;text-decoration-line:none}.lens-share-cta:hover{background:#ffb347}.lens-share-open-app{margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff9;text-decoration-line:none}.lens-share-open-app:hover{color:#ffffffe6}.gallery-page{width:100%;max-width:var(--container-4xl,56rem);padding:calc(var(--spacing,.25rem)*4);padding-top:calc(var(--spacing,.25rem)*16);margin-inline:auto}.gallery-page .gallery-title{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:#8a2be2}.gallery-empty{padding-block:calc(var(--spacing,.25rem)*20);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-empty p{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff6}.gallery-cta{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#ff9500f2;border:1px solid #ff95008c;text-decoration-line:none}.gallery-cta:hover{background:#ff95001f}.gallery-grid{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:48rem){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-item{aspect-ratio:1;border:1px solid #8a2be233;display:block;position:relative;overflow:hidden}.gallery-item:hover{border-color:#8a2be2}.gallery-item-link{width:100%;height:100%;display:block}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-delete-btn{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);cursor:pointer;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#ff6464cc;border-radius:var(--radius-sm);background:#000000b3;border:1px solid #ff646480;justify-content:center;align-items:center;display:flex;position:absolute}.gallery-item:hover .gallery-delete-btn{opacity:1}.gallery-delete-btn:hover{color:#ff6464;background:#ff32324d;border-color:#ff6464}.gallery-item-meta{right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*3);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:linear-gradient(#0000,#000000e6);justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.gallery-item:hover .gallery-item-meta{opacity:1}.gallery-lens{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#8a2be2}.gallery-date{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#ffffff80}.gallery-link{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#ff9500d9;border:1px solid #ff950059;text-decoration-line:none;display:inline-block}.gallery-link:hover{color:#ffb347;background:#ff950014;border-color:#ff950099}.gallery-count{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#fff6}.gallery-pagination{margin-top:calc(var(--spacing,.25rem)*8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.pagination-btn{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#ff9500d9;border:1px solid #ff950059;text-decoration-line:none}.pagination-btn:hover:not(.disabled){color:#ffb347;background:#ff950014;border-color:#ff950099}.pagination-btn.disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ffffff80}.gallery-masonry{column-count:2;column-gap:4px}@media(min-width:768px){.gallery-masonry{column-count:3;column-gap:6px}}.masonry-item{margin-bottom:calc(var(--spacing,.25rem)*1);break-inside:avoid;border-radius:var(--radius-sm);position:relative;overflow:hidden}.masonry-link{display:block}.masonry-item img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.masonry-item:hover{opacity:.9}.masonry-meta{right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*2);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:0 0 var(--radius-sm)var(--radius-sm);background:linear-gradient(#0000,#000c);position:absolute}.masonry-item:hover .masonry-meta{opacity:1}.masonry-lens{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;font-family:var(--font-mono);color:#8a2be2}.masonry-delete{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);cursor:pointer;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#ff6464cc;border-radius:var(--radius-sm);background:#000000b3;border:1px solid #ff646480;justify-content:center;align-items:center;display:flex;position:absolute}.masonry-item:hover .masonry-delete{opacity:1}.masonry-delete:hover{color:#ff6464;background:#ff32324d;border-color:#ff6464}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}
