.gallery-shell{--gallery-background:var(--gallery-brand-background);--gallery-foreground:#f8fafc;--gallery-muted:#bac2cf;--gallery-surface:color-mix(in srgb,var(--gallery-background)88%,white);--gallery-border:color-mix(in srgb,var(--gallery-foreground)18%,transparent);--gallery-subtle:color-mix(in srgb,var(--gallery-accent)14%,transparent);--annotation-color-rose:#f43f5e;--annotation-color-amber:#f59e0b;--annotation-color-emerald:#10b981;--annotation-color-sky:#0ea5e9;--annotation-color-purple:#a78bfa;--gallery-overlay-icon-shadow:drop-shadow(0 1px 1px #0009)drop-shadow(0 0 2px #00000080);background:var(--gallery-background);min-height:100vh;color:var(--gallery-foreground);font-family:var(--gallery-font-family);isolation:isolate;position:relative}.gallery-shell[data-gallery-theme=light]{--gallery-background:color-mix(in srgb,var(--gallery-brand-background)8%,#f8fafc);--gallery-foreground:#14171f;--gallery-muted:#515968;--gallery-surface:#fff;--gallery-border:color-mix(in srgb,var(--gallery-foreground)14%,transparent);--gallery-subtle:color-mix(in srgb,var(--gallery-accent)12%,#fff)}.gallery-shell *{box-sizing:border-box}.gallery-shell a{color:inherit}.gallery-shell__background{z-index:0;background:var(--gallery-background);pointer-events:none;position:fixed;inset:0;overflow:hidden}.gallery-shell__background img{object-fit:cover;opacity:.42;width:100%;height:100%;transform:scale(1.02)}.gallery-shell[data-has-background=true]:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--gallery-background)90%,transparent),color-mix(in srgb,var(--gallery-background)62%,transparent)45%,color-mix(in srgb,var(--gallery-background)78%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--gallery-background)78%,transparent),color-mix(in srgb,var(--gallery-background)88%,transparent));position:fixed;inset:0}.gallery-shell[data-gallery-theme=light] .gallery-shell__background img{opacity:.22}.gallery-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-page{z-index:1;grid-template-rows:auto 1fr auto;width:min(100%,128rem);min-height:100vh;margin:0 auto;padding:clamp(.85rem,2vw,1.5rem);display:grid;position:relative}.gallery-header,.gallery-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gallery-footer{border-top:1px solid var(--gallery-border);color:var(--gallery-muted);flex-wrap:wrap;padding-top:1.25rem;font-size:.92rem}.gallery-footer a{color:var(--gallery-foreground);-webkit-text-decoration-color:color-mix(in srgb,var(--gallery-accent)70%,transparent);text-decoration-color:color-mix(in srgb,var(--gallery-accent)70%,transparent);text-underline-offset:.2em}.gallery-brand-mark{min-width:0;color:var(--gallery-foreground);align-items:center;gap:.75rem;font-size:.95rem;font-weight:720;text-decoration:none;display:inline-flex}a.gallery-brand-mark:hover,a.gallery-brand-mark:focus-visible{color:var(--gallery-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--gallery-accent)70%,transparent);text-decoration-color:color-mix(in srgb,var(--gallery-accent)70%,transparent);text-underline-offset:.24em}.gallery-brand-mark__logo,.gallery-brand-mark__monogram{flex:none;height:2.25rem}.gallery-brand-mark__logo{object-fit:contain;border-radius:0;width:auto;max-width:3rem}.gallery-brand-mark__monogram{border-radius:var(--gallery-button-radius);background:var(--gallery-accent);color:#101014;place-items:center;width:2.25rem;display:grid}.gallery-theme-toggle,.gallery-secondary-link,.gallery-fallback-action{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);min-height:2.75rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.55rem;padding:0 .95rem;font-size:.92rem;text-decoration:none;display:inline-flex}.gallery-theme-toggle:hover,.gallery-secondary-link:hover,.gallery-fallback-action:hover,.gallery-theme-toggle:focus-visible,.gallery-secondary-link:focus-visible,.gallery-fallback-action:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:3px}.gallery-theme-toggle__icon--moon,.gallery-theme-toggle[data-active-theme=light] .gallery-theme-toggle__icon--sun{display:none}.gallery-theme-toggle[data-active-theme=light] .gallery-theme-toggle__icon--moon{display:inline-block}.gallery-hero{align-self:center;gap:1.15rem;padding:clamp(3.5rem,8vw,7rem) 0;display:grid}.gallery-hero--submitted{align-self:end;gap:.75rem;padding:clamp(1.6rem,4vw,3rem) 0 1.35rem}.gallery-hero--submitted h1{font-size:clamp(2.05rem,6vw,4.8rem)}.gallery-hero--centered{max-width:42rem}.gallery-eyebrow,.gallery-state-panel__eyebrow{color:var(--gallery-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.gallery-hero h1{max-width:13ch;color:var(--gallery-foreground);letter-spacing:0;margin:0;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:760;line-height:.95}.gallery-shoot-label,.gallery-intro-copy,.gallery-state-panel p{max-width:44rem;color:var(--gallery-muted);margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.gallery-shoot-label{color:var(--gallery-foreground);font-weight:640}.gallery-state-panel__steps{counter-reset:gallery-step;max-width:46rem;color:var(--gallery-muted);gap:.55rem;margin:1rem 0;padding-left:1.15rem;font-size:1rem;line-height:1.65;list-style:none;display:grid}.gallery-state-panel__steps li{counter-increment:gallery-step;align-items:flex-start;gap:.7rem;display:flex}.gallery-state-panel__steps li:before{border:1px solid color-mix(in srgb,var(--gallery-accent)58%,transparent);background:color-mix(in srgb,var(--gallery-accent)18%,transparent);width:1.65rem;height:1.65rem;color:var(--gallery-foreground);content:counter(gallery-step);border-radius:999px;flex:0 0 1.65rem;place-items:center;font-size:.78rem;font-weight:780;line-height:1;display:inline-grid}.gallery-state-panel__steps strong{color:var(--gallery-foreground);font-weight:700}.gallery-meta{flex-wrap:wrap;gap:.7rem;margin-top:.55rem;display:flex}.gallery-meta span{border:1px solid color-mix(in srgb,var(--gallery-accent)42%,transparent);background:var(--gallery-subtle);color:var(--gallery-foreground);border-radius:999px;padding:.45rem .75rem;font-size:.9rem}.gallery-package-card{flex-wrap:wrap;align-items:stretch;gap:.65rem;max-width:48rem;display:flex}.gallery-package-card>div{border:1px solid color-mix(in srgb,var(--gallery-accent)42%,transparent);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);border-radius:8px;align-content:center;min-height:4.25rem;padding:.75rem .95rem;display:grid}.gallery-package-card p{color:var(--gallery-foreground);margin:.18rem 0 0;font-size:1rem;font-weight:760;line-height:1.25}.gallery-package-card span{color:var(--gallery-foreground);font-size:1.8rem;font-weight:820;line-height:1}.gallery-package-card small{color:var(--gallery-muted);font-size:.78rem;font-weight:720}.gallery-package-card__note{max-width:25rem;margin-top:.45rem;line-height:1.45;display:block;font-weight:560!important}.gallery-fallback-action{background:color-mix(in srgb,var(--gallery-surface)52%,transparent);justify-self:start;width:fit-content}.gallery-fallback-action__icon{object-fit:contain;width:1.15rem;height:1.15rem}.gallery-fallback-notice{border:1px solid color-mix(in srgb,var(--gallery-accent)42%,var(--gallery-border));background:color-mix(in srgb,var(--gallery-surface)88%,transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(100%,48rem);margin-bottom:1rem;padding:clamp(1.15rem,3vw,1.75rem);display:grid;box-shadow:0 18px 50px #0000003d}.gallery-fallback-notice__icon{object-fit:contain;width:2.35rem;height:2.35rem}.gallery-fallback-notice h2{color:var(--gallery-foreground);margin:.2rem 0 0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.15}.gallery-fallback-notice p{max-width:36rem;color:var(--gallery-muted);margin:.75rem 0 1rem;line-height:1.65}.gallery-state-panel,.gallery-help,.gallery-browse,.gallery-proof-empty{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)82%,transparent);border-radius:8px;width:min(100%,48rem);margin-bottom:1rem;padding:clamp(1.15rem,3vw,1.75rem)}.gallery-state-panel{width:min(100%,50rem);position:relative}.gallery-state-panel p{max-width:46rem}.gallery-state-panel__close{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)76%,transparent);width:2.2rem;height:2.2rem;color:var(--gallery-foreground);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:.75rem;right:.75rem}.gallery-state-panel__close:hover,.gallery-state-panel__close:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-browse{width:100%}.gallery-state-panel h2{color:var(--gallery-foreground);letter-spacing:0;margin:.25rem 0 .75rem;font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.1}.gallery-browse__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.gallery-browse__header h2,.gallery-proof-empty h2,.gallery-proof-empty h3,.gallery-proof-grid-empty h3{color:var(--gallery-foreground);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.1}.gallery-browse__summary,.gallery-proof-empty p,.gallery-proof-grid-empty p{color:var(--gallery-muted);margin:0;font-size:.95rem;line-height:1.6}.gallery-proof-grid-empty{gap:.45rem;padding-top:.35rem;display:grid}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.gallery-browse-overview{justify-content:space-between;align-items:stretch;gap:1rem;margin:0 0 1rem;display:flex}.gallery-browse-overview .gallery-fallback-action{align-self:center;margin-left:auto}.gallery-filter-bar{flex-wrap:wrap;flex:38rem;align-items:flex-start;gap:.45rem;min-width:min(100%,18rem);display:flex}.gallery-filter-bar__primary,.gallery-filter-bar__ratings{align-items:center;gap:.45rem;min-width:0;display:flex}.gallery-filter-bar__primary{flex-wrap:wrap;flex:0 auto}.gallery-filter-bar__ratings{flex-wrap:nowrap;flex:none}.gallery-grid-controls{color:var(--gallery-muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;margin:0;font-size:.82rem;font-weight:720;display:flex}.gallery-grid-controls input{width:min(16rem,32vw);accent-color:var(--gallery-accent)}.gallery-grid-controls input:focus-visible{outline:2px solid color-mix(in srgb,var(--gallery-accent)65%,transparent);outline-offset:4px}.gallery-browse__workspace{display:block}.gallery-browse__results{min-width:0}.gallery-draft-notice{border:1px solid color-mix(in srgb,var(--gallery-accent)46%,transparent);background:color-mix(in srgb,var(--gallery-accent)12%,transparent);color:var(--gallery-foreground);border-radius:8px;margin:-.35rem 0 1rem;padding:.55rem .7rem;font-size:.86rem;line-height:1.5}.gallery-draft-notice__dismiss{min-height:44px;color:var(--gallery-accent);cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;align-items:center;margin-left:.4rem;font-weight:700;text-decoration:underline;display:inline-flex}.gallery-draft-notice__dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--gallery-accent)60%,transparent);outline-offset:2px;border-radius:4px}.gallery-annotation-resolution{border:1px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);background:color-mix(in srgb,var(--gallery-accent)10%,transparent);color:var(--gallery-foreground);border-radius:10px;gap:.7rem;margin:0 0 1.1rem;padding:.85rem .95rem;display:grid}.gallery-annotation-resolution__title{font-size:.95rem;font-weight:600}.gallery-annotation-resolution__lead{color:color-mix(in srgb,var(--gallery-foreground)82%,transparent);font-size:.86rem;line-height:1.5}.gallery-annotation-resolution__item{border:1px solid color-mix(in srgb,var(--gallery-foreground)16%,transparent);background:color-mix(in srgb,var(--gallery-background)55%,transparent);border-radius:8px;gap:.5rem;padding:.6rem .7rem;display:grid}.gallery-annotation-resolution__item-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.gallery-annotation-resolution__ref{font-weight:600}.gallery-annotation-resolution__actions{flex-wrap:wrap;gap:.5rem;display:flex}.gallery-annotation-resolution__btn{border:1px solid color-mix(in srgb,var(--gallery-foreground)30%,transparent);color:var(--gallery-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:.35rem .7rem;font-size:.82rem}.gallery-annotation-resolution__btn--primary{border-color:var(--gallery-accent);background:color-mix(in srgb,var(--gallery-accent)26%,transparent)}.gallery-annotation-resolution__btn--danger{color:#fca5a5;border-color:#ef444499}.gallery-annotation-resolution__confirm{background:#ef44441a;border:1px solid #ef444466;border-radius:7px;gap:.45rem;padding:.5rem .6rem;font-size:.82rem;line-height:1.45;display:grid}.gallery-review-entry{z-index:30;border:1px solid color-mix(in srgb,var(--gallery-accent)42%,transparent);background:color-mix(in srgb,var(--gallery-surface)94%,var(--gallery-background));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem .9rem;display:flex;position:sticky;top:.75rem;box-shadow:0 .9rem 2rem #00000038}.gallery-review-entry>:first-child{min-width:0}.gallery-review-entry__status{color:var(--gallery-foreground);margin:.18rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;line-height:1.25}.gallery-review-entry__reason{color:var(--gallery-muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.gallery-review-entry__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.gallery-review-entry__action,.gallery-review-entry__reset{border:1px solid color-mix(in srgb,var(--gallery-accent)58%,transparent);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-accent)18%,transparent);min-height:2.7rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;flex:none;justify-content:center;align-items:center;padding:0 .9rem;font-size:.84rem;font-weight:760;display:inline-flex}.gallery-review-entry__reset{border-color:var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)62%,transparent);color:var(--gallery-muted);font-weight:680}.gallery-review-entry__action:hover,.gallery-review-entry__action:focus-visible,.gallery-review-entry__reset:hover,.gallery-review-entry__reset:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-review-entry__action:disabled,.gallery-review-entry__reset:disabled{cursor:default;opacity:.48}.gallery-review-entry__action:disabled:hover,.gallery-review-entry__action:disabled:focus-visible,.gallery-review-entry__reset:disabled:hover,.gallery-review-entry__reset:disabled:focus-visible{border-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);outline:0}.gallery-final-review{gap:1rem;display:grid}.gallery-final-review__header{gap:.85rem;display:grid}.gallery-final-review__header h2{color:var(--gallery-foreground);letter-spacing:0;margin:.2rem 0 0;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.08}.gallery-final-review__header p{max-width:52rem;color:var(--gallery-muted);margin:.45rem 0 0;font-size:.96rem;line-height:1.6}.gallery-final-review__back,.gallery-final-review-card__remove,.gallery-final-review-card__note button,.gallery-final-review__actions button{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);min-height:2.5rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.84rem;font-weight:760;display:inline-flex}.gallery-final-review__back{justify-self:start}.gallery-final-review__back:hover,.gallery-final-review__back:focus-visible,.gallery-final-review-card__remove:hover,.gallery-final-review-card__remove:focus-visible,.gallery-final-review-card__note button:hover,.gallery-final-review-card__note button:focus-visible,.gallery-final-review__actions button:hover,.gallery-final-review__actions button:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-final-review__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1rem;display:grid}.gallery-final-review__list{gap:.75rem;min-width:0;display:grid}.gallery-final-review-empty{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)62%,transparent);border-radius:8px;padding:1rem}.gallery-final-review-empty h3{color:var(--gallery-foreground);margin:0;font-size:1.15rem;line-height:1.25}.gallery-final-review-empty p{color:var(--gallery-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.gallery-final-review-card{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)62%,transparent);border-radius:8px;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.gallery-final-review-card__thumb{background:color-mix(in srgb,var(--gallery-background)82%,black);align-self:start;place-items:center;padding:.35rem;display:grid}.gallery-final-review-card__thumb img{object-fit:contain;width:100%;height:auto;max-height:24rem;display:block}.gallery-final-review-card__body{gap:.75rem;min-width:0;padding:.85rem;display:grid}.gallery-final-review-card__header,.gallery-final-review-card__note,.gallery-final-review__actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gallery-final-review-card__header h3{color:var(--gallery-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800;line-height:1.2}.gallery-final-review-card__remove{min-height:2.25rem;color:var(--gallery-muted);padding-inline:.65rem}.gallery-final-review-card__note button{gap:.4rem;min-height:2.1rem;padding-inline:.6rem;font-size:.78rem;font-weight:500}.gallery-final-review-card__note{border-top:1px solid var(--gallery-border);min-width:0;padding-top:.7rem}.gallery-final-review-card__note div{min-width:0}.gallery-final-review-card__note span,.gallery-final-review-summary dt,.gallery-final-review__actions p,.gallery-final-review__edit-empty span{color:var(--gallery-muted);font-size:.78rem;font-weight:760;line-height:1.25}.gallery-final-review-card__note p{color:var(--gallery-foreground);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.gallery-final-review-summary dl{gap:.55rem;margin:0;display:grid}.gallery-final-review-card__note[data-has-note=false]{border-top:0;justify-content:flex-start;padding-top:0}.gallery-final-review-summary dl div{gap:.12rem;display:grid}.gallery-final-review-summary dd{color:var(--gallery-foreground);margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.gallery-final-review__edit-empty{border-top:1px solid var(--gallery-border);gap:.25rem;padding-top:.7rem;display:grid}.gallery-final-review__edit-empty p{color:var(--gallery-foreground);margin:0;font-size:.88rem;line-height:1.45}.gallery-final-review-summary{border:1px solid color-mix(in srgb,var(--gallery-accent)42%,transparent);background:color-mix(in srgb,var(--gallery-surface)84%,transparent);border-radius:8px;gap:.8rem;padding:.9rem;display:grid;position:sticky;top:1rem}.gallery-final-review-summary__status{color:var(--gallery-foreground);margin:0;font-size:.95rem;font-weight:780;line-height:1.35}.gallery-final-review__acknowledgements{border-top:1px solid var(--gallery-border);border-bottom:0;border-left:0;border-right:0;gap:.65rem;margin:0;padding-top:.85rem;display:grid}.gallery-final-review__acknowledgements legend{color:var(--gallery-muted);padding:0 0 .1rem;font-size:.78rem;font-weight:760}.gallery-final-review__acknowledgements label{color:var(--gallery-foreground);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:600;line-height:1.4;display:grid}.gallery-final-review__acknowledgements input{width:1.05rem;height:1.05rem;accent-color:var(--gallery-accent);margin:.12rem 0 0}.gallery-final-review__acknowledgements input:focus-visible{outline:2px solid color-mix(in srgb,var(--gallery-accent)65%,transparent);outline-offset:3px}.gallery-final-review__acknowledgements label:has(input:disabled){color:var(--gallery-muted);opacity:.72}.gallery-final-review__actions{border-top:1px solid var(--gallery-border);flex-direction:column;align-items:stretch;padding-top:.95rem}.gallery-final-review__actions p{margin:0}.gallery-final-review__actions[data-ready=false] p{color:color-mix(in srgb,var(--gallery-accent)78%,var(--gallery-foreground))}.gallery-final-review__placeholder{border:1px solid color-mix(in srgb,var(--gallery-accent)36%,transparent);background:color-mix(in srgb,var(--gallery-accent)11%,transparent);color:var(--gallery-foreground);border-radius:8px;margin:-.2rem 0 0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.gallery-final-review__actions button{border-color:color-mix(in srgb,var(--gallery-accent)68%,transparent);background:color-mix(in srgb,var(--gallery-accent)24%,transparent);width:100%}.gallery-final-review__actions[data-ready=true] button:not(:disabled){border-color:color-mix(in srgb,var(--gallery-accent)86%,white);background:color-mix(in srgb,var(--gallery-accent)90%,white);color:#111827;box-shadow:0 0 0 1px color-mix(in srgb,var(--gallery-accent)42%,transparent),0 14px 30px color-mix(in srgb,var(--gallery-accent)24%,transparent)}.gallery-final-review__actions[data-ready=true] button:not(:disabled):hover,.gallery-final-review__actions[data-ready=true] button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--gallery-accent)72%,white);background:color-mix(in srgb,var(--gallery-accent)78%,white)}.gallery-final-review__actions button:disabled{cursor:default;opacity:.48}.gallery-final-review__actions button:disabled:hover,.gallery-final-review__actions button:disabled:focus-visible{border-color:color-mix(in srgb,var(--gallery-accent)68%,transparent);outline:0}.gallery-filter-chip,.gallery-filter-reset{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-surface)65%,transparent);min-height:2.1rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.76rem;font-weight:720;display:inline-flex}.gallery-filter-chip span:last-child{background:color-mix(in srgb,var(--gallery-foreground)12%,transparent);min-width:1.25rem;height:1.25rem;color:var(--gallery-muted);border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.gallery-filter-chip__rating{align-items:center;gap:.12rem;display:inline-flex}.gallery-filter-chip__star{color:var(--gallery-accent)}.gallery-filter-chip[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)72%,transparent);background:color-mix(in srgb,var(--gallery-accent)18%,transparent)}.gallery-filter-chip[data-active=true] span:last-child{background:color-mix(in srgb,var(--gallery-foreground)88%,transparent);color:var(--gallery-background)}.gallery-filter-chip:hover,.gallery-filter-chip:focus-visible,.gallery-filter-reset:hover,.gallery-filter-reset:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-filter-chip:disabled{cursor:default;opacity:.48}.gallery-filter-chip:disabled:hover{border-color:var(--gallery-border);outline:0}.gallery-filter-reset{justify-self:start;margin-top:.35rem}.gallery-proof-grid{flex-direction:column;align-items:stretch;gap:7px;min-width:0;max-width:100%;display:flex;overflow:hidden}.gallery-masonry-row{flex-wrap:nowrap;justify-content:flex-start;gap:7px;min-width:0;max-width:100%;display:flex}.gallery-proof-card{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)65%,transparent);border-radius:8px;overflow:hidden}.gallery-proof-grid .gallery-proof-card{flex:none;max-width:100%}.gallery-proof-card[data-selected=true]{border-color:color-mix(in srgb,var(--gallery-accent)92%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--gallery-accent)82%,transparent),0 .75rem 1.8rem #0000003d}.gallery-edit-type-selector{border:0;border-top:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)74%,transparent);min-width:0;color:var(--gallery-foreground);gap:.45rem;margin:0;padding:.65rem;display:grid}.gallery-edit-type-selector legend,.gallery-edit-type-selector dt{color:var(--gallery-foreground);padding:0;font-size:.78rem;font-weight:700;line-height:1.25}.gallery-edit-type-selector__options{flex-wrap:wrap;gap:.45rem;display:flex}.gallery-edit-type-selector label,.gallery-edit-type-selector__single{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-background)64%,transparent);min-width:0;min-height:2.35rem;color:var(--gallery-foreground);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.82rem;line-height:1.25;display:inline-flex}.gallery-edit-type-selector__single{cursor:default;border:0}.gallery-edit-type-selector__single div{gap:.35rem;display:grid}.gallery-edit-type-selector__single dd{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-background)64%,transparent);min-width:0;color:var(--gallery-foreground);justify-self:start;align-items:center;gap:.45rem;margin:0;padding:.35rem .55rem;font-size:.82rem;line-height:1.25;display:inline-flex}.gallery-edit-type-selector input{accent-color:var(--gallery-accent)}.gallery-edit-type-selector__value,.gallery-edit-type-selector__change{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.gallery-edit-type-selector__value--static{cursor:default}.gallery-edit-type-selector__value span{min-width:0}.gallery-edit-type-selector__change{color:var(--gallery-accent);text-underline-offset:.18em;font-size:.76rem;font-weight:800;text-decoration:underline}.gallery-edit-type-selector__value:focus-visible,.gallery-edit-type-selector__change:focus-visible{outline:2px solid color-mix(in srgb,var(--gallery-accent)58%,transparent);outline-offset:2px}.gallery-edit-type-selector label[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)76%,white);background:color-mix(in srgb,var(--gallery-accent)18%,transparent)}.gallery-edit-type-selector label:focus-within{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)58%,transparent);outline-offset:2px}.gallery-edit-type-selector small,.gallery-edit-type-selector__single span{color:var(--gallery-muted);font-size:.76rem;font-weight:700}.gallery-edit-type-selector__message{color:color-mix(in srgb,var(--gallery-accent)78%,var(--gallery-foreground));margin:0;font-size:.8rem;line-height:1.35}.gallery-note-dialog,.gallery-edit-type-dialog{z-index:80;background:#00000094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gallery-note-dialog__panel,.gallery-edit-type-dialog__panel{border:1px solid color-mix(in srgb,var(--gallery-accent)46%,transparent);background:color-mix(in srgb,var(--gallery-surface)96%,var(--gallery-background));width:min(100%,34rem);color:var(--gallery-foreground);border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 1.5rem 4rem #0000005c}.gallery-note-dialog__header,.gallery-note-dialog__actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gallery-note-dialog__header h3{color:var(--gallery-foreground);margin:.15rem 0 0;font-size:1.25rem;line-height:1.2}.gallery-edit-type-dialog__options{gap:.55rem;display:grid}.gallery-edit-type-dialog__option{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-background)68%,transparent);min-height:2.8rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.9rem;font-weight:760;display:flex}.gallery-edit-type-dialog__option small{color:var(--gallery-muted);flex:none;font-size:.78rem}.gallery-edit-type-dialog__option[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)76%,white);background:color-mix(in srgb,var(--gallery-accent)18%,transparent)}.gallery-edit-type-dialog__option:hover,.gallery-edit-type-dialog__option:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-note-dialog label{color:var(--gallery-foreground);font-size:.84rem;font-weight:760}.gallery-note-dialog textarea{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-background)68%,transparent);width:100%;min-height:10.5rem;color:var(--gallery-foreground);font:inherit;resize:vertical;padding:.7rem .8rem;line-height:1.45}.gallery-note-dialog textarea:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)58%,transparent);outline-offset:2px}.gallery-note-dialog__close,.gallery-note-dialog__actions button{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-surface)72%,transparent);min-height:2.5rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0 .85rem;font-size:.86rem;font-weight:760;display:inline-flex}.gallery-note-dialog__close{width:2.5rem;padding:0}.gallery-note-dialog__actions{justify-content:flex-end}.gallery-note-dialog__actions button:last-child{border-color:color-mix(in srgb,var(--gallery-accent)68%,transparent);background:color-mix(in srgb,var(--gallery-accent)22%,transparent)}.gallery-note-dialog__close:hover,.gallery-note-dialog__close:focus-visible,.gallery-note-dialog__actions button:hover,.gallery-note-dialog__actions button:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-proof-card__image{background:color-mix(in srgb,var(--gallery-foreground)8%,transparent);width:100%;color:inherit;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-proof-card__open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.gallery-proof-card__open img{object-fit:contain;width:100%;height:auto;display:block}.gallery-proof-card__image[data-dimension-source=probed] .gallery-proof-card__open,.gallery-proof-card__image[data-dimension-source=probed] .gallery-proof-card__open img{height:100%}.gallery-proof-card__image[data-dimension-source=probed] .gallery-proof-card__open img{object-fit:contain}.gallery-proof-grid .gallery-proof-card__image{height:100%}.gallery-proof-grid .gallery-proof-card__open,.gallery-proof-grid .gallery-proof-card__open img{width:100%;height:100%}.gallery-proof-grid .gallery-proof-card__open img{object-fit:contain}.gallery-proof-card__image:hover .gallery-proof-card__overlay,.gallery-proof-card__image:focus-within .gallery-proof-card__overlay{--gallery-overlay-control:#fffffff5;--gallery-overlay-panel:#00000061;--gallery-overlay-panel-hover:#00000094}.gallery-proof-card__open:hover,.gallery-proof-card__open:focus-visible{outline:3px solid color-mix(in srgb,var(--gallery-accent)70%,transparent);outline-offset:-3px}.gallery-proof-card__overlay{--gallery-overlay-control:#ffffff8f;--gallery-overlay-panel:#00000029;--gallery-overlay-panel-hover:#0000007a;color:var(--gallery-overlay-control);pointer-events:none;background:linear-gradient(#0000 70%,#00000014);padding:.45rem;font-size:.82rem;font-weight:760;position:absolute;inset:0}.gallery-proof-card__overlay>*{pointer-events:auto}.gallery-proof-card__overlay-header{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex;position:absolute;top:.45rem;left:auto;right:.45rem}.gallery-proof-card__image-ref{max-width:calc(100% - 1rem);color:var(--gallery-overlay-control);text-align:left;text-shadow:0 0 2px #000000bf,0 1px 2px #0009;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset:2.85rem auto auto .5rem;overflow:hidden}.gallery-proof-card__fallback{width:100%;height:100%;min-height:9rem;color:var(--gallery-muted);text-align:center;place-items:center;padding:1rem;font-size:.92rem;display:grid}.gallery-proof-card__badges{pointer-events:none;z-index:1;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 1rem);display:flex;position:absolute;top:3.15rem;left:.5rem}.gallery-proof-card__badges span{border-radius:var(--gallery-button-radius);color:#fff;background:#0000005c;border:1px solid #ffffff3d;padding:.18rem .4rem;font-size:.73rem;font-weight:660}.gallery-proof-card__actions,.gallery-proof-card__rating-row{align-items:center;gap:.2rem;display:flex}.gallery-proof-card__select{z-index:2;border-radius:var(--gallery-button-radius);background:var(--gallery-overlay-panel);max-width:calc(100% - 3.4rem);min-height:2rem;color:var(--gallery-overlay-control);cursor:pointer;font:inherit;text-align:left;text-shadow:0 1px 2px #000000a6;filter:var(--gallery-overlay-icon-shadow);border:1px solid #ffffff38;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.69rem;font-weight:760;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.gallery-proof-card__select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gallery-proof-card__select[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)72%,white);background:color-mix(in srgb,var(--gallery-accent)42%,transparent);color:#fffffff0;box-shadow:0 0 0 1px #00000042}.gallery-proof-card__select:disabled{cursor:default;opacity:.82}.gallery-proof-card__select:hover,.gallery-proof-card__select:focus-visible{background:var(--gallery-overlay-panel-hover);color:#fff;outline-offset:2px;border-color:#fff;outline:2px solid #ffffffd1;box-shadow:0 0 0 4px #00000061}.gallery-proof-card__select[data-active=true][data-just-selected=true],.gallery-proof-card__select[data-active=true][data-just-selected=true]:hover,.gallery-proof-card__select[data-active=true][data-just-selected=true]:focus-visible{border-color:color-mix(in srgb,var(--gallery-accent)72%,white);background:color-mix(in srgb,var(--gallery-accent)42%,transparent);color:#fffffff0;box-shadow:0 0 0 1px #00000042}.gallery-proof-card__select[data-active=true][data-just-selected=true]:focus-visible{outline-offset:2px;outline:2px solid #ffffffd1}.gallery-proof-card__select:disabled:hover,.gallery-proof-card__select:disabled:focus-visible{box-shadow:none;border-color:#fff6;outline:0}.gallery-proof-card__actions{position:absolute;bottom:.1rem;right:.45rem}.gallery-proof-card__rating-row{justify-content:flex-start;position:absolute;bottom:.38rem;left:.45rem;right:auto}.gallery-proof-card__action{width:2.2rem;height:2.2rem;color:var(--gallery-overlay-control);cursor:pointer;font:inherit;text-shadow:0 1px 2px #000000b3;filter:var(--gallery-overlay-icon-shadow);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-proof-card__action--like{position:absolute;top:0;right:0}.gallery-proof-card__action[data-active=true]{color:color-mix(in srgb,var(--gallery-accent)68%,white)}.gallery-proof-card__action:disabled{cursor:default;opacity:.42}.gallery-proof-card__action:hover,.gallery-proof-card__action:focus-visible{background:var(--gallery-overlay-panel-hover);color:#fff;outline-offset:2px;z-index:2;outline:2px solid #ffffffc7;box-shadow:0 0 0 4px #00000061}.gallery-proof-card__action:disabled:hover,.gallery-proof-card__action:disabled:focus-visible{color:var(--gallery-overlay-control);box-shadow:none;background:0 0;outline:0}.gallery-proof-rating{border:0;gap:0;min-width:0;margin:0;padding:0;display:inline-flex}.gallery-rating-option{border-radius:var(--gallery-button-radius);width:1.55rem;height:1.65rem;color:var(--gallery-overlay-control,var(--gallery-muted));cursor:pointer;text-shadow:0 1px 2px #000000b3;filter:var(--gallery-overlay-icon-shadow);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.gallery-rating-option svg{pointer-events:none}.gallery-rating-option[data-filled=true]{color:color-mix(in srgb,var(--gallery-accent)66%,white)}.gallery-rating-option:hover,.gallery-rating-option:focus-visible{background:var(--gallery-overlay-panel-hover,#00000061);color:#fff;outline-offset:2px;z-index:2;outline:2px solid #ffffffc7;box-shadow:0 0 0 4px #00000061}.gallery-btn-label-short{display:none}@media (max-width:720px){.gallery-btn-label-full{display:none}.gallery-btn-label-short{display:inline}}.gallery-viewer{z-index:50;overscroll-behavior:contain;background:color-mix(in srgb,var(--gallery-background)94%,black);width:100%;min-width:0;height:100dvh;color:var(--gallery-foreground);grid-template-rows:auto minmax(0,1fr) auto auto;padding:clamp(.375rem,1vw,.5rem);display:grid;position:fixed;inset:0;overflow:hidden}.gallery-viewer__topbar,.gallery-viewer__review-panel,.gallery-viewer__filmstrip-wrap{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)72%,transparent);min-width:0}.gallery-viewer__topbar{border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .75rem;display:flex}.gallery-viewer__title-block{min-width:0}.gallery-viewer__title-block h2,.gallery-viewer__title-block p{margin:0}.gallery-viewer__title-block h2{color:var(--gallery-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.1rem;line-height:1.25;overflow:hidden}.gallery-viewer__title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.gallery-viewer__title-dot{background:var(--gallery-accent);border-radius:999px;align-self:center;width:.4rem;height:.4rem}.gallery-viewer__position-inline{color:var(--gallery-muted);font-size:.82rem}.gallery-viewer__top-actions,.gallery-viewer__actions,.gallery-viewer__rating{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.gallery-viewer__icon-button,.gallery-viewer__nav,.gallery-viewer__action{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius);background:color-mix(in srgb,var(--gallery-surface)68%,transparent);color:var(--gallery-foreground);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.gallery-viewer__icon-button{width:2.55rem;height:2.55rem}.gallery-viewer__icon-button[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)62%,transparent);background:color-mix(in srgb,var(--gallery-accent)30%,transparent);color:#fff}.gallery-viewer__main{border-right:1px solid var(--gallery-border);border-left:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)78%,black);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-viewer__image-stage{place-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:grid;position:relative;overflow:auto}.gallery-viewer__image-stage img{display:block}.gallery-viewer__image-stage[data-zoom-mode=fit]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.gallery-viewer__image-stage[data-zoom-mode=fit] img{cursor:zoom-in;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.gallery-viewer__image-stage[data-zoom-mode=actual]{cursor:zoom-out;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;place-items:start center}.gallery-viewer__image-stage[data-zoom-mode=actual]:active,.gallery-viewer__image-stage[data-zoom-mode=actual]:active img{cursor:grabbing}.gallery-viewer__image-stage[data-zoom-mode=actual]::-webkit-scrollbar{display:none}.gallery-viewer__image-stage[data-zoom-mode=actual] img{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none}.gallery-viewer__loading,.gallery-viewer__fallback{border:1px solid var(--gallery-border);min-width:min(100%,22rem);color:var(--gallery-muted);text-align:center;border-radius:8px;place-items:center;padding:1rem;display:grid}.gallery-viewer__loading{z-index:1;background:color-mix(in srgb,var(--gallery-background)86%,transparent);min-width:min(100% - 2rem,18rem);min-height:auto;padding:.65rem .9rem;position:absolute;top:clamp(.9rem,3vh,2rem);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.gallery-viewer__fallback{min-height:12rem}.gallery-viewer__nav{z-index:7;color:#fff;background:#00000075;border-radius:999px;width:2.75rem;height:2.75rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__nav--previous{left:.75rem}.gallery-viewer__nav--next{right:.75rem}.gallery-viewer__nav:disabled{cursor:default;opacity:.45}.gallery-viewer__nav:disabled:hover,.gallery-viewer__nav:disabled:focus-visible{border-color:var(--gallery-border);outline:0}.gallery-viewer__state-badges{z-index:2;pointer-events:none;position:absolute;inset:0}.gallery-viewer__state-badge{filter:drop-shadow(0 1px 2px #00000073);background:#0000006b;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute}.gallery-viewer__state-badge--select{color:var(--gallery-accent);top:.75rem;left:.75rem}.gallery-viewer__state-badge--like{color:#fb6f92;top:.75rem;right:.75rem}.gallery-viewer__state-badge--comment{color:#f1f5f9;bottom:.75rem;left:.75rem}.gallery-viewer__state-badge--annotated{color:#c4b5fd;bottom:3.35rem;left:.75rem}.gallery-viewer__state-badge--rating{width:auto;height:auto;color:var(--gallery-accent);gap:.06rem;padding:.24rem .4rem;bottom:.75rem;right:.75rem}.gallery-viewer__review-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem .75rem;display:flex}.gallery-viewer__action{gap:.35rem;min-height:2.35rem;padding:0 .62rem;font-size:.78rem;font-weight:720}.gallery-viewer__action[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)72%,transparent);background:color-mix(in srgb,var(--gallery-accent)18%,transparent)}.gallery-viewer__action--annotate:not([data-active=true]){color:var(--gallery-muted)}.gallery-viewer__action--annotate[data-active=true]{color:color-mix(in srgb,var(--gallery-accent)72%,white)}.gallery-viewer__action--final-select{border-color:var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)48%,transparent);font-size:.82rem}.gallery-viewer__action--final-select[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)76%,transparent);background:color-mix(in srgb,var(--gallery-accent)20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gallery-accent)34%,transparent)}.gallery-viewer__action:disabled{cursor:default;opacity:.58}.gallery-viewer__action:disabled:hover,.gallery-viewer__action:disabled:focus-visible{border-color:var(--gallery-border);outline:0}.gallery-viewer__rating .gallery-proof-rating{gap:.08rem}.gallery-viewer__rating .gallery-rating-option{width:1.85rem;height:2rem;color:var(--gallery-muted);text-shadow:none;filter:none}.gallery-viewer__rating .gallery-rating-option[data-filled=true]{color:var(--gallery-accent)}.gallery-viewer__filmstrip-wrap{border-radius:0 0 8px 8px;gap:.4rem;min-width:0;padding:.4rem .6rem;display:grid;position:relative}.gallery-viewer__filter-bar,.gallery-viewer__filmstrip{scrollbar-width:thin;gap:.45rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.gallery-viewer__filmstrip{position:relative}.gallery-viewer__filmstrip:before,.gallery-viewer__filmstrip:after{z-index:2;content:"";width:2.4rem;color:var(--gallery-foreground);text-shadow:0 1px 3px #0006;opacity:0;pointer-events:none;flex:0 0 2.4rem;place-items:center;margin-block:0;font-size:1.4rem;font-weight:800;line-height:1;transition:opacity .16s;display:grid;position:sticky;top:0;bottom:.15rem}.gallery-viewer__filmstrip:before{content:"‹";content:"‹"/"";background:linear-gradient(90deg,color-mix(in srgb,var(--gallery-background)84%,black),transparent);margin-right:-2.4rem;left:0}.gallery-viewer__filmstrip:after{content:"›";content:"›"/"";background:linear-gradient(270deg,color-mix(in srgb,var(--gallery-background)84%,black),transparent);margin-left:-2.4rem;right:0}.gallery-viewer__filmstrip[data-overflow-left=true]:before,.gallery-viewer__filmstrip[data-overflow-right=true]:after{opacity:.9}.gallery-viewer__filmstrip-entry{width:calc(var(--thumb-ar,.7)*5.8rem);flex:none;min-width:2.6rem}.gallery-viewer__filmstrip-item{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)60%,transparent);width:100%;height:5.8rem;color:var(--gallery-foreground);cursor:pointer;font:inherit;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.gallery-viewer__filmstrip-item[data-current=true]{border-color:color-mix(in srgb,var(--gallery-accent)82%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gallery-accent)55%,transparent)}.gallery-viewer__filmstrip-thumb{background:color-mix(in srgb,var(--gallery-foreground)8%,transparent);color:var(--gallery-muted);place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0;overflow:hidden}.gallery-viewer__filmstrip-thumb img{object-fit:cover;width:100%;height:100%}.gallery-filmstrip-badges{pointer-events:none;position:absolute;inset:0}.gallery-filmstrip-scrim{background:linear-gradient(#00000080,#0000 32%),linear-gradient(#0000 68%,#00000080);position:absolute;inset:0}.gallery-filmstrip-badge{filter:drop-shadow(0 1px 1px #0009);justify-content:center;align-items:center;display:inline-flex;position:absolute}.gallery-filmstrip-badge--select{color:var(--gallery-accent);top:.2rem;left:.25rem}.gallery-filmstrip-badge--like{color:#fb6f92;top:.2rem;right:.25rem}.gallery-filmstrip-badge--comment{color:#f1f5f9;bottom:.2rem;left:.25rem}.gallery-filmstrip-badge--annotated{color:#c4b5fd;bottom:1.35rem;left:.25rem}.gallery-filmstrip-badge--rating{background:var(--gallery-accent);color:#101014;filter:none;border-radius:999px;min-width:.95rem;height:.95rem;padding:0 .18rem;font-size:.62rem;font-weight:800;bottom:.18rem;right:.25rem}.gallery-viewer__icon-button:hover,.gallery-viewer__icon-button:focus-visible,.gallery-viewer__nav:hover,.gallery-viewer__nav:focus-visible,.gallery-viewer__action:hover,.gallery-viewer__action:focus-visible,.gallery-viewer__filmstrip-item:hover,.gallery-viewer__filmstrip-item:focus-visible{border-color:var(--gallery-accent);outline:2px solid color-mix(in srgb,var(--gallery-accent)55%,transparent);outline-offset:2px}.gallery-viewer__filmstrip-item:focus-visible{outline-offset:-3px}.gallery-state-panel__note{margin-top:.85rem}.gallery-submission-receipt{gap:.85rem;max-width:52rem;display:grid}.gallery-submission-receipt h2{color:var(--gallery-accent);margin:-.1rem 0 0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:850;line-height:1.12}.gallery-submission-receipt__intro{max-width:48rem!important;color:color-mix(in srgb,var(--gallery-foreground)90%,var(--gallery-muted))!important;font-size:.98rem!important;line-height:1.48!important}.gallery-submission-receipt__support{border-top:1px solid var(--gallery-border);padding-top:.75rem;max-width:48rem!important;color:var(--gallery-muted)!important;font-size:.82rem!important;line-height:1.55!important}.gallery-submission-receipt__support a{color:var(--gallery-foreground);-webkit-text-decoration-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);text-decoration-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);text-underline-offset:.18em;font-weight:720}.gallery-receipt-grid{grid-template-columns:minmax(12rem,1.55fr) repeat(3,minmax(6.25rem,.8fr));gap:.5rem;margin:.1rem 0 0;display:grid}.gallery-receipt-grid div{border:1px solid color-mix(in srgb,var(--gallery-border)80%,transparent);background:color-mix(in srgb,var(--gallery-background)52%,transparent);border-radius:7px;min-width:0;padding:.58rem .65rem}.gallery-receipt-grid dt{color:var(--gallery-muted);text-transform:uppercase;font-size:.66rem;font-weight:760;line-height:1.25}.gallery-receipt-grid dd{color:var(--gallery-foreground);margin:.26rem 0 0;font-size:.98rem;font-weight:760;line-height:1.25}.gallery-receipt-grid__submitted{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.gallery-receipt-grid__submitted span,.gallery-receipt-grid__submitted time{white-space:nowrap}.gallery-receipt-grid__submitted time{color:color-mix(in srgb,var(--gallery-foreground)76%,var(--gallery-muted))}.gallery-receipt-list{gap:.65rem;margin-top:.05rem;display:grid}.gallery-receipt-list h3{color:var(--gallery-foreground);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.gallery-receipt-list>div{gap:.55rem;display:grid}.gallery-receipt-list article{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-background)50%,transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.68rem;display:grid}.gallery-receipt-list__thumbnail{border:1px solid color-mix(in srgb,var(--gallery-border)76%,transparent);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent);border-radius:6px;justify-content:center;justify-self:start;align-items:center;width:fit-content;max-width:min(24rem,46vw);display:inline-flex;overflow:hidden}.gallery-receipt-list__thumbnail img{object-fit:contain;width:auto;max-width:min(24rem,46vw);height:auto;max-height:8.75rem;display:block}.gallery-receipt-list__body{gap:.45rem;min-width:0;padding-top:.08rem;display:grid}.gallery-receipt-list__heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.gallery-receipt-list strong{color:var(--gallery-foreground);font-size:.95rem;font-weight:800}.gallery-receipt-list span,.gallery-receipt-list p{color:var(--gallery-muted);margin:0;font-size:.9rem;line-height:1.45}.gallery-receipt-list__note{white-space:pre-wrap}.gallery-receipt-annotated__stage{border:1px solid color-mix(in srgb,var(--gallery-border)76%,transparent);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent);border-radius:6px;width:100%;max-width:min(26rem,88vw);overflow:hidden}.gallery-receipt-annotated__notes{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.gallery-receipt-annotated__notes li{grid-template-columns:1.35rem 1fr;align-items:start;gap:.4rem;font-size:.85rem;line-height:1.45;display:grid}.gallery-receipt-annotated__notes-number{background:var(--gallery-accent);width:1.35rem;height:1.35rem;color:var(--gallery-background);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:720;display:inline-flex}.gallery-receipt-annotated__notes-number[data-color=rose]{background:var(--annotation-color-rose)}.gallery-receipt-annotated__notes-number[data-color=amber]{background:var(--annotation-color-amber)}.gallery-receipt-annotated__notes-number[data-color=emerald]{background:var(--annotation-color-emerald)}.gallery-receipt-annotated__notes-number[data-color=sky]{background:var(--annotation-color-sky)}.gallery-receipt-annotated__notes-number[data-color=purple]{background:var(--annotation-color-purple)}.gallery-receipt-annotated__notes-number[data-color=rose],.gallery-receipt-annotated__notes-number[data-color=amber],.gallery-receipt-annotated__notes-number[data-color=emerald],.gallery-receipt-annotated__notes-number[data-color=sky],.gallery-receipt-annotated__notes-number[data-color=purple]{color:#000}.gallery-receipt-annotated__notes-label{color:var(--gallery-foreground);text-transform:uppercase;margin-bottom:.12rem;font-size:.72rem;font-weight:780;display:block}.gallery-receipt-list__note span{color:var(--gallery-foreground);letter-spacing:0;text-transform:uppercase;margin-bottom:.12rem;font-size:.72rem;font-weight:780;display:block}.gallery-help summary{color:var(--gallery-foreground);cursor:pointer;align-items:center;gap:.6rem;font-weight:720;list-style:none;display:inline-flex}.gallery-help summary::-webkit-details-marker{display:none}.gallery-help p{max-width:36rem;color:var(--gallery-muted);margin:1rem 0;line-height:1.7}@media (max-width:64rem){.gallery-final-review__layout{grid-template-columns:1fr}.gallery-final-review-summary{position:static}.gallery-final-review-card{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.gallery-final-review-card__thumb{min-height:auto}}@media (max-width:40rem){.gallery-fallback-notice{grid-template-columns:1fr}}@media (max-width:720px){.gallery-page{padding:1rem}.gallery-header{align-items:flex-start}.gallery-brand-mark{flex-direction:column;align-items:flex-start;gap:.5rem}.gallery-hero{padding:3.5rem 0 2rem}.gallery-hero h1{max-width:11ch}.gallery-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-receipt-grid div:first-child{grid-column:1/-1}.gallery-browse__header{flex-direction:column;align-items:flex-start}.gallery-toolbar,.gallery-browse-overview{flex-direction:column;align-items:stretch}.gallery-browse-overview .gallery-fallback-action{align-self:flex-start;margin-left:0}.gallery-filter-bar{flex-wrap:wrap;flex-basis:auto;min-width:0;max-width:100%}.gallery-filter-bar__primary,.gallery-filter-bar__ratings{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.gallery-grid-controls{justify-content:flex-start;align-items:flex-start}.gallery-grid-controls input{width:min(100%,18rem)}.gallery-browse__workspace{display:block}.gallery-viewer{padding:.25rem}.gallery-viewer__topbar{gap:.55rem;padding:.35rem .6rem}.gallery-viewer__review-panel{gap:.5rem;padding:.3rem .6rem}.gallery-viewer__actions{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;width:100%}.gallery-viewer__action{padding:0 .5rem}.gallery-viewer__action--final-select{font-size:.78rem}.gallery-proof-card__action{width:2.35rem;height:2.35rem}.gallery-rating-option{width:1.8rem;height:1.9rem}}@media (max-width:480px){.gallery-viewer__actions{flex-wrap:nowrap}.gallery-viewer__action:not(.gallery-viewer__action--final-select) .gallery-btn-label-full,.gallery-viewer__action:not(.gallery-viewer__action--final-select) .gallery-btn-label-short{display:none}.gallery-viewer__rating .gallery-rating-option{width:1.5rem;height:1.6rem}.gallery-viewer__rating .gallery-rating-option svg{width:14px;height:14px}}@media (max-width:420px){.gallery-header{flex-direction:column;position:relative}.gallery-theme-toggle{position:absolute;top:0;right:0}.gallery-header .gallery-brand-mark{padding-right:5.25rem}.gallery-secondary-link{width:100%}.gallery-receipt-grid{grid-template-columns:1fr}.gallery-receipt-grid div:first-child{grid-column:auto}.gallery-package-card,.gallery-final-review-card,.gallery-final-review-card__header,.gallery-final-review-card__note,.gallery-final-review__actions,.gallery-note-dialog__header,.gallery-note-dialog__actions{flex-direction:column}.gallery-final-review-card{grid-template-columns:1fr;display:grid}.gallery-final-review-card__thumb{min-height:auto}.gallery-final-review-card__remove,.gallery-final-review-card__note button,.gallery-final-review__actions button,.gallery-fallback-action{width:100%}.gallery-viewer__rating{justify-content:flex-start}}.gallery-shell .annotation-surface{z-index:4}.gallery-shell .annotation-surface__svg{z-index:1}.gallery-shell .annotation-surface__dot{fill:color-mix(in srgb,var(--annotation-mark-color,var(--gallery-accent))88%,#0b0f17);stroke:#fff;stroke-width:2px}.gallery-shell .annotation-surface__mark[data-active=true] .annotation-surface__dot{fill:color-mix(in srgb,var(--annotation-mark-color,var(--gallery-accent))96%,#000);stroke:#fff;stroke-width:3.5px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--annotation-mark-color,var(--gallery-accent))80%,transparent))}.gallery-shell .annotation-surface__mark[data-active=true] .annotation-surface__number{font-size:17px}.gallery-shell .annotation-surface__active-ring{fill:none;stroke:#fff;stroke-width:2.5px;opacity:.95}.gallery-shell .annotation-surface__pulse{fill:none;stroke:color-mix(in srgb,var(--annotation-mark-color,var(--gallery-accent))55%,#fff);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite annotationPinPulse}@keyframes annotationPinPulse{0%{opacity:.6;transform:scale(.7)}75%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.gallery-shell .annotation-surface__pulse{opacity:0;animation:none}.gallery-shell .annotation-manager__swatch-dot{transition:none}.gallery-shell .annotation-manager__swatch:hover .annotation-manager__swatch-dot{transform:none}}.gallery-shell .annotation-surface__dot--provisional{fill:color-mix(in srgb,var(--gallery-accent)30%,transparent);stroke:#fff;stroke-dasharray:4 3}.gallery-shell .annotation-surface__number{fill:#fff;font-family:var(--gallery-font-family,system-ui,sans-serif);font-size:15px;font-weight:700}.gallery-shell .annotation-surface__mark[data-color=rose] .annotation-surface__number,.gallery-shell .annotation-surface__mark[data-color=amber] .annotation-surface__number,.gallery-shell .annotation-surface__mark[data-color=emerald] .annotation-surface__number,.gallery-shell .annotation-surface__mark[data-color=sky] .annotation-surface__number,.gallery-shell .annotation-surface__mark[data-color=purple] .annotation-surface__number{fill:#000}.gallery-shell .annotation-surface__anchor{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px;padding:0;transform:translate(-50%,-50%)}.gallery-shell .annotation-surface__anchor--provisional,.gallery-shell .annotation-surface[data-active=true] .annotation-surface__anchor[data-active=true]{cursor:grab}.gallery-shell .annotation-surface__anchor:focus-visible{outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gallery-accent)60%,transparent);outline:2px solid #fff}.gallery-shell .annotation-surface__stroke{fill:none;stroke:var(--annotation-mark-color,var(--gallery-accent));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke}.gallery-shell .annotation-surface__stroke--live{opacity:.9}.gallery-shell .annotation-surface__draw-layer{z-index:5}.gallery-shell .gallery-viewer__annotation-panel{z-index:6;overscroll-behavior:contain;border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;width:min(19rem,100% - 1.5rem);max-height:calc(100% - 1.5rem);padding:.6rem .7rem .7rem;display:flex;position:absolute;top:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 18px 44px #0006}.gallery-shell .annotation-manager{flex-direction:column;gap:.5rem;display:flex}.gallery-shell .annotation-manager__header{border-bottom:1px solid var(--gallery-border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.4rem;display:flex}.gallery-shell .annotation-manager__title{letter-spacing:.08em;text-transform:uppercase;color:var(--gallery-accent);font-size:.7rem;font-weight:700}.gallery-shell .annotation-manager__header-actions{align-items:center;gap:.15rem;display:inline-flex}.gallery-shell .annotation-manager__header-icon{width:32px;height:32px;color:var(--gallery-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.gallery-shell .annotation-manager__header-icon:hover{color:var(--gallery-foreground);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent)}.gallery-shell .annotation-manager__header-icon[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);background:color-mix(in srgb,var(--gallery-accent)24%,transparent);color:var(--gallery-foreground)}.gallery-shell .annotation-manager__header-icon--danger:hover{color:color-mix(in srgb,#e5484d 85%,var(--gallery-foreground));background:#e5484d24}.gallery-shell .annotation-manager__header-icon:disabled{opacity:.4;cursor:not-allowed}.gallery-shell .annotation-manager__header-icon:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .annotation-manager__tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gallery-shell .annotation-manager__toolswitch{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);border-radius:8px;gap:.15rem;padding:.15rem;display:flex}.gallery-shell .annotation-manager__toolbtn{min-width:0;min-height:44px;color:var(--gallery-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.gallery-shell .annotation-manager__toolbtn:hover{color:var(--gallery-foreground);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent)}.gallery-shell .annotation-manager__toolbtn[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);background:color-mix(in srgb,var(--gallery-accent)22%,transparent);color:var(--gallery-foreground)}.gallery-shell .annotation-manager__toolbtn:disabled{opacity:.45;cursor:not-allowed}.gallery-shell .annotation-manager__toolbtn:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .annotation-manager__toolrow{align-items:stretch;gap:.4rem;display:flex}.gallery-shell .annotation-manager__toolrow .annotation-manager__toolswitch{flex:auto}.gallery-shell .annotation-manager__position-toggle{display:none}.gallery-shell .annotation-manager__pen{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.gallery-shell .annotation-manager__presets{flex-wrap:wrap;gap:.25rem;display:flex}.gallery-shell .annotation-manager__preset{border:1px solid var(--gallery-border);background:var(--gallery-surface);min-height:38px;color:var(--gallery-foreground);text-align:center;white-space:nowrap;cursor:pointer;border-radius:6px;flex:1 1 0;padding:.28rem .35rem;font-size:.76rem}.gallery-shell .annotation-manager__preset[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);background:color-mix(in srgb,var(--gallery-accent)20%,transparent);font-weight:600}.gallery-shell .annotation-manager__preset:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .annotation-manager__pen-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.gallery-shell .annotation-manager__pen-history{align-items:center;gap:0;display:inline-flex}.gallery-shell .annotation-manager__pen-commit{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.gallery-shell .annotation-manager__pen-actions .annotation-manager__tool{white-space:nowrap;min-height:44px;padding:.3rem .5rem}.gallery-shell .annotation-manager__pen-actions .annotation-manager__icon{width:44px;height:44px}.gallery-shell .annotation-manager__tool{border:1px solid var(--gallery-border);border-radius:var(--gallery-button-radius,6px);background:var(--gallery-surface);min-height:34px;color:var(--gallery-foreground);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;line-height:1;display:inline-flex}.gallery-shell .annotation-manager__tool>span,.gallery-shell .annotation-manager__tool>svg{align-items:center;display:inline-flex}.gallery-shell .annotation-manager__tool[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)58%,transparent);background:color-mix(in srgb,var(--gallery-accent)20%,transparent)}.gallery-shell .annotation-manager__tool--primary{border-color:color-mix(in srgb,var(--gallery-accent)62%,transparent);background:color-mix(in srgb,var(--gallery-accent)26%,transparent);font-weight:600}.gallery-shell .annotation-manager__tool--danger{border-color:color-mix(in srgb,#e5484d 55%,var(--gallery-border));color:color-mix(in srgb,#e5484d 82%,var(--gallery-foreground))}.gallery-shell .annotation-manager__tool:disabled{opacity:.5;cursor:not-allowed}.gallery-shell .annotation-manager__tool:focus-visible,.gallery-shell .annotation-manager__icon:focus-visible,.gallery-shell .annotation-manager__row-select:focus-visible,.gallery-shell .annotation-manager__textarea:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .annotation-manager__confirm{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.gallery-shell .annotation-manager__hint{color:var(--gallery-muted);margin:0;font-size:.78rem}.gallery-shell .annotation-manager__hint--muted{opacity:.8}.gallery-shell .annotation-manager__alerts{flex-direction:column;gap:.5rem;display:flex}.gallery-shell .annotation-manager__alerts:empty{display:none}.gallery-shell .annotation-manager__limit{border:1px solid color-mix(in srgb,#e5a23d 55%,var(--gallery-border));background:#e5a23d24;border-radius:6px;align-items:center;gap:.5rem;margin:0;padding:.4rem .55rem;font-size:.8rem;display:flex}.gallery-shell .annotation-manager__link{color:var(--gallery-accent);cursor:pointer;font-size:inherit;background:0 0;border:0;text-decoration:underline}.gallery-shell .annotation-manager__editor{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem;display:flex}.gallery-shell .annotation-manager__label{font-size:.78rem;font-weight:600}.gallery-shell .annotation-manager__textarea{resize:vertical;border:1px solid var(--gallery-border);background:var(--gallery-background);width:100%;color:var(--gallery-foreground);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.85rem}@media (max-width:720px){.gallery-shell .annotation-manager__textarea,.gallery-note-dialog textarea{font-size:1rem}}.gallery-shell .annotation-manager__editor-status{flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.74rem;display:flex}.gallery-shell .annotation-manager__count{color:var(--gallery-muted)}.gallery-shell .annotation-manager__count--over,.gallery-shell .annotation-manager__error{color:color-mix(in srgb,#e5484d 85%,var(--gallery-foreground));font-weight:600}.gallery-shell .annotation-manager__editor-actions{gap:.4rem;display:flex}.gallery-shell .annotation-manager__editor-actions .annotation-manager__tool,.gallery-shell .annotation-manager__confirm .annotation-manager__tool{min-height:44px}.gallery-shell .annotation-manager__color{flex-direction:column;gap:.35rem;display:flex}.gallery-shell .annotation-manager__swatches{flex-wrap:wrap;justify-content:space-between;gap:.1rem;display:flex}.gallery-shell .annotation-manager__swatch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0;display:inline-flex}.gallery-shell .annotation-manager__swatch-dot{background:var(--swatch-color,var(--gallery-accent));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8c}.gallery-shell .annotation-manager__swatch:hover .annotation-manager__swatch-dot{transform:scale(1.12)}.gallery-shell .annotation-manager__swatch[data-color=rose] .annotation-manager__swatch-dot,.gallery-shell .annotation-manager__swatch[data-color=amber] .annotation-manager__swatch-dot,.gallery-shell .annotation-manager__swatch[data-color=emerald] .annotation-manager__swatch-dot,.gallery-shell .annotation-manager__swatch[data-color=sky] .annotation-manager__swatch-dot,.gallery-shell .annotation-manager__swatch[data-color=purple] .annotation-manager__swatch-dot{color:#000}.gallery-shell .annotation-manager__swatch[data-selected=true] .annotation-manager__swatch-dot{box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 2px var(--gallery-foreground)}.gallery-shell .annotation-manager__swatch:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px;border-radius:999px}.gallery-shell .annotation-manager__list{overscroll-behavior:contain;flex-direction:column;gap:.15rem;max-height:13rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gallery-shell .annotation-manager__list-toggle{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)60%,transparent);width:100%;min-height:44px;color:var(--gallery-foreground);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.8rem;font-weight:700;display:none}.gallery-shell .annotation-manager__list-toggle:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .annotation-manager__row{border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.gallery-shell .annotation-manager__row[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent)45%,transparent);background:color-mix(in srgb,var(--gallery-accent)12%,transparent)}.gallery-shell .annotation-manager__row-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.5rem;padding:.15rem;display:flex}.gallery-shell .annotation-manager__row-number{background:color-mix(in srgb,var(--gallery-accent)82%,#0b0f17);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:700;display:inline-flex}.gallery-shell .annotation-manager__row-number[data-color=rose]{background:var(--annotation-color-rose)}.gallery-shell .annotation-manager__row-number[data-color=amber]{background:var(--annotation-color-amber)}.gallery-shell .annotation-manager__row-number[data-color=emerald]{background:var(--annotation-color-emerald)}.gallery-shell .annotation-manager__row-number[data-color=sky]{background:var(--annotation-color-sky)}.gallery-shell .annotation-manager__row-number[data-color=purple]{background:var(--annotation-color-purple)}.gallery-shell .annotation-manager__row-number[data-color=rose],.gallery-shell .annotation-manager__row-number[data-color=amber],.gallery-shell .annotation-manager__row-number[data-color=emerald],.gallery-shell .annotation-manager__row-number[data-color=sky],.gallery-shell .annotation-manager__row-number[data-color=purple]{color:#000}.gallery-shell .annotation-manager__row-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.gallery-shell .annotation-manager__row-actions{flex:none;gap:.105rem;display:inline-flex}.gallery-shell .annotation-manager__icon{width:32px;height:32px;color:var(--gallery-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.gallery-shell .annotation-manager__icon[data-active=true]{color:var(--gallery-foreground);background:color-mix(in srgb,var(--gallery-accent)26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gallery-accent)58%,transparent)}.gallery-shell .annotation-manager__icon:hover{color:var(--gallery-foreground);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent)}.gallery-shell .annotation-manager__icon--danger:hover{color:color-mix(in srgb,#e5484d 85%,var(--gallery-foreground))}.gallery-shell .annotation-manager__icon:disabled{opacity:.45;cursor:not-allowed}.gallery-shell .annotation-manager__empty{color:var(--gallery-muted);margin:0;font-size:.78rem}@media (max-width:480px){.gallery-shell .gallery-viewer__annotation-panel{width:auto;max-height:52dvh;padding-bottom:calc(.7rem + env(safe-area-inset-bottom));inset:auto .5rem .5rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .gallery-viewer__filmstrip-wrap,.gallery-shell .gallery-viewer[data-annotate-focus=true] .gallery-viewer__review-panel{display:none}.gallery-shell .gallery-viewer[data-annotate-focus=true] .gallery-viewer__main{border-bottom:1px solid var(--gallery-border);border-radius:0 0 8px 8px}.gallery-shell .gallery-viewer[data-annotate-focus=true] .gallery-viewer__annotation-panel{max-height:58dvh;padding-top:.5rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__header,.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__hint--muted{display:none}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__hint{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__list-toggle{display:inline-flex}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__list[data-collapsed=true]{display:none}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__list{max-height:30dvh}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager{gap:.3rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__toolbtn{min-height:40px;padding:.25rem .4rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__pen{gap:.3rem;padding:.4rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__preset{min-height:34px;padding:.2rem .3rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__pen-actions{gap:.3rem}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__pen-actions .annotation-manager__tool{min-height:40px}.gallery-shell .gallery-viewer[data-annotate-focus=true] .annotation-manager__pen-actions .annotation-manager__icon{width:40px;height:40px}.gallery-shell .annotation-manager__position-toggle{border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)70%,transparent);width:40px;color:var(--gallery-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.gallery-shell .annotation-manager__position-toggle:hover{color:var(--gallery-foreground);background:color-mix(in srgb,var(--gallery-foreground)8%,transparent)}.gallery-shell .annotation-manager__position-toggle:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:2px}.gallery-shell .gallery-viewer__annotation-panel:has(.annotation-manager[data-position=top]){padding-top:.6rem;padding-bottom:.6rem;top:.5rem;bottom:auto}}.gallery-shell .gallery-proof-card__action--annotated{cursor:default;color:#c4b5fd}.gallery-shell .gallery-proof-card__action--annotated:hover,.gallery-shell .gallery-proof-card__action--annotated:focus-visible{box-shadow:none;background:0 0;outline:0}.gallery-shell .gallery-filter-chip__with-icon{align-items:center;gap:.28rem;display:inline-flex}.gallery-shell .gallery-proof-card{container-type:inline-size}@container (max-width:210px){.gallery-shell .gallery-proof-card__image-ref{max-width:calc(100% - 3rem);height:1.85rem;line-height:1.85rem;top:2.4rem}.gallery-shell .gallery-proof-card__actions{flex-direction:column;gap:.15rem;inset:2.4rem .4rem auto auto}.gallery-shell .gallery-proof-card__action{width:1.85rem;height:1.85rem}.gallery-shell .gallery-proof-card__rating-row{gap:0;bottom:.35rem;left:.4rem}.gallery-shell .gallery-rating-option{width:1.25rem;height:1.35rem}.gallery-shell .gallery-rating-option svg{width:13px;height:13px}}.gallery-shell .gallery-viewer__comment-display{z-index:5;overscroll-behavior:contain;border:1px solid var(--gallery-border);background:color-mix(in srgb,var(--gallery-surface)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;max-width:min(22rem,68%);max-height:40%;padding:.5rem .65rem;position:absolute;bottom:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 14px 34px #0006}.gallery-shell .gallery-viewer__comment-display p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem;line-height:1.35}@media (max-width:480px){.gallery-shell .gallery-viewer__comment-display{max-width:none;max-height:32%;bottom:.5rem;left:.5rem;right:.5rem}.gallery-filter-bar,.gallery-filter-bar__primary,.gallery-filter-bar__ratings{gap:.3rem}.gallery-filter-chip{padding:0 .4rem}.gallery-filter-chip span:last-child{min-width:1.1rem;height:1.1rem}}@media (max-width:720px){.gallery-theme-toggle{gap:.4rem;min-height:2.25rem;padding:0 .7rem;font-size:.85rem}}
