.gallery-page{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(36px + var(--content-bottom-inset, 0px))}.gallery-page .sv7-header-actions{display:flex;flex:none;align-items:center;gap:6px}.gallery-clear-action,.gallery-icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--system-danger, #ff3b30);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.gallery-clear-action:hover,.gallery-icon-button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.gallery-clear-action:active,.gallery-icon-button:active,.gallery-viewer-action:active,.gallery-viewer-icon:active,.gallery-viewer-nav:active,.gallery-share-confirm:active{transform:scale(.94)}.gallery-clear-action:focus-visible,.gallery-icon-button:focus-visible,.gallery-viewer-icon:focus-visible,.gallery-viewer-nav:focus-visible,.gallery-viewer-action:focus-visible,.gallery-filmstrip-item:focus-visible,.gallery-share-confirm:focus-visible,.gallery-editor-primary:focus-visible,.gallery-editor-secondary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gallery-content{padding:12px 16px 28px}.gallery-grid-content{padding-inline:12px}.gallery-albums-content{display:flex;flex-direction:column;gap:10px}.gallery-page[data-surface=gallery] .gallery-albums-content input.ant-input,.gallery-page[data-surface=gallery] .gallery-albums-content input.ant-input:focus,.gallery-page[data-surface=gallery] .gallery-albums-content input.ant-input:focus-visible{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;height:auto!important}html[data-skin=iphone-liquid] .gallery-page[data-surface=gallery] .gallery-albums-content .ant-input-affix-wrapper{border-color:#fff9!important;background:#ffffff70!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;backdrop-filter:blur(18px) saturate(160%)!important}html[data-skin=iphone-liquid] .gallery-page[data-surface=gallery] .gallery-albums-content .ant-input-affix-wrapper:focus-within,html[data-skin=iphone-liquid] .gallery-page[data-surface=gallery] .gallery-albums-content .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--sv3-accent-solid, hsl(var(--primary-hue, 350), 78%, 58%))!important}@supports selector(:has(*)){.gallery-page:has(.gallery-albums-content){--scf-section-gap: 17px;--smv2-section-gap: 17px}}.gallery-content.gallery-albums-content{padding-top:6px}.gallery-page .gallery-album-list .character-selection-list{--character-row-accent: var(--sv12-accent-solid, var(--primary-color));--character-row-accent-soft: color-mix(in srgb, var(--sv12-accent-solid, var(--primary-color)) 14%, transparent)}.gallery-month-groups{display:flex;flex-direction:column;gap:24px}.gallery-month-group{min-width:0}.gallery-month-heading{margin:0 0 10px;color:var(--system-text-primary);font-size:calc(16px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:.035em}.gallery-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-shot{min-width:0}.gallery-shot-frame{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface);color:inherit;cursor:pointer;isolation:isolate;transition:transform .15s ease,border-color .15s ease}.gallery-shot-frame:hover{border-color:color-mix(in srgb,var(--sv12-accent-solid, var(--primary-color)) 60%,var(--system-surface-border))}.gallery-shot-frame:active{transform:scale(.97)}.gallery-shot-img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thought-bubble{position:absolute;right:5px;bottom:5px;display:inline-flex;max-width:calc(100% - 10px);align-items:center;overflow:hidden;width:26px;height:26px;padding:0;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;background:#000000a8;color:#fff;justify-content:center;z-index:1}.gallery-empty{min-height:260px;margin-top:20px}.gallery-viewer{position:relative;display:flex;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:#000;color:#fff}.gallery-viewer-header{position:relative;z-index:3;display:grid;min-height:62px;flex:none;align-items:start;padding-inline:14px;background:#000;grid-template-columns:48px minmax(0,1fr) 48px}.gallery-viewer-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:linear-gradient(145deg,#29292b,#181819);box-shadow:inset 0 1px #ffffff14,0 4px 12px #0000005c;color:#fff;cursor:pointer}.gallery-viewer-header-spacer{width:44px;height:44px}.gallery-viewer-date{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:min(100%,168px);min-height:44px;margin-inline:auto;padding:6px 18px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:linear-gradient(145deg,#29292b,#1a1a1b);box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000047;text-align:center}.gallery-viewer-date strong{color:#fff;font-size:calc(13px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.045em;line-height:1.2;white-space:nowrap}.gallery-viewer-date span{color:#ffffffd1;font-size:calc(11px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums;line-height:1}.gallery-viewer-stage{display:grid;min-height:0;flex:1;align-items:center;grid-template-columns:48px minmax(0,1fr) 48px}.gallery-viewer-nav{display:inline-flex;width:38px;height:38px;margin-inline:auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#1f1f21f0;color:#fff;cursor:pointer}.gallery-viewer-nav:disabled{cursor:default;opacity:.2}.gallery-photo-frame{position:relative;display:flex;min-width:0;min-height:0;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;background:#000}.gallery-photo{display:block;width:100%;height:100%;object-fit:contain}.gallery-review-bubbles{position:absolute;top:12px;right:10px;left:10px;z-index:2;display:grid;align-items:start;gap:10px;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-review-bubble-column{display:flex;min-width:0;flex-direction:column;gap:5px}.gallery-review-bubble-column--user{align-items:flex-end}.gallery-review-bubble{max-width:100%;margin:0;padding:6px 8px;border:1px solid rgb(255 255 255 / 22%);border-radius:10px;background:#141414d6;color:#ffffffeb;font-size:calc(10px * var(--os-font-scale, 1));line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.gallery-review-bubble--user{border-bottom-right-radius:3px}.gallery-review-bubble--character{border-bottom-left-radius:3px}.gallery-review-bubble-author{display:block;margin-bottom:2px;color:#ffffff8c;font-size:calc(8px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.08em}.gallery-viewer-memory{display:flex;min-width:0;min-height:25px;flex:none;align-items:center;gap:8px;overflow:hidden;padding:4px 12px;border-top:1px solid rgb(255 255 255 / 10%);background:#0b0b0b;color:#ffffff8f;font-size:calc(9px * var(--os-font-scale, 1));line-height:1.3}.gallery-viewer-memory-label{flex:none;font-variant-numeric:tabular-nums}.gallery-viewer-memory-label[data-tone=ready]{color:#9be7a9}.gallery-viewer-memory-label[data-tone=pending]{color:#f4cf8b}.gallery-viewer-memory-label[data-tone=error]{color:#ff8f86}.gallery-viewer-memory-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-filmstrip{display:flex;min-height:66px;flex:none;align-items:center;gap:6px;overflow-x:auto;padding:6px 12px;background:#101010;scrollbar-width:none}.gallery-filmstrip::-webkit-scrollbar{display:none}.gallery-filmstrip-item{display:block;width:54px;height:54px;flex:0 0 54px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#242424;opacity:.66;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.gallery-filmstrip-item[data-active=true]{border-color:#fff;opacity:1}.gallery-filmstrip-item:active{transform:scale(.95)}.gallery-filmstrip-item img{display:block;width:100%;height:100%;object-fit:cover}.gallery-review-editor{display:flex;flex:none;flex-direction:column;gap:7px;padding:10px 12px;border-top:1px solid rgb(255 255 255 / 10%);background:#151515}.gallery-review-editor>label{color:#ffffffb8;font-size:calc(11px * var(--os-font-scale, 1));font-weight:650}.gallery-review-editor textarea{width:100%;resize:none;padding:8px 9px;border:1px solid rgb(255 255 255 / 18%);border-radius:9px;outline:0;background:#222;color:#fff;font:inherit;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.4}.gallery-review-editor textarea:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff24}.gallery-review-editor textarea::placeholder{color:#ffffff61}.gallery-review-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffffff6b;font-size:calc(9px * var(--os-font-scale, 1))}.gallery-review-editor-footer>div{display:flex;align-items:center;gap:7px}.gallery-editor-secondary,.gallery-editor-primary{min-height:32px;padding:6px 10px;border-radius:8px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:650;cursor:pointer}.gallery-editor-secondary{border:1px solid rgb(255 255 255 / 20%);background:transparent;color:#ffffffb3}.gallery-editor-primary{display:inline-flex;align-items:center;gap:4px;border:0;background:#fff;color:#111}.gallery-editor-primary:disabled{cursor:default;opacity:.4}.gallery-viewer-toolbar{display:grid;min-height:72px;flex:none;align-items:center;gap:14px;padding:8px 14px calc(8px + var(--content-bottom-inset, 0px));border-top:0;background:#000;grid-template-columns:52px minmax(0,1fr) 52px}.gallery-viewer-actions-center{display:flex;min-width:0;align-items:center;justify-content:center;gap:0;min-height:52px;padding:3px 8px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:linear-gradient(145deg,#29292b,#1b1b1c);box-shadow:inset 0 1px #ffffff14,0 4px 14px #00000057}.gallery-viewer-action{display:inline-flex;min-width:44px;min-height:44px;flex:1 1 0;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#ffffffd1;cursor:pointer}.gallery-viewer-action--side{flex:0 0 52px;width:52px;height:52px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(145deg,#29292b,#181819);box-shadow:inset 0 1px #ffffff14,0 4px 14px #00000057}.gallery-viewer-action--danger{color:#fff}.gallery-viewer-action:disabled{cursor:default;opacity:.45}.gallery-share-backdrop{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#00000094}.gallery-share-sheet{width:100%;max-height:76%;overflow:hidden;padding:12px 12px calc(10px + var(--safe-bottom, 0px));border:1px solid rgb(255 255 255 / 16%);border-bottom:0;border-radius:18px 18px 0 0;background:#171717;box-shadow:0 -12px 40px #00000061;color:#fff}.gallery-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px 10px}.gallery-share-eyebrow{color:#ffffff75;font-size:calc(8px * var(--os-font-scale, 1));font-weight:750;letter-spacing:.12em}.gallery-share-header h2{margin:4px 0 0;color:#fff;font-size:calc(17px * var(--os-font-scale, 1));font-weight:700}.gallery-share-sheet .gallery-icon-button{color:#ffffffc7}.gallery-share-sheet>.character-selection-list{max-height:calc(76dvh - 132px);overflow-y:auto;padding:2px 0;scrollbar-width:thin}.gallery-share-sheet .character-selection-list__row,.gallery-share-sheet .character-selection-list__row[data-selected=true]{min-height:68px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#222;box-shadow:none}.gallery-share-sheet .character-selection-list__row+.character-selection-list__row{margin-top:6px}.gallery-share-sheet .character-selection-list__row[data-selected=true]{border-color:#ffffffad;background:#2a2a2a}.gallery-share-sheet .character-selection-list__primary{min-height:66px;padding:8px 10px;color:#fff}.gallery-share-sheet .character-selection-list__portrait{width:44px;height:44px;border-color:#fff3;border-radius:12px}.gallery-share-sheet .character-selection-list__subtitle{color:#ffffff85}.gallery-share-sheet .character-selection-list__check{background:#fff;color:#111}.gallery-share-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 0;color:#ffffff8a;font-size:calc(10px * var(--os-font-scale, 1))}.gallery-share-confirm{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:11px;background:#fff;color:#111;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;cursor:pointer}.gallery-share-confirm:disabled{cursor:default;opacity:.38}@media (max-width: 340px){.gallery-content{padding-inline:12px}.gallery-grid-content{padding-inline:8px}.gallery-grid{gap:6px}.gallery-thought-bubble{right:3px;bottom:3px;width:24px;height:24px}.gallery-viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px}.gallery-viewer-nav{width:36px}.gallery-viewer-toolbar{padding-inline:4px;grid-template-columns:46px minmax(0,1fr) 46px}.gallery-viewer-action--side{flex-basis:46px}}@media (prefers-reduced-motion: reduce){.gallery-clear-action,.gallery-icon-button,.gallery-shot-frame,.gallery-filmstrip-item,.gallery-viewer-action,.gallery-viewer-icon,.gallery-viewer-nav,.gallery-share-confirm{transition:none}}
