.preview-frame.has-photo-edit-enhancer{isolation:isolate;touch-action:none;position:relative}.preview-frame.has-photo-edit-enhancer>img:not(.photo-edit-rendered-preview){transition:opacity .18s}.preview-frame.photo-edit-preview-ready>img:not(.photo-edit-rendered-preview){opacity:0;pointer-events:none;position:absolute;inset:0}.preview-frame.has-photo-edit-enhancer>.photo-edit-rendered-preview{z-index:2;object-fit:contain;opacity:0;pointer-events:none;flex:0 auto;width:auto;max-width:100%;height:auto;max-height:min(58dvh,620px);transition:opacity .2s;position:relative;inset:auto}.preview-frame.has-photo-edit-enhancer>.photo-edit-rendered-preview.is-ready{opacity:1}.photo-crop-mask{z-index:5;pointer-events:none;border-radius:19px;display:none;position:absolute;overflow:hidden}.is-crop-editing .photo-crop-mask{display:block}.photo-crop-rect{pointer-events:none;border:1.5px solid #fffffff5;position:absolute;box-shadow:0 0 0 200vmax #0c0a096b,0 1px 16px #0000002e}.photo-crop-rect:before,.photo-crop-rect:after{content:"";pointer-events:none;background:#ffffff80;position:absolute}.photo-crop-rect:before{width:1px;height:100%;box-shadow:calc(var(--crop-grid-width,0px) / 3) 0 #ffffff80;top:0;left:33.333%}.photo-crop-rect:after{width:100%;height:1px;top:33.333%;left:0}.photo-crop-rect i{border-style:solid;border-color:#fff;width:14px;height:14px;position:absolute}.photo-crop-rect i:first-child{border-width:3px 0 0 3px;top:-2px;left:-2px}.photo-crop-rect i:nth-child(2){border-width:3px 3px 0 0;top:-2px;right:-2px}.photo-crop-rect i:nth-child(3){border-width:0 3px 3px 0;bottom:-2px;right:-2px}.photo-crop-rect i:nth-child(4){border-width:0 0 3px 3px;bottom:-2px;left:-2px}.photo-edit-tools{background:#fdfaf5bd;border:1px solid #9e84652e;border-radius:16px;gap:9px;margin:-2px 0 15px;padding:13px;display:grid}.photo-edit-tools-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photo-edit-tools-heading span{color:#a18463;letter-spacing:.18em;font-size:7px;font-weight:900}.photo-edit-tools-heading strong{color:#51483f;font-size:11px}.photo-edit-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.photo-edit-tool-actions button{color:#65594d;cursor:pointer;background:#ffffffb3;border:1px solid #ded5ca;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:10px;font-weight:750;display:flex}.photo-edit-tool-actions button.is-active{color:#493d31;background:#eee4d7;border-color:#9f8260}.photo-edit-status{color:#77695b;margin:0;font-size:9px;line-height:1.45}.photo-edit-tools>small{color:#9a8c7d;font-size:8px;line-height:1.55}.draft-review-preview{position:relative}.photo-edit-review-preview{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.draft-review-preview img.is-photo-edit-hidden{opacity:0}.photo-edit-review-status{font-weight:750;color:#927451!important}@media (width<=370px){.photo-edit-tool-actions button{min-height:40px;padding:0 5px;font-size:9px}.photo-edit-tools{padding:11px}}@media (prefers-reduced-motion:reduce){.photo-edit-rendered-preview,.preview-frame.has-photo-edit-enhancer>img:not(.photo-edit-rendered-preview){transition:none}}.legal-page{min-height:100vh;padding:max(30px, calc(env(safe-area-inset-top) + 18px)) 18px max(38px, calc(env(safe-area-inset-bottom) + 26px));background:radial-gradient(circle at 8% 2%,#a9855c1a,#0000 27%),radial-gradient(circle at 94% 18%,#b1987b17,#0000 31%),linear-gradient(#fbf9f5 0%,#f7f3ec 33%,#f5f1e9 100%)}.legal-hero,.legal-card,.legal-footer{width:min(100%,720px);margin-inline:auto}.legal-home-link{color:#74675a;align-items:center;min-height:38px;font-size:12px;text-decoration:none;display:inline-flex}.legal-home-link:hover{text-decoration:underline}.legal-mark{width:136px;color:var(--gold-soft);font:13px/1 var(--serif);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:34px auto 18px;display:grid}.legal-mark span{background:currentColor;height:1px}.legal-hero{text-align:center}.legal-eyebrow{color:var(--gold);letter-spacing:.24em;margin:0 0 9px;font-size:10px;font-weight:700}.legal-hero h1{color:#302a24;font:400 clamp(28px, 7vw, 40px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}.legal-lead{max-width:560px;color:var(--muted);margin:17px auto 30px;font-size:13px;line-height:1.9}.legal-card{background:#fffdf9e0;border:1px solid #ab927347;border-radius:24px;padding:clamp(24px,6vw,48px);box-shadow:0 22px 60px #43352712,inset 0 1px #ffffffe6}.legal-card section+section{margin-top:34px}.legal-card h2{color:#403830;font:600 16px/1.5 var(--serif);margin:0 0 12px}.legal-card p,.legal-card li{color:#62584d;font-size:13px;line-height:2}.legal-card p{margin:0}.legal-card p+p{margin-top:10px}.legal-card ul{margin:10px 0 0;padding-left:1.35em}.legal-card li+li{margin-top:4px}.legal-effective{border-top:1px solid var(--line);padding-top:22px;color:#918579!important;margin-top:40px!important;font-size:11px!important}.legal-footer{color:#9a8d80;justify-content:center;gap:10px;padding-top:24px;font-size:11px;display:flex}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media (width<=520px){.legal-page{padding-inline:14px}.legal-card{border-radius:20px}.legal-card section+section{margin-top:30px}}:root{color:#29251f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#29251f;--muted:#786e63;--paper:#f8f5ef;--paper-deep:#f0e9df;--line:#ded4c8;--gold:#a48663;--gold-soft:#d4c1a8;--serif:Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;background:#f5f1e9;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}*{box-sizing:border-box}html{background:#f5f1e9}body{line-break:strict;word-break:normal;min-width:320px;min-height:100vh;word-break:auto-phrase;text-wrap:wrap;text-wrap:pretty;background:#f5f1e9;margin:0}button,input{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}:where(.hero h1,.section-heading h2,.gallery-message strong,.guest-intro-card h2,.guest-intro-closing,.guest-intro-step strong,.draft-selection-intro strong,.draft-discard-confirm strong){text-wrap:balance}.app-shell{min-height:100vh;overflow:hidden}.hero{padding:max(48px, calc(env(safe-area-inset-top) + 30px)) 18px 40px;text-align:center;background:radial-gradient(circle at 10% 3%,#a9855c1f,#0000 30%),radial-gradient(circle at 92% 22%,#b1987b1c,#0000 34%),linear-gradient(#fbf9f5 0%,#f7f3ec 68%,#f5f1e9 100%);position:relative}.hero:before,.hero:after{content:"";pointer-events:none;border:1px solid #a4866314;border-radius:50%;width:160px;height:160px;position:absolute}.hero:before{top:82px;left:-108px}.hero:after{width:210px;height:210px;top:210px;right:-122px}.hero-mark{max-width:150px;color:var(--gold-soft);font:14px/1 var(--serif);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:0 auto 20px;display:grid}.hero-mark span{background:currentColor;height:1px}.eyebrow{letter-spacing:.28em;color:var(--gold);margin:0 0 10px;font-size:10px;font-weight:700}.hero h1,.section-heading h2{font-family:var(--serif);font-weight:400}.hero h1{letter-spacing:-.045em;color:#2b2722;margin:0;font-size:clamp(38px,10.5vw,62px);line-height:.98}.hero-copy{color:var(--muted);font-family:var(--serif);letter-spacing:.035em;margin:15px 0 23px;font-size:14px}.capture-panel{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9d6;border:1px solid #ab927347;border-radius:25px;max-width:570px;margin:0 auto;padding:8px 8px 6px;position:relative;overflow:hidden;box-shadow:0 22px 60px #43352714,inset 0 1px #ffffffe6}.capture-option{cursor:pointer;text-align:left;border:0;align-items:center;width:100%;min-width:0;display:flex}.capture-option-main{color:#fff;background:#302b25;border-radius:18px;min-height:72px;padding:10px 14px 10px 12px;box-shadow:0 11px 26px #302b252e}.capture-option-main .capture-icon{color:#eadfce;background:#ffffff1a}.capture-option-main .capture-text small{color:#ffffff9e}.capture-arrow{color:#d8c7b0;margin-left:auto;padding:10px;font-size:20px}.capture-secondary-grid{grid-template-columns:1fr 1fr;gap:7px;padding-top:6px;display:grid}.capture-option-sub{background:0 0;border:1px solid #0000;border-radius:17px;min-height:67px;padding:10px 9px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.capture-option-camera{background:#f9f5efe0;border-color:#8b715238;box-shadow:0 4px 13px #4b39260b,inset 0 1px #ffffffc7}.capture-option-camera .capture-icon{color:#584737;background:#e5d8c7;box-shadow:inset 0 0 0 1px #775b3c17}.capture-option-camera .capture-text strong{color:#3f352b;font-weight:750}.capture-option-camera .capture-text small{color:#7c7064}.capture-option-camera:active{background:#eee5da;border-color:#8b715257;transform:scale(.985)}.capture-icon{color:#77634c;background:#efe7dc;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.capture-text{gap:3px;min-width:0;padding-left:11px;display:grid}.capture-text strong{letter-spacing:.01em;font-size:13px}.capture-text small{color:#897e72;font-size:9px;line-height:1.35}.capture-option:disabled{opacity:.44;cursor:not-allowed}.capture-option:has(input:disabled){opacity:.44;cursor:not-allowed}.capture-option-library .capture-text strong{font-size:14px}.capture-option-library .capture-text small{font-size:10px}.photo-prompt-whisper{color:#887866;border-top:1px solid #ab927329;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;margin:4px 7px 0;display:grid}.photo-prompt-stage{min-width:0;overflow:hidden}.photo-prompt-stage p{color:#796c5e;font:12.5px/1.25 var(--serif);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;animation:.55s both photoPromptWhisperIn;overflow:hidden}.photo-prompt-whisper>i{align-items:center;gap:3px;display:flex}.photo-prompt-whisper>i b{background:#d8cabc;border-radius:50%;width:3px;height:3px;transition:width .35s,background .35s}.photo-prompt-whisper>i b.is-active{background:#a99073;border-radius:999px;width:8px}@keyframes photoPromptWhisperIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resilience-note{color:#8c8277;justify-content:center;align-items:flex-start;gap:7px;max-width:500px;margin:12px auto 0;font-size:11px;line-height:1.55;display:flex}.resilience-note>span{color:#9d8261;font-weight:800}.queue-banner{z-index:2;background:#fffaf0;border:1px solid #e7d9ba;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:710px;margin:-5px auto 18px;padding:13px 16px;display:grid;position:relative;box-shadow:0 8px 28px #51412b0f}.queue-dot{background:#c69c57;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c69c571f}.queue-banner div{gap:2px;display:grid}.queue-banner strong{font-size:13px}.queue-banner div span{color:#7a6f60;font-size:11px}.text-button{cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700}main{max-width:1120px;margin:0 auto;padding:28px 14px 70px}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:13px;padding:0 4px;display:grid}.gallery-heading-copy{min-width:0}.gallery-title-line{align-items:baseline;gap:12px;min-width:0;display:flex}.section-heading h2{letter-spacing:-.035em;min-width:0;margin:0;font-size:clamp(29px,7vw,40px)}.gallery-heading-caption{color:#8d8379;margin:6px 0 0;font-size:11px}.photo-count{color:#9a8d7f;font:italic 12px/1 var(--serif);white-space:nowrap;flex:none}.gallery-heading-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.gallery-message{text-align:center;color:#8b8176;background:linear-gradient(135deg,#fff9,#fff3),#f4efe8;border:1px solid #dfd6cc;border-radius:24px;place-content:center;gap:7px;min-height:238px;padding:26px;display:grid}.gallery-message strong{color:#50483f;font-family:var(--serif);font-size:18px;font-weight:400}.gallery-message>span:last-child{font-size:12px}.gallery-sparkle{color:#b89c79;font-family:var(--serif);margin-bottom:5px}.gallery-filter{background:#efe9e1b3;border:1px solid #dfd5ca;border-radius:999px;gap:2px;width:fit-content;margin-top:11px;padding:3px;display:flex}.gallery-filter button{color:#7e7469;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.gallery-filter button small{font-variant-numeric:tabular-nums;background:#74604a1a;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;display:grid}.gallery-filter button.is-active{color:#fff;background:#443b32;box-shadow:0 3px 10px #362c221f}.gallery-filter button.is-active small{background:#ffffff24}.gallery-filter button:disabled{opacity:.5;cursor:default}.gallery-grid{columns:2;column-gap:9px}.gallery-card{break-inside:avoid;cursor:zoom-in;background:#e9e2d8;border:0;border-radius:13px;width:100%;margin:0 0 9px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 1px #2d251d0a}.gallery-card:active{transform:scale(.985)}.gallery-card img{width:100%;height:auto;display:block}.gallery-meta{color:#fff;text-align:left;background:linear-gradient(#0000,#191612a8);gap:2px;padding:38px 11px 10px;display:grid;position:absolute;inset:auto 0 0}.gallery-meta span{font:13px/1.35 var(--serif);text-shadow:0 1px 4px #0000002e}.gallery-meta small{opacity:.78;letter-spacing:.04em;font-size:9px}.site-footer{padding:8px 20px max(38px, env(safe-area-inset-bottom));text-align:center;color:#a09283}.site-footer span{color:#c1a889}.site-footer p{font:italic 12px/1.4 var(--serif);margin:8px 0 0}.site-footer-legal{justify-content:center;gap:9px;margin-top:13px;font-size:10px;font-style:normal;display:flex}.site-footer-legal a{color:#8e8174;text-decoration:none}.site-footer-legal a:hover{text-decoration:underline}.site-footer-legal i{color:#b9aa9b;font-style:normal}.floating-add-button{z-index:44;right:max(14px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#352e27f0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:7px 16px 7px 9px;animation:.28s cubic-bezier(.2,.75,.22,1) both guestSoftScaleIn;display:flex;position:fixed;box-shadow:0 13px 34px #241d1738}.floating-add-button>span{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:350;display:grid}.floating-add-button strong{letter-spacing:.01em;font-size:11px}.quick-add-backdrop{z-index:76;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#221d186b;align-items:end;animation:.2s both guestIntroBackdropIn;display:grid;position:fixed;inset:0}.quick-add-sheet{width:min(100%,520px);padding:8px 13px max(16px, env(safe-area-inset-bottom));background:#fbf8f3fc;border:1px solid #b098793d;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;animation:.28s cubic-bezier(.2,.78,.2,1) both quickAddSheetIn;box-shadow:0 -22px 60px #20191329}.quick-add-handle{background:#d5ccc2;border-radius:999px;width:38px;height:4px;margin:1px auto 11px}.quick-add-heading{justify-content:space-between;align-items:center;padding:1px 5px 11px;display:flex}.quick-add-heading p{color:#b09270;letter-spacing:.2em;margin:0 0 3px;font-size:7px;font-weight:850}.quick-add-heading h3{color:#40372f;font:400 24px/1.1 var(--serif);margin:0}.quick-add-heading>button{color:#75695e;cursor:pointer;background:#eee7df;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.quick-add-option{color:#493f36;text-align:left;cursor:pointer;background:#f5f0e9;border:1px solid #dfd6cc;border-radius:17px;align-items:center;gap:10px;width:100%;min-height:67px;padding:9px 11px;display:flex}.quick-add-option.is-primary{color:#fff;background:#443a31;border-color:#443a31;min-height:72px}.quick-add-option>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.quick-add-option strong{font-size:12px}.quick-add-option small{color:#887b6f;font-size:9px;line-height:1.35}.quick-add-option.is-primary small{color:#fff9}.quick-add-icon{background:#76624c17;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quick-add-option.is-primary .quick-add-icon{background:#ffffff1a}.quick-add-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:22px;height:22px}.quick-add-secondary{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.quick-add-secondary .quick-add-option{min-width:0;min-height:74px}@keyframes quickAddSheetIn{0%{opacity:.4;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.guest-intro-backdrop{z-index:80;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#221d187a;place-items:center;animation:.28s both guestIntroBackdropIn;display:grid;position:fixed;inset:0}.guest-intro-card{text-align:center;overscroll-behavior:contain;background:#fcf9f4fb;border:1px solid #ab927352;border-radius:27px;width:min(100%,410px);max-height:calc(100dvh - 36px);padding:22px 20px 18px;animation:.34s cubic-bezier(.2,.76,.2,1) both guestIntroCardIn;overflow-y:auto;box-shadow:0 28px 76px #20191338}.guest-intro-mark{color:#b49b7c;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.guest-intro-mark span{background:#b49b7c73;width:22px;height:1px}.guest-intro-eyebrow{color:#a58d70;letter-spacing:.2em;margin:9px 0 5px;font-size:7px;font-weight:800}.guest-intro-card h2{color:#352e28;max-width:320px;font:400 25px/1.22 var(--serif);letter-spacing:-.025em;margin:0 auto}.guest-intro-lead{color:#7e7267;max-width:325px;margin:10px auto 0;font-size:10px;line-height:1.65}.guest-intro-steps{border-top:1px solid #ab92732e;border-bottom:1px solid #ab92732e;margin-top:17px}.guest-intro-step{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:9px 4px;display:grid}.guest-intro-step+.guest-intro-step{border-top:1px solid #ab927321}.guest-intro-step-icon{color:#594939;background:#eee5d9;border:1px solid #8f755629;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.guest-intro-step-icon svg{width:19px;height:19px}.guest-intro-step>div{gap:2px;min-width:0;display:grid}.guest-intro-step strong{color:#42382f;font-size:11px}.guest-intro-step>div>span{color:#8a7d70;font-size:9px;line-height:1.45}.guest-intro-closing{color:#5e5043;font:400 12px/1.55 var(--serif);margin:14px auto 13px}.guest-intro-button{color:#fff;cursor:pointer;background:#302b25;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 18px 0 21px;font-size:11px;font-weight:700;display:flex;box-shadow:0 10px 26px #302b2529}.guest-intro-button>span:last-child{color:#d9c7af;font-size:17px}.guest-intro-button:active{transform:scale(.985)}@keyframes guestIntroBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes guestIntroCardIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=700px){.guest-intro-card{border-radius:23px;padding:16px 17px 14px}.guest-intro-mark{display:none}.guest-intro-eyebrow{margin-top:0}.guest-intro-card h2{font-size:22px}.guest-intro-lead{margin-top:7px;line-height:1.5}.guest-intro-steps{margin-top:11px}.guest-intro-step{min-height:54px;padding:6px 3px}.guest-intro-step-icon{border-radius:12px;width:34px;height:34px}.guest-intro-closing{margin:10px auto 9px}.guest-intro-button{min-height:45px}}@media (prefers-reduced-motion:reduce){.guest-intro-backdrop,.guest-intro-card{animation:none}}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1814118f;align-items:end;display:grid;position:fixed;inset:0}.composer{width:min(100%,620px);max-height:95dvh;padding:10px 14px max(20px, env(safe-area-inset-bottom));background:#faf7f2;border-radius:27px 27px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -22px 70px #0e0b0829}.composer-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;min-height:52px;font-size:12px;display:grid}.composer-topbar .text-button{color:#776d62;justify-self:start;margin-left:-6px;font-weight:600}.composer-progress{text-align:center;gap:1px;display:grid}.composer-progress strong{font-size:12px}.composer-progress small{color:#998d81;font-size:9px}.spacer{display:block}.preview-frame{aspect-ratio:4/5;background:#201d19;border-radius:19px;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 38px #1c181421}.preview-frame img{object-fit:contain;width:100%;height:100%;transition:filter .2s}.finish-section{padding:17px 2px 2px}.finish-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finish-heading>div{gap:2px;display:grid}.finish-heading>div>span{color:#a28666;letter-spacing:.2em;font-size:8px;font-weight:800}.finish-heading strong{font-size:13px}.finish-heading>small{color:#958a80;text-align:right;max-width:180px;font-size:9px;line-height:1.4}.filter-strip{scrollbar-width:none;gap:8px;padding:10px 0 4px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter-chip{cursor:pointer;color:#756a5f;background:#fffdf9;border:1px solid #ddd4ca;border-radius:14px;flex:none;justify-items:center;gap:6px;min-width:76px;padding:6px 8px 8px;font-size:10px;transition:border .15s,background .15s,transform .15s;display:grid}.filter-chip.is-active{color:#3b342d;background:#f1ebe2;border-color:#675746;box-shadow:inset 0 0 0 1px #675746}.filter-chip:active{transform:scale(.97)}.filter-swatch{background:radial-gradient(circle at 72% 32%,#e2c7a7 0 11%,#0000 12%),linear-gradient(145deg,#6f7e67 0 44%,#c7a47d 45% 66%,#6b5548 67%);border-radius:9px;width:55px;height:28px}.composer-fields{grid-template-columns:1fr;gap:10px;margin:15px 2px 0;display:grid}.composer-fields label{color:#625a51;gap:6px;font-size:11px;font-weight:700;display:grid}.composer-fields small{opacity:.58;font-weight:400}.composer-fields input{color:#28241f;background:#fffdfa;border:1px solid #ddd4ca;border-radius:13px;outline:none;width:100%;min-height:46px;padding:0 13px}.composer-fields input:focus{border-color:#9b8265;box-shadow:0 0 0 3px #9b82651a}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:#302b25;box-shadow:0 10px 28px #302b252e}.share-button{justify-content:space-between;width:100%;margin-top:14px;padding:0 20px 0 24px}.share-button>span:last-child{color:#d6c2a8;font-size:18px}.camera-screen{z-index:60;color:#fff;background:#050505;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.camera-preview{object-fit:cover;background:#050505;width:100%;height:100%;position:absolute;inset:0}.camera-preview.is-user{transform:scaleX(-1)}.camera-vignette{pointer-events:none;background:linear-gradient(#00000075 0%,#0000 22% 63%,#000000a3 100%),radial-gradient(circle,#0000 50%,#00000029 100%);position:absolute;inset:0}.camera-flash{z-index:3;pointer-events:none;background:#fff;animation:.12s ease-out forwards cameraFlash;position:absolute;inset:0}@keyframes cameraFlash{0%{opacity:.78}to{opacity:0}}.camera-topbar{z-index:5;padding:max(15px, calc(env(safe-area-inset-top) + 8px)) 15px 12px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:absolute;inset:0 0 auto}.camera-round-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#1414145c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.camera-round-button:disabled{opacity:.4}.camera-title{text-shadow:0 1px 8px #0000004d;justify-items:center;gap:2px;display:grid}.camera-title span{color:#d9cbb9;letter-spacing:.22em;font-size:8px;font-weight:800}.camera-title strong{font-size:13px}.camera-status{z-index:6;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121212b3;border:1px solid #ffffff21;border-radius:20px;justify-items:center;gap:8px;width:min(86%,360px);padding:25px 22px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.camera-status strong{font-size:14px}.camera-status small{color:#ffffffa6;font-size:11px;line-height:1.55}.camera-status-button{color:#29251f;background:#fff;border:0;border-radius:999px;margin-top:8px;padding:10px 16px;font-size:11px;font-weight:700}.camera-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;margin-bottom:4px;animation:.8s linear infinite cameraSpin}@keyframes cameraSpin{to{transform:rotate(360deg)}}.camera-bottom{z-index:5;min-height:190px;padding:10px 18px max(17px, env(safe-area-inset-bottom));align-content:end;justify-items:center;display:grid;position:absolute;inset:auto 0 0}.camera-capture-summary{grid-template-columns:70px 1fr 92px;align-items:center;width:min(100%,460px);margin-bottom:13px;display:grid}.camera-last-shot{color:#fff;background:#ffffff12;border:1px solid #ffffff6b;border-radius:10px;justify-self:start;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.camera-last-shot img{object-fit:cover;width:100%;height:100%;display:block}.camera-last-shot span{color:#fff;background:linear-gradient(#0000,#000000b8);padding:8px 2px 3px;font-size:8px;position:absolute;inset:auto 0 0}.camera-last-shot.is-empty{opacity:.2;display:block}.camera-count{text-shadow:0 1px 5px #0000004d;justify-items:center;gap:0;display:grid}.camera-count strong{font:27px/1 var(--serif)}.camera-count span{color:#ffffffa8;letter-spacing:.08em;margin-top:2px;font-size:9px}.camera-done{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:0;border-radius:999px;justify-self:end;padding:10px 12px;font-size:10px;font-weight:700}.shutter{cursor:pointer;background:0 0;border:2px solid #ffffffe6;border-radius:50%;width:74px;height:74px;padding:5px;transition:transform 80ms}.shutter span{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform 80ms,background 80ms;display:block}.shutter:active span,.shutter.is-capturing span{background:#e6dfd6;transform:scale(.88)}.shutter:disabled{opacity:.35}.camera-bottom>p{color:#ffffff94;letter-spacing:.03em;margin:9px 0 0;font-size:9px}.lightbox{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c0af2;place-items:center;padding:54px 14px 92px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:5px;max-width:100%;max-height:100%;box-shadow:0 18px 60px #0000004d}.lightbox-close{top:max(14px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;right:14px}.lightbox-caption{inset:auto 20px max(24px, env(safe-area-inset-bottom));color:#fff;text-align:center;gap:4px;display:grid;position:absolute}.lightbox-caption span{font:15px/1.4 var(--serif)}@media (width<=679px){.hero{padding:max(34px, calc(env(safe-area-inset-top) + 18px)) 14px 22px}.hero-mark{margin-bottom:11px}.hero .eyebrow{margin-bottom:7px;font-size:8px}.hero h1{font-size:clamp(35px,9.6vw,44px)}.hero-date{margin-top:7px}.hero-copy{margin:9px 0 14px;font-size:12px}.capture-panel{border-radius:21px;padding:7px 7px 5px}.capture-option-main{border-radius:16px;min-height:64px;padding:8px 11px 8px 10px}.capture-option-main .capture-icon{width:40px;height:40px}.capture-option-library .capture-text strong{font-size:13px}.capture-option-library .capture-text small{font-size:9px}.capture-secondary-grid{gap:5px;padding-top:4px}.capture-option-sub{border-radius:15px;min-height:57px;padding:7px}.capture-option-sub .capture-icon{width:38px;height:38px;font-size:20px}.capture-option-sub .capture-text{gap:1px;padding-left:8px}.capture-option-sub .capture-text strong{font-size:12px}.capture-option-sub .capture-text small{font-size:8.5px}.capture-arrow{padding:7px}.photo-prompt-whisper{min-height:30px;margin:2px 5px 0}.photo-prompt-stage p{font-size:13px}.resilience-note{margin-top:8px;font-size:10px}main{padding-top:15px}.section-heading{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;padding:0 2px}.section-heading .eyebrow{margin-bottom:5px;font-size:8px}.gallery-title-line{justify-content:space-between;gap:9px}.section-heading h2{white-space:nowrap;font-size:26px;line-height:1.05}.photo-count{font-size:10px}.gallery-heading-caption{margin-top:4px;font-size:10px;line-height:1.35}.gallery-heading-tools{justify-content:flex-start;gap:6px;min-height:32px}}@media (width>=680px){.hero{padding-top:max(62px, calc(env(safe-area-inset-top) + 40px))}.capture-panel{padding:9px}.capture-option-main{min-height:82px}.capture-secondary-grid{gap:9px}.capture-option-sub{padding-left:18px}.capture-text strong{font-size:15px}.gallery-grid{columns:3;column-gap:12px}.gallery-card{border-radius:15px;margin-bottom:12px}.composer{border-radius:27px;margin-bottom:20px;padding:12px 18px 22px}.modal-backdrop{align-items:center}.composer-fields{grid-template-columns:1fr 1fr}}@media (width>=980px){.gallery-grid{columns:4}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a2e221c}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.notice-toast{z-index:70;left:50%;top:max(14px, calc(env(safe-area-inset-top) + 8px));color:#5f554a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf6f5;border:1px solid #9f846240;border-radius:15px;align-items:flex-start;gap:10px;width:min(100% - 28px,520px);padding:12px 12px 12px 15px;font-size:11px;line-height:1.55;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #2a221b24}.notice-toast span{flex:1}.notice-toast button{color:#8c7a66;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:18px}.lightbox-footer{inset:auto 15px max(20px, env(safe-area-inset-bottom));justify-items:center;gap:10px;display:grid;position:absolute}.owned-photo-delete{color:#ffffff9e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:10px;text-decoration:underline}.delete-confirm{color:#fff;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1b18e0;border:1px solid #ffffff24;border-radius:16px;gap:5px;width:min(100%,390px);padding:15px;display:grid}.delete-confirm strong{font-size:12px}.delete-confirm>span{color:#fff9;font-size:9px;line-height:1.5}.delete-confirm>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.delete-confirm button{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;min-height:38px;font-size:10px;font-weight:700}.delete-confirm button.is-danger{background:#a4483e;border-color:#a4483e}.delete-confirm button:disabled{opacity:.5}.admin-loading,.admin-shell{color:#25221f;background:#f3f1ed;min-height:100vh}.admin-shell{max-width:1280px;margin:0 auto;padding:34px 16px 80px}.admin-header{border-bottom:1px solid #d8d2ca;justify-content:space-between;align-items:end;gap:20px;padding:12px 2px 28px;display:flex}.admin-header span,.admin-section-title>span,.admin-section-title>div>span{color:#94795d;letter-spacing:.2em;font-size:9px;font-weight:800}.admin-header h1{font:400 clamp(30px, 6vw, 44px)/1 var(--serif);margin:5px 0 3px}.admin-header p{color:#82786e;margin:0;font-size:12px}.admin-guest-link{color:#65584a;font-size:11px;text-decoration:none}.admin-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 0;display:grid}.admin-stat{background:#faf8f4;border:1px solid #ddd7cf;border-radius:16px;gap:5px;padding:15px;display:grid}.admin-stat span{color:#8a8178;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-stat strong{font:400 25px/1 var(--serif)}.admin-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 18px;display:grid}.admin-health>div{background:#faf8f4b8;border:1px solid #e1dbd3;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-health span{color:#94897e;letter-spacing:.08em;font-size:8px;font-weight:700}.admin-health strong{color:#514941;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-health>div.is-warning{background:#fbf3e8;border-color:#d8b98f}.admin-health>div.is-warning strong{color:#8a6030}.admin-health>div.is-recovered{background:#f7f1e7;border-color:#c8b89c}.admin-health>div.is-recovered strong{color:#765b3f}.admin-settings,.admin-photos{margin-top:24px}.admin-section-title h2{font:400 25px/1 var(--serif);margin:4px 0 0}.admin-setting-grid{gap:9px;margin-top:13px;display:grid}.admin-field{background:#faf8f4;border:1px solid #ddd7cf;border-radius:14px;gap:7px;padding:13px;display:grid}.admin-field span{color:#766d64;font-size:10px;font-weight:700}.admin-field input{color:#2d2925;background:0 0;border:0;border-bottom:1px solid #d8d0c6;outline:none;min-height:38px}.admin-date-selects{grid-template-columns:1.35fr 1fr 1fr;gap:7px;display:grid}.admin-date-selects label{gap:4px;min-width:0;display:grid}.admin-date-selects label>span{color:#9a9086;font-size:8px;font-weight:700}.admin-date-selects select{color:#2d2925;width:100%;min-height:38px;font:inherit;background:0 0;border:0;border-bottom:1px solid #d8d0c6;border-radius:0;outline:none}.admin-date-selects select:disabled{opacity:.45}.admin-save{color:#fff;background:#302b25;border:0;border-radius:13px;min-height:45px;font-size:11px;font-weight:700}.admin-switch-row{text-align:left;cursor:pointer;background:#faf8f4;border:1px solid #ddd7cf;border-radius:14px;justify-content:space-between;align-items:center;min-height:65px;padding:11px 13px;display:flex}.admin-switch-row>span{gap:3px;display:grid}.admin-switch-row strong{font-size:12px}.admin-switch-row small{color:#8d8379;font-size:9px}.admin-switch-row i{background:#d1cbc3;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .15s}.admin-switch-row i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 4px #00000026}.admin-switch-row i.is-on{background:#6f7a65}.admin-switch-row i.is-on b{transform:translate(18px)}.admin-photos-heading{justify-content:space-between;align-items:end;display:flex}.admin-photos-heading>button{background:#faf8f4;border:1px solid #d6cfc7;border-radius:999px;padding:8px 13px;font-size:10px}.admin-filters{scrollbar-width:none;gap:6px;padding:13px 0 11px;display:flex;overflow-x:auto}.admin-filters button{color:#756b62;background:0 0;border:1px solid #dad3cb;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.admin-filters button.is-active{color:#fff;background:#302b25;border-color:#302b25}.admin-empty,.admin-state{text-align:center;color:#81776d;border:1px dashed #d5cec6;border-radius:18px;place-content:center;min-height:240px;font-size:12px;display:grid}.admin-state{max-width:620px;margin:12vh auto 0;padding:30px}.admin-state span{color:#9b7d5d;letter-spacing:.2em;font-size:9px;font-weight:800}.admin-state h2{font:400 28px/1.1 var(--serif);color:#302b25;margin:8px 0}.admin-state p{max-width:420px;line-height:1.7}.admin-state a{color:#6f5e4b;margin-top:10px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-photo{background:#faf8f4;border:1px solid #ddd6cd;border-radius:15px;overflow:hidden}.admin-photo.is-trashed{opacity:.67}.admin-photo-image{aspect-ratio:1;color:#9a9086;letter-spacing:.1em;background:#e6e1da;place-items:center;font-size:8px;display:grid;position:relative;overflow:hidden}.admin-photo-image img{object-fit:cover;width:100%;height:100%}.admin-photo-badges{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:6px;left:6px}.admin-photo-badges b{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1b17c2;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:700}.admin-photo-body{gap:5px;padding:9px;display:grid}.admin-photo-body>strong{font-size:11px}.admin-photo-body>p{color:#6f665d;font:12px/1.4 var(--serif);margin:0}.admin-photo-body>small{color:#958b80;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-photo-links,.admin-photo-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-photo-links a,.admin-photo-actions button{color:#62584f;background:#eee9e2;border:0;border-radius:999px;padding:6px 8px;font-size:8px;text-decoration:none}.admin-photo-actions{border-top:1px solid #ece6de;padding-top:3px}.admin-photo-actions button.danger-text{color:#a14f45}@media (width>=720px){.admin-shell{padding:44px 26px 90px}.admin-stats{grid-template-columns:repeat(5,1fr)}.admin-health{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-setting-grid{grid-template-columns:1fr 1fr}.admin-save{align-self:end}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=1050px){.admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-share-card{margin-top:24px}.admin-qr-content{background:#faf8f4;border:1px solid #ddd7cf;border-radius:16px;grid-template-columns:105px 1fr;align-items:center;gap:15px;margin-top:13px;padding:15px;display:grid}.admin-qr-content>img{background:#fff;border-radius:10px;width:105px;height:105px;padding:5px}.admin-qr-content>div{min-width:0}.admin-qr-content strong{font:400 18px/1.2 var(--serif);word-break:break-all}.admin-qr-content p{color:#877d73;margin:5px 0 9px;font-size:9px;line-height:1.5}.admin-qr-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-qr-actions a{color:#5f554b;background:#eee8e0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:700;text-decoration:none}.hero-date{color:#a18c73;font:11px/1.4 var(--serif);letter-spacing:.07em;margin:11px 0 -4px}.resilience-note.is-closed{color:#8f725e}.gallery-more{color:#564b40;cursor:pointer;background:#fffdf9b8;border:1px solid #d8cec2;border-radius:999px;place-content:center;gap:1px;width:min(100%,300px);min-height:54px;margin:22px auto 0;display:grid}.gallery-more span{font-size:12px;font-weight:700}.gallery-more small{color:#aa8d6c;letter-spacing:.18em;font-size:7px;font-weight:800}.gallery-more:disabled{opacity:.55;cursor:progress}.preview-frame{position:relative}.preview-processing{color:#ffffffd1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161412b8;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:9px;position:absolute;inset:auto 14px 14px}.admin-export-card{background:#faf8f4;border:1px solid #ddd7cf;border-radius:18px;margin-top:24px;padding:16px}.admin-export-card>p{color:#81776d;margin:9px 0 0;font-size:10px;line-height:1.6}.admin-export-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.admin-export-actions button{color:#463e36;text-align:left;cursor:pointer;background:#f4efe8;border:1px solid #d9d1c8;border-radius:14px;gap:3px;min-height:64px;padding:10px;display:grid}.admin-export-actions button:disabled{opacity:.5;cursor:progress}.admin-export-actions strong{font:400 17px/1 var(--serif)}.admin-export-actions small{color:#8b8177;font-size:8px}.admin-export-progress{background:#eee8df;border-radius:999px;height:28px;margin-top:12px;position:relative;overflow:hidden}.admin-export-progress>span{background:#b9a184;transition:width .2s;position:absolute;inset:0 auto 0 0}.admin-export-progress>p{z-index:1;text-align:center;color:#3e362e;margin:0;font-size:8px;font-weight:700;line-height:28px;position:relative}.admin-export-card>.admin-export-message{color:#695b4c;font-weight:600}.gallery-card.is-video:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.video-play-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1816136b;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0000001f}.video-play-badge svg{margin-left:2px}.video-duration{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1412109e;border-radius:999px;padding:4px 7px;font-size:8px;position:absolute;top:7px;right:7px}.preview-frame.is-video{aspect-ratio:9/12;background:#171513}.preview-frame video{object-fit:contain;width:100%;height:100%;display:block}.video-share-note{background:#f3eee7;border:1px solid #ddd3c8;border-radius:14px;gap:3px;margin:16px 2px 2px;padding:13px 14px;display:grid}.video-share-note>span{color:#a28666;letter-spacing:.2em;font-size:8px;font-weight:800}.video-share-note strong{color:#51483f;font-size:12px}.video-share-note small{color:#8b8076;font-size:9px;line-height:1.5}.video-viewer{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(100%,820px);height:min(68dvh,640px);min-height:0;display:grid}.video-viewer-stage{background:#171513;border:1px solid #ffffff1a;border-radius:13px;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 60px #00000057}.video-viewer-poster{z-index:0;object-fit:contain;background:#171513;width:100%;height:100%;position:absolute;inset:0}.video-viewer-poster-overlay{z-index:2;color:#fffc;background:linear-gradient(#12100e2e,#12100e94);place-content:center;justify-items:center;gap:12px;font-size:11px;display:grid;position:absolute;inset:0}.video-play-symbol{color:#fff;background:#18161385;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;font-size:24px;display:grid}.video-play-action,.video-retry-action{color:#fff;cursor:pointer;background:#161311b8;border:1px solid #ffffff61;border-radius:999px;min-height:36px;padding:8px 14px;font-size:11px}.video-play-action.is-primary{color:#3d342c;background:#fff;border-color:#ffffffa6}.video-viewer-frame{z-index:1;background:#000;border:0;width:100%;height:100%;display:block;position:relative}.video-viewer-controls{justify-items:center;gap:7px;display:grid}.video-viewer-note{color:#ffffff9e;text-align:center;max-width:620px;margin:0;font-size:10px;line-height:1.55}.video-viewer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.video-viewer-actions>a,.video-retry-action{color:#ffffffc7;font-size:10px;text-decoration:none}.video-retry-action{min-height:30px;padding:5px 11px}.admin-drive-card{background:#faf8f4;border:1px solid #ddd7cf;border-radius:18px;margin-top:24px;padding:16px}.admin-drive-card>p{color:#81776d;margin:12px 0 0;font-size:10px;line-height:1.65}.admin-drive-status{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:13px;display:grid}.admin-drive-status>span{background:#b7afa6;border-radius:50%;width:9px;height:9px}.admin-drive-status>span.is-connected{background:#6e8064;box-shadow:0 0 0 4px #6e80641f}.admin-drive-status>div{gap:2px;display:grid}.admin-drive-status strong{font-size:12px}.admin-drive-status small{color:#8c8278;font-size:9px}.admin-drive-status a{color:#695849;font-size:9px;text-decoration:none}.admin-export-actions-single{grid-template-columns:1fr}.admin-video-badge{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1b17bd;border-radius:999px;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;right:6px}@media (width>=720px){.admin-stats{grid-template-columns:repeat(6,1fr)}}.queue-progress{background:#a6896424;border-radius:999px;grid-column:2/-1;height:3px;overflow:hidden}.queue-progress i{border-radius:inherit;background:#a98c68;height:100%;transition:width .2s;display:block}@keyframes guestFadeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes guestSoftScaleIn{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes galleryCardReveal{0%{opacity:0;filter:saturate(.8);transform:translateY(16px)scale(.975)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes composerEnter{0%{opacity:0;transform:translateY(32px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes queueEnter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.hero-mark{animation:.62s cubic-bezier(.2,.75,.25,1) both guestFadeRise}.hero>.eyebrow{animation:.62s cubic-bezier(.2,.75,.25,1) 60ms both guestFadeRise}.hero h1{animation:.72s cubic-bezier(.16,.8,.22,1) .11s both guestFadeRise}.hero-date{animation:.62s cubic-bezier(.2,.75,.25,1) .16s both guestFadeRise}.hero-copy{animation:.62s cubic-bezier(.2,.75,.25,1) .18s both guestFadeRise}.capture-panel{animation:.7s cubic-bezier(.16,.82,.23,1) .24s both guestSoftScaleIn}.resilience-note{animation:.55s ease-out .32s both guestFadeRise}.capture-option-main,.capture-option-sub,.button-primary,.gallery-more{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,background .22s,border-color .22s}.capture-option-main:active,.button-primary:active{transform:scale(.985)}@media (hover:hover){.capture-option-main:hover{transform:translateY(-2px);box-shadow:0 15px 34px #302b2538}.capture-option-sub:hover{background:#f4efe8;transform:translateY(-1px)}.gallery-more:hover{transform:translateY(-2px);box-shadow:0 9px 26px #42342814}}.queue-banner{animation:.38s cubic-bezier(.2,.75,.25,1) both queueEnter}.notice-toast{animation:.38s cubic-bezier(.2,.75,.25,1) both toastEnter}.gallery-card{animation:.56s cubic-bezier(.2,.75,.22,1) both galleryCardReveal;animation-delay:var(--gallery-reveal-delay,0s);will-change:transform}.gallery-card img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s;transform:scale(1.001)}.gallery-card:active img{transform:scale(1.018)}@media (hover:hover){.gallery-card:hover img{transform:scale(1.035)}.gallery-card:hover .gallery-meta{transform:translateY(0)}}.gallery-meta{transition:transform .28s,opacity .28s}.modal-backdrop{animation:.26s ease-out both modalBackdropIn}.composer{animation:.44s cubic-bezier(.18,.82,.23,1) both composerEnter}.filter-chip.is-active{animation:.22s ease-out both guestSoftScaleIn}.camera-screen{animation:.28s ease-out both modalBackdropIn}.camera-topbar{animation:.48s ease-out 80ms both guestFadeRise}.camera-bottom{animation:.5s ease-out .12s both guestFadeRise}@keyframes lightboxBackdropIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0e0c0a00}to{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0e0c0af4}}@keyframes lightboxBackdropOut{0%{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0e0c0af4}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0e0c0a00}}@keyframes lightboxMorphIn{0%{transform:translate(var(--morph-x,0), var(--morph-y,0)) scale(var(--morph-scale-x,.92), var(--morph-scale-y,.92));border-radius:var(--morph-radius,14px);box-shadow:0 2px 12px #00000014}55%{box-shadow:0 12px 42px #00000038}to{border-radius:7px;transform:translate(0)scale(1);box-shadow:0 22px 80px #00000061}}@keyframes lightboxMorphOut{0%{opacity:1;border-radius:7px;transform:translate(0)scale(1)}to{transform:translate(var(--morph-x,0), var(--morph-y,0)) scale(var(--morph-scale-x,.92), var(--morph-scale-y,.92));border-radius:var(--morph-radius,14px);opacity:.9}}@keyframes lightboxMediaFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lightboxMediaFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes lightboxNextIn{0%{opacity:0;transform:translate(34px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lightboxPreviousIn{0%{opacity:0;transform:translate(-34px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lightboxChromeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes displayImageIn{0%{opacity:0}to{opacity:1}}.lightbox{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:pan-y;overscroll-behavior:contain;background-color:#0e0c0af4;place-items:center;padding:58px 12px 118px;animation:.34s ease-out both lightboxBackdropIn;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox.is-closing{pointer-events:none;animation:.34s ease-in both lightboxBackdropOut}.lightbox-backdrop-hit-area{z-index:0;position:absolute;inset:0}.lightbox-topbar{z-index:8;inset:max(12px, env(safe-area-inset-top)) 12px auto;pointer-events:none;color:#ffffffb8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;animation:.34s ease-out .16s both lightboxChromeIn;display:grid;position:absolute}.lightbox.is-closing .lightbox-topbar,.lightbox.is-closing .lightbox-footer,.lightbox.is-closing .lightbox-nav{opacity:0;transition:opacity .16s}.lightbox-counter{font:12px/1 var(--serif);letter-spacing:.07em;font-variant-numeric:tabular-nums;justify-self:start;padding-left:7px}.lightbox-counter i{opacity:.4;padding:0 4px;font-style:normal}.lightbox-swipe-hint{letter-spacing:.2em;opacity:.48;justify-self:center;font-size:7px;font-weight:800}.lightbox-close{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;padding:0 0 3px;font:300 25px/1 sans-serif;transition:transform .18s,background .18s;display:grid;position:static}.lightbox-close:active{background:#ffffff24;transform:scale(.92)}.lightbox-media-stage{z-index:1;will-change:transform, opacity;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.lightbox-media-stage.is-next{animation:.34s cubic-bezier(.2,.75,.22,1) both lightboxNextIn}.lightbox-media-stage.is-previous{animation:.34s cubic-bezier(.2,.75,.22,1) both lightboxPreviousIn}.lightbox-media-shell{transform-origin:50%;will-change:transform, border-radius, opacity;background:#211e1a;border-radius:7px;flex:none;max-width:calc(100vw - 24px);max-height:calc(100dvh - 176px);position:relative;overflow:hidden;box-shadow:0 22px 80px #00000061}.lightbox.is-opening .lightbox-media-shell.has-origin{animation:.42s cubic-bezier(.16,.82,.22,1) both lightboxMorphIn}.lightbox.is-opening .lightbox-media-shell.without-origin{animation:.3s ease-out both lightboxMediaFadeIn}.lightbox.is-closing .lightbox-media-shell.has-origin{animation:.34s cubic-bezier(.4,0,.7,.2) both lightboxMorphOut}.lightbox.is-closing .lightbox-media-shell.without-origin{animation:.24s ease-in both lightboxMediaFadeOut}.lightbox-thumbnail-ghost,.lightbox-display-image{border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.lightbox-thumbnail-ghost{z-index:0;filter:saturate(.94);transform:scale(1.008)}.lightbox-display-image{z-index:1;opacity:0;transition:opacity .22s}.lightbox-display-image.is-loaded{opacity:1;animation:.24s ease-out both displayImageIn}.lightbox-nav{z-index:7;color:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#1f1c1857;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:44px;height:58px;margin-top:-29px;padding:0;transition:transform .18s,background .18s,color .18s;animation:.34s ease-out .19s both lightboxChromeIn;display:grid;position:absolute;top:50%}.lightbox-nav svg{stroke-width:1.45px;width:20px;height:20px}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}.lightbox-nav:active{background:#ffffff26;transform:scale(.91)}.lightbox-footer{z-index:8;inset:auto 15px max(18px, env(safe-area-inset-bottom));justify-items:center;gap:8px;max-width:min(88vw,620px);animation:.38s ease-out .2s both lightboxChromeIn;display:grid;position:absolute}.lightbox-footer .lightbox-caption{position:static}.lightbox-caption{color:#fff;text-align:center;gap:4px;display:grid}.lightbox-caption span{font:15px/1.4 var(--serif);text-wrap:balance}.lightbox-caption small{opacity:.58;font-size:10px}.lightbox .video-viewer{width:min(100vw - 28px,820px);height:min(68dvh,640px);animation:.34s cubic-bezier(.2,.75,.22,1) both lightboxMediaFadeIn}.lightbox.is-closing .video-viewer{animation:.24s ease-in both lightboxMediaFadeOut}@media (width>=680px){.lightbox{padding:50px 70px 92px}.lightbox-nav{width:52px;height:64px;margin-top:-32px}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-swipe-hint{opacity:.34}}@media (width>=1100px){.lightbox-nav-prev{left:28px}.lightbox-nav-next{right:28px}.lightbox-nav:hover{color:#fff;background:#ffffff21;transform:scale(1.06)}.lightbox-close:hover{background:#ffffff21;transform:rotate(5deg)scale(1.05)}}@keyframes draftPreviewSwap{0%{opacity:0;transform:translate(18px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}.draft-preview-transition{animation:.34s cubic-bezier(.2,.75,.22,1) both draftPreviewSwap}@keyframes lightboxSwipeDismissUp{0%{transform:translateY(var(--lightbox-drag-y,0)) scale(.99);opacity:1}to{opacity:0;transform:translateY(-72vh)scale(.94)}}@keyframes lightboxSwipeDismissDown{0%{transform:translateY(var(--lightbox-drag-y,0)) scale(.99);opacity:1}to{opacity:0;transform:translateY(72vh)scale(.94)}}.lightbox{touch-action:none}.lightbox-media-stage{transition:transform .24s cubic-bezier(.2,.75,.22,1),opacity .24s}.lightbox.is-dragging-vertical .lightbox-media-stage{transform:translateY(var(--lightbox-drag-y,0)) scale(.99);transition:none;animation:none!important}.lightbox.is-dragging-vertical .lightbox-topbar,.lightbox.is-dragging-vertical .lightbox-footer,.lightbox.is-dragging-vertical .lightbox-nav{opacity:.48;transition:opacity .14s}.lightbox.is-closing.is-swipe-up .lightbox-media-stage{animation:.28s cubic-bezier(.4,0,.7,.2) both lightboxSwipeDismissUp!important}.lightbox.is-closing.is-swipe-down .lightbox-media-stage{animation:.28s cubic-bezier(.4,0,.7,.2) both lightboxSwipeDismissDown!important}.lightbox.is-closing.is-swipe-up .lightbox-media-shell,.lightbox.is-closing.is-swipe-down .lightbox-media-shell,.lightbox.is-closing.is-swipe-up .video-viewer,.lightbox.is-closing.is-swipe-down .video-viewer{animation:none!important}.lightbox-swipe-hint i{opacity:.45;padding:0 4px;font-style:normal}.composer.is-draft-selection{width:min(100%,680px)}.draft-selection-intro{text-align:center;gap:4px;margin:2px 2px 14px;display:grid}.draft-selection-intro strong{color:#463e36;font:400 17px/1.35 var(--serif)}.draft-selection-intro span{color:#8b8177;font-size:10px;line-height:1.55}.draft-discard-confirm{background:#fbf5ef;border:1px solid #dbc8ba;border-radius:15px;gap:10px;margin:0 0 13px;padding:12px;display:grid;box-shadow:0 8px 24px #4e39270f}.draft-discard-confirm>div:first-child{gap:3px;display:grid}.draft-discard-confirm strong{color:#473a30;font-size:11px}.draft-discard-confirm span{color:#8b7869;font-size:9px;line-height:1.45}.draft-discard-confirm>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.draft-discard-confirm button{color:#5d5046;background:#fff;border:1px solid #d8ccc1;border-radius:999px;min-height:38px;font-size:9px;font-weight:700}.draft-discard-confirm button.is-danger{color:#fff;background:#a95347;border-color:#b86b5c}.draft-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.draft-review-card{background:#fffdfa;border:1px solid #ded5ca;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 16px #3a2e220a}.draft-review-preview{aspect-ratio:1;cursor:pointer;background:#eee8df;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.draft-review-preview img,.draft-review-preview video{object-fit:cover;width:100%;height:100%;transition:transform .24s,filter .2s;display:block}.draft-review-preview:active img,.draft-review-preview:active video{transform:scale(1.025)}.draft-edit-badge,.draft-video-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c191694;border:1px solid #ffffff2e;border-radius:999px;font-size:8px;font-weight:700;position:absolute}.draft-edit-badge{padding:5px 8px;bottom:7px;right:7px}.draft-video-badge{align-items:center;gap:3px;padding:5px 7px;display:inline-flex;bottom:7px;left:7px}.draft-video-badge svg{width:10px;height:10px}.draft-remove-button{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1c1916a6;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:28px;height:28px;padding:0 0 2px;font-size:17px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.draft-review-meta{color:#6b6157;justify-content:space-between;align-items:center;gap:5px;min-height:34px;padding:7px 9px;display:flex}.draft-review-meta span{font-size:9px;font-weight:700}.draft-review-meta small{color:#a18464;font-size:8px}.draft-shared-fields{margin-top:14px}.composer-fields-individual{grid-template-columns:1fr!important}.composer-remove-action{color:#9a695f!important;justify-self:end!important;margin:0 -6px 0 0!important}.share-button:disabled{opacity:.58;cursor:progress}.preview-frame,.preview-frame.is-video{aspect-ratio:auto;width:100%;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.preview-frame img,.preview-frame video{object-fit:contain;border-radius:19px;width:auto;max-width:100%;height:auto;max-height:min(58dvh,620px);display:block;box-shadow:0 14px 38px #1c181421}.preview-frame img{transition:filter .2s}@media (width>=680px){.draft-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes composerExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(26px)scale(.982)}}@keyframes toastExit{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.985)}}.modal-backdrop.is-closing{pointer-events:none;animation:.28s ease-in both modalBackdropOut}.composer.is-closing{animation:.28s cubic-bezier(.4,0,.7,.2) both composerExit}.notice-toast.is-closing{pointer-events:none;animation:.26s ease-in both toastExit}.lightbox-media-stage{position:relative;overflow:visible}.lightbox-swipe-track{position:absolute;inset:0}.lightbox-swipe-slide{will-change:transform;pointer-events:none;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:0}.lightbox-swipe-slide.is-current-slide{transform:translate3d(var(--lightbox-drag-x,0px), 0, 0);pointer-events:auto}.lightbox-swipe-slide.is-previous-slide{transform:translate3d(calc(-100vw + var(--lightbox-drag-x,0px)), 0, 0)}.lightbox-swipe-slide.is-next-slide{transform:translate3d(calc(100vw + var(--lightbox-drag-x,0px)), 0, 0)}.lightbox.is-snapping-horizontal .lightbox-swipe-slide{transition:transform .29s cubic-bezier(.22,.72,.2,1)}.lightbox.is-dragging-horizontal .lightbox-swipe-slide{transition:none}.lightbox.is-dragging-horizontal .lightbox-topbar,.lightbox.is-dragging-horizontal .lightbox-footer,.lightbox.is-dragging-horizontal .lightbox-nav{opacity:.52;transition:opacity .14s}.lightbox-media-shell.is-neighbor{box-shadow:0 18px 60px #00000052;animation:none!important}.lightbox-neighbor-image{object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.lightbox-neighbor-video{background:#171513;border-radius:13px;width:min(100vw - 28px,820px);height:min(68dvh,640px);position:relative;overflow:hidden;box-shadow:0 16px 60px #00000057}.lightbox-neighbor-video>img,.lightbox-neighbor-video-placeholder{object-fit:contain;background:#171513;width:100%;height:100%;display:block}@keyframes sectionReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softPopIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes sparkleBreathe{0%,to{opacity:.72;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(4deg)}}@keyframes playBreathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.045)}}.section-heading{animation:.56s cubic-bezier(.2,.75,.22,1) .14s both sectionReveal}.gallery-message{animation:.5s cubic-bezier(.2,.75,.22,1) .16s both guestSoftScaleIn}.gallery-sparkle{transform-origin:50%;animation:2.8s ease-in-out infinite sparkleBreathe}.photo-count{transition:opacity .24s,transform .24s}.site-footer{animation:.55s ease-out .18s both sectionReveal}.draft-selection-intro{animation:.34s cubic-bezier(.2,.75,.22,1) 70ms both sectionReveal}.draft-review-card{animation:.36s cubic-bezier(.2,.75,.22,1) both softPopIn}.draft-review-card:nth-child(2){animation-delay:25ms}.draft-review-card:nth-child(3){animation-delay:50ms}.draft-review-card:nth-child(4){animation-delay:75ms}.draft-review-card:nth-child(5){animation-delay:.1s}.draft-review-card:nth-child(6){animation-delay:.125s}.draft-review-card:nth-child(n+7){animation-delay:.15s}.draft-shared-fields{animation:.36s ease-out .12s both sectionReveal}.composer.is-draft-editor .finish-section{animation:.32s ease-out 80ms both sectionReveal}.composer.is-draft-editor .composer-fields-individual{animation:.34s ease-out .12s both sectionReveal}.composer.is-draft-editor .share-button{animation:.34s ease-out .15s both sectionReveal}.draft-remove-button,.text-button,.owned-photo-delete,.lightbox-nav,.lightbox-close,.filter-chip{transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s,background .18s,border-color .18s,color .18s}.draft-remove-button:active,.text-button:active,.owned-photo-delete:active{transform:scale(.94)}.delete-confirm{transform-origin:bottom;animation:.3s cubic-bezier(.2,.75,.22,1) both guestSoftScaleIn}.delete-confirm button{transition:transform .16s,background .16s,opacity .16s}.delete-confirm button:active{transform:scale(.96)}.video-duration{animation:.3s ease-out .12s both softPopIn}.video-play-badge{animation:2.5s ease-in-out infinite playBreathe}.gallery-card:active .video-play-badge{animation:none;transform:translate(-50%,-50%)scale(.9)}.modal-backdrop,.lightbox{overscroll-behavior:contain}.composer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (hover:hover){.draft-review-preview:hover img,.draft-review-preview:hover video{transform:scale(1.035)}.draft-remove-button:hover{background:#1c1916c7;transform:scale(1.07)}.owned-photo-delete:hover{color:#ffffffe0;transform:translateY(-1px)}.filter-chip:hover{transform:translateY(-1px)}}.draft-upload-guidance{background:#f4eee6a8;border:1px solid #a4866333;border-radius:14px;gap:3px;margin:-2px 2px 14px;padding:11px 12px;display:grid}.draft-upload-guidance strong{color:#5e5044;font-size:10px}.draft-upload-guidance span{color:#87786b;font-size:9px;line-height:1.55}.draft-upload-guidance small{color:#aa957e;font-size:8px}.capture-library-hint{color:#9a8877;text-align:center;margin:-2px 4px 10px;font-size:9px;line-height:1.5}:where(.companion-sheet>header h3,.upload-detail-summary strong,.upload-return-guidance strong,.companion-empty strong){text-wrap:balance}.queue-banner{display:none!important}.my-uploads-trigger{border:1px solid var(--line);color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f5efdb;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.my-uploads-trigger span{background:var(--paper-deep);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.my-uploads-trigger:active{transform:scale(.96)}.upload-status-chip{z-index:78;left:50%;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));width:min(430px,100vw - 28px);min-height:58px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;background:#fbf9f5f0;border:1px solid #a486633d;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;animation:.32s cubic-bezier(.2,.75,.22,1) both companionRise;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #31281f26}.upload-status-chip>span:nth-child(2){gap:2px;min-width:0;display:grid}.upload-status-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-status-chip small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.upload-status-chip>i{background:#a486631f;border-radius:999px;height:2px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.upload-status-chip>i b{border-radius:inherit;background:var(--gold);height:100%;transition:width .28s;display:block}.upload-status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a486631c}.upload-status-chip.has-error .upload-status-dot{background:#8d574f;box-shadow:0 0 0 5px #8d574f1a}.new-media-pill{z-index:82;top:max(12px, calc(env(safe-area-inset-top) + 8px));color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#302b25ed;border:1px solid #a4866347;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:9px 14px;font-size:12px;font-weight:700;animation:.34s cubic-bezier(.2,.75,.22,1) both companionDrop;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1f1a162e}.new-media-pill span{color:#d8c4aa}.companion-toast{z-index:86;left:50%;bottom:max(82px, calc(env(safe-area-inset-bottom) + 76px));color:#fff;background:#302b25f0;border-radius:12px;max-width:calc(100vw - 36px);padding:10px 14px;font-size:12px;animation:.28s ease-out both companionRise;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1f1a1629}.companion-sheet-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b1747;align-items:end;animation:.22s ease-out both companionFade;display:grid;position:fixed;inset:0}.companion-sheet{width:min(620px,100%);max-height:min(76vh,720px);padding-bottom:env(safe-area-inset-bottom);background:#f8f5effc;border:1px solid #ded4c8e0;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;margin:0 auto;animation:.32s cubic-bezier(.2,.75,.22,1) both companionSheetIn;display:flex;box-shadow:0 -18px 60px #2f271f24}.companion-sheet-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:9px auto 2px}.companion-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 20px 12px;display:flex}.companion-sheet>header h3{font:400 24px/1.1 var(--serif);margin:0 0 4px}.companion-sheet>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.companion-sheet>header button{background:var(--paper-deep);cursor:pointer;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:19px}.companion-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 18px 22px;overflow:auto}.upload-detail-summary{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.upload-detail-summary strong{font-size:14px}.upload-detail-summary span{color:var(--muted);font-size:12px}.upload-detail-list,.my-upload-list{gap:9px;display:grid}.upload-detail-item{border:1px solid var(--line);background:#ffffff6b;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px 13px;display:grid}.upload-detail-item>div{gap:2px;min-width:0;display:grid}.upload-detail-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upload-detail-item span:not(.upload-item-progress){color:var(--gold);font-size:11px}.upload-detail-item small{color:var(--muted);font-size:10px}.upload-item-progress{color:var(--muted);font:12px/1 var(--serif)}.upload-detail-item button,.my-upload-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.upload-return-guidance{background:#eee5d9b8;border:1px solid #a4866342;border-radius:15px;gap:4px;margin-top:13px;padding:12px 13px;display:grid}.upload-return-guidance strong{color:#554638;font-size:11px}.upload-return-guidance span{color:#7f7062;font-size:10px;line-height:1.6}.companion-footnote{color:var(--muted);margin:15px 3px 0;font-size:10px;line-height:1.65}.my-upload-card{border:1px solid var(--line);background:#fff6;border-radius:16px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.my-upload-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.my-upload-card>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.my-upload-card>div:nth-child(2) span{color:var(--gold);font-size:10px}.my-upload-card>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.my-upload-thumb,.my-upload-placeholder{background:var(--paper-deep);border:0;border-radius:11px;width:70px;height:58px;overflow:hidden}.my-upload-thumb{cursor:pointer;padding:0;position:relative}.my-upload-thumb img{object-fit:cover;width:100%;height:100%;display:block}.my-upload-thumb span{color:#fff;text-shadow:0 2px 10px #0006;place-items:center;display:grid;position:absolute;inset:0}.my-upload-placeholder{color:var(--gold);font:9px/1 var(--serif);letter-spacing:.12em;place-items:center;display:grid}.my-upload-actions{gap:5px;display:grid}.my-upload-actions button:last-child{color:#7d4f49}.companion-empty{text-align:center;justify-items:center;gap:8px;padding:34px 16px;display:grid}.companion-empty>span{color:var(--gold-soft);font:22px/1 var(--serif)}.companion-empty strong{font:400 17px/1.3 var(--serif)}.companion-empty small{max-width:340px;color:var(--muted);font-size:10px;line-height:1.7}.duplicate-list{gap:8px;display:grid}.duplicate-list>div{background:var(--paper-deep);border-radius:13px;gap:3px;padding:11px 12px;display:grid}.duplicate-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.duplicate-list span{color:var(--muted);font-size:10px}.companion-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.companion-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;min-height:46px;font-size:11px;font-weight:700}.companion-actions button.is-primary{color:#fff;background:#302b25;border-color:#302b25}.own-preview-backdrop{z-index:230;padding:max(54px, calc(env(safe-area-inset-top) + 42px)) 16px max(30px, calc(env(safe-area-inset-bottom) + 20px));background:#12100ef0;place-items:center;animation:.2s ease-out both companionFade;display:grid;position:fixed;inset:0}.own-preview-backdrop>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.own-preview-backdrop>iframe{background:#000;border:0;border-radius:10px;width:min(100%,900px);height:min(72vh,700px)}.own-preview-close{top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;left:12px}@keyframes companionRise{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes companionDrop{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes companionFade{0%{opacity:0}to{opacity:1}}@keyframes companionSheetIn{0%{opacity:.3;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.my-uploads-trigger{align-self:auto;min-height:32px;padding:6px 10px;font-size:10px}.upload-status-chip{width:calc(100vw - 20px);bottom:max(8px, env(safe-area-inset-bottom))}.companion-sheet{max-height:82vh}.my-upload-card{grid-template-columns:60px minmax(0,1fr)}.my-upload-thumb,.my-upload-placeholder{width:60px;height:54px}.my-upload-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.companion-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.upload-status-chip,.new-media-pill,.companion-toast,.companion-sheet-backdrop,.companion-sheet,.own-preview-backdrop{animation:none!important}.upload-status-chip>i b{transition:none}}.gallery-card{--gallery-aspect:1.33333;aspect-ratio:var(--gallery-aspect);min-height:72px}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:opacity .18s}.gallery-card.is-image-loading:before{content:"";z-index:0;background:linear-gradient(105deg,#0000 32%,#ffffff3d 45%,#0000 58%) 0 0/220% 100%,linear-gradient(145deg,#e9e2d8,#ded4c7) 0 0/100% 100%;animation:1.65s ease-in-out infinite galleryImageShimmer;position:absolute;inset:0}.gallery-card.is-image-loading img{opacity:.18}.gallery-card.is-image-error{cursor:pointer;outline-offset:-1px;outline:1px solid #9b826538}.gallery-card.is-image-error img{opacity:0}.gallery-card.is-image-error:before{content:"◇";z-index:1;color:#b69a78;font:18px/1 var(--serif);position:absolute;top:calc(50% - 19px);left:50%;transform:translate(-50%,-50%)}.gallery-card.is-image-error:after{content:"表示を読み込めませんでした\a タップして再読み込み";z-index:1;color:#786d61;text-align:center;white-space:pre-line;font-size:9px;font-weight:700;line-height:1.55;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-5px)}.gallery-card.is-image-error .gallery-meta{z-index:2;background:linear-gradient(#0000,#3730297a)}.gallery-card.is-image-retrying:after{content:"もう一度読み込んでいます…"}@keyframes galleryImageShimmer{0%{background-position:130% 0,0 0}to{background-position:-90% 0,0 0}}@media (prefers-reduced-motion:reduce){.gallery-card.is-image-loading:before{background:#e5ddd2;animation:none}}.gallery-loading-skeleton{color:#0000;min-height:310px;text-align:initial;background:0 0;border:0;padding:0;font-size:0;display:block}.gallery-loading-skeleton>.gallery-sparkle{display:none}.gallery-skeleton-grid{columns:2;column-gap:9px;width:100%}.gallery-skeleton-card{break-inside:avoid;background:linear-gradient(105deg,#0000 32%,#ffffff47 45%,#0000 58%) 0 0/220% 100%,linear-gradient(145deg,#e9e2d8,#ded4c7) 0 0/100% 100%;border-radius:13px;width:100%;margin:0 0 9px;animation:1.65s ease-in-out infinite gallerySkeletonShimmer;display:block;overflow:hidden;box-shadow:0 1px #2d251d09}.gallery-skeleton-card:nth-child(5n+1){aspect-ratio:4/5}.gallery-skeleton-card:nth-child(5n+2){aspect-ratio:3/2}.gallery-skeleton-card:nth-child(5n+3){aspect-ratio:1}.gallery-skeleton-card:nth-child(5n+4){aspect-ratio:3/4}.gallery-skeleton-card:nth-child(5n){aspect-ratio:5/4}@keyframes gallerySkeletonShimmer{0%{background-position:130% 0,0 0}to{background-position:-90% 0,0 0}}@media (width>=680px){.gallery-skeleton-grid{columns:3;column-gap:12px}.gallery-skeleton-card{border-radius:15px;margin-bottom:12px}}@media (width>=980px){.gallery-skeleton-grid{columns:4}}@media (prefers-reduced-motion:reduce){.gallery-skeleton-card{background:#e5ddd2;animation:none}}@keyframes gallerySelectTrayIn{0%{opacity:0;transform:translate(-50%,24px)scale(.965)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gallerySelectTrayOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,22px)scale(.975)}}@keyframes galleryCheckIn{0%{opacity:0;transform:scale(.45)rotate(-14deg)}68%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes galleryTransferSuccess{0%{opacity:0;transform:translateY(4px)scale(.98)}62%{transform:translateY(0)scale(1.018)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes galleryStackIn{0%{opacity:0;transform:translateY(5px)rotate(-3deg)scale(.9)}to{opacity:1;transform:translateY(0) rotate(var(--stack-rotate,0deg)) scale(1)}}.gallery-select-mode-button{color:#6f6255;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffdf9c7;border:1px solid #d9cfc2;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;transition:transform .2s cubic-bezier(.2,.75,.22,1),background .2s,color .2s,border-color .2s;display:inline-flex;box-shadow:0 5px 16px #31281f0a}.gallery-select-mode-button svg{width:15px;height:15px}.gallery-select-mode-button:active{transform:scale(.95)}.gallery-select-mode-button.is-active{color:#fff;background:#39332d;border-color:#39332d}.gallery-grid.is-selection-mode{touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery-grid.is-selection-dragging{touch-action:none}.gallery-card.is-selection-target{cursor:default;transform-origin:50%;transition:transform .22s cubic-bezier(.2,.75,.22,1),box-shadow .22s,opacity .22s,filter .22s}.gallery-card.is-selection-target:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:#1f1b1700;transition:background .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 #fff0}.gallery-grid.is-selection-mode .gallery-card.is-selection-unavailable{opacity:.48;filter:saturate(.65);cursor:default}.gallery-card.is-selected{box-shadow:0 10px 28px #2f261d29,0 0 0 2px #f8f2e9;transform:scale(.955)!important}.gallery-card.is-selected:after{background:#26201b21;box-shadow:inset 0 0 0 2px #ffffffd1}.gallery-card.is-selected>img{transform:scale(1.025)}.gallery-grid.is-selection-dragging .gallery-card.is-selection-target{transition-duration:.1s}.gallery-selection-check{z-index:7;color:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#1f1c1857;border:1px solid #fffc;border-radius:50%;place-items:center;width:27px;height:27px;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #00000024}.gallery-selection-check svg{stroke-width:2.25px;width:16px;height:16px}.gallery-card.is-selected .gallery-selection-check{color:#514538;background:#fffaf1;animation:.32s cubic-bezier(.16,.82,.22,1) both galleryCheckIn}.gallery-selection-video-note{z-index:6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;background:#191613ad;border:1px solid #fff3;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-selection-tray{z-index:90;left:50%;bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px));color:#3b342e;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#fbf8f2f5;border:1px solid #bfab926b;border-radius:22px;gap:8px;width:min(100vw - 20px,620px);padding:10px;animation:.38s cubic-bezier(.16,.82,.22,1) both gallerySelectTrayIn;display:grid;position:fixed;box-shadow:0 20px 64px #1f191433,0 2px 8px #1f19140d}.gallery-selection-tray.is-closing{pointer-events:none;animation:.24s cubic-bezier(.4,0,.7,.2) both gallerySelectTrayOut}.gallery-selection-summary{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:48px;display:grid}.gallery-selection-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.gallery-selection-summary strong{font-size:12px}.gallery-selection-summary small{color:#81766b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gallery-selection-stack{width:54px;height:43px;position:relative}.gallery-selection-stack img,.gallery-selection-stack>span{object-fit:cover;background:#e9e1d7;border:2px solid #fbf8f2;border-radius:10px;width:38px;height:38px;position:absolute;top:2px;left:6px;box-shadow:0 3px 10px #241d1721}.gallery-selection-stack>span{color:#8a7761;place-items:center;display:grid}.gallery-selection-stack>span svg{width:18px;height:18px}.gallery-selection-stack img:first-child{--stack-rotate:-7deg;animation:.3s ease-out both galleryStackIn;transform:rotate(-7deg)}.gallery-selection-stack img:nth-child(2){--stack-rotate:4deg;animation:.3s ease-out 30ms both galleryStackIn;top:3px;left:11px;transform:rotate(4deg)}.gallery-selection-stack img:nth-child(3){--stack-rotate:0deg;animation:.3s ease-out 60ms both galleryStackIn;top:4px;left:15px}.gallery-selection-close{color:#71665b;cursor:pointer;background:#eee7de;border:0;border-radius:50%;width:32px;height:32px;padding:0 0 2px;font-size:19px;line-height:1;transition:transform .16s,background .16s}.gallery-selection-close:active{transform:scale(.92)}.gallery-selection-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gallery-selection-actions button,.lightbox-transfer-actions button{color:#62574c;cursor:pointer;background:#fffdfa;border:1px solid #ded4c8;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:11px;font-weight:800;transition:transform .17s cubic-bezier(.2,.75,.22,1),opacity .17s,background .17s;display:inline-flex}.gallery-selection-actions button.is-primary,.lightbox-transfer-actions button.is-primary{color:#fff;background:#342e28;border-color:#342e28}.gallery-selection-actions button svg,.lightbox-transfer-actions button svg{width:17px;height:17px}.gallery-selection-actions button:active:not(:disabled),.lightbox-transfer-actions button:active:not(:disabled){transform:scale(.965)}.gallery-selection-actions button:disabled,.lightbox-transfer-actions button:disabled{opacity:.4;cursor:default}.gallery-transfer-message{color:#786d62;background:#f2ece4;border-radius:10px;align-items:center;gap:6px;min-height:29px;padding:6px 9px;font-size:9px;line-height:1.4;display:flex}.gallery-transfer-message.is-success{color:#5f6b57;animation:.34s cubic-bezier(.16,.82,.22,1) both galleryTransferSuccess}.gallery-transfer-message.is-error{color:#8c5a52}.gallery-transfer-message svg{stroke-width:2.2px;flex:none;width:15px;height:15px}.gallery-transfer-message span{flex:1}.gallery-transfer-message button{color:#675a4d;text-underline-offset:2px;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}body.gallery-selection-active main{padding-bottom:180px}body.gallery-selection-active .upload-status-chip{opacity:0!important;pointer-events:none!important;transform:translateY(12px)scale(.96)!important}.lightbox-transfer-actions{justify-content:center;align-items:center;gap:7px;display:flex}.lightbox-transfer-actions button{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border-color:#ffffff24;border-radius:999px;min-width:88px;min-height:38px;padding:0 13px}.lightbox-transfer-actions button.is-primary{color:#302a25;background:#ffffffeb;border-color:#ffffffeb}.lightbox-transfer-message{color:#fff9;text-align:center;justify-content:center;align-items:center;gap:5px;min-height:22px;font-size:8px;line-height:1.35;animation:.26s ease-out both galleryTransferSuccess;display:flex}.lightbox-transfer-message.is-success{color:#e1eed6cc}.lightbox-transfer-message.is-error{color:#ffcdc4d1}.lightbox-transfer-message svg{width:13px;height:13px}@media (width<=420px){.section-heading{align-items:flex-start;gap:10px}.gallery-select-mode-button{min-height:34px;padding:0 9px}.gallery-select-mode-button span{font-size:9px}.gallery-selection-tray{border-radius:19px;width:calc(100vw - 14px);padding:8px}.gallery-selection-summary{grid-template-columns:52px minmax(0,1fr) 32px;gap:7px}.gallery-selection-stack{transform-origin:0;transform:scale(.92)}.gallery-selection-actions button{min-height:44px}.lightbox-transfer-actions button{min-width:82px;padding:0 11px}}@media (hover:hover){.gallery-select-mode-button:hover{border-color:#bca991;transform:translateY(-1px)}.gallery-selection-actions button:hover:not(:disabled),.lightbox-transfer-actions button:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.gallery-selection-tray,.gallery-selection-tray.is-closing,.gallery-card.is-selected .gallery-selection-check,.gallery-selection-stack img,.gallery-transfer-message,.lightbox-transfer-message{animation:none!important}.gallery-card.is-selection-target,.gallery-selection-actions button,.lightbox-transfer-actions button{transition:none!important}}@media (width<=679px){.gallery-select-mode-button{min-height:32px;padding:0 10px;font-size:9px}.gallery-select-mode-button svg{width:13px;height:13px}}.gallery-card,.gallery-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.gallery-grid.is-selection-mode .gallery-card.is-selection-target{touch-action:pan-y}.gallery-selection-stack{isolation:isolate;min-width:50px;position:relative}.gallery-selection-stack img{transform-origin:50% 85%;transition:transform .24s cubic-bezier(.2,.76,.22,1),opacity .2s,filter .2s}.gallery-selection-stack img[data-stack-index="0"]{z-index:4;transform:translate(0)rotate(-4deg)scale(1)}.gallery-selection-stack img[data-stack-index="1"]{z-index:3;transform:translate(-6px)rotate(3deg)scale(.94)}.gallery-selection-stack img[data-stack-index="2"]{z-index:2;transform:translate(-12px)rotate(8deg)scale(.88)}.gallery-selection-overflow{z-index:6;color:#fff;font-variant-numeric:tabular-nums;background:#302b25;border:2px solid #faf7f1f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:8px;font-weight:800;animation:.2s cubic-bezier(.2,.76,.22,1) both gallerySelectionOverflowIn;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 12px #1f1b172e}.gallery-selection-return-ghost{z-index:96;pointer-events:none;object-fit:cover;will-change:transform, opacity;border-radius:9px;position:fixed;box-shadow:0 9px 26px #1f1b1733}html[data-gallery-long-press=active] .gallery-card{cursor:grabbing}.gallery-grid.is-selection-dragging .gallery-card.is-selection-target{transition:transform .13s,opacity .13s,box-shadow .13s}.gallery-grid.is-selection-dragging .gallery-card.is-selected{box-shadow:0 0 0 2px #a98c68b3,0 10px 28px #4031241a}@keyframes gallerySelectionOverflowIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (width<=390px){.gallery-selection-overflow{min-width:22px;height:22px;bottom:-4px;right:-3px}}@media (prefers-reduced-motion:reduce){.gallery-selection-stack img,.gallery-selection-overflow,.gallery-grid.is-selection-dragging .gallery-card.is-selection-target{transition:none!important;animation:none!important}}.gallery-card.gallery-arrival{animation:.36s cubic-bezier(.2,.76,.22,1) both gallery-arrival-in;animation-delay:var(--gallery-arrival-delay,0s)}.gallery-card.is-new-arrival{isolation:isolate;position:relative}.gallery-card.is-new-arrival:before{content:"NEW";z-index:6;color:#fff;letter-spacing:.14em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#372d23c7;border:1px solid #ffffff47;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;line-height:1;position:absolute;top:7px;left:7px;box-shadow:0 4px 12px #0000001a}.gallery-grid.is-selection-mode .gallery-card.is-new-arrival:before{display:none}.gallery-card.is-new-arrival:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;animation:3.8s ease-out both gallery-arrival-shine;animation-delay:var(--gallery-arrival-delay,0s);border:1px solid #b8956780;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8e833,0 0 #b58e5e00}@keyframes gallery-arrival-in{0%{opacity:.18;translate:0 11px}58%{opacity:1}to{opacity:1;translate:0}}@keyframes gallery-arrival-shine{0%{opacity:0;box-shadow:inset 0 0 0 1px #fff8e824,0 0 #b58e5e00}16%{opacity:1;box-shadow:inset 0 0 0 1px #fff8e852,0 5px 22px #b58e5e29}72%{opacity:.62}to{opacity:0;box-shadow:inset 0 0 0 1px #fff8e814,0 0 #b58e5e00}}@media (prefers-reduced-motion:reduce){.gallery-card.gallery-arrival{animation-name:gallery-arrival-fade;animation-duration:.14s!important;animation-delay:0s!important}.gallery-card.is-new-arrival:after{opacity:.46;box-shadow:inset 0 0 0 1px #fff8e82e;animation:none!important}}@keyframes gallery-arrival-fade{0%{opacity:.55}to{opacity:1}}.lightbox-display-image{will-change:opacity, transform;transform-origin:50%}.lightbox[data-zoomed=true] .lightbox-display-image{cursor:grab;transition:opacity .22s,transform .24s cubic-bezier(.2,.75,.22,1)}.lightbox[data-zoomed=true][data-zoom-interacting=true] .lightbox-display-image{cursor:grabbing;transition:none}.lightbox[data-zoomed=true] .lightbox-nav{opacity:.34;transition:opacity .16s}.lightbox[data-zoomed=true] .lightbox-swipe-hint{font-size:0}.lightbox[data-zoomed=true] .lightbox-swipe-hint:after{content:"DRAG TO MOVE · DOUBLE TAP TO RESET";letter-spacing:.16em;font-size:7px}.lightbox[data-zoomed=true] .lightbox-media-shell{cursor:grab}@media (prefers-reduced-motion:reduce){.lightbox[data-zoomed=true] .lightbox-display-image,.lightbox[data-zoomed=true][data-zoom-interacting=false] .lightbox-display-image{transition:none!important}}.camera-title small{color:#ffffff94;letter-spacing:.08em;margin-top:2px;font-size:8px;font-weight:700}.camera-screen.is-switching .camera-preview{opacity:.4;transition:opacity .18s,transform .18s;transform:scale(1.025)}.camera-switch-transition,.camera-inline-notice{z-index:8;color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;pointer-events:none;background:#1815139e;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.camera-switch-transition{top:50%}.camera-inline-notice{top:max(78px, calc(env(safe-area-inset-top) + 66px))}.camera-shot-strip{justify-content:center;align-items:center;gap:9px;width:min(100vw - 28px,480px);margin:0 auto 8px;display:flex}.camera-shot-thumbnails{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.camera-shot-thumbnails img{object-fit:cover;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;flex:none;width:38px;height:46px;animation:.2s cubic-bezier(.2,.76,.22,1) both cameraShotIn;display:block;box-shadow:0 4px 18px #00000038}.camera-shot-thumbnails img:last-child{border-color:#ffffff8f;width:44px;height:52px}.camera-shot-safety{color:#ffffffb8;align-items:center;gap:5px;min-width:0;display:flex}.camera-shot-safety>span{color:#ffffffe6;background:#1c191661;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.camera-shot-safety small{max-width:128px;font-size:7px;font-weight:700;line-height:1.35}.camera-flash{animation:.105s ease-out both cameraFlashPulse}@keyframes cameraShotIn{0%{opacity:0;transform:translateY(5px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cameraFlashPulse{0%{opacity:0}24%{opacity:.72}to{opacity:0}}@media (width<=390px){.camera-shot-strip{gap:6px}.camera-shot-thumbnails{gap:4px}.camera-shot-thumbnails img{width:31px;height:38px}.camera-shot-thumbnails img:last-child{width:37px;height:44px}.camera-shot-safety small{max-width:108px;font-size:6.5px}}@media (orientation:landscape) and (height<=540px){.camera-shot-strip{margin-bottom:3px}.camera-shot-thumbnails img{width:28px;height:32px}.camera-shot-thumbnails img:last-child{width:32px;height:36px}}@media (prefers-reduced-motion:reduce){.camera-screen.is-switching .camera-preview,.camera-shot-thumbnails img,.camera-flash{transition:none!important;animation:none!important}}@keyframes uploadCompletionFlight{0%{opacity:0;transform:translate3d(calc(var(--completion-from-x) - 50%), calc(var(--completion-from-y) - 50%), 0) scale(.84)}20%{opacity:1}68%{opacity:1;transform:translate3d(calc(var(--completion-to-x) - 50%), calc(var(--completion-to-y) - 50%), 0) scale(.72)}to{opacity:1;transform:translate(calc(50vw - 50%),calc(100vh - 132px))scale(1)}}@keyframes uploadCompletionLeave{to{opacity:0;transform:translate(calc(50vw - 50%),calc(100vh - 112px))scale(.96)}}@keyframes justPublishedCard{0%{box-shadow:0 0 #b2916600}22%{box-shadow:0 0 0 3px #dec6a3e6,0 12px 32px #4334241f}75%{box-shadow:0 0 0 2px #ceb1896b,0 10px 26px #43342414}to{box-shadow:0 0 #b2916600}}.upload-completion-flight{z-index:96;color:#39312a;-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);pointer-events:none;transform-origin:50%;background:#fcf9f3f5;border:1px solid #bfa98b70;border-radius:20px;align-items:center;gap:11px;width:min(320px,100vw - 28px);min-height:62px;padding:9px 12px 9px 9px;animation:.78s cubic-bezier(.16,.82,.22,1) both uploadCompletionFlight;display:flex;position:fixed;top:0;left:0;box-shadow:0 18px 58px #261f192e}.upload-completion-flight.is-leaving{animation:.3s ease-in both uploadCompletionLeave}.upload-completion-stack{flex:0 0 50px;width:50px;height:44px;position:relative}.upload-completion-stack img,.upload-completion-stack>span{object-fit:cover;background:#e8dfd3;border:2px solid #fcf9f3;border-radius:10px;width:38px;height:38px;position:absolute;top:3px;left:4px;box-shadow:0 4px 12px #28201921}.upload-completion-stack img:first-child{transform:rotate(-7deg)translate(-2px)}.upload-completion-stack img:nth-child(2){transform:rotate(5deg)translate(4px)}.upload-completion-stack img:nth-child(3){transform:rotate(0)translate(8px)}.upload-completion-stack>span{color:#947b5c;place-items:center;display:grid}.upload-completion-copy{gap:3px;min-width:0;display:grid}.upload-completion-copy strong{letter-spacing:.01em;font-size:12px}.upload-completion-copy small{color:#7e7266;font-size:9px}.gallery-card.is-just-published{animation:4.1s cubic-bezier(.2,.7,.2,1) both justPublishedCard;position:relative}.gallery-card.is-just-published:before{content:"追加されました";z-index:8;color:#67543d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.03em;background:#fdf9f1eb;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 3px 12px #31281e1a}@media (width<=390px){.upload-completion-flight{border-radius:18px;width:calc(100vw - 18px);min-height:58px}.upload-completion-copy strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.upload-completion-flight{top:auto;left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));animation:none;transform:translate(-50%)}.upload-completion-flight.is-leaving{opacity:0;animation:none}.gallery-card.is-just-published{animation:none;box-shadow:0 0 0 2px #ceb18975}.gallery-card.is-just-published:before{transition:none}}.upload-status-chip.is-offline .upload-status-dot{background:#9a846c;box-shadow:0 0 0 4px #9a846c1f}.upload-detail-item.is-published{background:#f7f9f4db;border-color:#778b6933}.upload-detail-item.is-offline:not(.is-published){background:#faf7f1eb;border-color:#9a846c33}.upload-detail-item.is-cancelled{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(-5px)scale(.985)}.upload-cancel-button{color:#796858;cursor:pointer;background:0 0;border:1px solid #896f5b33;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:34px;padding:7px 10px;font-size:9px;font-weight:700}.upload-cancel-button:disabled{opacity:.55;cursor:default}.upload-cancel-result{color:#9a695f;grid-column:1/-1;font-size:9px;line-height:1.5}@media (width<=390px){.upload-cancel-button{min-height:32px}}@media (prefers-reduced-motion:reduce){.upload-detail-item.is-cancelled{transition:none}}.admin-operation-host{margin:0 0 16px}.admin-operation-panel{gap:12px;display:grid}.admin-operation-current{background:linear-gradient(145deg,#fffcf7e0,#f0e9df9e);border:1px solid #a4866347;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:16px 17px;display:grid}.admin-operation-current>span{color:var(--gold);letter-spacing:.18em;grid-column:1/-1;font-size:9px;font-weight:800}.admin-operation-current strong{font:400 25px/1.05 var(--serif)}.admin-operation-current p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.admin-operation-flags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-operation-flags b{color:var(--muted);background:#63514114;border-radius:999px;padding:5px 8px;font-size:9px}.admin-operation-flags b.is-on{color:#4d694f;background:#4f6c521c}.admin-operation-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.admin-operation-presets button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff61;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:126px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:flex}.admin-operation-presets button:hover{border-color:var(--gold-soft);transform:translateY(-1px)}.admin-operation-presets button:disabled{cursor:wait;opacity:.6}.admin-operation-presets button.is-active{border-color:var(--gold);background:#a4866317;box-shadow:inset 0 0 0 1px #a486631c}.admin-operation-presets strong{font-size:12px}.admin-operation-presets span{color:var(--ink);font-size:10px;line-height:1.5}.admin-operation-presets small{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.5}.admin-operation-message{background:var(--paper-deep);color:var(--muted);border-radius:11px;margin:0;padding:9px 11px;font-size:10px}.admin-details-toggle{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.admin-details-toggle span{font-size:16px;font-weight:400}.admin-setting-grid.is-collapsed{display:none}@media (width<=980px){.admin-operation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-presets button:last-child{grid-column:1/-1;min-height:100px}}@media (width<=600px){.admin-operation-current{grid-template-columns:1fr}.admin-operation-flags{justify-content:flex-start}.admin-operation-presets{grid-template-columns:1fr}.admin-operation-presets button,.admin-operation-presets button:last-child{grid-column:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.admin-operation-presets button{transition:none}}.admin-r2-stat{min-width:0}.admin-r2-stat strong{overflow-wrap:anywhere}.admin-r2-stat small{color:#8a7e72;margin-top:5px;font-size:9px;line-height:1.45;display:block}
