.create-page{padding:58px 0 104px;background:radial-gradient(circle at 8% 4%,rgba(243,225,216,.78),transparent 28%),radial-gradient(circle at 91% 9%,rgba(229,235,228,.82),transparent 25%),var(--canvas)}
.create-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:70px;margin-bottom:34px}.create-intro__copy{max-width:760px}.create-intro__copy:only-child{grid-column:1/-1}.create-intro h1{max-width:750px;margin:10px 0 14px;font-family:var(--font-display);font-size:58px;font-weight:500;letter-spacing:-.045em;line-height:.98}.create-intro p{max-width:650px;margin:0;color:var(--muted);font-size:16px}
.create-layout{max-width:1080px;min-width:0}.create-form{min-width:0;display:grid;gap:22px}.form-card{min-width:0;width:100%;position:relative;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,253,252,.96);box-shadow:var(--shadow-sm)}.form-card__head{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:32px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.form-card__head>div{position:relative;padding-left:50px}.form-card__head>div:only-child{grid-column:1/-1}.section-number{position:absolute;left:0;top:1px;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-soft);color:var(--terra-dark);font-size:11px;font-weight:800}.form-card__head h2{margin:6px 0 0;font-family:var(--font-display);font-size:35px;font-weight:550;letter-spacing:-.03em;line-height:1.04}.form-card__head>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-field{min-width:0}.form-field--full{grid-column:1/-1}.form-field label,.form-field legend{display:block;margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:750}.label-optional{margin-left:5px;color:var(--muted-light);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input,.form-field select{min-height:50px;padding:12px 14px}.form-field textarea{min-height:214px;padding:16px;line-height:1.75;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-light)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 4px rgba(185,101,73,.12)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;border-color:var(--line);background:#f1ebe6;color:var(--muted-light)}.field-help,.field-error{display:flex;align-items:flex-start;gap:5px;margin-top:7px;font-size:12px;line-height:1.45}.field-help{color:var(--muted)}.field-error{display:none;color:#a43f35;font-weight:650}.field-error svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap select{appearance:none;padding-right:40px}.date-fieldset{min-width:0;margin:0;padding:0;border:0}.segmented-control{display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.segmented-control button{min-width:0;padding:8px 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.segmented-control button.is-selected{background:var(--white);color:var(--ink);box-shadow:0 3px 10px rgba(76,51,43,.09)}.segmented-control button:focus-visible{outline:3px solid rgba(185,101,73,.25);outline-offset:2px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;left:14px;top:50%;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.7;transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:42px}.visibility-field{display:grid;grid-template-columns:1fr minmax(300px,430px);align-items:center;gap:28px;padding:19px 20px;border-radius:var(--radius-sm);background:var(--surface-soft)}.visibility-field label{margin-bottom:0}.visibility-field .field-help{margin-top:3px}
.form-card__head--with-action{grid-template-columns:minmax(0,1fr) auto}.story-helper-button{max-width:260px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(185,101,73,.25);border-radius:var(--radius-sm);background:var(--terra-soft);color:var(--ink);text-align:left}.story-helper-button>svg{width:24px;height:24px;fill:none;stroke:var(--terra-dark);stroke-width:1.7}.story-helper-button strong,.story-helper-button small{display:block}.story-helper-button strong{font-size:12px}.story-helper-button small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.story-helper-button:focus-visible{outline:3px solid rgba(185,101,73,.3);outline-offset:3px}.story-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px}.story-tools>small{color:var(--muted-light);font-size:10px}
.photo-dropzone{width:100%;min-height:124px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--surface-soft),rgba(243,225,216,.52));color:var(--ink);text-align:left}.photo-dropzone:hover,.photo-dropzone:focus-visible{border-color:var(--terra);box-shadow:0 0 0 4px rgba(185,101,73,.1)}.photo-dropzone:focus-visible{outline:none}.photo-dropzone__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--terra-dark);box-shadow:var(--shadow-sm)}.photo-dropzone__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.photo-dropzone strong,.photo-dropzone small{display:block}.photo-dropzone strong{font-family:var(--font-display);font-size:20px;font-weight:600}.photo-dropzone small{margin-top:4px;color:var(--muted);font-size:11px}.photo-status{display:flex;align-items:center;gap:11px;margin:20px 0 12px;color:var(--muted)}.photo-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:#536954}.photo-status svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.photo-status strong,.photo-status small{display:block}.photo-status strong{color:var(--ink);font-size:12px}.photo-status small{font-size:10px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-item{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--white);box-shadow:0 7px 18px rgba(76,51,43,.06)}.photo-item:focus-visible{outline:3px solid rgba(185,101,73,.3);outline-offset:3px}.photo-item.is-dragging{opacity:.55}.photo-item__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--terra-soft)}.photo-item__image img{width:100%;height:100%;display:block;object-fit:cover}.primary-badge{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(54,37,34,.82);color:white;font-size:9px;font-weight:750;backdrop-filter:blur(7px)}.photo-item__body{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px}.photo-item__name{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.photo-item__actions{display:flex;gap:3px}.photo-item__actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.photo-item__actions button:hover:not(:disabled),.photo-item__actions button:focus-visible:not(:disabled){border-color:var(--terra);color:var(--terra-dark)}.photo-item__actions button:focus-visible{outline:2px solid rgba(185,101,73,.3);outline-offset:1px}.photo-item__actions button:disabled{opacity:.42}.photo-item__actions svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.upload-state{position:absolute;inset:auto 8px 8px;display:grid;gap:6px;padding:9px;border-radius:10px;background:rgba(54,37,34,.86);color:white;font-size:12px;line-height:1.35;backdrop-filter:blur(8px)}.upload-state--progress{grid-template-columns:auto 1fr;align-items:center}.upload-state--progress .mini-progress{grid-column:1/-1;height:3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.25)}.upload-state--progress .mini-progress i{display:block;width:68%;height:100%;background:white}.spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(255,255,255,.36);border-top-color:currentColor;border-radius:50%;animation:spin .85s linear infinite}.upload-state--failed{justify-items:start;background:rgba(111,45,37,.9)}.upload-state--failed svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.upload-state--failed button{min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;color:white;font-size:12px;font-weight:750;line-height:1.2}.partial-upload-notice{display:none;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px;border:1px solid #e5bcb5;border-radius:var(--radius-sm);background:#fff3f0}.partial-upload-notice>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f5d8d2;color:#9a4439}.partial-upload-notice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.partial-upload-notice strong{font-size:12px}.partial-upload-notice p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.garden-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:20px;margin-bottom:16px}.garden-capacity{min-height:50px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.garden-capacity>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:#536954}.garden-capacity svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.garden-capacity strong,.garden-capacity small{display:block}.garden-capacity strong{font-size:12px}.garden-capacity small{color:var(--muted);font-size:12px;line-height:1.35}.garden-picker{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.garden-picker__scene{position:relative;min-height:340px;overflow:hidden;background:var(--sage-soft)}.garden-picker__scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(40,35,29,.04),rgba(40,35,29,.22));pointer-events:none}.garden-picker__scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.garden-place{position:absolute;z-index:1;width:34px;height:34px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(255,253,252,.92);color:var(--terra-dark);box-shadow:0 6px 15px rgba(54,37,34,.26);font-size:12px;font-weight:800;line-height:1}.garden-place:hover:not(:disabled),.garden-place:focus-visible:not(:disabled){transform:scale(1.08);outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.garden-place.is-selected{background:var(--terra);color:white;box-shadow:0 0 0 7px rgba(185,101,73,.22),0 8px 18px rgba(54,37,34,.28)}.garden-place.is-occupied{border-color:rgba(255,255,255,.5);background:rgba(67,55,51,.7);color:rgba(255,255,255,.75)}.garden-place--1{left:15%;top:62%}.garden-place--2{left:32%;top:40%}.garden-place--3{left:43%;top:69%}.garden-place--4{left:58%;top:49%}.garden-place--5{left:75%;top:65%}.garden-place--6{left:85%;top:36%}.garden-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.garden-picker__footer strong,.garden-picker__footer small{display:block}.garden-picker__footer strong{font-size:12px}.garden-picker__footer small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.garden-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.35}.garden-legend i{width:9px;height:9px;margin-left:5px;border:1px solid var(--terra);border-radius:50%;background:var(--surface)}.garden-legend i.is-selected{background:var(--terra)}.garden-legend i.is-occupied{border-color:#5b4a45;background:#5b4a45}
.create-submit-card{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:25px 28px;border:1px solid rgba(185,101,73,.24);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--terra-soft),#f9eee8 55%,var(--sage-soft));box-shadow:var(--shadow-sm)}.create-submit-card>div:first-child{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px}.create-submit-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--terra);box-shadow:var(--shadow-sm)}.create-submit-card__icon svg{width:28px;height:28px;fill:currentColor}.create-submit-card h2{margin:0;font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.05}.create-submit-card p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:11px}.create-submit-card__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.error-summary,.submit-failure,.guest-gate{display:none}.error-summary{grid-template-columns:45px 1fr;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #dca79f;border-radius:var(--radius-md);background:#fff3f0}.error-summary__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#f5d8d2;color:#963e34}.error-summary svg,.submit-failure svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.error-summary h2{margin:0;font-family:var(--font-display);font-size:23px}.error-summary p{margin:2px 0 5px;color:var(--muted);font-size:13px;line-height:1.45}.error-summary ul{margin:0;padding-left:18px}.error-summary li{font-size:13px;line-height:1.45}.error-summary a{color:#8d372f;text-decoration:underline;text-underline-offset:2px}.submit-failure{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;border:1px solid #dca79f;border-radius:var(--radius-md);background:#fff3f0}.submit-failure>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f5d8d2;color:#963e34}.submit-failure strong{font-size:13px}.submit-failure p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.guest-gate{max-width:930px;grid-template-columns:320px minmax(0,1fr);overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.guest-gate__art{min-height:430px;display:grid;place-items:center;background:linear-gradient(145deg,var(--terra-soft),#f8ece5 48%,var(--sage-soft))}.guest-gate__art>span{width:160px;height:160px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.66);color:var(--terra);box-shadow:0 24px 60px rgba(76,51,43,.12)}.guest-gate__art svg{width:87px;height:87px;fill:currentColor}.guest-gate__copy{align-self:center;padding:46px}.guest-gate h2{margin:9px 0 13px;font-family:var(--font-display);font-size:39px;font-weight:550;letter-spacing:-.035em;line-height:1.02}.guest-gate p{margin:0;color:var(--muted);font-size:14px}.guest-gate__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.guest-gate__copy>small{display:block;margin-top:17px;color:var(--muted-light);font-size:10px}.guest-gate code{padding:3px 6px;border-radius:5px;background:var(--surface-soft);color:var(--ink)}.guest-actions{display:none}
.modal-layer,.save-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(50,35,31,.57);backdrop-filter:blur(8px)}.modal-layer[hidden],.save-overlay[hidden]{display:none}.modal-card,.save-overlay__card{position:relative;width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 30px 90px rgba(41,25,20,.3);text-align:center}.modal-card--story{width:min(100%,620px)}.modal-card--crop{width:min(100%,680px)}.modal-card--compact{width:min(100%,460px)}.modal-close{position:absolute;right:17px;top:17px;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted)}.modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-icon,.save-overlay__mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--terra-soft);color:var(--terra-dark)}.modal-icon svg,.save-overlay__mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-icon--warning{background:#f5d8d2;color:#963e34}.modal-card h2,.save-overlay h2{margin:8px auto 10px;font-family:var(--font-display);font-size:34px;font-weight:550;letter-spacing:-.025em;line-height:1.05}.modal-card p,.save-overlay p{max-width:490px;margin:0 auto;color:var(--muted);font-size:13px}.prompt-list{display:grid;gap:8px;margin:22px 0}.prompt-list button{padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-size:12px;text-align:left}.prompt-list button:hover,.prompt-list button:focus-visible{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px rgba(185,101,73,.1)}.modal-actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.crop-stage{position:relative;width:min(100%,460px);aspect-ratio:4/3;overflow:hidden;margin:21px auto 16px;border-radius:var(--radius-md);background:var(--ink)}.crop-stage img{width:100%;height:100%;object-fit:cover;transform:scale(1.22)}.crop-stage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 999px rgba(35,24,21,.48);pointer-events:none}.crop-frame{position:absolute;z-index:1;inset:11% 18%;border:2px solid white;border-radius:12px;box-shadow:0 0 0 1px rgba(54,37,34,.25)}.crop-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;color:var(--muted);font-size:11px;text-align:left}.crop-zoom input{accent-color:var(--terra)}.save-overlay__card{width:min(100%,520px)}.save-overlay__mark{background:var(--terra);color:white}.save-overlay__mark .spinner{width:29px;height:29px}.success-mark,.failure-mark{display:none}.save-progress{margin:23px 0 18px;text-align:left}.save-progress>span{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px;font-size:12px;line-height:1.35}.save-progress>span b{font-weight:700}.save-progress>div{height:8px;overflow:hidden;border-radius:999px;background:var(--terra-soft)}.save-progress i{display:block;width:42%;height:100%;border-radius:999px;background:var(--terra)}.pending-review-note[hidden]{display:none}.pending-review-note{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:13px;border-radius:var(--radius-sm);background:var(--sage-soft);text-align:left}.pending-review-note>svg{width:21px;height:21px;fill:none;stroke:#526653;stroke-width:1.8}.pending-review-note strong,.pending-review-note small{display:block}.pending-review-note strong{font-size:13px}.pending-review-note small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.save-overlay__actions{display:none;justify-content:center;gap:8px;margin-top:21px}.save-overlay.is-success .saving-mark,.save-overlay.is-success .failure-mark{display:none}.save-overlay.is-success .success-mark{display:grid;background:var(--sage);color:white}.save-overlay.is-success .save-progress{display:none}.save-overlay.is-success .save-overlay__actions{display:flex}.save-overlay.is-failure .saving-mark,.save-overlay.is-failure .success-mark{display:none}.save-overlay.is-failure .failure-mark{display:grid;background:#9c453b;color:white}.save-overlay.is-failure .save-progress,.save-overlay.is-failure .pending-review-note{display:none}.save-overlay.is-failure .save-overlay__actions{display:flex}
body.state-validation .error-summary{display:grid}body.state-validation [data-field="pet-name"] input,body.state-validation [data-field="passed-date"] input{border-color:#b64b40;background:#fff9f7;box-shadow:0 0 0 3px rgba(182,75,64,.08)}body.state-validation [data-field="pet-name"] .field-error,body.state-validation [data-field="passed-date"] .field-error{display:flex}body.state-validation #pet-name{color:transparent}body.state-validation #passed-date{color:#9a4439}body.state-upload .upload-item,body.state-upload .failed-item{display:block}body.state-upload .partial-upload-notice{display:grid}body:not(.state-upload) .upload-state,body:not(.state-upload) .partial-upload-notice{display:none}body.state-failure .submit-failure{display:grid}body.state-guest .authenticated-content,body.state-guest .authenticated-actions{display:none}body.state-guest .guest-gate{display:grid}body.state-guest .guest-actions{display:flex}body.state-fields #pet-name{background:var(--surface-soft);color:transparent}body.state-fields #tagline{border-color:var(--terra);box-shadow:0 0 0 4px rgba(185,101,73,.12)}body.state-fields #visibility{background:#f1ebe6;color:var(--muted-light)}body.state-fields .visibility-field .select-wrap:after{opacity:.45}body.state-fields .visibility-field{opacity:.76}body.state-fields #visibility{pointer-events:none}.is-garden-later .garden-picker,.is-garden-later .garden-capacity{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (max-width:1100px){.create-intro{grid-template-columns:minmax(0,1fr) 310px;gap:38px}.create-intro h1{font-size:50px}.form-card{padding:30px}.form-card__head{grid-template-columns:minmax(0,1fr) 260px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-picker__scene{min-height:310px}}
@media (max-width:820px){.create-page{padding-top:44px}.create-intro{grid-template-columns:1fr;align-items:start;gap:22px}.form-card__head,.form-card__head--with-action{grid-template-columns:1fr;align-items:start;gap:15px}.form-card__head>p{padding-left:50px}.story-helper-button{max-width:none;margin-left:50px}.garden-choice-row{grid-template-columns:1fr}.garden-capacity{max-width:420px}.create-submit-card{align-items:flex-start;flex-direction:column}.create-submit-card__actions{width:100%;justify-content:flex-end}.guest-gate{grid-template-columns:240px 1fr}.guest-gate__copy{padding:36px}.guest-gate h2{font-size:34px}}
@media (max-width:620px){.create-page{padding:30px 0 72px}.create-intro{margin-bottom:24px}.create-intro h1{font-size:41px;line-height:1}.create-intro p{font-size:14px}.create-layout{width:auto}.form-card{padding:22px 16px;border-radius:22px}.form-card__head{margin-bottom:22px;padding-bottom:20px}.form-card__head>div{padding-left:42px}.form-card__head>p{padding-left:42px}.section-number{width:31px;height:31px}.form-card__head h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field--full{grid-column:auto}.visibility-field{grid-template-columns:1fr;gap:12px;padding:15px}.story-helper-button{margin-left:42px}.story-tools{align-items:flex-start;flex-direction:column-reverse;gap:7px}.photo-dropzone{grid-template-columns:45px 1fr;padding:17px;gap:13px}.photo-dropzone__icon{width:45px;height:45px}.photo-dropzone>.button{grid-column:1/-1;width:100%}.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-item__body{display:block}.photo-item__name{display:block;margin-bottom:7px}.photo-item__actions{justify-content:flex-end}.partial-upload-notice,.submit-failure{grid-template-columns:36px 1fr}.partial-upload-notice .button,.submit-failure .button{grid-column:1/-1;width:100%}.garden-picker__scene{min-height:250px;min-width:620px;transform:translateX(-110px)}.garden-picker{overflow-x:auto}.garden-picker__footer{align-items:flex-start;flex-direction:column}.garden-legend{flex-wrap:wrap}.create-submit-card{padding:21px 16px;border-radius:22px}.create-submit-card>div:first-child{grid-template-columns:44px 1fr}.create-submit-card__icon{width:44px;height:44px}.create-submit-card h2{font-size:23px}.create-submit-card__actions{display:grid;grid-template-columns:1fr;width:100%}.create-submit-card__actions .button{width:100%}.error-summary{grid-template-columns:38px 1fr;padding:15px}.error-summary__icon{width:38px;height:38px}.modal-layer,.save-overlay{align-items:end;padding:12px}.modal-card,.save-overlay__card{max-height:calc(100vh - 24px);padding:30px 18px 22px;border-radius:24px}.modal-card h2,.save-overlay h2{font-size:30px}.modal-actions,.save-overlay__actions{display:grid;grid-template-columns:1fr}.modal-actions .button,.save-overlay__actions .button{width:100%}.crop-stage{aspect-ratio:1/1}.guest-gate{grid-template-columns:1fr;margin-top:0}.guest-gate__art{min-height:180px}.guest-gate__art>span{width:104px;height:104px}.guest-gate__art svg{width:58px;height:58px}.guest-gate__copy{padding:28px 19px}.guest-gate h2{font-size:31px}.guest-gate__actions{display:grid}.guest-gate__actions .button{width:100%}.guest-actions{width:auto}}

/* Runtime 1B adapters: canonical source above remains byte-unchanged in design-lock. */
.v2-create-memorial [hidden]{display:none!important}
.v2-create-memorial .error-summary:not([hidden]){display:grid}
.v2-create-memorial .submit-failure:not([hidden]){display:grid}
.v2-create-memorial .partial-upload-notice:not([hidden]){display:grid}
.v2-create-memorial .photo-item .upload-state{display:grid}
.v2-create-memorial .guest-gate{margin-bottom:40px}
.v2-create-memorial .form-field.has-error input,.v2-create-memorial .form-field.has-error select,.v2-create-memorial .form-field.has-error textarea{border-color:#b64b40;background:#fff9f7;box-shadow:0 0 0 3px rgba(182,75,64,.08)}
.v2-create-memorial .form-field.has-error .field-error{display:flex}
.v2-create-memorial .photo-dropzone.is-dragover{border-color:var(--terra);box-shadow:0 0 0 4px rgba(185,101,73,.1)}
.v2-create-memorial .photo-dropzone[disabled]{cursor:not-allowed;opacity:.58}
.v2-create-memorial .photo-grid:empty{display:none}
.v2-create-memorial .photo-item{display:block;min-width:0}
.v2-create-memorial .photo-item.is-failed{border-color:#dca79f}
.v2-create-memorial .photo-item.is-uploading .photo-item__actions button{pointer-events:none;opacity:.42}
.v2-create-memorial .photo-item__image.is-heic-preview:before{content:"HEIC";position:absolute;inset:0;display:grid;place-items:center;color:var(--terra-dark);font-family:var(--font-display);font-size:26px;background:linear-gradient(135deg,var(--terra-soft),var(--sage-soft))}
.v2-create-memorial .photo-item__image.is-heic-preview img{visibility:hidden}
.v2-create-memorial .upload-state--progress .mini-progress i{width:var(--upload-progress,0%)}
.v2-create-memorial .photo-item__actions button[data-move-photo="previous"] svg{transform:rotate(90deg)}
.v2-create-memorial .photo-item__actions button[data-move-photo="next"] svg{transform:rotate(-90deg)}
.v2-create-memorial .garden-scenes{min-width:0}
.v2-create-memorial .garden-runtime-notice{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:13px}
.v2-create-memorial .garden-place{left:var(--x);top:var(--y);transform:translate(-50%,-50%)}
.v2-create-memorial .garden-place:hover:not(:disabled),.v2-create-memorial .garden-place:focus-visible:not(:disabled){transform:translate(-50%,-50%) scale(1.08)}
.v2-create-memorial .garden-place.is-selected{transform:translate(-50%,-50%) scale(1.04)}
.v2-create-memorial .is-garden-later .garden-scenes,.v2-create-memorial .is-garden-later .garden-capacity{display:none}
.v2-create-memorial .story-helper-runtime{display:grid;gap:12px;margin-top:22px;text-align:left}
.v2-create-memorial .story-helper-runtime label{display:block;color:var(--ink);font-size:12px;font-weight:750}
.v2-create-memorial .story-helper-runtime textarea,.v2-create-memorial .story-helper-runtime select{width:100%;margin-top:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:13px}
.v2-create-memorial .story-helper-runtime textarea{min-height:116px;padding:13px;resize:vertical}
.v2-create-memorial .story-helper-runtime select{min-height:46px;padding:10px 12px}
.v2-create-memorial .story-helper-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-create-memorial .story-helper-status{padding:10px 12px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px}
.v2-create-memorial .story-helper-status.is-error{background:#fff3f0;color:#963e34}
.v2-create-memorial .story-helper-result{padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sage-soft)}
.v2-create-memorial .story-helper-result p{margin:0 0 10px;color:var(--ink);white-space:pre-wrap}
.v2-create-memorial .crop-stage--runtime{height:min(54vh,470px);aspect-ratio:auto;background:#241a18}
.v2-create-memorial .crop-stage--runtime img{max-width:100%;display:block;transform:none}
.v2-create-memorial .crop-stage--runtime:after{display:none}
.v2-create-memorial .cropper-container{max-width:100%}
.v2-create-memorial .save-progress i{width:var(--save-progress,0%)}
.v2-create-memorial .save-overlay.is-failure .save-overlay__actions{display:flex}
.v2-create-memorial .save-overlay__actions button{font:inherit}
.v2-create-memorial.is-busy .create-form{pointer-events:none;opacity:.72}
.v2-create-memorial .sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:620px){
  .v2-create-memorial .story-helper-controls{grid-template-columns:1fr}
  .v2-create-memorial .garden-picker{overflow-x:auto;overscroll-behavior-inline:contain}
  .v2-create-memorial .garden-picker__scene{transform:none}
  .v2-create-memorial .modal-card--story,.v2-create-memorial .modal-card--crop{width:100%}
}
.v2-create-memorial .garden-choice-row,.v2-create-memorial .garden-choice-row>* ,.v2-create-memorial .select-wrap{min-width:0;max-width:100%}
.v2-create-memorial .select-wrap select{min-width:0;max-width:100%}
