:root{--cream:#f7f1e3;--fg:#30261e;--fg2:#67584b;--fg3:#736254;--rose:#b7472a;--rose-deep:#92341f;--border:#d8caba}body{background:var(--cream)}nav{background:#211913;color:#f7f1e3;border-bottom:1px solid #ffffff20}.logo-text b,.logo-text em{color:#f7f1e3}.step-pill{font-family:var(--font-b)}.step-pill.active{background:#f7f1e3;color:#6c321e;border-color:#f7f1e3}.step-pill.pending{color:#dfd0bb;border-color:#dfd0bb50}.step-pill.done{background:#c0ad8525;color:#ecdabb;border-color:#ecdabb50}.step-sep{color:#dfd0bb}.upload-screen{max-width:1240px;margin:auto}.screen-header{text-align:left;margin-bottom:32px}.screen-title{font-family:var(--font-d);font-weight:500;font-size:clamp(32px,4vw,48px)}.screen-sub{color:var(--fg2);font-size:16px;line-height:1.6}.upload-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:48px}.form-column{order:0!important;min-width:0}.preview-panel{order:1!important;position:sticky;top:105px;min-width:0;border:0;background:#e8dcc6;border-radius:16px;padding:22px}.config-panel,.slides-panel{background:transparent;border:0;box-shadow:none;padding:0}.config-title{font-family:var(--font-d);font-size:26px;font-weight:500;letter-spacing:-.025em;margin-bottom:22px;text-transform:none}.field-label-row{font-family:var(--font-b);font-size:14px;color:var(--fg);gap:8px}.field input,.field select,.field textarea{background:#fffcf7;color:var(--fg);border-color:#b5a28b;min-height:48px;font-size:16px;border-radius:7px}.field textarea{line-height:1.6;min-height:110px}.field-hint{font-size:12px;color:var(--fg2);line-height:1.6}.btn-primary{background:var(--rose);border-radius:6px;min-height:52px;color:#fff;box-shadow:none}.btn-primary:hover{background:var(--rose-deep)}.btn-ghost{border:1px solid #ab957b;background:transparent;border-radius:6px;color:var(--fg);min-height:46px;font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ab5d24;outline-offset:4px}button{touch-action:manipulation}button[hidden],[hidden]{display:none!important}.wizard-actions{display:flex;gap:12px;align-items:center}.wizard-actions #btn-next-to-memories{width:auto!important;flex:1}.upload-reassurance,.checkout-note{font-size:12px;color:var(--fg2);line-height:1.6;margin-top:12px}#btn-add-slide{min-height:94px;color:var(--fg)!important;font-size:16px!important;background:#e9ddc530!important;border-color:#ab957b!important}.memory-slide-item{background:#fffcf7;border-color:#d8caba;border-radius:10px;padding:16px}.act-btn{min-width:44px;min-height:44px;color:var(--fg)}.preview-label{color:var(--fg2);font-size:12px;margin-bottom:12px}.preview-panel .scene-hero{width:100%;height:340px!important;max-width:100%;transform:none!important;margin:0!important}.preview-panel .scene-hero .tv-3d{transform:scale(.72) rotateY(-18deg) rotateX(5deg)!important}.gift-review{padding:20px;background:#e9ddc560;border:1px solid #d8caba;border-radius:8px;margin-bottom:26px}.gift-review p{font-size:15px;line-height:1.6;margin-bottom:15px;color:var(--fg2)}.gift-review button{width:100%;justify-content:center}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.delivery-fields h2{grid-column:1/-1;font:500 24px var(--font-d)}.delivery-fields .field{grid-column:auto!important}.gift-extras{border-block:1px solid #d8caba;margin-block:24px;padding-block:16px}.gift-extras summary{cursor:pointer;font-size:15px;font-weight:600}.gift-extras-body{padding-top:16px}.generate-actions{margin-top:16px}#btn-generate{width:100%}.tribute-preview-modal{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:transparent;padding:20px}.tribute-preview-modal::backdrop{background:#211913a0}.tribute-preview-modal:not([open]){display:none!important}.tribute-preview-dialog{width:min(1240px,100%);height:calc(100dvh - 40px);max-height:960px;background:var(--cream)}.tribute-preview-head{min-height:60px;height:auto;padding:8px 16px}.tribute-preview-title{font:600 13px var(--font-b);letter-spacing:.04em}body:has(#tribute-preview-modal[open]){overflow:hidden}@media(min-width:901px){.main{padding-top:110px}}@media(max-width:900px){.main{padding:100px 20px 36px}.upload-layout{grid-template-columns:minmax(0,1fr);gap:28px}.preview-panel{position:static;max-width:560px;width:100%;margin:auto;padding:18px}.preview-panel .scene-hero{height:300px!important}.screen-header{margin-bottom:26px}nav{min-height:72px;padding:10px 20px}.nav-step-progress{gap:5px!important}.step-pill{font-size:11px;padding:7px!important}.step-pill-inner{gap:4px}.step-pill-inner svg{width:13px;height:13px}.step-sep{display:none}.logo-text{font-size:20px}.config-title{font-size:25px}}@media(max-width:540px){nav{align-items:center;flex-direction:column;height:94px;gap:8px;justify-content:center;padding:8px 12px}.main{padding:118px 18px 36px}.screen-title{font-size:34px}.screen-sub{font-size:14px}.delivery-fields{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}.wizard-actions #btn-next-to-memories{flex-basis:100%}.preview-panel .scene-hero{height:265px!important}.tribute-preview-modal{padding:0}.tribute-preview-dialog{width:100%;height:100dvh;border-radius:0}.tribute-preview-head{padding:8px 12px}.tribute-preview-title{font-size:11px}.act-btn{min-width:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mini-memory-photo{position:absolute;top:0;right:0;bottom:0;left:0}.preview-panel .retro-live-screen .sc-cap-txt{font-size:20px}.preview-panel .retro-live-screen .mini-final-greeting{font-family:var(--font-d);font-size:30px;line-height:1.35}#mini-final-greeting{font-family:var(--font-d)!important;font-size:30px!important;line-height:1.35}.love-message-helper{margin-top:18px;padding:0 16px;border:1px solid #d4b39f;border-radius:8px;background:#f5e8db}.love-message-helper[hidden]{display:none}.love-message-helper summary{padding:16px 0;font:600 14px/1.5 var(--font-b);color:#763d32;cursor:pointer}.love-message-helper summary span{float:right;font:24px/1 Georgia,serif}.love-message-helper>p{font:14px/1.65 var(--font-b);color:#655045;margin:0 0 14px}.message-tone-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.message-tone-options button{min-height:44px;font:500 12px var(--font-b);padding:10px 12px;border:1px solid #ba9882;border-radius:6px;background:#fffaf4;color:#623d30;cursor:pointer}.message-tone-options button[aria-pressed=true]{background:#783b33;border-color:#783b33;color:#fff8ef}.love-message-helper .message-idea-preview{padding:16px;border-left:3px solid #b36656;background:#fffaf4;font:italic 17px/1.65 var(--font-d);color:#583d30}.use-message-idea{min-height:44px;padding:10px 16px;background:#783b33;color:#fff8ef;border:0;border-radius:6px;font:500 14px var(--font-b);cursor:pointer;margin-bottom:10px}.love-message-helper .field-hint{display:block;padding-bottom:16px}
