body{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header{height:auto;min-height:94px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:20px 5.4%}.header .brand{font-size:19px}.header .import-button{justify-self:end;font-size:14px}.destination-nav{position:static;transform:none;display:flex;align-items:center;gap:22px;min-width:0}.destination-nav #destination-tabs{display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none;max-width:48vw;padding:7px 2px}.destination-tab{position:relative;white-space:nowrap;padding:8px 0 12px;font-size:20px;letter-spacing:2px;color:#a2927b}.destination-tab[aria-selected=true]{color:#4f463b}.destination-tab[aria-selected=true]:after{content:'';position:absolute;bottom:2px;left:0;right:2px;height:2px;background:#89704e}#destinations-open{white-space:nowrap;font-size:14px;color:#938068;padding:8px 0}.album-tools{height:62px;min-height:62px;flex:none;justify-content:space-between;gap:16px;font-size:14px}.tool-primary,.tool-secondary{display:flex;align-items:center;gap:12px}.album-tools button{font-size:14px;padding:9px 16px}.album-tools .main-action{background:#8c7352;color:#fffbf2;border-color:#8c7352}.album-tools select{font-size:14px}.tool-secondary #filter-summary{font-size:12px;margin:0;color:#a3927c}.tool-secondary #appearance-open{border-color:transparent;color:#8c7b63}#stage{flex:1;min-height:0;height:auto}.intro{display:none}.hint{font-size:13px}.zoom-controls #reset{font-size:13px;min-width:74px;padding:0 8px}#back-to-curtain{top:20px;left:5.4%;font-size:17px;padding:12px 18px;background:#fbf7ef;box-shadow:0 5px 22px #60462b12;border:1px solid #b9a17e;border-radius:5px}#back-to-curtain[hidden]{display:none}#back-to-curtain kbd{font-size:11px;background:#f0e8db}.photo-return{font-size:16px!important;padding:7px 10px!important;border:1px solid #c7b698!important;border-radius:4px;background:#fbf6ec!important;z-index:3}.dialog-close{width:38px;height:38px}#photo-dialog .photo-return{position:sticky;left:0;top:0;display:block;width:max-content;margin-bottom:18px}#photo-dialog{padding-top:16px!important}footer{height:56px;flex:none;font-size:11px}#appearance-dialog,#destinations-dialog{width:740px;max-height:86dvh;overflow:auto;padding:34px 36px}#appearance-dialog h2,#destinations-dialog h2{font-size:27px;font-weight:400;margin:0 0 27px}.destination-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.scope-switch{display:flex;gap:3px;padding:4px;background:#e9dfcf;border-radius:5px}.scope-switch button{padding:8px 23px;font-size:16px;border-radius:3px}.scope-switch button[aria-pressed=true]{background:#faf6ed;box-shadow:0 2px 7px #61492c12}.destination-controls input{width:220px;font-size:15px;padding:10px}#destination-choices h3{font-size:14px;font-weight:400;color:#9c876b;margin:23px 0 12px}.destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.destination-choice{font-size:16px;padding:12px 4px;border:1px solid #d7cbb9;border-radius:4px}.destination-choice:hover{background:#e9dfcf}.destination-choice[aria-pressed=true]{background:#8c7352;color:#fffbf2;border-color:#8c7352}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-top:1px solid #d9cebd}.setting-row h3{font-size:19px;font-weight:400;margin:0 0 9px}.setting-row p{font-size:14px;color:#9a876e;margin:0;line-height:1.8}.setting-row>button{font-size:15px;border:1px solid #c6b595;border-radius:3px;padding:10px 16px;white-space:nowrap}.density-label{display:flex;align-items:center;gap:10px;font-size:14px}.density-label input{width:120px;accent-color:#8c7352}.density-label output{min-width:30px;font-size:13px}.building-add-primary{background:#8c7352!important;color:#fffaf0!important;border-color:#8c7352!important}.building-fields h3{font-size:26px;font-weight:400;margin:12px 0}.building-ready-note{font-size:15px;line-height:1.9;color:#97836a}.building-custom{margin-top:15px;border-top:1px solid #d8ccba;padding-top:15px}.building-custom summary{font-size:15px;color:#938068;cursor:pointer}.building-custom label,.building-custom button,.building-custom textarea{margin-top:16px}.building-custom small{display:block;margin-top:10px;font-size:13px}
@media(max-width:1000px){.header{gap:18px;grid-template-columns:auto 1fr auto}.destination-nav{justify-content:center;gap:15px}.destination-nav #destination-tabs{gap:19px;max-width:42vw}.destination-tab{font-size:18px}.header .brand{font-size:16px}.tool-secondary #filter-summary{display:none}}
@media(max-width:640px){.header{min-height:130px;grid-template-columns:1fr auto;gap:12px;padding:18px 5% 10px}.header .brand{font-size:17px}.header .import-button{font-size:13px;padding:9px 12px}.destination-nav{grid-column:1/-1;grid-row:2;position:static;transform:none;left:auto;top:auto;justify-content:space-between;width:100%;gap:15px}.destination-nav #destination-tabs{max-width:none;flex:1;gap:24px}.destination-tab{font-size:18px;padding:5px 0 10px}#destinations-open{font-size:13px}.album-tools{height:auto;min-height:100px;flex-wrap:wrap;justify-content:space-between;padding:10px 0;margin:0 5%;gap:9px}.tool-primary,.tool-secondary{gap:9px}.tool-secondary{width:100%;justify-content:space-between}.album-tools button{font-size:14px;padding:8px 13px}.album-tools label{gap:8px;font-size:14px}.album-tools select{max-width:125px}.density-label output{display:block}#stage{height:auto;min-height:0}.hint{font-size:11px}#back-to-curtain{left:5%;top:12px;font-size:15px;padding:10px 13px}#back-to-curtain kbd{margin-left:8px}.photo-return{font-size:14px!important;left:14px!important}footer{height:48px;font-size:10px}.sample{display:none}#appearance-dialog,#destinations-dialog{padding:30px 20px;max-height:88dvh}#appearance-dialog h2,#destinations-dialog h2{font-size:23px;margin-bottom:22px}.destination-controls{flex-wrap:wrap;gap:13px}.destination-controls input{width:100%}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.destination-choice{font-size:16px}.setting-row{gap:14px;align-items:flex-start;flex-wrap:wrap}.setting-row h3{font-size:18px}.setting-row p{font-size:13px}.density-label input{width:140px}}
