@charset "UTF-8";:root{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;color:#423024;background:#faf8f3;font-synthesis:none;--cocoa: #493024;--ink: #313c32;--muted: #716b60;--orange: #bf4b23;--orange-dark: #ad431d;--olive: #e9ebe2;--line: #dedfd4;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;font-size:15px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange-dark)}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #94501b;outline-offset:4px}input,select,textarea{max-width:100%;min-width:0}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #c7c7bd;border-radius:7px;padding:11px 14px;background:#fffefa;color:var(--cocoa);font-size:16px;line-height:1.5}input::placeholder,textarea::placeholder{color:#716b60}input:disabled,textarea:disabled{background:#f2f1ec;color:#767369}textarea{resize:vertical}select{cursor:pointer}label{display:block;margin:18px 0 7px;font-weight:650}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:700;line-height:1.55}h1{font-size:44px;letter-spacing:.045em;overflow-wrap:anywhere}h2{font-size:28px}h3{font-size:18px;line-height:1.6}img{display:block;max-width:100%}svg{flex:0 0 auto}.site-header{padding:19px 28px;border-bottom:1px solid #ece9df}.header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:var(--cocoa)}.brand img{width:86px;height:86px;object-fit:contain}.brand strong{display:block;font-family:var(--serif);font-size:33px;line-height:1.4;letter-spacing:.04em}.brand small{display:block;font-family:var(--serif);font-size:11px;letter-spacing:.13em;margin-top:2px;font-weight:700}.brand-compact{gap:10px}.brand-compact img{width:44px;height:44px}.brand-compact strong{font-size:23px}.brand-compact small{display:none}.site-header nav{display:flex;align-items:center;gap:25px;font-size:14px}.site-header nav a{text-decoration:none}.header-create{border:1px solid #c9c6b9;padding:7px 17px;border-radius:5px}.private-top{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;padding:13px 19px;min-height:48px;border-radius:7px;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--orange);color:#fffaf4;border-color:#c9592b;box-shadow:inset 0 1px 1px #ffffff20}.primary:hover:not(:disabled){color:#fff;background:var(--orange-dark);border-color:var(--orange-dark)}.secondary{background:#edefe6;color:var(--ink);border-color:#d5d8ca}.secondary:hover:not(:disabled){color:var(--ink);background:#e2e5d8}.danger-button{color:#fff;background:#a13e2d;border-color:#a13e2d}.danger-button:hover:not(:disabled){background:#812c21;color:#fff}.text-button{border:0;padding:7px 0;color:#5d615a;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.text-button:hover{color:var(--orange-dark)}.danger{color:#9c3e2d}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;border-radius:5px;color:var(--ink)}.icon-button:hover{background:var(--olive)}.eyebrow{display:block;font-size:13px;font-weight:650;letter-spacing:.12em;color:#866245;margin-bottom:19px}.handwritten{font-family:var(--serif);font-style:italic;letter-spacing:.14em;line-height:2.1;color:#825137;transform:rotate(-8deg)}.home-main{max-width:1180px;margin:0 auto;padding:30px 24px 0}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;min-height:500px;border-bottom:1px solid var(--line);padding:52px 35px 55px;background:#faf8f2 url(/assets/autumn-hero.png) no-repeat right top;background-size:auto 520px}.hero-content{position:relative;z-index:1}.landing-hero h1{font-size:46px;line-height:1.65;letter-spacing:.05em;margin-bottom:22px}.hero-content>p{color:#5c594e;line-height:2;margin-bottom:26px}.hero-cta{font-size:17px;padding:16px 23px}.hero-trust{display:flex;gap:19px;margin-top:18px;color:var(--ink);font-size:12px}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-aside{padding:25px 0 0 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-aside .brand img{width:101px;height:101px}.hero-aside .brand strong{font-size:34px}.hero-aside .handwritten{margin:35px 0 60px 17px;font-size:16px}.hero-note{display:flex;gap:12px;align-items:center;font-size:13px;color:#645e4c}.hero-note small{display:block;font-size:12px;color:#7a7262;margin-top:4px}.create-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;padding:75px 50px;align-items:start}.section-intro{padding-top:16px}.section-intro h2{font-size:32px;margin-bottom:20px}.section-intro>p{color:var(--muted);font-size:14px;line-height:2}.steps{padding:0;margin:33px 0 24px;list-style:none}.steps li{display:flex;gap:16px;margin-bottom:25px;align-items:flex-start}.steps li>span{width:30px;height:30px;border-radius:50%;background:#e9eadf;color:#727b63;font-size:17px;display:inline-flex;justify-content:center;align-items:center;font-family:Georgia,serif}.steps strong{display:block;color:#4c493c;font-size:15px}.steps small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.gentle-note{border-left:2px solid #c4cab5;padding-left:15px}.form-card{border:1px solid #dcded1;border-radius:7px;padding:29px 31px 31px;background:#fffdf8;box-shadow:0 5px 24px #524a3210}.form-card form>h3{font-family:var(--serif);font-size:24px}.optional,.required{font-weight:400;font-size:11px;margin-left:9px;color:#77766b}.required{color:#ab532e}.field-help{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 16px}.limits-note{display:flex;align-items:flex-start;gap:9px;background:#f0f1e9;border-radius:5px;padding:13px;font-size:12px;color:#585c4f;line-height:1.8}.limits-note svg{margin-top:1px}.limits-note small{display:block;font-size:11px;margin-top:5px;color:#737569}.limits-note.compact{padding:0;background:transparent;font-size:11px}.check-label{display:flex;gap:10px;align-items:flex-start;margin:19px 0;font-size:12px;font-weight:400;line-height:1.8;color:#625b50}.check-label input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--orange)}.form-card .button{width:100%}.created-result h2{font-size:27px;margin-bottom:8px}.success-icon{color:#77826a;margin-bottom:15px}.box-result-title{font-family:var(--serif);margin-bottom:18px;font-size:21px}.created-result>.button{margin-top:15px}.created-result .dates{margin-top:20px}.promise-section{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);padding:39px 49px}.promise-section article>svg{color:#777e65;margin-bottom:11px}.promise-section h3{font-family:var(--serif);font-size:17px;margin-bottom:9px}.promise-section p{color:var(--muted);font-size:12px;line-height:2}.public-share{text-align:center;border-top:1px solid var(--line);padding:30px 0 42px;font-size:13px}.public-share p{margin-bottom:14px}.public-share .copy-control{display:inline-block}.site-footer{max-width:1180px;margin:0 auto;padding:23px 24px 30px;border-top:1px solid #e3e1d7;color:#797469;display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:25px;row-gap:10px;font-size:11px}.site-footer>div strong{color:#605e52;margin-right:15px}.site-footer nav{display:flex;gap:17px;flex-wrap:wrap}.site-footer nav a{text-decoration:none}.site-footer>small{width:100%;font-size:10px}.private-main{max-width:1180px;min-height:62vh;margin:24px auto 28px;padding:0 24px}.screen-label{display:flex;gap:17px;align-items:center;background:#ecefe5;padding:7px 15px;border-radius:5px 5px 0 0;color:#303e32;font-size:12px}.screen-label strong{font-size:16px;font-weight:650}.screen-label span{border-left:1px solid #929888;padding-left:17px}.owner-box{border:1px solid #dfe2d4;border-top:0;border-radius:0 0 6px 6px;padding:24px 28px 17px;background:#fbf9f2}.owner-hero{position:relative;background:url(/assets/autumn-hero.png) no-repeat right top;background-size:auto 430px;margin:-24px -28px 0;padding:24px 28px 15px;min-height:244px}.owner-hero .brand{position:relative;z-index:1}.owner-title{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:15px;position:relative;z-index:1}.owner-title h1{font-size:42px;margin-bottom:3px;max-width:680px}.private-status{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px}.event-date{margin-top:5px;font-size:18px;color:#4c5249}.archive-main{font-size:23px;padding:16px 27px;min-width:228px;align-self:end;margin-bottom:7px}.owner-handwritten{position:absolute;right:185px;top:28px;font-size:13px;z-index:0}.owner-reminder{background:#eeefe4;display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:5px;margin-top:14px;color:#66705b;font-size:11px}.owner-reminder>span{flex:1}.owner-reminder .text-button{font-size:11px;white-space:nowrap}.owner-reminder .icon-button{width:30px;height:30px}.collection-stats{display:flex;gap:23px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.stats-label{font-family:var(--serif);font-size:20px;font-weight:700;white-space:nowrap}.collection-stats>strong{font-size:39px;line-height:1.3}.collection-stats>strong small{font-size:16px;margin-left:6px;font-weight:500}progress{width:100%;height:11px;border:0;border-radius:12px;background:#e8e6dc;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;color:var(--orange)}progress::-webkit-progress-bar{background:#e8e6dc;border-radius:12px}progress::-webkit-progress-value{background:var(--orange);border-radius:12px}progress::-moz-progress-bar{background:var(--orange);border-radius:12px}.collection-stats progress{flex:1}.collection-stats>span:last-child{white-space:nowrap;font-size:13px}.owner-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;padding-top:18px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.gallery-toolbar h2,.invitation h2{font-size:20px;white-space:nowrap}.gallery-controls{display:flex;align-items:center;gap:9px}.gallery-controls select{padding:5px 2px;width:auto;font-size:12px;background:transparent;border:0}.view-toggle{display:flex;border:1px solid #d8dbcd;border-radius:6px;overflow:hidden}.view-toggle button{display:flex;justify-content:center;align-items:center;background:#f5f5ed;border:0;color:#727869;width:36px;height:33px}.view-toggle button.active{background:#e2e5d8;color:#303d2f}.gallery-controls .icon-button{width:32px;height:33px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.photo-card{min-width:0;width:100%;background:transparent;border:0;text-align:left;padding:0;color:#4d5148}.photo-card:hover .photo-thumb{border-color:#afab8b}.photo-thumb{aspect-ratio:1.65;background:#e7e8dd;border:1px solid #dedfce;border-radius:4px;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-fallback{height:100%;min-height:120px;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;text-align:center;color:#77806e;font-size:11px;background:#e9eade;padding:14px}.photo-fallback small{font-size:10px;color:#7c8070}.photo-info{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-top:4px;font-size:11px}.photo-info>span:last-child{white-space:nowrap;color:#838478}.photo-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.photo-sender{display:block;color:#7c7d6f;font-size:10px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-list{grid-template-columns:1fr;gap:0}.photo-list-item{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.photo-list-item .photo-thumb{grid-row:span 2}.photo-list-item .photo-info{align-self:end;margin:0;font-size:13px}.photo-list-item .photo-sender{align-self:start;margin-top:3px}.photo-list-item .photo-fallback{min-height:0;padding:5px}.photo-list-item .photo-fallback svg{width:22px}.photo-list-item .photo-fallback span{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:24px;font-size:12px}.pagination .button{min-height:40px;padding:9px 12px;font-size:12px}.gallery-help{margin-top:18px;font-size:10px;color:#7c7b6f}.empty-gallery{min-height:290px;border:1px dashed #cfd3c2;border-radius:6px;padding:40px 20px;text-align:center;color:#7c846f;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-gallery h3{font-family:var(--serif);font-size:21px;margin:12px 0 7px;color:#646650}.empty-gallery p{font-size:12px}.invitation{border-left:1px solid var(--line);padding-left:21px;padding-top:2px}.invitation>p{margin-top:8px;font-size:12px;line-height:1.9;color:#606256}.qr-image{width:194px;height:194px;margin:18px auto 0}.invitation .qr-caption{font-size:10px;text-align:center;margin:5px 0 17px}.invitation .button{width:100%;font-size:12px;gap:8px;min-height:45px;padding:11px 8px}.invitation>.button{margin-top:10px}.guest-open{display:flex;justify-content:center;margin-top:9px;font-size:11px}.invite-privacy{display:flex;gap:8px;margin-top:16px;color:#7a7e6d}.invite-privacy small{font-size:10px;line-height:1.9}.owner-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.owner-bottom>.text-button{white-space:nowrap}.dates{display:flex;flex-wrap:wrap;gap:11px 24px;font-size:12px;color:#54594e}.dates p{display:flex;align-items:flex-start;gap:9px}.dates svg{color:#626f5b;margin-top:1px}.dates strong{font-weight:550;color:#4e4638}.dates.compact{font-size:11px}.owner-footnote{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:19px}.owner-footnote>.text-button{white-space:nowrap;font-size:11px}.guest-main{max-width:526px}.guest-main .screen-label{flex-wrap:wrap;gap:2px}.guest-main .screen-label strong{font-size:14px}.guest-main .screen-label span{font-size:10px;margin-left:9px;padding-left:9px}.guest-box{border:1px solid #dfe2d4;border-top:0;border-radius:0 0 5px 5px;padding:25px 26px 24px;background:#fbf9f2 url(/assets/autumn-hero.png) no-repeat right top;background-size:auto 285px}.guest-brand{margin-bottom:16px}.guest-brand .brand{gap:12px}.guest-brand .brand img{width:70px;height:70px}.guest-brand .brand strong{font-size:27px}.guest-brand .brand small{font-size:9px}.guest-box h1{font-size:34px;margin-bottom:0}.guest-subtitle{font-family:var(--serif);font-size:22px;font-weight:700;margin:1px 0 21px}.guest-trust{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:21px}.guest-trust>span{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.65}.guest-trust svg{background:#e7eadf;padding:8px;border-radius:50%;width:45px;height:45px;color:#636d52}.guest-trust strong{font-weight:650}.upload-form h2{font-size:19px;margin-bottom:11px}.choose-photos,.send-button{width:100%;font-size:20px;min-height:59px}.upload-form .field-help{font-size:10px;margin-top:9px}.selected-section{margin:17px 0 19px}.selected-section h3{font-size:14px;font-family:var(--serif);margin-bottom:10px}.selected-section h3 strong{font-size:22px;margin:0 3px 0 5px}.selected-section h3>span{float:right;font-family:inherit;font-weight:400;font-size:10px;padding-top:9px;color:#848271}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.selected-thumb{position:relative;aspect-ratio:1.45;border-radius:4px;border:1px solid #dddccc}.selected-thumb>img{width:100%;height:100%;object-fit:cover;border-radius:4px}.selected-thumb .photo-fallback{min-height:0}.remove-photo{position:absolute;right:-5px;top:-7px;width:29px;height:29px;border:1px solid #d4d6cb;border-radius:50%;background:#fffefa;color:#384337;display:flex;align-items:center;justify-content:center;padding:0}.selected-name{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#717260}.upload-badge{position:absolute;bottom:4px;left:4px;display:inline-flex;align-items:center;gap:4px;background:#fcfdf2;color:#526342;padding:3px 6px;border-radius:4px;font-size:10px;box-shadow:0 1px 6px #0002}.file-error{display:flex;align-items:start;gap:4px;font-size:10px;color:#9f4932;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.guest-box .dates{display:grid;margin-top:20px;gap:8px;padding-top:18px;border-top:1px solid var(--line);font-size:10px}.guest-box .dates svg{width:17px}.guest-private-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#80816f;margin-top:18px}.report-link{display:flex;margin:12px auto 0;font-size:10px;color:#7e7c70}.closed-box{text-align:center;padding:16px 0 25px;color:#7e856d}.closed-box>svg{margin:0 auto 8px}.closed-box h2{font-size:23px}.closed-box p{font-size:12px;margin-top:11px}.upload-progress{border:1px solid #d6dbca;background:#f0f2e8;border-radius:5px;padding:17px 16px;text-align:center}.upload-progress>p:first-of-type{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;margin-top:7px}.send-success{background:#edf0e5;color:#68775a;text-align:center;border:1px solid #d6dccb;padding:21px 15px;border-radius:5px}.send-success>svg{margin:0 auto 8px}.send-success h2{font-size:22px;margin:0 0 7px}.send-success p{font-size:12px}.partial-result{color:#826746;font-size:11px;margin:13px 0 0}.receipt-save{background:#f1f2e9;border:1px solid #d7dccc;border-radius:5px;padding:17px;margin-top:20px}.receipt-save h3{display:flex;align-items:start;gap:7px;font-size:13px;color:#56634a;margin-bottom:8px}.receipt-save>p{font-size:11px;color:#767766;margin-bottom:12px}.receipt-save .button{width:100%;font-size:12px;margin-top:8px}.receipt-save>.text-button{font-size:11px;margin-top:6px}.receipt-save>small{display:block;font-size:10px;color:#7c7f6f;margin-top:7px}.copy-control .link-input{padding:10px 11px;font-size:11px;word-break:break-all;color:#5c6154;background:#fffdf6}.copy-control .link-input+.button{width:100%;margin-top:9px}.copy-control>small{display:block;font-size:10px;color:#776e59;margin-top:5px}.is-copied{background:#e4ead9}.card{background:#fffdf7;border:1px solid #dce0d1;border-radius:6px;padding:34px}.access-error{max-width:610px;margin:70px auto;text-align:center}.access-error>svg{color:#7b856e;margin:0 auto 19px}.access-error h1{font-size:28px}.access-error p{color:#716e61;font-size:13px;margin:18px 0 24px}.access-error>a:not(.button){display:block;margin-top:16px;font-size:12px}.receipt-main{max-width:690px;margin-top:40px}.receipt-card>.brand{margin-bottom:28px}.receipt-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#758267}.receipt-heading h1{font-size:27px;color:var(--cocoa)}.receipt-card h2{font-size:22px}.receipt-card>p{margin-top:16px;color:#71695b;font-size:13px}.receipt-card>.button{margin-top:23px}.notice{display:flex;align-items:flex-start;gap:10px;border-radius:5px;background:#eeefe2;color:#6b7059;font-size:12px;padding:13px 15px;margin:14px 0;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.notice-error{color:#91452f;background:#faf0e9;border:1px solid #e6c7b7}.notice-important{color:#80612f;background:#f6f0df;border:1px solid #e3d7b9}.notice-important strong{font-size:13px}.notice-important p{font-size:11px;margin-top:5px}.busy{min-height:160px;display:flex;align-items:center;justify-content:center;gap:11px;color:#78806b;font-size:13px}.invitation .busy{min-height:194px;font-size:11px}.fine-print{font-size:11px!important;color:#7c7869;line-height:1.8;margin-top:12px}.preparing{font-size:11px;color:#777b67;margin:12px 0 0;text-align:center}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#29271dcc;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{border:1px solid #d6d9c9;border-radius:7px;padding:24px;background:#fffdf7;max-width:530px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 20px 70px #18150b40}.modal-wide{max-width:800px}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.modal-title h2{font-size:22px;overflow-wrap:anywhere}.modal-title .icon-button{margin:-4px -9px 0 0}.modal>p,.modal form>p{font-size:13px;color:#70685a;line-height:2}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:23px}.action-row .button{min-width:130px}.full-photo{background:#e8e9df;border-radius:4px;overflow:hidden}.full-photo>img{width:100%;max-height:53dvh;object-fit:contain}.full-photo .photo-fallback{min-height:260px;font-size:13px}.photo-detail{font-size:13px;margin-top:15px}.photo-detail p>span{color:#8b8879;margin-left:12px;font-size:11px}.message-text{white-space:pre-wrap;background:#f0f1e8;border-left:2px solid #bbc6a6;padding:10px 13px;margin-top:10px;color:#666b57;overflow-wrap:anywhere}.archive-parts{display:grid;gap:10px;margin-top:20px}.archive-parts .button{justify-content:flex-start}.archive-parts .button>span{margin-left:auto;font-size:12px;font-weight:400}.report-done{text-align:center;color:#728065}.report-done>svg{margin:0 auto 12px}.report-done p{font-size:13px;margin-bottom:19px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:150;background:#485840;color:#f9fcf2;border-radius:6px;padding:12px 19px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 30px #0002;font-size:12px;max-width:calc(100% - 36px)}.document-main{max-width:800px;margin:38px auto 65px;padding:0 28px}.back-link{font-size:11px;color:#7b7b6b}.document-header{padding:28px 0 31px;border-bottom:1px solid var(--line)}.document-header .eyebrow{font-size:11px;margin-bottom:12px}.document-header h1{font-size:35px;margin-bottom:10px}.document-header p{color:#7b7262;font-size:13px}.document-content{padding-top:9px;font-size:13px;color:#645e50;line-height:2.1}.document-content h2{margin:32px 0 13px;font-size:22px;color:var(--cocoa)}.document-content p{margin-bottom:13px}.document-content ol{padding-left:24px}.document-content li{padding-left:7px;margin-bottom:14px}.document-content details{border-bottom:1px solid var(--line);padding:15px 0}.document-content summary{cursor:pointer;font-weight:600;color:#59664c}.document-content details p{margin:13px 0 0}.document-date{margin-top:30px;font-size:11px;color:#8b8779}.document-cta{margin-top:32px;display:flex;gap:13px;flex-wrap:wrap}.document-cta .button{font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1400px){.owner-main{max-width:1230px}.owner-body{grid-template-columns:minmax(0,1fr) 260px}.photo-thumb{aspect-ratio:1.7}}@media(max-width:1000px){.landing-hero{padding:38px 15px;gap:15px}.landing-hero h1{font-size:39px}.hero-aside{padding-left:10px}.hero-aside .brand{gap:6px}.hero-aside .brand img{width:78px;height:78px}.hero-aside .brand strong{font-size:26px}.create-section{padding:60px 18px;gap:38px}.promise-section{padding:35px 18px;gap:25px}.owner-handwritten{display:none}.owner-title h1{font-size:36px}.archive-main{font-size:18px;min-width:190px;padding:14px 19px}.owner-body{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.owner-bottom .dates{display:grid;gap:8px}.stats-label{font-size:18px}.collection-stats{gap:16px}.collection-stats>strong{font-size:32px}}@media(max-width:740px){.site-header{padding:13px 17px}.brand-compact img{width:36px;height:36px}.brand-compact strong{font-size:20px}.site-header nav{gap:12px;font-size:12px}.header-create{padding:5px 10px}.private-top{font-size:10px}.home-main{padding:0 16px}.landing-hero{grid-template-columns:1fr;min-height:0;padding:48px 7px 38px;background-size:auto 410px}.landing-hero h1{font-size:38px}.hero-content>p{font-size:13px}.hero-cta{font-size:15px}.hero-aside{display:none}.create-section{grid-template-columns:1fr;gap:27px;padding:36px 4px}.section-intro{padding:0}.section-intro h2{font-size:26px;margin-bottom:12px}.section-intro h2 br{display:none}.section-intro>p{font-size:12px}.steps{display:flex;gap:11px;margin:20px 0}.steps li{flex:1;display:block;margin-bottom:0}.steps li>span{margin-bottom:8px}.steps strong{font-size:11px}.steps small{font-size:10px;line-height:1.8}.gentle-note{display:none}.form-card{padding:22px 20px}.promise-section{grid-template-columns:1fr;gap:23px;padding:30px 7px}.promise-section article{padding-left:47px;position:relative}.promise-section article>svg{position:absolute;top:3px;left:0}.promise-section h3{font-size:17px;margin-bottom:5px}.promise-section p{font-size:11px}.site-footer{padding:20px 17px 25px;font-size:10px;gap:10px}.site-footer>div span{display:none}.site-footer nav{gap:13px}.private-main{padding:0 16px;margin-top:16px}.screen-label{padding:7px 12px}.screen-label strong{font-size:14px}.screen-label span{font-size:10px;padding-left:10px}.owner-box{padding:18px}.owner-hero{margin:-18px -18px 0;padding:18px 18px 13px;min-height:0;background-size:auto 340px}.owner-hero .brand img{width:65px;height:65px}.owner-hero .brand strong{font-size:28px}.owner-hero .brand small{font-size:9px}.owner-title{align-items:start;flex-direction:column;gap:14px;margin-top:12px}.owner-title h1{font-size:34px}.private-status{font-size:12px}.event-date{font-size:15px}.archive-main{width:100%;align-self:stretch;margin-bottom:0;min-height:51px;font-size:19px}.owner-reminder{flex-wrap:wrap;font-size:10px;gap:5px 8px;padding:8px 9px}.owner-reminder>span{min-width:150px}.collection-stats{flex-wrap:wrap;gap:10px 16px;padding:14px 0}.stats-label{font-size:17px}.collection-stats>strong{font-size:32px}.collection-stats progress{order:4;flex-basis:100%}.collection-stats>span:last-child{margin-left:auto;font-size:11px}.owner-body{grid-template-columns:1fr;gap:23px;padding-top:14px}.gallery-toolbar h2{font-size:18px}.gallery-toolbar{flex-wrap:wrap;gap:7px}.gallery-controls{gap:5px}.gallery-controls select{font-size:11px}.view-toggle button{width:30px}.photo-grid{gap:12px 10px}.photo-thumb{aspect-ratio:1.45}.photo-info{font-size:9px;gap:4px}.photo-sender{font-size:9px}.photo-fallback{min-height:110px;font-size:9px;gap:7px}.photo-fallback svg{width:26px}.photo-fallback small{font-size:8px}.empty-gallery{min-height:220px;padding:25px 15px}.empty-gallery h3{font-size:20px}.invitation{border-left:0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:15px;align-items:start}.invitation h2{grid-column:1}.invitation>p:not(.qr-caption){grid-column:1;font-size:11px}.invitation .qr-image{grid-column:2;grid-row:1 / span 3;margin:0 auto;width:170px;height:170px}.invitation .qr-caption{grid-column:2;grid-row:4;font-size:9px;margin:5px 0}.invitation .copy-control{grid-column:1;grid-row:3;padding-top:12px}.invitation>.button{grid-column:1;grid-row:4;padding:9px 5px;margin-top:5px;font-size:10px}.invitation .copy-control .button{font-size:10px;padding:9px 5px}.invitation .guest-open{grid-column:1 / -1;margin-top:13px}.invite-privacy{grid-column:1 / -1;margin-top:8px}.owner-bottom{align-items:flex-start;margin-top:14px;padding-top:15px;gap:10px;flex-wrap:wrap}.owner-bottom>.dates{font-size:10px}.owner-bottom .dates svg{width:17px}.owner-bottom>.text-button{font-size:11px}.owner-footnote{flex-direction:column;gap:5px;margin-top:14px}.guest-main{max-width:492px}.guest-box{padding:21px 20px}.guest-box h1{font-size:32px}.guest-subtitle{font-size:21px}.guest-trust{gap:10px}.guest-trust>span{font-size:10px;gap:8px}.guest-trust svg{width:40px;height:40px;padding:7px}.guest-main .screen-label span{font-size:9px}.receipt-main{margin-top:20px}.receipt-card{padding:24px 20px}.receipt-card>.brand img{width:55px;height:55px}.receipt-card>.brand strong{font-size:25px}.receipt-card>.brand small{font-size:8px}.receipt-heading{gap:10px}.receipt-heading h1{font-size:23px}.access-error{padding:30px 22px;margin:40px auto}.access-error h1{font-size:24px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);padding:20px}.modal-title h2{font-size:20px}.action-row .button{font-size:13px;min-width:0}.document-main{padding:0 22px;margin:26px auto 45px}.document-header h1{font-size:29px}.document-content{font-size:12px}.document-content h2{font-size:21px}}@media(max-width:380px){.site-header nav .header-create{display:none}.brand-compact strong{font-size:18px}.private-top{display:none}.landing-hero h1{font-size:33px}.hero-trust{gap:10px;font-size:10px}.private-main{padding:0 11px}.screen-label span{display:none}.owner-box{padding:14px}.owner-hero{margin:-14px -14px 0;padding:18px 14px 12px}.owner-hero .brand{gap:8px}.owner-hero .brand strong{font-size:24px}.owner-title h1{font-size:30px}.gallery-toolbar{align-items:start}.gallery-toolbar h2{width:100%}.gallery-controls{width:100%;justify-content:flex-end}.invitation{column-gap:9px}.invitation .qr-image{width:140px;height:140px}.invitation h2{font-size:17px}.invitation>p:not(.qr-caption){font-size:10px}.invitation .copy-control .button{font-size:9px;gap:4px}.guest-box{padding:18px 15px}.guest-brand .brand{gap:7px}.guest-brand .brand img{width:58px;height:58px}.guest-brand .brand strong{font-size:24px}.guest-brand .brand small{font-size:8px}.guest-box h1{font-size:29px}.guest-subtitle{font-size:20px}.guest-trust>span{font-size:9px;gap:6px}.guest-trust svg{width:35px;height:35px;padding:6px}.choose-photos,.send-button{font-size:18px}.receipt-save{padding:13px}.receipt-save h3{font-size:12px}.photo-fallback{min-height:92px;padding:8px}.archive-parts .button{padding:11px 9px;gap:6px;font-size:13px}.archive-parts .button>span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.spin{animation-duration:2s}}
