/* Ivory paper, forest ink, restrained brass. Chrome only: never exported artwork. */
:root{--bg:#f3f0e8;--panel:#fffdf8;--ink:#233c32;--muted:#626b61;--line:#ddd9cd;--olive:#203e33;--accent:#d8c391;--forest:#203e33;--brass:#b89a61;--paper:#fffdf8;--radius:12px}
body,body.quick-try-active{background:radial-gradient(ellipse at 95% 5%,#e8dfc64d,transparent 38%),#f3f0e8;background-attachment:scroll;color:#233c32}
.site-header,body.quick-try-active .site-header{max-width:none;min-height:84px;height:auto;padding:18px max(32px,calc((100vw - 1248px)/2));background:#203e33;color:#fbf7e9;border:0;border-bottom:1px solid #a58b584d;box-shadow:0 4px 18px #14251d0b;gap:24px}
.site-header .brand,body.quick-try-active .site-header .brand{color:#fbf7e9;font-size:24px;font-weight:650;letter-spacing:-.85px}
.brand-mark{transform:none;gap:4px;width:25px;height:25px}.brand-mark i{background:#dfcfaa;border-radius:2px}.brand-mark i:last-child{background:#a58b58}
.site-header .beta{border-color:#c4af7c66;color:#dfcfaa;background:transparent;font-size:8px;letter-spacing:1.5px;border-radius:3px}
.site-header .local-label,body.quick-try-active .local-label{color:#d4dece;font-size:11px}.site-header .status-dot{background:#d1b87c}
.site-header .header-actions{gap:7px}
.site-header .header-actions button,body.quick-try-active .site-header .header-actions button{min-height:40px;background:transparent;color:#eceadf;border:1px solid #b9c5b330;border-radius:5px;font-size:11px;font-weight:500;padding:9px 12px}
.site-header .header-actions button:hover,body.quick-try-active .site-header .header-actions button:hover{background:#ffffff0c;border-color:#c6b17b80;color:#fffaf0}
.site-header #quick-try-enter{background:#f8f4e9;color:#203e33;border-color:#f8f4e9}
.site-header #quick-try-enter:hover{background:#e5d8b8;color:#203e33}
.site-header #music-quick-toggle{background:transparent;color:#eceadf;border-color:#b9c5b350}
.site-header #music-quick-toggle[aria-pressed="true"]{background:#eae3cf;color:#263e30;border-color:#d4c69f}
.site-header button:focus-visible,.site-header a:focus-visible{outline:2px solid #f3e4bb;outline-offset:4px}
main{padding-inline:32px}
.eyebrow{color:#806837;font-size:10px;letter-spacing:1.8px;font-weight:650}
.quick-try{--quick-ink:#233c32;--quick-muted:#61695f;--quick-line:#dcd6c7;padding:58px 0 32px}
.quick-try .eyebrow{color:#806837;font-size:10px;letter-spacing:1.8px}
.quick-try #quick-try-title,#studio-workspace>.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px;line-height:1.06;color:#233c32}
.quick-try #quick-try-title{font-size:clamp(42px,4.4vw,64px);max-width:15ch}
.quick-try #quick-try-title span,#studio-workspace>.intro h1 span{color:#52674e;font-style:italic;font-weight:400}
.quick-try-copy{font-size:16px;line-height:1.8;max-width:36ch;color:#61695f;margin-top:24px}
.quick-try-actions{margin-top:30px;gap:12px}
.quick-try-actions button{min-height:50px;border-radius:5px;font-size:13px;padding:14px 20px;letter-spacing:.1px}
.quick-try #quick-try-upload{background:#203e33;border-color:#203e33;color:#fffaf0;box-shadow:0 4px 14px #203e3314}
.quick-try #quick-try-upload:hover{background:#2b4b3d;border-color:#2b4b3d}
.quick-try #quick-try-sample{border-color:#bcb8a8;color:#304739;background:#faf7ef}
.quick-try #quick-try-sample:hover{background:#e9e4d7}
.quick-try-footnote{color:#636c5e;font-size:11px;line-height:1.9;margin-top:15px}
.collection-promise{border-color:#d7d0be;padding-top:24px;margin-top:32px}
.pack-mark{border-radius:3px;background:#e6dbbf;color:#5b4b29;font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.5px}
.collection-promise strong{font-size:13px;color:#233c32}
.collection-proof{background:#fffdf8;padding:26px;border:1px solid #dfd9cb;border-top:3px solid #b89a61;border-radius:10px;box-shadow:0 22px 60px #233c3210,0 3px 10px #233c3206}
.collection-source-heading{color:#766a50;font-size:9px;letter-spacing:1.5px}
.collection-originals img{background:#ede9de;border:1px solid #dfd9cb;border-radius:3px}
.collection-originals figcaption{color:#626b5d}
.collection-transform{border-color:#e1dbcd;color:#66705f;font-size:11px;padding-block:15px}
.collection-transform span{color:#917238}
.collection-pack-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:-.6px}
.collection-pack-heading>span{color:#fbf7ed;background:#294536;border-radius:3px;font-size:10px;padding:6px 9px}
.pack-column h3{color:#3b4d3b;font-size:11px}.pack-column h3 span{color:#697160}
.pack-images canvas{border-color:#e3ded2;border-radius:2px;box-shadow:0 3px 9px #203e330b}
.collection-finish-row{border-color:#e1dbcd}.collection-finish-row>span{color:#6b715e}
.quick-try-looks button{border-color:#d2cbb9;border-radius:4px;color:#43513d;background:#fffdf8}
.quick-try-looks button[aria-pressed="true"]{border-color:#62745a;background:#eeeee2;color:#233c32;box-shadow:inset 0 -2px #b89a61}
.collection-steps{border-color:#d6cfbd}.collection-steps span{color:#90723b}.collection-steps strong{font-size:14px;font-weight:550;color:#344632}.collection-steps p{color:#66705f}
#studio-workspace>.intro{max-width:1080px;margin:0 auto;padding:36px 0 30px}
#studio-workspace>.intro h1{font-size:clamp(38px,4vw,54px)}
#studio-workspace>.intro .eyebrow{color:#806837;font-size:10px;letter-spacing:1.8px}
#studio-workspace>.intro .intro-copy{color:#61695f;font-size:14px;margin-top:16px;line-height:1.7}
.pack-workspace>#photos-stage{background:#faf7ef;border:1px solid #dcd5c3;border-radius:10px;box-shadow:none}
.pack-workspace>#photos-stage.has-photos{padding:15px 0 20px;background:transparent;border:0;border-bottom:1px solid #d6cebc;border-radius:0;margin-bottom:24px}
.pack-workspace>#photos-stage .section-heading{margin-bottom:10px}
.pack-workspace .step-number{border:1px solid #b49b68;background:transparent;color:#6a562e;border-radius:4px;font-size:11px}
.pack-workspace .count{background:#e7e3d5;color:#526049;border-radius:3px;font-size:11px;padding:4px 7px}
#photos-stage h2{font-size:18px;font-weight:550;color:#344632}
#photos-stage.has-photos #messages:not(.error){padding:0;border:0;background:transparent;color:#5d6955;font-size:12px;margin:4px 0 14px}
#photos-stage .dropzone{background:#fffdf8;border-color:#a9ab92;border-radius:8px;padding:28px 18px}
#photos-stage .upload-icon{border-radius:7px;background:#ece6d6;color:#7c6436}
#photos-stage .dropzone h3{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#344632}
#photos-stage .dropzone p{color:#636d5c}.pack-workspace #choose-button{background:#203e33;color:#fffaf0;border:1px solid #203e33;border-radius:5px;min-height:48px}
#photos-stage .sample-button{color:#3d5540;background:#f4f2e8;border-color:#d3ccb9;border-radius:5px}
.pack-stage{background:#fffdf8;border:1px solid #ded8c9;border-top:3px solid #b89a61;border-radius:10px;padding:30px;box-shadow:0 18px 56px #253f3210,0 2px 6px #253f3204}
.pack-top h2{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.8px;color:#233c32}
.pack-top .eyebrow{font-size:9px;color:#806837;letter-spacing:1.6px}
#pack-count{color:#606b59;font-size:13px;margin-top:10px}
.pack-stage button,.pack-adjust>.adjust-return button{background:#f8f6ee;border-color:#ccc7b7;border-radius:5px;color:#344b35;font-size:13px}
.pack-stage button:hover,.pack-adjust>.adjust-return button:hover{background:#ece8d9;border-color:#a9ae96}
.pack-stage .repeat-finish{background:#f0efe4;border:1px solid #dcd6c4;border-left:3px solid #b89a61;border-radius:6px;padding:18px 20px}
.repeat-finish strong{font-weight:550;color:#334b35}.repeat-finish p{color:#626c59;font-size:12px}
.repeat-actions #same-as-last{background:#203e33;border-color:#203e33;color:#fffaf0;border-radius:5px}
.repeat-actions #same-as-last:hover{background:#2c4b3d}
#pack-download-slot .download-button{background:#203e33;border-color:#203e33;color:#fffaf0;border-radius:5px;box-shadow:0 3px 10px #203e3312;font-size:15px;font-weight:550}
#pack-download-slot .download-button:hover{background:#2b4a3b}
#pack-download-slot .download-button:disabled{background:#e9e6d9;color:#69725f;border-color:#ddd8c7;box-shadow:none}
#pack-download-slot .download-summary{font-size:11px;color:#66705e;letter-spacing:.1px}
.pack-smallprint,#pack-download-slot .download-note{color:#65705e;font-size:12px}
.pack-photo{border-color:#e0dbce;padding-top:20px}
.pack-photo h3{font-weight:500;font-size:13px;letter-spacing:.2px;margin-bottom:15px;color:#47553e}
.pack-photo-outputs{gap:20px}
.pack-photo-outputs button{border-radius:3px;background:transparent}
.pack-photo-outputs canvas{background:#f3f0e8;border-color:#e6e0d3;border-radius:3px;padding:9px;box-shadow:0 4px 13px #233c3207}
.pack-photo-outputs strong{font-weight:550;font-size:12px;margin-top:12px;color:#394d35}
.pack-photo-outputs small{color:#68705f;font-size:10px;letter-spacing:.1px}
.pack-empty{border-color:#d4cbb5;background:#f8f5ed;border-radius:6px;color:#65705b}
.pack-adjust{background:transparent;border:0;border-top:1px solid #cfc6b1;border-bottom:1px solid #cfc6b1;border-radius:0;padding-inline:0;margin-top:30px}
.pack-adjust>summary{padding:23px 0}.pack-adjust>summary strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#344632}.pack-adjust>summary>span:last-child{color:#907238;font-size:23px;font-weight:300}.pack-adjust>summary small{color:#65705d;font-size:12px}
.pack-adjust[open]>summary{border-color:#dcd5c3}
.pack-adjust .workspace-stage,.pack-adjust .settings-panel>.workspace-stage.stage-background{background:#fffdf8;border:1px solid #dad5c6;border-radius:8px;box-shadow:0 4px 18px #233c3205;--stage-line:#d8d1be;--stage-ink:#566544}
.pack-adjust .workspace-stage h2{font-family:Georgia,serif;font-weight:400;font-size:23px;color:#344632}
.pack-adjust .stage-intro{color:#65705c;font-size:13px}
.pack-adjust .creative-tools button{border-color:#d7d0bf;background:#f9f6ef;color:#45563d;border-radius:6px}.pack-adjust .creative-tools button>span{background:#eae5d5;color:#806837}.pack-adjust .creative-tools small{color:#68705f}
.pack-adjust .auto-layout-section,.pack-adjust .brand-section,.pack-adjust .saved-looks-section{background:#f8f5ed;border-color:#d9d0ba;color:#45563d;border-radius:6px}
.pack-adjust .setting-details,.pack-adjust .brand-library,.pack-adjust .text-composer{border-color:#d8d0bd}
.pack-adjust .text-composer>summary,.pack-adjust .text-studio-entry{background:#eeecdf;border-color:#d6ccb5;color:#45563d;border-radius:6px}
.pack-adjust .live-preview-rail{background:#eaeee3;border-color:#c6ceba;border-radius:8px;box-shadow:0 12px 32px #203e330a}
.pack-adjust .live-preview-image{border-radius:4px;border-color:#ccd1bd;background:#f8f7ef}
.pack-adjust .live-preview-heading{color:#526346;letter-spacing:1.1px}
.pack-adjust .quality-section{background:#f6f1e3;border-color:#d5c7a7;border-radius:6px}
.pack-adjust .quality-section.has-warnings{border-color:#a88a4f}
.pack-adjust .photo-card{background:#fffdf8;border-color:#d7d3c4;border-radius:6px;box-shadow:none}
.pack-adjust .photo-card.is-live-selected{border-color:#7b8c69;box-shadow:0 0 0 1px #7b8c6933}
.pack-adjust .preview-affordance{border-radius:4px;background:#fffdf4;color:#405735;border-color:#ddd5bf}
.pack-adjust .cutout-start{background:#203e33;border-color:#203e33;color:#fffaf0;border-radius:5px}
.pack-adjust .cutout-mode-row>button[aria-pressed="true"]{background:#e7e9db;border-color:#a5b095;color:#435a38}
.pack-adjust .cutout-kicker,.pack-adjust .stage-optional{color:#806837;background:transparent}
.pack-adjust .export-mode-choices button.selected{background:#e9ecde;border-color:#81916b;color:#344b2d}
.pack-adjust input:not([type="range"]):not([type="checkbox"]):not([type="color"]),.pack-adjust select,.pack-adjust textarea{border-color:#bfc5b0;background:#fffef9;color:#334630;border-radius:5px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8d713c;outline-offset:4px}
#quality-dialog,.look-dialog,#preview-dialog{background:#fffdf8;border:1px solid #d9cfb8;border-top:3px solid #b89a61;border-radius:10px;box-shadow:0 32px 100px #152a2040;color:#30432d}
#quality-dialog::backdrop,#preview-dialog::backdrop{background:#142b2266;backdrop-filter:blur(4px)}
#quality-dialog-title,#preview-title,#look-dialog-title{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.5px}
#quality-dialog-summary{font-size:14px;color:#5e6b54}
.review-photo,.review-global{background:#fcfaf3;border-color:#ddd5c3;border-radius:6px}
.review-photo-heading h3{font-weight:550;color:#3b4e33}.review-photo-heading>span{color:#6b714f}
.review-thumbnails button{background:#f3f0e5;border-color:#e0dac8;border-radius:4px}
.review-issue{border-color:#e0d8c6}.review-issue p{color:#5a6750}
.review-filters button,.review-issue button,.review-global button{background:#f5f1e6;border-color:#c9c3b0;color:#405636;border-radius:5px}
.review-filters button[aria-pressed="true"]{background:#203e33;border-color:#203e33;color:#fffaf0}
#quality-dialog .quality-dialog-actions{background:#fffdf8;border-color:#d9d0bb}
#quality-proceed{background:#203e33;color:#fffaf0;border-color:#203e33;border-radius:5px}
#quality-proceed:disabled{background:#e4e1d4;color:#65705b;border-color:#d2ccba}
#quality-back,#preview-return-review{background:#f5f1e6;border-color:#cfc6b0;color:#405735;border-radius:5px}
.pack-gift{background:linear-gradient(120deg,#f1ecd9,#fcf9ee);border-color:#d7c49a;border-radius:8px}
.gift-art .gift-base{fill:#294a38}.gift-art>.gift-lid rect{fill:#4d6952}.gift-art>.gift-lid path:first-child{stroke:#b99c5c}.gift-art>.gift-lid path:last-child,.gift-art>path:not(.gift-check){fill:#d7c18b}.gift-art .gift-check{stroke:#fff7da}
.gift-copy h3{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#304630}.gift-copy .gift-eyebrow{color:#806837}.gift-copy p{color:#5e6b51}
.pack-stage .unwrap-pack{background:transparent;border:0;border-radius:6px}.pack-stage .unwrap-pack:hover{background:#e6dec649}
.feedback-card{background:#f5f1e6;border-color:#dfd5bd;border-radius:6px}.feedback-card p{font-weight:500;color:#425539}.feedback-link{color:#3e5734}.feedback-card small,.feedback-footer small{color:#69705c}
#tour-guide.collection-walkthrough{background:#fffdf8;border-color:#d8cfb6;border-top:3px solid #b89a61;border-radius:10px;box-shadow:0 32px 100px #152a2066}
#tour-guide::backdrop{background:#142b2299}
#tour-guide .walkthrough-kicker{color:#806837}
#music-prompt{background:#fffaf0;border-color:#c9b37a;box-shadow:0 18px 50px #203e3322}
#how-it-works{background:transparent;border:0;border-top:1px solid #d5ccb7;border-bottom:1px solid #d5ccb7;border-radius:0;padding:26px 0;margin:36px auto 0;max-width:1080px}
#how-it-works h3{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#3b4d31}#how-it-works p{color:#65705a;font-size:12px;line-height:1.7}#how-it-works span{color:#90723b}
body>footer{border-color:#d7cfba;color:#616b57}body>footer .brand{color:#344b32}
@media(max-width:1100px){.site-header,body.quick-try-active .site-header{padding-inline:28px;gap:14px}.site-header .local-label{display:none}.collection-hero{gap:30px}.collection-proof{padding:22px}.quick-try #quick-try-title{font-size:49px}}
@media(max-width:760px){
  .site-header,body.quick-try-active .site-header{padding:14px 20px;min-height:72px;gap:12px}
  .site-header .brand,body.quick-try-active .site-header .brand{font-size:21px}.site-header .header-actions button,body.quick-try-active .site-header .header-actions button{font-size:10px;padding:8px 10px;min-height:40px}
  main{padding-inline:20px}.quick-try{padding-top:30px}.quick-try #quick-try-title{font-size:clamp(38px,8vw,52px);letter-spacing:-1.7px;max-width:17ch}.quick-try .eyebrow{font-size:9px;margin-bottom:14px}
  .quick-try-copy{font-size:14px;line-height:1.7;margin-top:17px;max-width:42ch}.quick-try-actions{margin-top:21px;gap:9px}.quick-try-actions button{font-size:12px;padding:12px 15px;min-height:48px}.quick-try-footnote{font-size:11px;margin-top:13px}
  .collection-proof{padding:18px;border-radius:7px}.collection-pack-heading h2{font-size:24px}.collection-originals figcaption{font-size:9px}.collection-hero{gap:30px}.collection-transform{padding-block:12px}
  #studio-workspace>.intro{padding:28px 0}#studio-workspace>.intro h1{font-size:43px;letter-spacing:-1.8px}#studio-workspace>.intro .intro-copy{font-size:13px}
  .pack-stage{padding:23px 18px;border-radius:8px}.pack-top h2{font-size:29px}.pack-top .eyebrow{font-size:8px}.pack-photo-outputs{gap:12px}.pack-photo-outputs canvas{padding:5px}
  .pack-stage .repeat-finish{padding:16px}.pack-adjust{padding:0}.pack-adjust>.adjust-return button{font-size:12px}.pack-smallprint{font-size:11px}
  .pack-adjust .workspace-stage,.pack-adjust .settings-panel>.workspace-stage.stage-background{padding:18px 15px}
  #quality-dialog-title,#preview-title,#look-dialog-title{font-size:24px}.gift-copy h3{font-size:20px}
}
@media(max-width:430px){
  .site-header,body.quick-try-active .site-header{padding-inline:16px;gap:10px}.site-header .brand,body.quick-try-active .site-header .brand{font-size:20px}.site-header .header-actions{gap:5px}
  main{padding-inline:18px}.quick-try{padding-top:28px}.quick-try #quick-try-title{font-size:38px}.quick-try-copy{font-size:13px}.quick-try-actions button{font-size:12px}.collection-proof{padding:14px}
  #studio-workspace>.intro h1{font-size:39px}.pack-stage{padding:21px 14px}.pack-top h2{font-size:29px}.pack-photo-outputs{gap:7px}.pack-photo-outputs canvas{padding:3px}
  .pack-photo-outputs strong{font-size:11px}.pack-photo-outputs small{font-size:10px}.pack-actions{margin-top:19px}#pack-download-slot .download-button{font-size:14px}
  .pack-gift{padding:13px 10px;gap:10px}.gift-copy h3{font-size:18px}.gift-copy p{font-size:11px}
  #quality-dialog-title{font-size:23px}.review-photo-heading h3{font-size:14px}.review-filters button{font-size:12px}.review-thumbnails span{font-size:10px}
}
@media(max-width:370px){.quick-try #quick-try-title{font-size:34px}.quick-try-actions{gap:7px}.quick-try-actions button{min-height:44px;padding:10px 13px}.quick-try #quick-try-sample{min-height:40px}.collection-pack-heading h2{font-size:22px}.pack-stage{padding:19px 12px}.site-header .brand,body.quick-try-active .site-header .brand{font-size:18px}.site-header .brand-mark{width:22px;height:22px}}
