/* The booth surrounds the photograph; exported images never include this frame. */
.booth-theme{background:#08121f;color:#d8e3ed;--copper:#d7a274;--neon-blue:#5daeff;--neon-red:#f46b7b}
.booth-theme header{background:#0a1523f5;border-image:linear-gradient(90deg,#368bf5 0 33.33%,#f0f5ff 33.33% 66.66%,#e34d61 66.66%) 1;box-shadow:0 8px 25px #0003;backdrop-filter:blur(12px)}
.booth-theme .logo,.booth-theme .toplinks a{color:#edf3fa}.booth-theme .toplinks .pill{background:#1b2939;color:#c1cedb}
.booth-theme .connection-bar{background:#101e2e;border-color:#253448}.booth-theme .connection-state{color:#e3b98e}.booth-theme .connection-state.ready{color:#9bd3bd}.booth-theme .connection-inner p{color:#9daec0}.booth-theme .connection-inner .btn{background:#172a40;color:#d5e5f5;border-color:#3a536f}
.booth-theme .hero{position:relative;background:radial-gradient(ellipse at 15% 15%,#1c4b7544,transparent 55%),radial-gradient(ellipse at 90% 75%,#a62d4426,transparent 45%),#08121f;color:#fff;padding:72px 0 65px;border-bottom:1px solid #25384c}
.booth-theme .hero-grid{grid-template-columns:1fr 1fr;gap:65px;align-items:center}.booth-theme .hero h1{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(43px,4.8vw,67px);line-height:1.07;font-weight:780;letter-spacing:-2.9px;color:#f1f6fc}.booth-theme .hero h1 em{font-style:normal;color:#e9b58d;font-weight:780;margin-top:7px}
.booth-theme .eyebrow{color:#d7b79c;letter-spacing:1.6px;font-size:9px;line-height:1.7}.booth-theme .hero .lead{color:#b1c1d2;font-size:15px;line-height:1.8}.booth-theme .hero-actions{align-items:center;gap:15px}.booth-theme .hero-actions .btn{background:#e34a60;border:1px solid #f07585;color:#fff;box-shadow:0 6px 25px #e34a6030;white-space:nowrap}.booth-theme .hero-explore{color:#c5ddf4}
.booth-host{display:flex;gap:14px;align-items:center;margin-top:26px;max-width:430px}.host-avatar{position:relative;display:block;flex-shrink:0;width:64px;height:64px;overflow:hidden;border-radius:18px;border:1px solid #ba8863;background:#112638;box-shadow:0 4px 16px #0004}.host-avatar img{position:absolute;max-width:none;width:256px;height:288px;left:-32px;top:0}.booth-host p{margin:0}.booth-host p>span{display:block;color:#d7a274;font-size:8px;letter-spacing:1.2px;margin-bottom:6px;font-weight:700}.booth-host strong{font-size:12px;line-height:1.6;color:#d8e4ef;font-weight:550}
.booth-theme .hero-value{border-color:#2a3c51;margin-top:23px;padding-top:19px}.booth-theme .value-star{background:#2a2928;color:#ebbd8b}.booth-theme .hero-price-line{color:#c7d6e5}.booth-theme .hero-price-line strong{color:#fff;font-size:27px}.booth-theme .hero-value small{color:#a7b9cb;font-size:11px}.booth-theme .hero-welcome{color:#b5d8c9}.booth-theme .hero-welcome>span{color:#a2b1c2}
.booth-theme .hero-postcard{position:relative;transform:none;background:linear-gradient(145deg,#283c52,#101c2a 60%);border:1px solid #49617a;border-radius:30px;padding:22px 24px 15px;box-shadow:-12px 0 42px #227bea17,12px 0 42px #e74b5e18,0 25px 50px #0006;overflow:visible}
.booth-theme .hero-postcard:before,.booth-theme .hero-postcard:after{content:'';position:absolute;top:75px;bottom:80px;width:3px;border-radius:5px;pointer-events:none}.booth-theme .hero-postcard:before{left:8px;background:#5ba8ff;box-shadow:0 0 12px #3694ff}.booth-theme .hero-postcard:after{right:8px;background:#fa7080;box-shadow:0 0 12px #ec405a}
.booth-marquee{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d9e8f6;font-size:9px;letter-spacing:1.4px;font-weight:700;margin:0 0 19px;min-height:28px}.booth-marquee b{color:#e6b88f;margin-left:4px}.booth-lens{display:inline-block;width:27px;height:27px;border-radius:50%;flex-shrink:0;border:5px solid #142335;outline:1px solid #4c6781;background:radial-gradient(circle at 35% 30%,#93c3db 0 9%,#23547c 16%,#0b1525 55%);box-shadow:0 2px 5px #0007}
.booth-theme .postcard-image{border:4px solid #071321;border-radius:13px;box-shadow:0 0 0 1px #41596f}.booth-theme .hero-photo{aspect-ratio:4/3}.booth-theme .postcard-location{background:#0b1929e8;color:#e3edf5;border-color:#55708d;font-size:10px}.booth-theme .postcard-location>span{color:#e5b68a}.booth-theme .postcard-crest{background:#e8e2d9eb;border-color:#d4b394}.booth-theme .hero-postcard figcaption{padding:19px 2px 4px;gap:10px}.booth-theme .postcard-caption{font:600 13px/1.5 system-ui;color:#e4edf6}.booth-theme .hero-postcard figcaption small{color:#a1b3c5;font-size:9px}.booth-theme .postcard-stamp{border-color:#a37d5d;color:#e8be97;font-size:8px;width:48px;height:48px;transform:none;border-radius:9px}
.booth-theme .quick-start{padding-block:30px;border-bottom:1px solid #27384c;gap:22px}.booth-theme .quick-number{font:600 22px/1.4 ui-monospace,monospace;color:#deac83;border-color:#3e4d5d}.booth-theme .quick-start strong{color:#dbe7f2}.booth-theme .quick-start p>span{color:#9aafc2}
.booth-theme .section#estudio{background:radial-gradient(ellipse at 0 50%,#17406a22,transparent 55%),#0b1726;border:0;padding-top:64px;padding-bottom:64px}.booth-theme #estudio>.wrap>.section-title{margin-bottom:30px}.booth-theme #estudio .section-title h2{color:#f1f5fa;font:650 clamp(28px,3.3vw,43px)/1.16 system-ui;letter-spacing:-1.5px}.booth-theme #estudio .section-title p{color:#a6b8cb}.booth-theme #estudio .section-title .kicker{color:#deaa80}
.booth-theme .account-strip{background:#132437;color:#edf3fa;border:1px solid #344b61;border-left:3px solid #ce9b70;box-shadow:none}.booth-theme .account-strip strong{font:600 22px/1.3 system-ui;color:#e4edf6}.booth-theme .account-strip p{color:#a8bcd0}.booth-theme .account-strip .kicker{color:#e1b58f}.booth-theme .account-strip .text-button{color:#bdcfe0}.booth-theme .account-strip .outline{color:#e0ecf5;background:#213950;border-color:#4b6781}
.booth-shell{padding:0 17px 17px;background:#152437;border:1px solid #496078;border-radius:26px;box-shadow:-8px 0 30px #237de914,8px 0 30px #dc456014,0 20px 55px #0003;position:relative}.booth-shell:before{content:'';height:3px;position:absolute;left:28px;right:28px;top:-2px;border-radius:8px;background:linear-gradient(90deg,#53a5ff 0 33%,#dce8f7 33% 66%,#f26576 66%);pointer-events:none}.booth-console-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 12px;color:#c8d8e8;font-size:9px;letter-spacing:1px;font-weight:650}.booth-console-top>span:first-child{display:flex;align-items:center;gap:9px}.booth-console-top>span:last-child{color:#bd9d82;font-size:8px}.booth-console-top .booth-lens{width:22px;height:22px;border-width:4px}
.booth-theme .studio{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.booth-theme .control-panel{background:#f8fafc;border-color:#d8e3ed;border-radius:15px;padding:24px;color:#25384c;box-shadow:none}.booth-theme .control-panel h3{font-size:23px;letter-spacing:-.8px}.booth-theme .control-panel>.badge{background:#e5edf5;color:#465f77;font-size:9px;letter-spacing:1px}.booth-theme .control-panel .upload{background:#edf3f8;border-color:#8da8c1;min-height:145px}.booth-theme .control-panel .upload:hover{border-color:#3978b4;background:#e3edf7}.booth-theme .control-panel .studio-action{border-radius:9px;background:#ca314a;color:white;box-shadow:0 6px 18px #9c284120}.booth-theme .control-panel .studio-action:disabled{box-shadow:none}.booth-theme .tile.active,.booth-theme .photo-style-card.selected{background:#e8f1fb;border-color:#397ab4}
.booth-theme .result-panel{top:96px;background:#0a1422;border:1px solid #3b536b;border-radius:15px;padding:24px;box-shadow:inset 0 1px #ffffff09;color:#d9e6f3}.screen-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.4px;color:#dfa87b;margin-bottom:20px}.screen-label>span:last-child{color:#7898b7}.booth-theme .result-panel h3{color:#edf4fc;font-size:23px}.booth-theme .result-panel .sub{color:#a0b5ca;line-height:1.6}.booth-theme .result-panel .tag{color:#c2dbef;background:#1b3045;border:1px solid #3a546d;font-size:8px;letter-spacing:.6px;white-space:normal}.booth-theme .result-heading{gap:10px}.booth-theme .result-frame{background:radial-gradient(ellipse at 50% 25%,#1c3c5c,transparent 70%),#0b1b2b;border:1px solid #46627c;border-radius:9px;box-shadow:0 0 0 6px #060f19;isolation:isolate;margin-top:7px}
.booth-theme .placeholder{color:#c3d4e5;padding:20px}.booth-theme .placeholder strong{font:650 clamp(23px,2.4vw,31px)/1.2 system-ui;letter-spacing:-1px;color:#dfeaf5}.booth-theme .placeholder>span{color:#9fb5c9;font-size:12px;line-height:1.8}.viewfinder-icon{width:70px;height:59px;display:grid;place-items:center;border:1px solid #7694ad;border-radius:14px;margin-bottom:21px;box-shadow:-5px 0 20px #3c99ff20,5px 0 20px #ef638320;color:#e3b38b;font-size:29px;position:relative}.viewfinder-icon:before{content:'';position:absolute;width:20px;height:6px;top:-6px;left:24px;border:1px solid #7694ad;border-bottom:0;border-radius:4px 4px 0 0}
.booth-theme .result-panel .progress{background:#152c43;color:#c1d8ef;border:1px solid #3c5c7b;font-size:12px;line-height:1.6}.booth-theme .result-panel .mini-info,.booth-theme .result-panel .compare-instructions,.booth-theme .result-panel .compare-readout,.booth-theme .result-panel .export-note{color:#9eb5cc}.booth-theme .result-panel .opt{background:#1a2c40;border-color:#3b5974;color:#d0e1f1}.booth-theme .result-panel .outline{background:#12273c;color:#d3e4f5;border-color:#42617d}.booth-theme .result-panel .text-button{color:#b5d4f1}.booth-theme .result-panel #download{background:#e0ad83;color:#1c2530;box-shadow:none;border:1px solid #eac3a4}.booth-theme .result-panel button:disabled{opacity:.45}.print-slot{height:7px;border:1px solid #34475a;border-radius:8px;background:#02070d;box-shadow:0 2px #ffffff07;margin:24px 14px 0}.print-label{text-align:center;font:8px/1.5 ui-monospace,monospace;color:#7790a8;letter-spacing:1.5px;margin:10px 0 0}
.booth-theme .booth-reveal{animation:postal-reveal .65s ease-out both}.booth-theme .result-frame[aria-busy=true]{box-shadow:0 0 0 6px #060f19,0 0 20px #5daeff30}
@keyframes postal-reveal{from{opacity:.35;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.booth-theme .ranking-wrap{padding-block:50px}.booth-theme .live-ranking{background:#122337;border:1px solid #334c65;border-top:2px solid #bd8b65}.booth-theme .ranking-eyebrow{color:#dfb087}
.booth-theme .packs-section{background:#f2f5f8;color:#25384c;border-top:1px solid #3c546d}.booth-theme .packs-section .section-title h2{font:650 clamp(30px,3.4vw,44px)/1.15 system-ui;letter-spacing:-1.5px}.booth-theme .pack-card{background:#fff;border-color:#cdd9e4;box-shadow:0 8px 28px #14273d0a}.booth-theme .pack-card.recommended{background:#132a42;border-color:#4f7da5;box-shadow:0 0 0 3px #4a91d514,0 15px 30px #16344e20}.booth-theme .pack-card h3{font:650 27px/1.2 system-ui;letter-spacing:-1px}.booth-theme .pack-tag{background:#dfad83;color:#263442}.booth-theme .pack-occasion{color:#76604d}.booth-theme .recommended .pack-occasion{color:#debb9e}.booth-theme .pack-card:not(.recommended) .btn{background:#edf3f8;border-color:#b9ccdc;color:#214766}.booth-theme .welcome-offer{background:#fff;border-color:#cdd9e4}.booth-theme .welcome-offer strong{font:600 22px/1.3 system-ui}.booth-theme .usage-rules{border-color:#ccd8e3}.booth-theme .usage-rules h3{font:650 30px/1.2 system-ui}.booth-theme .rules-questions details{border-color:#ccd8e3}
.booth-theme .closing-chile{background:radial-gradient(ellipse at 0 50%,#1c4b7033,transparent 65%),#0b1828;border-top:1px solid #263b51}.booth-theme .closing-inner h2{color:#e9f1f8;font:600 31px/1.2 system-ui;letter-spacing:-1px}.booth-theme .closing-inner p{color:#a9bdcf}.booth-theme .closing-inner .kicker{color:#ddac85}.booth-theme footer{background:#07111e;border-top:1px solid #283b4e}.booth-theme .foot,.booth-theme .visual-credit{color:#a6bbce}.booth-theme .visual-credit a{color:#bbd8f1}
.booth-theme :is(button,a,input,select,textarea):focus-visible{outline:3px solid #438bd1;outline-offset:4px}
/* Shared dark surfaces keep the studio, packs and dialogs inside the same booth. */
.booth-theme{color-scheme:dark;--booth-surface:#122337;--booth-raised:#1b3047;--booth-line:#3c536b;--booth-text:#edf4fc;--booth-muted:#bccddd}
.booth-theme :is(.packs-section,.destination-dialog){background:#0b1726;color:var(--booth-text)}
.booth-theme :is(.control-panel,.pack-card,.welcome-offer,.purchase-history,.checkout-dialog,.dialog,.destination-tools,.destination-footer){background:var(--booth-surface);border-color:var(--booth-line);color:var(--booth-text)}
.booth-theme :is(.control-panel h3,.control-panel .label,.upload strong,.tile strong,.photo-styles-heading h3,.packs-section h2,.packs-section h3,.welcome-offer strong,.rules-questions summary,.checkout-dialog h2,.checkout-total strong,.dialog h2){color:var(--booth-text)}
.booth-theme :is(.control-panel .sub,.control-panel .hint,.upload span,.tile small,.styles-intro,.photo-style-card small,.style-sample-note,.consent,.packs-section .section-title p,.welcome-offer span,.pack-card .pack-description,.pack-card .pack-price>span,.pack-card .pack-unit strong,.pack-card .pack-unit>span,.pack-comparison,.usage-rules p,.purchase-history p,.checkout-dialog p,.dialog p){color:var(--booth-muted)}
.booth-theme :is(.control-panel .text-button,.welcome-offer .text-button,.style-packs-link,.destination-dialog .text-button){color:#a9d5ff}
.booth-theme :is(.packs-section .kicker,.pack-occasion,.recommended .pack-occasion,.style-access){color:#e8bc97}
.booth-theme .control-panel .upload{background:#0b1b2c;border-color:#6e8da9}
.booth-theme .control-panel .upload:is(:hover,.dragging){background:#1b344d;border-color:#92c9ff}
.booth-theme .control-panel .upload.selected{background:#15372f;border-color:#88c7aa}
.booth-theme :is(.tile,.photo-style-card,.control-panel .opt,.control,.destination-filters .control,.destination-order select){background:#0b1b2c;border-color:#49627a;color:var(--booth-text)}
.booth-theme .control::placeholder{color:#a4b8cb;opacity:1}
.booth-theme :is(.tile:hover,.photo-style-card:hover){border-color:#a1c4e4}
.booth-theme :is(.tile.active,.photo-style-card.selected,.control-panel .opt.selected,.result-panel .opt.selected){background:#204362;border-color:#8ac6ff;color:#fff;box-shadow:inset 0 0 0 1px #8ac6ff}
.booth-theme .selected .style-access{color:#d1e8ff}
.booth-theme :is(.photo-styles,.usage-rules,.rules-questions details,.checkout-total,.purchase-row){border-color:var(--booth-line)}
.booth-theme :is(.control-panel>.badge,.styles-badge){background:#283746;color:#eed0b4}
.booth-theme :is(.identity-note,.notice,.place-picker){background:#1b3047;color:#c8d9e8;border-color:#49627a}
.booth-theme :is(.identity-note strong,.place-heading,.place-preview strong){color:#edf4fc}
.booth-theme :is(.place-preview p,.place-picker .hint){color:var(--booth-muted)}
.booth-theme .control-panel .outline{background:#213d56;border-color:#6d8aa5;color:#e0efff}
.booth-theme .style-status{color:#c8e2f7}
.booth-theme .feedback{background:#1b3b56;color:#dfedfc}.booth-theme :is(.feedback.error,.dialog .error){background:#442536;color:#ffd3db}
.booth-theme .pack-card{box-shadow:0 12px 30px #0002}
.booth-theme .pack-card.recommended{background:#1b3652;border-color:#c99e79;box-shadow:0 0 0 1px #c99e7930,0 16px 32px #0003}
.booth-theme .pack-photos{background:#2a425a;color:#e4edf6}
.booth-theme .pack-card .pack-saving{background:#1c3c35;color:#bcebd2}
.booth-theme .pack-card:first-child .pack-saving{background:#39362f;color:#efd1ab}
.booth-theme .pack-card:not(.recommended) .btn{background:#213e59;border-color:#6a8aaa;color:#f0f6fd}
.booth-theme .pack-card.recommended .btn{background:#e6b48c;border-color:#efc5a4;color:#172739}
.booth-theme .pack-card .pack-foot{color:#c3d3e3;opacity:1;font-size:11px}
.booth-theme .pack-card .pack-price strong{color:#fff}
.booth-theme .pack-comparison{font-size:12px}
.booth-theme .pack-assurances{color:#bce2d2;font-size:12px}
.booth-theme .commerce-notice{background:#2c2b2b;border:1px solid #8d7359;color:#f0d1af;font-size:12px}
.booth-theme .commerce-feedback{color:#c8dff5}
.booth-theme .rules-questions summary{font-size:14px;padding:3px 0}.booth-theme .rules-questions summary:hover{color:#b8dbff}
.booth-theme .rules-questions details[open] summary{color:#e8bc97}
.booth-theme :is(.checkout-dialog .dialog-close,.close-dialog){background:#253e55;color:#edf4fc}
.booth-theme .destination-header{background:#122337}
.booth-theme :is(.destination-filters label,.destination-count p,.destination-order,.destination-locality,.destination-card-region,.destination-footer,.destination-footer span:first-child,.destination-empty){color:var(--booth-muted)}
.booth-theme :is(.destination-collections>p,.destination-empty strong){color:#e8bc97}
.booth-theme :is(.destination-chips button,.collection-buttons button,.destination-card){background:#182d43;border-color:#49627a;color:#edf4fc}
.booth-theme :is(.destination-chips button:hover,.destination-chips button[aria-pressed=true],.destination-card[aria-pressed=true]){background:#254c6d;border-color:#91caff;color:#fff}
.booth-theme .destination-tools,.booth-theme .destination-footer,.booth-theme .destination-card>.place-photo,.booth-theme .destination-popularity{border-color:#3c536b}
.booth-theme .destination-popularity{color:#b4d9fa}.booth-theme .search-field button{color:#d1e4f5}
.booth-theme .destination-more{background:#213e59;border-color:#6a8aaa;color:#f0f6fd}
@media(max-width:1050px){.booth-theme .hero-grid{gap:35px}.booth-theme .hero h1{font-size:50px}.booth-theme .hero-postcard{padding-inline:17px}.booth-theme .hero-actions{flex-wrap:wrap}.booth-theme .control-panel,.booth-theme .result-panel{padding:19px}.booth-theme .booth-marquee{font-size:8px;letter-spacing:.6px}}
@media(max-width:900px){.booth-theme .studio{grid-template-columns:minmax(0,1fr)}.booth-theme .result-panel{position:static}.booth-theme .result-frame{max-width:620px;margin-inline:auto}.booth-theme .control-panel{padding:24px}.booth-theme .photo-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booth-theme .result-panel{padding:25px}}
@media(max-width:760px){.booth-theme .hero{padding:39px 0 38px}.booth-theme .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.booth-theme .hero h1{font-size:clamp(38px,8vw,55px);letter-spacing:-2px}.booth-theme .hero .lead{font-size:14px}.booth-theme .eyebrow{font-size:8px;letter-spacing:1px}.booth-theme .hero-postcard{width:100%;max-width:500px;padding:18px 18px 14px;border-radius:23px}.booth-theme .hero-postcard figcaption{padding-top:15px}.booth-theme .postcard-caption{font-size:12px}.booth-theme .quick-start{grid-template-columns:1fr;gap:17px;padding-block:25px}.booth-theme .section#estudio{padding:37px 0}.booth-theme #estudio .section-title h2{font-size:31px}.booth-theme .account-strip{padding:18px}.booth-theme .account-strip strong{font-size:21px}.booth-shell{padding:0 9px 9px;border-radius:18px}.booth-console-top{padding:16px 5px;font-size:8px}.booth-console-top>span:last-child{display:none}.booth-theme .control-panel,.booth-theme .result-panel{padding:18px}.booth-theme .photo-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-theme .result-panel .result-actions{flex-wrap:wrap}.booth-theme .result-panel .result-actions .btn{flex:1}.booth-theme .closing-inner h2{font-size:27px}.booth-theme .ranking-wrap{padding-block:34px}.booth-host{margin-top:22px}.booth-theme .hero-value{margin-top:19px}.booth-theme .hero-value small{font-size:10px}}
@media(max-width:390px){.booth-theme .hero h1{font-size:38px;letter-spacing:-1.8px}.booth-theme .hero-explore{font-size:11px}.booth-theme .hero-actions .btn{font-size:13px;padding:13px 17px}.booth-theme .booth-marquee{font-size:7px}.booth-theme .control-panel,.booth-theme .result-panel{padding:13px}.booth-theme .photo-style-card strong{font-size:11px}.booth-theme .photo-style-card small{font-size:10px}.booth-theme .style-access{font-size:9px}.booth-theme .styles-badge{font-size:8px}.booth-theme .photo-styles-heading h3{font-size:16px}.booth-theme .screen-label{font-size:8px}.booth-theme .result-panel h3{font-size:21px}.booth-theme .postcard-location{font-size:8px}.booth-theme .postcard-stamp{width:41px;height:41px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.booth-theme .booth-reveal{animation:none}.booth-theme *, .booth-theme *:before, .booth-theme *:after{scroll-behavior:auto!important;transition:none!important}}
