.gallery-proofbar__meter{background:var(--p-surface-2);border-radius:2px;flex-shrink:0;width:88px;height:4px;overflow:hidden}.gallery-proofbar__meter-fill{background:var(--p-text);border-radius:2px;height:100%;transition:width .26s cubic-bezier(.16,.84,.32,1);display:block}.gallery-page--proofable .gallery-photo-item .gallery-photo-actions,.gallery-page--proofable .gallery-photo-card .gallery-photo-actions{opacity:1}.gallery-page--proofable .gallery-photo-card.is-liked:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #c83232e6}.gallery-note-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8e8e8;font:600 .66rem/1 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);pointer-events:none;z-index:3;background:#0a0a0ab8;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .375rem;display:inline-flex;position:absolute;top:.55rem;left:.55rem}.pnotes{border:1px solid var(--p-border-strong);background:var(--p-bg-raised);border-radius:10px;flex-direction:column;flex-shrink:0;width:320px;max-height:88vh;display:flex;overflow:hidden}.pnotes__head{border-bottom:1px solid var(--p-border-subtle);padding:.875rem 1rem .75rem}.pnotes__title{color:var(--p-text);margin:0;font-size:.875rem;font-weight:600}.pnotes__hint{color:var(--p-text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.pnotes__list{flex-direction:column;flex:1;gap:.75rem;min-height:4rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.pnotes__empty{color:var(--p-text-muted);margin:0;font-size:.75rem}.pnote{flex-direction:column;gap:.25rem;max-width:88%;animation:.2s cubic-bezier(.16,.84,.32,1) both pnoteIn;display:flex}.pnote--mine{align-self:flex-end;align-items:flex-end}.pnote--reply{align-self:flex-start;align-items:flex-start}@keyframes pnoteIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pnote__meta{align-items:center;gap:.375rem;display:flex}.pnote--mine .pnote__meta{flex-direction:row-reverse}.pnote__author{color:var(--p-text-secondary);font-size:.6875rem;font-weight:600}.pnote__age{color:var(--p-text-muted);font-size:.6875rem}.pnote__delete{color:var(--p-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .15s,color .15s}.pnote:hover .pnote__delete,.pnote__delete:focus-visible{opacity:1}.pnote__delete:hover{color:#e0533a}.pnote__body{color:var(--p-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.pnote--mine .pnote__body{background:color-mix(in srgb, var(--ca-accent,#cba14a) 16%, var(--p-surface-2));border:1px solid color-mix(in srgb, var(--ca-accent,#cba14a) 32%, transparent);border-bottom-right-radius:4px}.pnote--reply .pnote__body{background:var(--p-surface-2);border:1px solid var(--p-border-subtle);border-bottom-left-radius:4px}.pnotes__form{border-top:1px solid var(--p-border-subtle);flex-direction:column;gap:.5rem;padding:.75rem 1rem .875rem;display:flex}.pnotes__input{resize:vertical;border:1px solid var(--p-border-strong);background:var(--p-bg);width:100%;color:var(--p-text);border-radius:8px;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.5}.pnotes__input:focus{border-color:var(--p-text-secondary);outline:none}.pnotes__error{color:#e0533a;margin:0;font-size:.75rem}.pnotes__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pnotes__count{font:500 .68rem/1 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--p-text-muted)}.pnotes__send{background:var(--p-text);color:var(--p-bg);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:.5rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;transition:opacity .15s}.pnotes__send:disabled{opacity:.45;cursor:not-allowed}.film-review-wrap{container-type:inline-size}.film-review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"screen""timeline""side";display:grid}.film-review-layout>.gallery-video{grid-area:screen}.film-review-layout>.film-review__timeline{grid-area:timeline}.film-review-layout>.film-review{grid-area:side;margin-top:.75rem}@container (min-width:720px){.film-review-layout.has-notes{grid-template:"screen side""timeline side"/minmax(0,1fr) minmax(18rem,22rem);column-gap:1rem}.film-review-layout.has-notes>.film-review{height:0;min-height:100%;margin-top:0;overflow-y:auto}}.film-review{border:1px solid var(--p-border-strong);background:var(--p-bg-raised);border-radius:10px;overflow:hidden}.film-review>*+*{border-top:1px solid var(--p-border-subtle)}.film-review__timeline{height:4rem;position:relative}.film-review__track{background:var(--p-surface-3);border-radius:999px;height:4px;position:absolute;top:1.25rem;left:0;right:0;overflow:hidden}.film-review__played{background:var(--p-text-muted);height:100%;display:block}.film-review__marker{cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin-left:-20px;padding:0;position:absolute;top:.125rem}.film-review__marker:before{content:"";border:2px solid var(--p-bg-raised);background:var(--p-text);border-radius:999px;width:12px;height:12px;transition:scale .16s;position:absolute;top:14px;left:14px}.film-review__marker.is-done:before{background:var(--ca-accent,#cba14a)}.film-review__marker:hover:before,.film-review__marker.is-active:before{scale:1.4}.film-review__marker.is-active:before{box-shadow:0 0 0 2px var(--p-text)}.film-review__tick{font:500 .6875rem/1 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--p-text-muted);font-variant-numeric:tabular-nums;position:absolute;bottom:.5rem}.film-review__tick.is-start{left:0}.film-review__tick.is-end{right:0}.film-review__form{flex-direction:column;gap:.5rem;padding:.75rem 1rem .875rem;display:flex}.film-review .pnotes__send{min-height:40px}.film-review__summary{flex-direction:column;gap:.75rem;padding:.875rem 1rem .5rem;display:flex}.film-review__progress{flex-direction:column;gap:.5rem;display:flex}.film-review__tally{color:var(--p-text-secondary);margin:0;font-size:.8125rem}.film-review__tally strong{color:var(--p-text);font-weight:600}.film-review__meter{background:var(--p-surface-3);border-radius:999px;height:4px;overflow:hidden}.film-review__meter span{border-radius:inherit;background:var(--ca-accent,#cba14a);height:100%;transition:width .24s;display:block}.film-review__filters{gap:.25rem;display:flex}.film-review__filter{min-height:40px;color:var(--p-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.film-review__filter span{font-variant-numeric:tabular-nums;color:var(--p-text-muted)}.film-review__filter[aria-pressed=true]{border-color:var(--p-border-strong);background:var(--p-surface-2);color:var(--p-text)}.film-review__empty{color:var(--p-text-muted);margin:0;padding-bottom:.5rem;font-size:.8125rem}.film-review__list{margin:0;padding:0;list-style:none}.film-review__note{border-top:1px solid var(--p-border-subtle);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem .5rem;transition:background .16s;display:flex}.film-review__note:first-child{border-top-color:#0000}.film-review__note.is-active{background:var(--p-surface-2)}.film-review__status{width:20px;height:20px;color:var(--p-bg);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.film-review__status:before{content:"";background:var(--p-text-muted);border-radius:999px;grid-area:1/1;width:8px;height:8px}.film-review__status svg{grid-area:1/1}.film-review__note.is-done .film-review__status{background:var(--ca-accent,#cba14a)}.film-review__note.is-done .film-review__status:before{display:none}.film-review__main{flex:1;min-width:0}.film-review__play{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0;display:flex}button.film-review__play{cursor:pointer}.film-review__time{font:600 .75rem/1.5 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--p-text);font-variant-numeric:tabular-nums;flex-shrink:0}.film-review__body{min-width:0;color:var(--p-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}button.film-review__play:hover .film-review__body{text-decoration:underline;-webkit-text-decoration-color:var(--p-border-strong);text-decoration-color:var(--p-border-strong);text-underline-offset:3px}.film-review__done{color:var(--p-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.film-review__done-mark{background:var(--ca-accent,#cba14a);color:var(--p-bg);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem .25rem .5rem;font-weight:600;display:inline-flex}.film-review__reply{border-left:2px solid var(--p-border-strong);margin-top:.5rem;padding-left:.75rem}.film-review__reply.is-theirs{border-left-color:var(--ca-accent,#cba14a)}.film-review__who{color:var(--p-text-secondary);align-items:center;gap:.25rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.film-review__text{color:var(--p-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.8125rem;line-height:1.5}.film-review .pnote__delete{flex-shrink:0;min-width:40px;min-height:40px;margin:-.625rem -.5rem -.625rem 0}.film-review__note:hover .pnote__delete{opacity:1}@media (hover:none){.film-review .pnote__delete{opacity:1}}.film-review__reply-open{min-height:32px;color:var(--p-text-secondary);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.film-review__reply-open:hover{color:var(--p-text)}.film-review__reply-form{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.film-review__reply-form .pnotes__actions{justify-content:flex-end}.film-review__reply-form .pnotes__send{margin-left:0}.film-review__older summary{min-height:40px;color:var(--p-text-secondary);cursor:pointer;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:600;display:flex}.film-review__older .film-review__list{padding:0 1rem .5rem}.film-review__approve,.film-review__approved{align-items:center;margin:0;padding:.625rem 1rem;display:flex}.film-review__approve .pnotes__send{margin-left:0}.film-review__approved{min-height:40px;color:var(--p-text);gap:.375rem;font-size:.8125rem;font-weight:600}.film-review__confirm{flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.pnote{animation:none}.gallery-proofbar__meter-fill{transition:none}}
.gb-card,.gb-option{align-items:flex-start;gap:12px;min-width:0;display:flex}.gb-card{border:1px solid var(--ca-line);background:var(--p-bg-raised);border-radius:10px;padding:14px}.gb-card__icon{background:var(--p-surface-3);width:36px;height:36px;color:var(--p-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gb-card__text{flex:1;min-width:0}.gb-card__head{color:var(--p-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0 0 4px;font-size:14px;display:flex}.gb-card__price{font-variant-numeric:tabular-nums;font-weight:600}.gb-card__body{color:var(--p-text-secondary);margin:0;font-size:13px;line-height:1.5}.gb-buy{max-width:1040px}.gb-buy__body{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:1.25rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.gb-buy__photo{background:var(--p-surface-2);border-radius:8px;justify-content:center;align-items:center;min-height:240px;padding:.75rem;display:flex}.gb-buy__photo img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 14rem);display:block}@media (max-width:719px){.gb-buy__body{grid-template-columns:minmax(0,1fr);padding:1rem}.gb-buy__photo{min-height:auto;padding:.5rem}.gb-buy__photo img{max-height:45dvh}}.gb-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gb-option{border:1px solid var(--p-border-strong);border-radius:10px;padding:14px}.gb-option__action{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.gb-option__btn{width:auto;min-height:44px;margin-top:0;padding:0 1.25rem}.gb-option__action .gallery-btn-secondary{min-height:40px;padding:0 1rem}.gb-state{color:var(--p-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gb-buy__foot{border-top:1px solid var(--p-border-subtle);color:var(--p-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1.25rem;font-size:13px;display:flex}.gb-buy__foot .gallery-btn-secondary{min-height:40px;padding:0 1rem}.ca-cart-btn__count{background:var(--ca-fg);min-width:18px;height:18px;color:var(--p-bg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:899px){.ca-topbar .ca-btn__label{display:none}.ca-topbar .ca-btn{justify-content:center;min-width:36px;padding:0 10px}}@media (pointer:coarse){.ca-topbar .ca-btn{min-width:40px;height:40px}}.gallery-photo-card .gallery-photo-actions__group>button{pointer-events:auto}@media (pointer:coarse){.gallery-page--selling .gallery-action-btn{width:40px;height:40px}.gallery-page--selling .gallery-action-btn--buy{width:auto;padding:0 .875rem}}.gallery-lightbox-like-btn.is-buy{color:#fff;border-color:#f2f2f2}.gallery-lightbox-like-btn.is-buy:hover{background:#282828e6}.gb-pay .pc-dl-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.gb-pay .pc-field{margin-bottom:0}.gb-pay .pc-hint{color:var(--p-text-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.gb-pay .pc-secure svg{vertical-align:-1px;margin-right:.25rem;display:inline-block}.gallery-return-notice{--rn-bg:var(--p-bg-card,#111);--rn-border:var(--p-border,#1a1a1a);--rn-text:var(--p-text,#e8e8e8);background:var(--rn-bg);border:1px solid var(--rn-border);width:min(480px,100%);color:var(--rn-text);border-radius:12px;flex-wrap:wrap;align-self:center;align-items:center;gap:.75rem;padding:.75rem .5rem .75rem 1.25rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 10px 30px #00000059}.gallery-return-notice[hidden]{display:none}.gallery-return-notice>span{flex:12rem}.gallery-return-notice .gallery-btn-primary{white-space:nowrap;align-items:center;gap:.5rem;width:auto;min-height:40px;margin-top:0;padding:0 1rem;display:inline-flex}.gallery-return-notice__close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}
