.collage-workspace .album-create-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.collage-workspace .album-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.collage-workspace .album-create>*{grid-column:1/-1;min-width:0}.collage-workspace .album-create>.illustrated-section{grid-column:auto}.collage-workspace .collage-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collage-workspace .album-draft-stage{min-height:0}@media (max-width:850px){.collage-workspace .collage-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collage-workspace .album-create>.illustrated-section{grid-column:1/-1}}@media (max-width:600px){.collage-workspace .collage-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.collage-journey{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-block-end:1.5rem;counter-reset:collage-step}.collage-journey>*{counter-increment:collage-step;padding:.6rem 1rem;border-radius:2rem;color:#153b40;display:flex;align-items:center;gap:.5rem}.collage-journey>:before{content:counter(collage-step);border:1px solid #9ac8be;width:1.6rem;height:1.6rem;text-align:center;border-radius:50%}.collage-journey [aria-current=step]{background:#c7eee4;font-weight:700}.collage-workspace .album-intro{background:linear-gradient(120deg,#c2eee6,#fff0b5 70%,#ffd4c3);border-radius:2rem 2rem 5rem 2rem;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}.collage-workspace [hidden]{display:none!important}.collage-wall-motif{display:flex;gap:.8rem;justify-content:center;padding:2rem}.collage-wall-motif i,.collage-wall-motif span{display:block;width:5rem;height:6rem;border:.45rem solid white;background:linear-gradient(155deg,#198b90 40%,#e8bd78 41%,#e7e6d0 75%);box-shadow:0 .7rem 1.4rem #153b4030;transform:rotate(-8deg)}.collage-wall-motif span+span{transform:translateY(-1rem) rotate(6deg);background:linear-gradient(35deg,#eea48c 40%,#ffdd83 41%)}.collage-wall-motif i{transform:rotate(-3deg);background:linear-gradient(165deg,#badbd6 50%,#328b91 51%)}.collage-picker{border:0;padding:0;min-width:0;margin-block:1.5rem}.collage-picker legend{font-size:1.5rem;font-weight:700}.collage-picker-intro,.collage-picker-note{line-height:1.6;color:var(--color-text-muted,#49666b)}.collage-families{display:flex;gap:.4rem;flex-wrap:wrap;margin-block:1rem}.collage-families button{border:1px solid #a6c8c3;background:#fffdf7;border-radius:2rem;padding:.6rem .9rem;color:#153b40;min-height:44px}.collage-families button[aria-pressed=true]{background:#153b40;color:white;border-color:#153b40}.collage-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-height:36rem;overflow-y:auto;padding:.4rem;scrollbar-gutter:stable}.collage-template{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:2px solid transparent;border-radius:.8rem;background:#fffefa;cursor:pointer;color:#153b40;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.collage-template input{position:absolute;inset-inline-start:.8rem;top:.8rem;z-index:2;accent-color:#006b70;width:1.1rem;height:1.1rem;min-height:0;padding:0;margin:0}.collage-template:hover{transform:translateY(-2px);box-shadow:0 8px 20px #153b4018}.collage-template:focus-within{outline:3px solid #006b70;outline-offset:3px}.collage-template.is-selected{border-color:#007c80;background:#e2f6ed}.collage-template strong{font-size:.9rem}.collage-template>span:last-child{font-size:.8rem}.collage-template-preview{display:block;pointer-events:none;padding:.3rem}.collage-template-preview .album-page{width:100%}.collage-customize{margin-block-start:1rem;border-block:1px solid #bbd5cf;padding-block:1rem}.collage-customize summary{cursor:pointer;font-weight:600;min-height:32px}.collage-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block-start:1rem}.collage-adjustments label{display:flex;flex-direction:column;gap:.4rem}.collage-adjustments input{max-width:100%;min-width:0;accent-color:#007c80}.collage-adjustments input[type=range]{min-height:44px;padding:0}.collage-adjustments output{font-size:.85rem}.collage-finished-canvas{width:100%;padding:1.5rem;background:#e1eeea;box-shadow:0 14px 30px #153b4024}.collage-dialog-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;background:#fffdf7;padding-block:1rem;z-index:3}.collage-workspace .album-shelf-card{border-radius:.6rem}.collage-workspace .album-spine{display:none}@media (max-width:600px){.collage-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.collage-adjustments{grid-template-columns:1fr}.collage-wall-motif{padding:1.5rem 0}}@media (prefers-reduced-motion:reduce){.collage-template{transition:none}.collage-template:hover{transform:none}}.creative-editor [hidden]{display:none!important}.is-overview .editor-detail-control,.is-overview .editor-heading h1{display:none}.overview-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 1rem}.overview-intro h2{font:500 clamp(1.9rem,3vw,3rem)/1.1 var(--font-editorial);margin:.35rem 0 .8rem}.overview-intro p{margin:0;max-width:42rem}.overview-count{display:grid;text-align:center;font:500 3rem/1 var(--font-editorial);border-radius:50% 45% 52% 40%;background:#ffe18a;min-width:6rem;padding:1rem;transform:rotate(-4deg)}.overview-count small{font:500 .85rem/1.5 var(--font-ui)}.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem}.overview-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;padding:2rem;background:radial-gradient(ellipse at 0 0,#c9eee4,transparent 60%),linear-gradient(150deg,#eff5ef,#e1ebe7);border-radius:2rem .4rem 2rem .4rem}.overview-open{display:block;width:100%;border:0;padding:0;background:transparent;text-align:start;color:inherit;cursor:pointer}.overview-book{display:flex;position:relative;width:100%;background:#fff;box-shadow:0 2px 0 #d9ded9,0 5px 0 #f8f8ef,0 15px 28px #153b4025;transition:transform .22s ease,box-shadow .22s ease}.overview-book>.album-page-svg{display:block;width:50%;height:auto;min-width:0;flex:1}.overview-book:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:48.5%;width:3%;background:linear-gradient(90deg,transparent,#153b4025,transparent)}.overview-cover .overview-book{width:50%;margin-inline:auto}.overview-cover .overview-book:after{left:0;width:5%}.overview-paper{display:block;width:100%;background:#fafbf6}.overview-caption{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1rem;font-size:.85rem}.overview-caption>span{display:inline-flex;align-items:center;gap:.4rem;color:#006d74}.overview-panel{position:sticky;top:1rem;min-width:0;background:#fff;border:1px solid #d6e4df;border-radius:1rem;overflow:hidden}.overview-tools{display:flex;gap:.25rem;padding:.5rem;border-block-end:1px solid #d6e4df}.overview-tools button{flex:1;display:grid;justify-items:center;gap:.4rem;padding:.8rem .4rem;border:0;border-radius:.65rem;background:transparent;color:#153b40;font:600 .85rem/1.3 var(--font-ui)}.overview-tools button[aria-pressed=true]{background:#d5f1e9;color:#006d74;box-shadow:inset 0 -3px #f29982}.overview-panel-content{padding:1rem;max-height:72vh;overflow:auto}.overview-panel-content>h3{margin:0 0 .5rem;font:500 1.55rem/1.2 var(--font-editorial)}.overview-panel-content>p{font-size:.88rem;line-height:1.6}.overview-panel-content>button{margin-block:.5rem;width:100%}.overview-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-theme{min-width:0;padding:.6rem;border:1px solid #d9e5df;border-radius:.75rem;background:#f5faf7;color:#153b40;text-align:start;transition:transform .18s ease}.overview-theme[aria-pressed=true]{border:2px solid #00757c;background:#def4ec}.overview-theme>svg{width:100%;height:auto;box-shadow:0 3px 8px #153b4020}.overview-theme strong{font:600 .85rem/1.4 var(--font-ui)}.theme-swatches{display:flex;gap:.2rem;margin-block:.6rem}.theme-swatches i{width:1rem;height:1rem;border-radius:50%;border:1px solid #153b4040}@media (hover:hover) and (prefers-reduced-motion:no-preference){.overview-open:hover .overview-book{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 3px 0 #d9ded9,0 6px 0 #f8f8ef,0 20px 30px #153b4033}.overview-theme:hover{transform:translateY(-2px)}}@media (max-width:1100px){.overview-workspace{grid-template-columns:minmax(0,1fr) 270px}.overview-grid{grid-template-columns:1fr;padding:1.5rem}}@media (max-width:700px){.overview-panel:not(.mobile-expanded) .overview-panel-content{display:none}.overview-workspace{display:flex;flex-direction:column}.overview-panel{position:static;order:-1;width:100%}.overview-panel-content{max-height:19rem}.overview-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{width:100%;padding:1.2rem .8rem;gap:2rem}.overview-intro{padding:1.5rem 0;gap:.7rem}.overview-count{min-width:4rem;font-size:2rem;padding:.7rem}.overview-caption{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.overview-book,.overview-theme{transition:none;transform:none}}.story-navigation{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center;margin-block-end:2rem;font-size:.9rem}.story-navigation a{padding-block:.5rem;color:var(--color-text,#153b40);text-decoration:none;border-block-end:2px solid transparent}.story-navigation [aria-current=page]{border-color:#f29982;color:#006d74;font-weight:700}.collage-journey .story-import-link,.story-navigation .story-import-link{display:inline-flex;align-items:center;gap:.5rem;margin-inline-start:auto;padding:.6rem .9rem;border:1px solid #88c8bd;border-radius:999px;background:#e8f8f3;color:#005e68;font-weight:700;text-decoration:none;white-space:nowrap}.collage-journey .story-import-link{counter-increment:none}.collage-journey .story-import-link:before{content:none}.story-import-link:focus-visible,.story-import-link:hover{background:#c9eee4;border-color:#006d74}.creative-form{display:grid;gap:1rem}.creative-form label,.editor-library label,.layer-inspector label{display:grid;gap:.4rem}.camera-clocks input,.creative-editor input:not([type=checkbox]):not([type=range]):not([type=radio]),.creative-editor select,.creative-editor textarea,.creative-form input:not([type=checkbox]):not([type=radio]),.creative-form select,.timeline-workspace select{width:100%;min-height:42px;border:1px solid #799da0;border-radius:8px;padding:.55rem .7rem;background:#fff;color:#153b40;font:inherit}.creative-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.creative-form input[type=checkbox]{width:18px;height:18px;accent-color:#00757c}.account-design .creative-primary-link,.creative-primary-link{display:inline-flex;padding:.85rem 1.5rem;background:#006d74;color:white;border-radius:8px;text-decoration:none;font-weight:700}.album-workspace button:focus-visible,.creative-editor button:focus-visible,.timeline-workspace button:focus-visible{outline:3px solid #007b83;outline-offset:3px}.timeline-intro{position:relative;max-width:850px;padding-block:2.2rem 4rem;padding-inline-end:12%;isolation:isolate}.album-intro h1,.timeline-intro h1{font:500 clamp(2.3rem,4.3vw,4.6rem)/1.08 var(--font-editorial);letter-spacing:-.025em;margin-block:.8rem 1.4rem;text-wrap:balance}.timeline-intro>p:not(.people-eyebrow){max-width:560px;font-size:1.1rem;line-height:1.7}.timeline-ribbon{position:absolute;inset-block:0;inset-inline-end:-2%;width:24%;border-inline-start:12px solid #f4b194;border-block-start:12px solid #f4b194;border-radius:65% 30% 50% 20%;transform:rotate(16deg);opacity:.55;z-index:-1}.timeline-chapters{position:relative}.timeline-chapters:before{content:"";position:absolute;inset-block:0;inset-inline-start:2rem;width:2px;background:linear-gradient(#00757c,#f4b194,#f5d565)}.timeline-chapter{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding-block:1rem 3.5rem}.chapter-marker{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#e0f4ee;border:1px solid #92c2b8;z-index:1;font:500 1.7rem var(--font-editorial)}.chapter-story h2{font:500 clamp(1.6rem,3vw,2.6rem) var(--font-editorial);margin-block:.3rem}.chapter-film{display:flex;gap:1rem;align-items:center;overflow:hidden;margin-block:1.5rem;padding:.75rem .5rem 1.5rem;max-width:1050px}.chapter-film img{width:23%;height:180px;object-fit:cover;box-shadow:0 10px 20px #153b4020;border:solid white;border-width:5px 5px 15px}.chapter-film img:nth-child(2){transform:rotate(-3deg);height:205px}.chapter-film img:nth-child(3){transform:rotate(3deg)}.chapter-film-1 img{border-radius:35% 35% 0 0}.chapter-film-2 img{border:0;border-radius:4px}.chapter-muted{opacity:.55}.timeline-empty{padding:3rem;background:#e0f4ee;border-radius:60px 8px 80px 8px}.timeline-empty span{font:500 3rem var(--font-editorial);color:#006d74}.camera-clocks{padding:1.5rem;background:#f1f7f5;border-block-start:1px solid #aec9c6}.camera-clocks form{display:flex;gap:1rem;align-items:end;margin-block:1rem;flex-wrap:wrap}.chapter-photo-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem}.chapter-photo-picker img{width:100%;height:150px;object-fit:cover}.chapter-photo-picker label{font-size:.75rem;overflow-wrap:anywhere}.chapter-photo-picker button{padding:0;border:0;background:none}.album-intro{position:relative;padding-block:1.5rem 3rem;padding-inline-end:35%;min-height:300px;isolation:isolate}.album-intro>p:not(.people-eyebrow){font-size:1.1rem;line-height:1.7;max-width:570px}.album-import-link{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid;border-radius:999px;color:var(--color-deep-teal,#075b60);background:#fff;font-weight:700;text-decoration:none}.album-import-link:focus-visible,.album-import-link:hover{background:#e8f7f3}.album-book-motif{position:absolute;inset-inline-end:3%;inset-block-start:18%;width:28%;aspect-ratio:1.3;transform:rotate(-8deg);perspective:800px}.album-book-motif span{position:absolute;inset-block:0;width:50%;background:linear-gradient(115deg,#61c3bc,#ccece2);border:6px solid #fff9ef;border-radius:3px 4px 8px 3px;box-shadow:5px 18px 30px #153b4025}.album-book-motif span:first-child{left:0;transform:rotateY(18deg)}.album-book-motif span:nth-child(2){right:0;background:linear-gradient(120deg,#ffb198,#ffe49a);transform:rotateY(-18deg)}.album-book-motif i{position:absolute;inset-block-start:-12%;inset-inline-end:-8%;width:30%;aspect-ratio:1;border-radius:50%;background:#f2d066;z-index:-1}.album-create-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:3rem;align-items:start}.album-create{padding:1.6rem;background:#fffef9;border:1px solid #d6e4df;border-radius:8px 40px 8px 8px}.album-create h2{font:500 1.8rem var(--font-editorial);margin:0}.album-draft-stage{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;background:radial-gradient(ellipse at 75% 15%,#fff0b7 0,transparent 50%),linear-gradient(135deg,#dbf4ec,#f5faf4);border-radius:80px 8px 100px 8px}.album-open-book{display:flex;direction:ltr;width:100%;max-width:680px;filter:drop-shadow(0 18px 20px #153b4035);transform:rotate(-3deg);perspective:1000px}.album-open-book svg{width:50%;border:5px solid #fffdf5}.album-open-book svg:first-child{transform:rotateY(10deg)}.album-open-book svg:last-child{transform:rotateY(-10deg)}.album-making{width:220px;height:170px;position:relative;margin-block:2rem}.album-making span{position:absolute;width:120px;height:155px;inset:0;background:#fffaf0;border:8px solid white;box-shadow:0 10px 25px #153b4028;transform:rotate(-12deg);background-image:linear-gradient(135deg,#36aca5,#cde9da)}.album-making span:nth-child(2){transform:rotate(6deg);left:45px;background-image:linear-gradient(30deg,#f7a995,#f6e9b4)}.album-making span:nth-child(3){transform:rotate(19deg);left:90px;background-image:linear-gradient(45deg,#aadbd1,#ebf5dd)}.album-shelf{display:flex;gap:1.3rem;overflow-x:auto;padding-block:3rem 1rem}.album-shelf-card{position:relative;flex:0 0 220px;min-height:200px;border-radius:3px 10px 10px 3px;background:#e3f2eb;box-shadow:inset 8px 0 #00757c,0 8px 18px #153b4010;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.album-shelf-card.album-shelf-card--landscape{flex:0 0 270px;min-height:180px}.album-shelf-card.album-shelf-card--portrait{flex:0 0 175px;min-height:250px}.album-shelf-card.album-shelf-card--square{flex:0 0 215px;min-height:215px}.album-shelf-card:hover{transform:translateY(-4px);box-shadow:inset 8px 0 #00757c,0 12px 24px #153b4020}.album-shelf-card:nth-child(3n+2){background:#fce0d7;box-shadow:inset 8px 0 #d97757,0 8px 18px #153b4010}.album-shelf-card:nth-child(3n+2):hover{box-shadow:inset 8px 0 #d97757,0 12px 24px #153b4020}.album-shelf-card:nth-child(3n){background:#fff0b8;box-shadow:inset 8px 0 #c7a720,0 8px 18px #153b4010}.album-shelf-card:nth-child(3n):hover{box-shadow:inset 8px 0 #c7a720,0 12px 24px #153b4020}.album-shelf-main-btn{flex:1;border:0;background:transparent;padding:1.15rem 1rem;text-align:start;justify-content:space-between;gap:.75rem;cursor:pointer}.album-shelf-info,.album-shelf-main-btn{display:flex;flex-direction:column;width:100%}.album-shelf-info{gap:.4rem}.album-shelf-info strong,.album-shelf-title{font:600 1.2rem/1.25 var(--font-editorial);color:#0f172a;word-break:break-word}.album-shelf-meta{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.album-shelf-dimensions{font-size:.8rem;color:#005a60;font-weight:600;line-height:1.3}.album-shelf-dimensions-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:#004d53;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);padding:.2rem .5rem;border-radius:5px;border:1px solid rgba(0,109,116,.15);box-shadow:0 1px 2px rgba(0,0,0,.03);width:fit-content}.album-shelf-timestamps,.personal-album-timestamps{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;border-top:1px solid rgba(0,0,0,.08);padding-top:.35rem}.album-timestamp-item{display:inline-flex;align-items:center;gap:.3rem;line-height:1.3;font-size:.75rem;font-weight:550;color:#1e293b;background:rgba(255,255,255,.9);padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.03);width:fit-content;white-space:nowrap}.album-hero-details{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-block:.5rem .75rem}.album-hero-dimension-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:#005a60;background:#e6f4f2;border:1px solid #b7ded8;padding:.35rem .85rem;border-radius:20px;box-shadow:0 2px 6px rgba(0,109,116,.08)}.album-hero-timestamps{flex-wrap:wrap;gap:.5rem}.album-hero-actions,.album-hero-timestamps{display:flex;align-items:center;justify-content:center}.album-hero-actions{gap:.85rem;margin-block:.6rem}.album-hero-delete-btn{display:inline-flex;align-items:center;gap:.4rem;color:#b91c1c;border-color:#fca5a5;background:#fff5f5}.album-hero-delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.album-shelf-menu-container{position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:10}.album-shelf-more-btn{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:all .15s ease}.album-shelf-more-btn:hover{background:rgba(255,255,255,.95);color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,.1)}.album-shelf-menu-dropdown{position:absolute;top:100%;inset-inline-end:0;margin-top:.25rem;min-width:140px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.35rem;display:flex;flex-direction:column;gap:.2rem;z-index:20;animation:fadeIn .15s ease}.album-shelf-menu-dropdown button{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border:none;background:transparent;border-radius:5px;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;text-align:start;transition:background .12s ease}.album-shelf-menu-dropdown button:hover{background:#f1f5f9;color:#0f172a}.album-shelf-menu-dropdown button.menu-item-danger{color:#dc2626}.album-shelf-menu-dropdown button.menu-item-danger:hover{background:#fef2f2;color:#b91c1c}.album-rename-field{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem}.album-rename-field input{padding:.6rem .8rem;border:1.5px solid #cbd5e1;border-radius:6px;font-size:1rem}.album-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}dialog:has(.album-dialog-actions)>.ui-button:last-child{display:none!important}.editor-title-edit-btn{background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;border:none;border-bottom:1px dashed rgba(0,0,0,.3)}.editor-title-edit-btn:hover{border-bottom-style:solid;color:var(--color-accent,#c5a059)}.editor-title-pencil{font-size:.85rem;opacity:.7}.editor-inline-rename-form{display:inline-block}.editor-inline-rename-input{font:500 1.1rem/1.2 var(--font-editorial);padding:.2rem .5rem;border:1.5px solid var(--color-accent,#c5a059);border-radius:4px;background:#fff;outline:none}.creative-editor{min-width:0}.editor-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-block-end:1.4rem}.editor-heading h1{font:500 clamp(1.8rem,2.7vw,3rem)/1.15 var(--font-editorial);max-width:700px;margin-block:.3rem}.editor-heading>p{font-size:.78rem;max-width:220px;color:#53767a}.editor-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem;background:#fffdf7;border:1px solid #d3e3dc;border-radius:12px 12px 0 0}.editor-toolbar label{display:flex;align-items:center;gap:.5rem}.canvas-controls button,.editor-library>button,.editor-small-actions button,.editor-toolbar button{background:white;color:#153b40;border:1px solid #aec9c6;padding:.55rem .7rem;border-radius:6px;font:inherit;font-size:.8rem;min-height:40px}.editor-toolbar>span{font-size:.75rem;margin-inline-start:auto}.magic-controls-container{display:grid;gap:.4rem;margin-block:.5rem .75rem}.magic-controls-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#537671}.magic-controls{display:flex;gap:.5rem;overflow-x:auto;padding-block:.25rem .5rem;scrollbar-width:thin}.magic-controls button{flex:0 0 auto;border:1px solid #c4dcda;background:#ffffff;color:#153b40;padding:.55rem .95rem;border-radius:6px;font:500 .85rem var(--font-ui);min-height:40px;box-shadow:0 1px 2px rgba(21,59,64,.04);transition:all .15s ease;cursor:pointer}.magic-controls button:hover:not(:disabled){border-color:#006d74;color:#006d74;background:#f4faf9;box-shadow:0 2px 5px rgba(0,109,116,.1)}.magic-controls button:active:not(:disabled){transform:translateY(1px)}.creative-editor button:disabled{opacity:.45;cursor:not-allowed}.magic-preview-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff0b8;position:sticky;top:0;z-index:3}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);background:#eef4f0;border:1px solid #d3e3dc;border-radius:10px;overflow:hidden}.editor-tools-visible{grid-template-columns:minmax(155px,210px) minmax(250px,1fr) minmax(180px,240px)}.editor-inspector,.editor-library{padding:1rem;background:#fffdf8;max-height:75vh;overflow:auto;scrollbar-width:thin;min-width:0}.editor-library{border-inline-end:1px solid #d3e3dc}.editor-inspector{border-inline-start:1px solid #d3e3dc}.editor-library h2,.layer-inspector h2{font:500 1.45rem var(--font-editorial);margin-block:0 1rem}.editor-library input,.editor-library select{margin-block-end:.75rem}.editor-small-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-block:.6rem 1rem}.creative-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.creative-library-grid button{padding:3px;background:white;border:1px solid #dce7e0;border-radius:3px;text-align:center;font-size:.72rem;color:#153b40;overflow:hidden}.creative-library-grid img,.creative-library-grid svg{display:block;width:100%;aspect-ratio:1;object-fit:cover}.editor-canvas-area{min-width:0}.canvas-controls{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;font-size:.73rem;align-items:center}.canvas-controls label{display:flex;gap:.4rem;align-items:center}.canvas-controls input[type=range]{width:80px}.editor-desk{padding:3rem 8%;height:65vh;min-height:460px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;direction:ltr;background:radial-gradient(ellipse at 80% 80%,#fde0d580,transparent 60%),#e1ede6;touch-action:pan-x pan-y}.canvas-grid{background-image:radial-gradient(#aac8bd 1px,transparent 0);background-size:20px 20px}.editor-paper{max-width:none;min-width:200px;flex-shrink:0;box-shadow:0 2px 0 #fff,0 4px 0 #e0dfd2,0 6px 0 #fff,0 20px 40px #153b402b;background:white}.album-page-svg{display:block;width:100%;height:auto;overflow:hidden}.editable-layer{cursor:move;touch-action:none;outline:none}.editable-layer:focus-visible{filter:drop-shadow(0 0 1px #006d74)}.album-inline-text{display:block;inline-size:100%;block-size:100%;box-sizing:border-box;margin:0;padding:0;border:1px dashed #007b83;border-radius:0;outline:0;resize:none;overflow:auto;background:#ffffffd9;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;user-select:text}.layer-inspector{display:grid;gap:.75rem;font-size:.78rem}.layer-inspector .creative-form-row{gap:.5rem}.layer-inspector details{border-block-start:1px solid #d3e3dc;padding-block:.65rem}.layer-inspector details label{margin-block:.65rem}.layer-inspector input[type=range]{width:100%;accent-color:#007b83}.photo-framing-controls{display:grid;gap:.7rem;margin-block-start:.75rem;padding:.9rem;border:1px solid #c9dfdb;border-radius:.8rem;background:#f3faf8}.photo-framing-controls p{margin:0;color:#345b5d;line-height:1.5}.photo-framing-controls .photo-resolution-warning{color:#9b4c1e;font-weight:700}.photo-framing-controls label{display:grid;gap:.3rem;margin-block:0!important}.photo-framing-controls button[aria-pressed=true]{background:#006b70;color:white}.layer-inspector textarea{min-height:100px}.creative-asset-entry{position:relative;min-inline-size:0}.creative-asset-entry>button:first-child{inline-size:100%;block-size:100%}.creative-library-grid .creative-favorite{position:absolute;inset-block-start:.15rem;inset-inline-end:.15rem;inline-size:2.75rem;block-size:2.75rem;min-block-size:2.75rem;padding:0;background:#fffaf0;color:#006b70;font-size:1.5rem;border-radius:50%}.creative-library-grid .creative-favorite[aria-pressed=true]{background:#ffe08a}.creative-library-empty{line-height:1.7;padding-block:1rem}dialog:has(.album-presentation){inline-size:min(96vw,1400px);max-inline-size:96vw;background:#fffaf0}.album-preview-spread{display:flex;justify-content:center;align-items:center;gap:1rem;padding:clamp(.75rem,2vw,1.5rem);background:linear-gradient(135deg,#c3ece1,#fff1ba);border-radius:1rem;overflow:hidden}.album-preview-spread>svg{inline-size:min(47%,var(--preview-page-width));max-block-size:42vh;box-shadow:0 20px 35px #153b4026}.album-preview-spread>svg:only-child{inline-size:min(90%,var(--preview-page-width))}.album-preview-spread.preview-book{gap:0;perspective:1600px}.preview-book>svg:first-child:not(:only-child){transform:rotateY(5deg);transform-origin:right center}.preview-book>svg:last-child:not(:only-child){transform:rotateY(-5deg);transform-origin:left center}@media (prefers-reduced-motion:reduce){.preview-book>svg{transform:none!important}}.layer-row{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid #e2ece7;padding:.4rem .25rem;border-radius:6px;transition:background-color .15s ease;user-select:none}.layer-row:hover{background:#f4fbf8}.layer-row.is-dragging{opacity:.4}.layer-row.is-drag-over{background:#c3ece1;outline:2px dashed #006b70}.layer-drag-handle{cursor:grab;color:#7b8e92;font-size:.85rem;padding-inline:.2rem;user-select:none}.layer-drag-handle:active{cursor:grabbing}.layer-row button{padding:.25rem .35rem;border:0;background:transparent;color:#153b40;font-size:.75rem;border-radius:4px;cursor:pointer}.layer-row button:hover:not(:disabled){background:#e2ece7}.layer-row button:disabled{opacity:.3;cursor:not-allowed}.layer-row button.layer-name-btn{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.layer-row input[type=checkbox]{inline-size:1.1rem;min-inline-size:1.1rem;block-size:1.1rem;align-self:center;accent-color:var(--color-primary,#006b70);cursor:pointer}.layer-row [aria-pressed=true]{background:#c3ece1;font-weight:700}.layer-order-actions{display:flex;gap:.15rem}.layer-btn-order{font-size:.65rem;padding:.2rem .3rem!important;line-height:1}.layer-btn-lock,.layer-btn-visibility{font-size:.85rem;padding:.2rem!important;line-height:1}.layer-row-background{background:#fdf8eb;border:1px solid #ecd8ab;margin-top:.5rem;padding:.5rem .4rem}.layer-row-background:hover{background:#fcf4dd}.layer-bg-icon{font-size:1rem;padding-inline:.2rem}.layer-bg-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.layer-bg-title{font-size:.8rem;font-weight:700;color:#173b40}.layer-bg-sub{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.layer-tag{font-size:.65rem;background:#e2ece7;color:#006b70;padding:.1rem .35rem;border-radius:3px;font-weight:600}.btn-convert-layer{font-size:.65rem!important;background:#006b70!important;color:#ffffff!important;padding:.15rem .4rem!important;border-radius:4px!important;font-weight:600}.btn-convert-layer:hover{background:#005054!important}.btn-clear-pattern{font-size:.65rem!important;padding:.1rem .3rem!important;color:#b23b3b!important}.layer-bg-controls input[type=color]{inline-size:1.8rem;block-size:1.8rem;padding:0;border:1px solid #d4c090;border-radius:4px;cursor:pointer;background:none}.frame-none-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;inline-size:100%;block-size:100%;min-height:100px;padding:.5rem;background:#fffdf9;border:2px dashed #b4c2c5;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#173b40;font-size:.8rem;font-weight:600}.frame-none-card:hover{border-color:#d9534f;background:#fff5f5;color:#d9534f}.frame-none-card.is-pending-none,.frame-none-card[aria-pressed=true]{border-color:#d9534f;background:#ffe8e8;outline:2px solid #d9534f}.frame-none-icon{display:flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px}.frame-none-icon svg{inline-size:100%;block-size:100%}.album-page-strip{display:flex;gap:.65rem;overflow-x:auto;min-inline-size:0;max-inline-size:100%;padding:1.3rem .5rem;scrollbar-width:auto;scrollbar-color:#8bbfbb #eaf3f0;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.album-page-strip>*{scroll-snap-align:center}.album-page-strip button{border:2px solid transparent;padding:.3rem;background:transparent;font-size:.75rem;color:#153b40}.album-page-strip .strip-item-card,.album-page-strip .strip-spread-button{flex:0 0 auto;width:auto}.album-page-strip [aria-current=page]{border-color:#007b83;border-radius:5px;background:#e3f6ef}.page-miniature{position:relative;display:block;overflow:hidden;border:1px solid #bbd0c8;box-shadow:0 3px 5px #153b4018}.page-miniature i{position:absolute;background:linear-gradient(135deg,#9bcfc3,#e1ede0)}.dialog-tabs{display:flex;gap:.5rem;margin-block-end:1rem;border-bottom:2px solid #e1ece7;padding-bottom:.5rem;flex-wrap:wrap}.dialog-tab-button{padding:.5rem 1.1rem;border:none;background:#f0f6f4;font:inherit;font-size:.92rem;font-weight:600;color:#3b5e5a;border-radius:8px;cursor:pointer;transition:all .15s ease}.dialog-tab-button[aria-pressed=true],.dialog-tab-button[aria-selected=true]{background:#007b83;color:#ffffff}.dialog-tab-button:hover:not([aria-pressed=true]):not([aria-selected=true]){background:#e2f0ec;color:#164b50}.dialog-designs-section{display:flex;flex-direction:column;gap:.75rem}.dialog-designs-intro{margin:0;font-size:.88rem;color:#55726f;line-height:1.5}.dialog-designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;max-height:58vh;overflow-y:auto;padding:.25rem}.dialog-design-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border:1px solid #d0dfd8;border-radius:12px;background:#ffffff;color:#153b40;cursor:pointer;text-align:start;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dialog-design-card:hover:not(:disabled){transform:translateY(-2px);border-color:#007b83;box-shadow:0 6px 18px rgba(0,109,116,.12)}.dialog-design-card.is-selected,.dialog-design-card[aria-pressed=true]{border:2px solid #007b83;background:#eaf6f2}.dialog-design-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dialog-design-card-title{font-weight:700;font-size:.95rem;color:#12383c}.dialog-design-badge{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#007b83;color:#ffffff;white-space:nowrap}.dialog-design-card-desc{font-size:.8rem;line-height:1.45;color:#55726f;margin:0}.layout-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.layout-library button{padding:1rem;background:#fffaf0;border:1px solid #b4cbc4;border-radius:6px;color:#153b40;font:inherit}.layout-library button>svg{display:block;width:100%;aspect-ratio:1;margin-block-end:.6rem;border-radius:3px;box-shadow:0 5px 12px #153b4018}.layout-library button{display:grid;gap:.3rem;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.layout-library button:focus-visible,.layout-library button:hover:not(:disabled){transform:translateY(-2px);border-color:#007b83;box-shadow:0 10px 22px #153b4020}.layout-card-meta{color:#55726f;font-size:.76rem}.layout-photo-count{width:fit-content;margin-block-start:.25rem;padding:.28rem .55rem;border-radius:999px;background:#dff3ec;color:#075f62;font-size:.74rem;font-weight:750}.layout-library-intro{max-width:62ch;margin:0 0 1rem;color:#416662;line-height:1.55}.layout-filter-bar{display:grid;gap:.75rem;margin-block:1rem;padding:.85rem;border-radius:14px;background:linear-gradient(110deg,#e4f6ef,#fff3cf)}.layout-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.layout-filter-group>span{min-width:5rem;font-weight:700}.layout-filter-group button{min-height:36px;padding:.35rem .7rem;border:1px solid #a9cbc2;border-radius:999px;background:#fffefa;color:#153b40;font:inherit;cursor:pointer}.layout-filter-group button[aria-pressed=true]{border-color:#007b83;background:#007b83;color:white}.layout-miniature{display:block;position:relative;aspect-ratio:1.3;background:white;border:1px solid #dfebe5;box-shadow:0 7px 12px #153b4016;margin-block-end:.6rem}.layout-miniature i{position:absolute;left:10%;top:10%;width:50%;height:80%;background:#88c8bb}.layout-miniature i:nth-child(2){left:65%;width:25%;height:37%;background:#f3b198}.layout-miniature i:nth-child(3){left:65%;top:53%;width:25%;height:37%;background:#e5d28c}.layout-justified i:first-child,.layout-masonry i:first-child,.layout-mosaic i:first-child{width:80%;height:35%}.layout-justified i:nth-child(2),.layout-masonry i:nth-child(2),.layout-mosaic i:nth-child(2){left:10%;top:50%;width:37%}.layout-justified i:nth-child(3),.layout-masonry i:nth-child(3),.layout-mosaic i:nth-child(3){left:53%;top:50%;width:37%}.layout-overlap i{transform:rotate(-8deg)}.layout-overlap i:nth-child(2){transform:rotate(8deg)}.editor-presentation{position:fixed;inset:0;z-index:50;overflow:auto;background:#f6faf5;padding:1rem}.editor-presentation .editor-inspector,.editor-presentation .editor-library,.editor-presentation .magic-controls,.editor-presentation .story-navigation{display:none}.editor-presentation .editor-grid{grid-template-columns:1fr}.editor-presentation .editor-desk{height:75vh;justify-content:center}.editor-presentation .editor-paper{max-width:65vh}@media (prefers-reduced-motion:no-preference){.album-create-grid,.timeline-chapter{animation:creative-reveal .45s both}.album-shelf button,.chapter-film img,.creative-library-grid button{transition:transform .2s ease,box-shadow .2s ease}.chapter-film img:hover{transform:translateY(-5px) rotate(0)}.album-shelf button:hover{transform:translateY(-5px) rotate(-1deg)}.creative-library-grid button:hover{transform:translateY(-2px)}.album-making:not(.static) span{animation:album-float 2.5s ease-in-out infinite alternate}.album-making:not(.static) span:nth-child(2){animation-delay:.4s}.album-making:not(.static) span:nth-child(3){animation-delay:.8s}@keyframes creative-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes album-float{to{translate:0 -12px}}}html[data-reduced-motion=true] .album-create-grid,html[data-reduced-motion=true] .album-making span,html[data-reduced-motion=true] .timeline-chapter{animation:none!important;transition:none!important}@media (max-width:1100px){.editor-tools-visible{grid-template-columns:150px minmax(220px,1fr)}.editor-inspector{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-block-start:1px solid #d3e3dc}.album-create-grid{gap:1.5rem}.editor-heading>p{display:none}.chapter-film img{height:140px}.chapter-film img:nth-child(2){height:160px}}@media (max-width:700px){.timeline-intro{padding-inline-end:0}.timeline-ribbon{opacity:.2}.timeline-chapter{grid-template-columns:2rem 1fr;gap:.7rem}.chapter-marker{width:2rem;height:2rem;font-size:1rem}.timeline-chapters:before{inset-inline-start:1rem}.chapter-film{gap:.4rem}.chapter-film img{width:46%;height:130px}.chapter-film img:nth-child(n+3){display:none}.chapter-film img:nth-child(2){height:150px}.album-intro{padding-inline-end:0;padding-block-end:1.5rem}.album-book-motif{position:relative;width:55%;margin-block:2rem;inset:auto;margin-inline:auto}.album-create-grid{grid-template-columns:1fr}.album-draft-stage{min-height:380px;padding:1.5rem}.editor-heading h1{font-size:1.7rem}.editor-toolbar{gap:.4rem}.editor-toolbar button{font-size:.73rem;padding:.5rem}.editor-tools-visible{grid-template-columns:1fr}.editor-library{max-height:260px;border-inline-end:0;border-block-end:1px solid #d3e3dc}.creative-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-inspector{grid-template-columns:1fr;max-height:500px}.editor-desk{height:55vh;min-height:330px;padding:1.5rem 7%}.editor-paper{min-width:160px}.canvas-controls{gap:.4rem}.chapter-photo-picker,.layout-library{grid-template-columns:1fr 1fr}.magic-preview-bar{flex-wrap:wrap}.album-page-strip{padding-block:1rem}.story-navigation{gap:.2rem .9rem;font-size:.85rem}}.page-design-controls{padding-block:.8rem;border-block-end:1px solid #c7ddd3;font-size:.82rem}.page-design-controls label{display:grid;gap:.4rem;margin-block:.75rem}.mask-paint-canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:crosshair}.mask-refiner{padding:.7rem;background:#eff8f3;font-size:.8rem}.mask-refiner button{font-size:.75rem}.personal-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.25rem 2rem;align-items:start}.personal-album-card,.personal-album-grid>a{position:relative;text-decoration:none;color:#153b40;max-width:360px;display:flex;flex-direction:column}.personal-album-card>a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.personal-album-cover{position:relative;padding:8px 8px 8px 16px;background:#f2d18b;border-radius:3px 8px 8px 3px;box-shadow:inset 7px 0 #153b4020,0 18px 25px #153b4018;transform:perspective(700px) rotateY(-5deg);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.personal-album-card:hover .personal-album-cover{transform:perspective(700px) rotateY(0deg) translateY(-4px);box-shadow:inset 7px 0 #153b4025,0 24px 32px #153b4024}.personal-album-card--landscape .personal-album-cover{aspect-ratio:3/2;width:100%}.personal-album-card--portrait .personal-album-cover{aspect-ratio:2/3;width:72%;margin-inline:auto}.personal-album-card--square .personal-album-cover{aspect-ratio:1/1;width:88%;margin-inline:auto}.personal-album-cover img{width:100%;height:100%;object-fit:cover}.personal-album-cover span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#bfe8da,#ffccac)}.personal-album-grid h2{font:600 1.6rem var(--font-editorial);margin-block:.9rem .25rem;color:#0f172a;word-break:break-word}.personal-album-meta-box{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.personal-album-project{font-size:.88rem;color:#475569;font-weight:500;margin:0}.personal-album-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:#005a60;background:#e6f4f2;padding:.2rem .55rem;border-radius:6px;border:1px solid #c2e2dd;width:fit-content}.personal-album-card:nth-child(2n) .personal-album-cover,.personal-album-grid>a:nth-child(2n) .personal-album-cover{background:#9cd7cb;transform:perspective(700px) rotateY(5deg)}.personal-album-card:nth-child(2n):hover .personal-album-cover,.personal-album-grid>a:nth-child(2n):hover .personal-album-cover{transform:perspective(700px) rotateY(0deg) translateY(-4px)}.guided-design{margin-block:var(--space-6);padding:clamp(1rem,3vw,2rem);border-inline-start:4px solid var(--color-primary,#006d74);background:linear-gradient(110deg,#e1f5ee,#fff8df)}.guided-design fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guided-intro h2{font-family:var(--font-editorial)}.creative-draft-warning{font-size:.9rem;padding-inline:1rem}@media (max-width:700px){.guided-design fieldset{grid-template-columns:1fr}.layout-filter-group>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.layout-library button{transition:none}.layout-library button:focus-visible,.layout-library button:hover:not(:disabled){transform:none}}.album-step-wrapper{margin-block-end:2rem;border-block-end:1px solid #dce8e4;padding-block-end:1rem}.album-step-indicator{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.album-step-list{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.album-step-item{position:relative}.album-step-link{gap:.6rem;text-decoration:none;font-weight:500;font-size:.95rem;padding:.4rem .6rem;border-radius:6px}.album-step-link,.album-step-number{display:flex;align-items:center;color:#537671;transition:all .15s ease}.album-step-number{justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #a8c7c2;font-size:.8rem;font-weight:700;background:#ffffff}.album-step-item.is-current .album-step-link{color:#006d74;font-weight:700}.album-step-item.is-current .album-step-number{border-color:#006d74;background:#006d74;color:#ffffff;box-shadow:0 0 0 3px rgba(0,109,116,.15)}.album-step-link:hover:not(.is-current){color:#006d74}.album-step-link:hover:not(.is-current) .album-step-number{border-color:#006d74}.album-step-advanced-toggle{position:relative}.advanced-tools-btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #cce0dc;border-radius:6px;padding:.45rem .8rem;font-size:.82rem;color:#486e69;cursor:pointer;transition:all .15s ease}.advanced-tools-btn:hover{border-color:#006d74;color:#006d74;background:#f4faf9}.advanced-tools-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + 6px);background:#ffffff;border:1px solid #cce0dc;border-radius:8px;box-shadow:0 4px 16px rgba(21,59,64,.12);padding:.5rem;min-width:180px;z-index:20;display:grid;gap:.25rem}.advanced-tools-dropdown a{display:block;padding:.5rem .75rem;color:#153b40;text-decoration:none;font-size:.85rem;border-radius:4px;transition:background .12s ease}.advanced-tools-dropdown a:hover{background:#f0f7f6;color:#006d74}.step1-selection-banner{background:linear-gradient(135deg,#fcfbfa,#f4f8f6);border:1px solid #d3e3dc;border-radius:12px;padding:1.5rem;margin-block-end:2rem;box-shadow:0 2px 8px rgba(21,59,64,.04)}.step1-eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#006d74;margin-block-end:.35rem}.step1-title{font:500 1.5rem var(--font-editorial);color:#153b40;margin-block-end:1rem}.step1-import-action{display:inline-flex;align-items:center;gap:.5rem;margin-block-end:1.25rem;padding:.65rem 1rem;border:1px solid #83c5bb;border-radius:999px;background:#e7f8f2;color:#005e68;font-weight:700;cursor:pointer}.step1-import-action:focus-visible,.step1-import-action:hover{background:#c9eee4}.step1-import-action:disabled{opacity:.55;cursor:not-allowed}.step1-density-selector{margin-block-end:1.25rem}.step1-density-label{display:block;font-size:.82rem;font-weight:600;color:#486e69;margin-block-end:.5rem}.step1-density-options{display:flex;flex-wrap:wrap;gap:.75rem}.step1-density-card{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border:1.5px solid #cce0dc;border-radius:8px;background:#ffffff;cursor:pointer;text-align:center;font-size:.85rem;color:#153b40;transition:all .15s ease}.step1-density-card strong{font-size:1.05rem;font-weight:700;color:#153b40;margin-block-end:.2rem}.step1-density-card span{font-size:.78rem;color:#638580}.step1-density-card:hover{border-color:#89b9b4;background:#f7faf9}.step1-density-card.is-selected{border-color:#006d74;background:#f0f7f6;box-shadow:0 0 0 1px #006d74}.step1-density-card.is-selected strong{color:#006d74}.step1-result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block-start:1rem;border-block-start:1px solid #e0ece8}.step1-result-text{font-size:.95rem;font-weight:600;color:#153b40}.step1-actions-group{display:flex;align-items:center;gap:1rem}.step1-next-cta{display:inline-flex;align-items:center;gap:.5rem;background:#006d74;color:#ffffff;padding:.7rem 1.4rem;border-radius:6px;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 2px 6px rgba(0,109,116,.2);transition:all .15s ease}.step1-next-cta:hover{background:#165c61;box-shadow:0 4px 10px rgba(0,109,116,.3);transform:translateY(-1px)}.step1-secondary-link{font-size:.85rem;color:#486e69;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.step1-secondary-link:hover{color:#006d74}.illustrated-section{display:grid;gap:.5rem;margin-block-end:1rem}.illustrated-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#486e69}.illustrated-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.visual-choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;border:1.5px solid #d3e3dc;border-radius:10px;background:#ffffff;color:#153b40;cursor:pointer;text-align:center;transition:all .15s ease;min-height:90px}.visual-choice-card strong{font-size:.9rem;font-weight:600;margin-block-start:.35rem}.visual-choice-card:hover{border-color:#89b9b4;background:#f7faf9}.visual-choice-card.is-selected{border-color:#006d74;background:#f0f7f6;box-shadow:0 0 0 1.5px #006d74,0 2px 8px rgba(0,109,116,.1)}.visual-choice-card.is-selected strong{color:#006d74}.visual-card-subtext{font-size:.75rem;color:#638580;margin-block-start:.25rem;line-height:1.25}.album-product-choice-grid,.album-size-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.album-size-shape{display:block;inline-size:3.4rem;block-size:3.4rem;border:2px solid #537671;border-radius:.22rem;background:linear-gradient(145deg,#fffdf8 0 48%,#d8ede8 49% 100%);box-shadow:.25rem .35rem 0 #153b4017}.album-size-shape.format-icon-landscape{inline-size:4.2rem;block-size:3rem}.album-size-shape.format-icon-portrait{inline-size:3rem;block-size:4.2rem}.album-size-card.is-selected .album-size-shape{border-color:#007b83;box-shadow:.3rem .4rem 0 #ff9c8750}.album-material-section{padding:1rem;border-radius:1.25rem;background:radial-gradient(circle at 92% 7%,#ffd76e66,transparent 24%),linear-gradient(135deg,#fff8ea,#edf8f4)}.album-material-section .illustrated-label:not(:first-child){margin-block-start:.75rem}.album-product-choice{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.25rem .75rem;align-items:center;padding:.7rem;border:1px solid #cfe0da;border-radius:.9rem;background:#fffefa;color:#153b40;text-align:start}.album-product-choice[aria-pressed=true]{border-color:#007b83;box-shadow:inset 0 0 0 2px #007b8333;background:#e8f7f1}.album-product-choice small,.album-product-choice strong{grid-column:2}.album-product-choice small{color:#557671;line-height:1.3}.album-cover-swatch,.album-page-stock-swatch{position:relative;grid-row:1/span 2;inline-size:4.25rem;block-size:3.25rem;border-radius:.32rem;background:linear-gradient(135deg,#58c8c0,#ff9d84 52%,#f7cf69);box-shadow:.22rem .3rem 0 #153b4022;transform:perspective(180px) rotateY(-9deg)}.album-cover-swatch i{position:absolute;inset:.42rem;border:1px solid #fff9}.cover-leather_fabric .album-cover-swatch,.cover-leather_fabric_plexiglass .album-cover-swatch{background:repeating-linear-gradient(95deg,#9b745d 0 2px,#aa8066 2px 4px)}.cover-leather_fabric_plexiglass .album-cover-swatch i{inset:.45rem .7rem;background:linear-gradient(145deg,#fff8,#6cc9c2aa);box-shadow:0 .2rem .45rem #153b4060}.album-page-stock-swatch{display:grid;align-content:center;gap:.18rem;padding:.55rem;background:#d7c5aa;transform:perspective(180px) rotateX(12deg)}.album-page-stock-swatch i{display:block;block-size:.35rem;border-radius:999px;background:#fffdfa;box-shadow:0 1px 1px #153b4044}.page-stock-extra_thick_photo .album-page-stock-swatch i{block-size:.55rem}.album-layflat-note{margin:.25rem 0 0;padding:.65rem .8rem;border-inline-start:4px solid #ee907e;background:#fffdf8cc;color:#355e5a}@media (max-width:560px){.album-product-choice-grid,.album-size-catalog{grid-template-columns:1fr}}.format-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.format-icon span{display:block;border:2px solid #537671;border-radius:3px;background:#eef5f3;transition:all .15s ease}.format-icon-square span{width:28px;height:28px}.format-icon-landscape span{width:36px;height:24px}.format-icon-portrait span{width:24px;height:34px}.visual-choice-card.is-selected .format-icon span{border-color:#006d74;background:#d8ede8}.size-scale-icon{display:block;border:2px solid #537671;border-radius:3px;background:#eef5f3;transition:all .15s ease}.size-scale-compact{width:22px;height:22px}.size-scale-classic{width:30px;height:30px}.size-scale-large{width:38px;height:38px}.visual-choice-card.is-selected .size-scale-icon{border-color:#006d74;background:#d8ede8}.binding-book-icon{width:34px;height:28px;border:2px solid #537671;border-radius:2px;background:#eef5f3;position:relative}.binding-book-standard:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:6px;border-inline-start:1.5px dashed #537671}.binding-book-thick{border-width:3px}.binding-book-thick:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:8px;border-inline-start:2px solid #537671}.binding-book-layflat{border-block-start:2px solid #537671;border-block-end:2px solid #537671;border-inline:0;height:18px}.visual-choice-card.is-selected .binding-book-icon{border-color:#006d74;background:#d8ede8}.mood-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.mood-choice-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border:1.5px solid #d3e3dc;border-radius:8px;background:#ffffff;cursor:pointer;transition:all .15s ease;text-align:start}.mood-choice-card:hover{border-color:#89b9b4;background:#f7faf9}.mood-choice-card.is-selected{border-color:#006d74;background:#f0f7f6;box-shadow:0 0 0 1px #006d74}.mood-card-preview{width:22px;height:22px;border-radius:4px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mood-card-preview i{width:8px;height:8px;border-radius:50%;display:block}.mood-card-name{font-size:.85rem;font-weight:500;color:#153b40}.mood-choice-card.is-selected .mood-card-name{font-weight:700;color:#006d74}.page-choice-card{padding:.85rem .75rem}.page-count-number{font-size:1.4rem;font-weight:700;color:#153b40}.page-choice-card.is-selected .page-count-number{color:#006d74}.album-technical-details{border:1px solid #dce8e4;border-radius:8px;padding:.75rem 1rem;background:#fcfbfa;margin-block:.75rem}.album-technical-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#486e69;user-select:none}.album-technical-details summary:hover{color:#006d74}.technical-details-content{padding-block-start:1rem;display:grid;gap:.75rem}@font-face{font-family:Gveret Levin;src:url(/fonts/gveret-levin.woff2) format("woff2");font-display:swap;font-weight:400}.editor-spread-container{display:flex;flex-direction:column;align-items:center;flex-shrink:0;max-width:none;perspective:1600px;position:relative;margin:auto}.editor-spread-book{display:flex;flex-direction:row;direction:ltr;align-items:stretch;position:relative;box-shadow:0 4px 6px -1px rgba(21,59,64,.08),0 25px 50px -12px rgba(21,59,64,.25);border-radius:4px;background:#fdfcf9;transform-style:preserve-3d;width:100%}.spread-leaf{flex:1 1 50%;min-width:0;position:relative;background:#ffffff;display:flex;flex-direction:column;transition:box-shadow .2s ease,filter .2s ease;cursor:pointer}.spread-leaf.is-active{outline:2px solid #006d74;outline-offset:2px;z-index:2;box-shadow:0 0 0 1px rgba(0,109,116,.25),0 8px 24px rgba(21,59,64,.14)}.spread-leaf.is-inactive{filter:brightness(.985)}.spread-leaf.is-inactive:hover{filter:brightness(1)}.spread-leaf-left{border-top-left-radius:4px;border-bottom-left-radius:4px;box-shadow:inset -12px 0 18px -8px rgba(21,59,64,.12)}.spread-leaf-right{border-top-right-radius:4px;border-bottom-right-radius:4px;box-shadow:inset 12px 0 18px -8px rgba(21,59,64,.12)}.spread-leaf-blank{width:100%;aspect-ratio:1/1;background:#f7f6f2}.album-spine-gutter{width:12px;position:relative;background:linear-gradient(90deg,#ded8ca 0,#c4bca9 40%,#7e7462 50%,#c4bca9 60%,#ded8ca);flex-shrink:0;z-index:3;box-shadow:0 0 8px rgba(21,59,64,.22)}.spine-crease-shadow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,59,64,.22),transparent 40%,transparent 60%,rgba(21,59,64,.22));pointer-events:none}.spread-leaf-header{position:absolute;top:-26px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:.72rem;font-weight:600;color:#153b40}.spread-leaf-pill{background:rgba(255,255,255,.94);backdrop-filter:blur(4px);padding:2px 8px;border-radius:12px;box-shadow:0 1px 3px rgba(21,59,64,.1);border:1px solid rgba(21,59,64,.1)}.spread-leaf-lock{font-size:.75rem}.editor-cover-leaf{margin:auto;border-radius:4px;box-shadow:0 2px 0 #fff,0 4px 0 #e0dfd2,0 6px 0 #fff,0 25px 50px rgba(21,59,64,.22)}.is-turning-forward .spread-leaf-right{animation:leafTurnForward .42s cubic-bezier(.4,0,.2,1);transform-origin:left center}.is-turning-backward .spread-leaf-left{animation:leafTurnBackward .42s cubic-bezier(.4,0,.2,1);transform-origin:right center}@keyframes leafTurnForward{0%{transform:perspective(1400px) rotateY(0deg);filter:brightness(1)}50%{transform:perspective(1400px) rotateY(-38deg);filter:brightness(.93) contrast(1.04);box-shadow:-15px 15px 30px rgba(21,59,64,.25)}to{transform:perspective(1400px) rotateY(0deg);filter:brightness(1)}}@keyframes leafTurnBackward{0%{transform:perspective(1400px) rotateY(0deg);filter:brightness(1)}50%{transform:perspective(1400px) rotateY(38deg);filter:brightness(.93) contrast(1.04);box-shadow:15px 15px 30px rgba(21,59,64,.25)}to{transform:perspective(1400px) rotateY(0deg);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.is-turning-backward .spread-leaf-left,.is-turning-forward .spread-leaf-right{animation:none;opacity:.88;transition:opacity .2s ease}}.album-strip-wrapper{display:flex;flex-direction:column;gap:.5rem;padding-block:.5rem;background:#ffffff;border-top:1px solid #dce8e3}.strip-nav-controls{margin:0;padding-inline:1rem}.strip-item-card{flex:0 0 auto;background:none;border:2px solid transparent;padding:4px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.strip-item-card:hover,.strip-spread-button:hover{background:rgba(0,109,116,.05);border-color:rgba(0,109,116,.3)}.strip-item-card.is-active,.strip-spread-wrap.is-active .strip-spread-button{border-color:#006d74;background:rgba(0,109,116,.08);box-shadow:0 0 0 1px #006d74}.strip-spread-wrap{flex:0 0 auto;display:inline-flex;flex-direction:column}.strip-spread-button{flex:0 0 auto;background:none;border:2px solid transparent;padding:4px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.page-miniature.spread-miniature{display:flex;flex-direction:row;align-items:stretch;box-shadow:0 2px 8px rgba(21,59,64,.12)}.page-miniature.cover-miniature,.page-miniature.spread-miniature{position:relative;direction:ltr;height:60px;width:auto;border:1px solid #bbd0c8;border-radius:2px;overflow:hidden;background:#ffffff;pointer-events:none}.page-miniature.cover-miniature{display:block;box-shadow:0 2px 8px rgba(21,59,64,.15)}.page-miniature.spine-miniature{display:block;block-size:60px;inline-size:18px;background:#f3f6f3;border:1px solid #bbd0c8;border-radius:2px;box-shadow:0 2px 8px rgba(21,59,64,.12);pointer-events:none}.spine-miniature .album-page-svg{display:block;inline-size:100%;block-size:100%}.miniature-leaf{height:100%;flex:1 1 50%;position:relative;overflow:hidden;background:#ffffff}.cover-miniature .album-page-svg,.miniature-leaf .album-page-svg{width:100%;height:100%;display:block;pointer-events:none}.miniature-spine-gutter{width:1px;flex:0 0 1px;height:100%;background:rgba(21,59,64,.3);box-shadow:0 0 2px rgba(0,0,0,.15);pointer-events:none}.miniature-blank{width:100%;height:100%;background:#f4f4f1}.strip-item-label{font-size:.72rem;font-weight:600;color:#153b40}.vip-prompt-container{margin-block:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fbfaf6,#f4f7f5);border:1px solid #d7e4df;border-radius:12px;box-shadow:0 2px 10px rgba(21,59,64,.04)}.vip-prompt-header{margin-bottom:1rem}.vip-prompt-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#006d74;background:#e3f6ef;padding:2px 8px;border-radius:6px;margin-bottom:.35rem}.vip-prompt-title{font-family:var(--font-editorial,"Frank Ruhl Libre",serif);font-size:1.25rem;color:#153b40;margin:0 0 .25rem}.vip-prompt-subtitle{font-size:.85rem;color:#4b6669;margin:0}.vip-cards-row{display:flex;gap:.85rem;overflow-x:auto;padding-block:.5rem;padding-inline:.25rem}.vip-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .65rem;background:#ffffff;border:2px solid #e1ebe6;border-radius:12px;min-width:105px;cursor:pointer;transition:all .18s ease;text-align:center}.vip-card:hover{border-color:#006d74;transform:translateY(-2px);box-shadow:0 6px 16px rgba(21,59,64,.08)}.vip-card.is-vip{border-color:#f29982;background:linear-gradient(180deg,#fffcfb,#fff7f4);box-shadow:0 0 0 1px #f29982,0 4px 14px rgba(242,153,130,.18)}.vip-card.is-suggested{border-color:#006d74;background:#fbfdfc}.vip-avatar-wrap{position:relative;width:56px;height:56px;border-radius:50%;overflow:visible}.vip-avatar-wrap .people-portrait,.vip-avatar-wrap svg{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;border:2px solid #ffffff;box-shadow:0 2px 6px rgba(21,59,64,.12)}.vip-avatar-fallback{width:56px;height:56px;background:#e3ede8;color:#006d74}.vip-avatar-fallback,.vip-check-badge{border-radius:50%;display:flex;align-items:center;justify-content:center}.vip-check-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:#f29982;color:#153b40;box-shadow:0 1px 4px rgba(0,0,0,.2);border:2px solid #ffffff}.vip-check-badge svg{width:12px;height:12px}.vip-card-info{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:95px}.vip-card-name{font-size:.8rem;font-weight:600;color:#153b40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.vip-card-count{font-size:.7rem;color:#647d7e}.vip-status-tag{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.vip-status-tag.is-confirmed{background:#fde8e2;color:#b84a32}.vip-status-tag.is-suggested{background:#e3f6ef;color:#006d74}.vip-prompt-container.is-scanning{opacity:.9;border-style:dashed}.step1-review-tabs{display:flex;gap:.75rem;margin:1.5rem 0 1rem;border-bottom:2px solid #e0ebe8;padding-bottom:.5rem}.step1-tab-btn{background:transparent;border:none;font-size:1rem;font-weight:600;color:#557577;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.4rem}.step1-tab-btn:hover{background:#f0f7f5;color:#153b40}.step1-tab-btn.is-active{background:#e6f3f0;color:#006d74;font-weight:700;box-shadow:0 1px 3px rgba(0,109,116,.15)}.burst-comparison-space{margin:1.5rem 0 3rem}.burst-empty-state,.selected-photos-empty{text-align:center;padding:3rem 1.5rem;background:#fbfbf9;border-radius:12px;border:1px dashed #cde0dc;color:#557577}.burst-empty-icon{width:48px;height:48px;margin:0 auto .75rem;background:#e3f6ef;color:#006d74;border-radius:50%;display:flex;align-items:center;justify-content:center}.burst-groups-list{display:flex;flex-direction:column;gap:1.5rem}.burst-group-card{background:#ffffff;border:1px solid #d8e8e4;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px rgba(21,59,64,.04)}.burst-group-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #edf4f2;padding-bottom:.5rem}.burst-group-number{font-size:1.05rem;font-weight:700;color:#153b40}.burst-group-instruction{font-size:.85rem;color:#647d7e}.burst-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.burst-photo-cell{display:flex;flex-direction:column;background:#fbfcfb;border:2px solid #e3edea;border-radius:10px;overflow:hidden;transition:all .2s ease}.burst-photo-cell.is-selected-burst{border-color:#006d74;background:#f0faf8;box-shadow:0 4px 12px rgba(0,109,116,.15)}.burst-img-wrapper{position:relative;width:100%;height:180px;background:#eee;overflow:hidden}.burst-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.burst-img-placeholder{width:100%;height:100%;background:#e2ece9}.burst-selected-badge{position:absolute;top:8px;right:8px;background:rgba(0,109,116,.9);color:#ffffff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.2)}[dir=rtl] .burst-selected-badge{right:auto;left:8px}.burst-exact-badge{position:absolute;top:8px;left:8px;background:rgba(199,85,45,.92);color:#ffffff;font-size:.7rem;font-weight:700;padding:3px 7px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.25);letter-spacing:.02em}[dir=rtl] .burst-exact-badge{left:auto;right:8px}.burst-near-badge{position:absolute;top:8px;left:8px;background:rgba(30,80,85,.85);color:#ffffff;font-size:.7rem;font-weight:600;padding:3px 7px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.2)}[dir=rtl] .burst-near-badge{left:auto;right:8px}.burst-photo-meta{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem 0;gap:.5rem;font-size:.75rem}.burst-filename{color:#557577;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.burst-score-badge{color:#006d74;font-weight:700;font-size:.7rem;background:#e3f6ef;padding:1px 5px;border-radius:4px;white-space:nowrap}.burst-photo-actions{padding:.75rem;display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.burst-active-tag{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.85rem;font-weight:700;color:#006d74;padding:.4rem;background:#e3f6ef;border-radius:6px}.burst-action-buttons{display:flex;flex-direction:column;gap:.35rem}.burst-include-both{background:transparent;border:1px dashed #b5d5ce;color:#38605c;font-size:.75rem;font-weight:600;padding:.3rem;border-radius:6px;cursor:pointer;transition:background .15s}.burst-include-both:hover{background:#e8f4f1}.selected-photos-space{margin:1.5rem 0 3rem}.selected-photos-heading{margin-bottom:1rem}.selected-photos-count{font-size:1.1rem;font-weight:700;color:#153b40}.selected-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.selected-photo-card{background:#ffffff;border:1px solid #d6e8e3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(21,59,64,.05);transition:transform .15s ease,box-shadow .15s ease}.selected-photo-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(21,59,64,.1)}.selected-photo-preview{position:relative;width:100%;height:170px;background:#eaeaea;overflow:hidden}.selected-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.selected-fav-badge{position:absolute;top:6px;left:6px;font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}[dir=rtl] .selected-fav-badge{left:auto;right:6px}.selected-check-indicator{position:absolute;top:6px;right:6px;background:rgba(0,109,116,.85);color:white;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}[dir=rtl] .selected-check-indicator{right:auto;left:6px}.selected-photo-details{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.4rem}.selected-photo-name{font-size:.75rem;font-weight:500;color:#3b5a58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.selected-action-remove{flex:1;background:#fbf4f3;color:#ad3d33;border:1px solid #f2cfcc;font-size:.75rem;font-weight:600;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.selected-action-remove:hover{background:#f7deda}.selected-action-fav{background:#f5f9f8;border:1px solid #cfe2dd;color:#557577;font-size:1rem;padding:.2rem .5rem;border-radius:6px;cursor:pointer}.selected-action-fav.is-fav{background:#fff8e8;border-color:#f7d88b;color:#c98a0c}.analysis-progress-panel{background:#ffffff;border:1.5px solid #b2d7d2;border-radius:10px;padding:1rem 1.25rem;margin-block-end:1.25rem;box-shadow:0 2px 8px rgba(0,109,116,.06)}.analysis-progress-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:.6rem}.analysis-status-text{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#153b40}.analysis-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#006d74;box-shadow:0 0 0 0 rgba(0,109,116,.7);animation:pulse-ring 1.8s cubic-bezier(.66,0,0,1) infinite}@keyframes pulse-ring{to{box-shadow:0 0 0 10px rgba(0,109,116,0)}}@media (prefers-reduced-motion:reduce){.analysis-pulse{animation:none}}.analysis-pct{font-size:.95rem;font-weight:700;color:#006d74}.analysis-progress-bar-track{width:100%;height:8px;background:#e6f0ee;border-radius:999px;overflow:hidden}.analysis-progress-bar-fill{height:100%;background:linear-gradient(90deg,#006d74,#2bb8a6);border-radius:999px;transition:width .3s ease}.analysis-hint-text{font-size:.8rem;color:#557577;margin-block-start:.5rem;margin-block-end:0}.analysis-complete-badge{display:inline-flex;align-items:center;gap:.45rem;background:#eef7f4;border:1px solid #a3d9cb;color:#006d74;font-size:.82rem;font-weight:600;padding:.35rem .8rem;border-radius:20px;margin-block-end:1rem}.step1-density-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:.5rem}.step1-recurate-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff;border:1.5px solid #006d74;color:#006d74;font-size:.82rem;font-weight:600;padding:.35rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.step1-recurate-btn:hover:not(:disabled){background:#f0f7f6;border-color:#005257;color:#005257}.step1-recommended-pill{position:absolute;top:-8px;inset-inline-start:10px;background:#e8c977;color:#153b40;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.step1-density-card{position:relative}.step1-preset-pages{font-size:.72rem;color:#557577;margin-block-start:.2rem}.recurate-dialog-content{display:flex;flex-direction:column;gap:1.25rem;max-width:520px;margin-block-start:.75rem}.recurate-dialog-desc{font-size:.9rem;color:#486e69;line-height:1.5;margin:0}.recurate-section{border:1px solid #d3e3dc;border-radius:8px;padding:.85rem 1rem;margin:0}.recurate-section-title{font-size:.82rem;font-weight:700;color:#153b40;padding-inline:.4rem}.recurate-modes-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.recurate-mode-card{display:flex;flex-direction:column;align-items:flex-start;text-align:start;background:#ffffff;border:1.5px solid #d3e3dc;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease}[dir=rtl] .recurate-mode-card{align-items:flex-start;text-align:right}.recurate-mode-card:hover{background:#f7faf9;border-color:#89b9b4}.recurate-mode-card.is-selected{border-color:#006d74;background:#f0f7f6;box-shadow:0 0 0 1px #006d74}.recurate-mode-card strong{font-size:.92rem;color:#153b40}.recurate-mode-card.is-selected strong{color:#006d74}.recurate-mode-card span{font-size:.78rem;color:#638580;margin-block-start:.2rem}.recurate-dialog-actions{display:flex;justify-content:flex-end;margin-block-start:.5rem}[dir=rtl] .recurate-dialog-actions{justify-content:flex-start}.album-pages-recommended-hint{font-size:.85rem;font-weight:600;color:#006d74;background:#f0f7f6;border:1px solid #b2d7d2;border-radius:6px;padding:.45rem .85rem;margin-block-end:.75rem;margin-block-start:0}.spread-layout-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#ffffff;border:1px solid #d3e3dc;border-radius:8px;padding:.5rem .9rem;margin-block:.6rem;box-shadow:0 2px 6px rgba(21,59,64,.04)}.spread-layout-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#153b40}.spread-layout-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.spread-layout-btn{display:inline-flex;align-items:center;gap:.35rem;background:#f7faf9;border:1px solid #cce0dc;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600;color:#153b40;cursor:pointer;transition:all .15s ease}.spread-layout-btn:hover:not(:disabled){background:#eef7f4;border-color:#006d74;color:#006d74}.spread-layout-mini{display:inline-block;width:14px;height:10px;border:1px solid;border-radius:2px;opacity:.7}.spread-replace-btn{display:inline-flex;align-items:center;gap:.4rem;background:#006d74;color:#ffffff;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.spread-replace-btn:hover{background:#165c61}.replace-modal-desc{font-size:.85rem;color:#486e69;margin-block-end:1rem}.replace-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;max-height:400px;overflow-y:auto;padding:.25rem}.replace-photo-card{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#e8eee8;cursor:pointer;padding:0;transition:all .15s ease}.replace-photo-card:hover{border-color:#006d74;transform:scale(1.03)}.replace-photo-card.is-current{border-color:#006d74;box-shadow:0 0 0 2px #006d74}.replace-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.replace-current-badge{position:absolute;top:4px;right:4px;background:#006d74;color:#ffffff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}[dir=rtl] .replace-current-badge{right:auto;left:4px}.album-design-picker{border:0;padding:0;margin:0;min-inline-size:0}.album-design-picker legend{font-size:var(--text-lg);font-weight:600;margin-block-end:1rem}.album-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.album-design-option{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border:2px solid transparent;cursor:pointer;min-inline-size:0}.album-design-option.is-selected{border-color:var(--color-primary,#006d74);background:#e4f4ef}.album-design-option:focus-within{outline:3px solid var(--color-primary,#006d74);outline-offset:3px}.album-design-option input{position:absolute;inset-inline-end:.8rem;inset-block-start:.8rem;z-index:1;accent-color:#006d74}.album-design-option>span{font-size:.85rem;line-height:1.5;font-weight:400}.album-design-cover{inline-size:100%;max-block-size:230px;filter:drop-shadow(2px 5px 5px #153b4025);transition:transform var(--duration-fast,.16s)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.album-design-option:hover .album-design-cover{transform:translateY(-3px) rotate(-1deg)}}@media (max-width:420px){.album-design-grid{gap:.6rem}.album-design-option{padding:.45rem}}@media (prefers-reduced-motion:reduce){.album-design-cover{transition:none}}.photo-bank{min-inline-size:0;inline-size:100%}.photo-bank-scroll{block-size:min(65vh,680px);min-block-size:260px;overflow:auto;overflow-anchor:none}.photo-bank-cell{padding:5px}.photo-bank-cell .photo-tile{inline-size:100%;block-size:100%}.photo-bank-cell .photo-image{block-size:calc(100% - 32px);aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:transparent}.photo-bank-cell .photo-image img{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;aspect-ratio:auto;object-fit:contain;border-radius:.35rem;background:transparent}.photo-bank-cell .photo-tile.is-selected .photo-image{outline:3px solid var(--color-accent);outline-offset:2px}.photo-bank-select{position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem;z-index:2;inline-size:2rem;block-size:2rem;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);font-weight:700;cursor:pointer}.photo-bank-select[aria-checked=true]{background:var(--color-accent);color:white}.photo-bank-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-block:.75rem}.viewer-remove-confirm{margin-block-start:1rem;padding:.75rem;border:1px solid var(--color-error);border-radius:.6rem}.photo-bank-cell .photo-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-bank-placeholder{block-size:100%;background:var(--color-surface-alt,#e5eeea);border-radius:8px}.editor-library .creative-library-grid:has(.photo-bank){display:block}.photo-bank-cell .selected-photo-card{block-size:100%}.photo-bank-cell .selected-photo-preview{block-size:calc(100% - 76px)}.photo-bank-cell .selected-photo-preview img{block-size:100%;inline-size:100%;object-fit:cover}.book-picker{border:0;padding:0;margin-block:1.5rem}.book-picker legend{font:var(--font-title);font-weight:600}.book-template-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-block:.8rem 1rem}.book-template-card{position:relative;display:grid;gap:.4rem;padding:.65rem;border:1px solid #cfe0da;border-radius:.9rem;background:#fffefa;cursor:pointer}.book-template-card.is-selected{border-color:#007b83;background:#e8f7f1;box-shadow:inset 0 0 0 2px #007b8330}.book-template-card:focus-within{outline:3px solid #007b83;outline-offset:2px}.book-template-card>input{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;z-index:1;accent-color:#007b83}.book-template-card small{color:#557671}.book-template-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;min-block-size:4.6rem;padding:.35rem;border-radius:.5rem;background:linear-gradient(145deg,#ffe9c5,#dff3ef);overflow:hidden}.book-template-preview svg{inline-size:100%;align-self:center;background:#fffefa;box-shadow:0 .2rem .45rem #153b4024}.adaptive-template-art{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.3rem;min-block-size:4.6rem;padding:.65rem;border-radius:.5rem;background:linear-gradient(145deg,#57c8c0,#ff9e84 55%,#f8d36f)}.adaptive-template-art i{display:block;block-size:70%;background:#fffdf8;box-shadow:0 .2rem .4rem #153b4030;transform:rotate(-3deg)}.adaptive-template-art i:nth-child(2){block-size:100%;transform:rotate(2deg)}.adaptive-template-art i:nth-child(3){block-size:82%;transform:rotate(-1deg)}.book-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0;list-style:none}.book-recipe-grid svg{inline-size:100%;box-shadow:0 3px 8px #153b4020}.book-recipe-grid span{display:block;font-size:.72rem}@media (max-width:500px){.book-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.album-presentation .album-preview-spread{padding:clamp(.5rem,3vw,3rem);transition:background .25s ease,transform .25s ease}.scene-oak .album-preview-spread{background:repeating-linear-gradient(4deg,#b58661,#bc936d 3px,#c6a080 5px,#ba906b 8px);border-radius:3px}.scene-oak .album-page-svg{transform:perspective(1200px) rotateX(7deg);box-shadow:10px 18px 17px #3a231260}.scene-linen .album-preview-spread{background:repeating-linear-gradient(90deg,#ede8dcaa 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#c8c7b6 0 1px,#e8e4d7 1px 3px)}.scene-linen .album-page-svg{box-shadow:4px 10px 14px #514c3540}.scene-gallery .album-preview-spread{background:radial-gradient(ellipse at 50% 15%,#466068,#13272d 75%)}.scene-gallery .album-page-svg{box-shadow:0 18px 35px #0008}.scene-flat .album-page-svg{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.album-presentation .album-preview-spread{transition:none}.scene-oak .album-page-svg{transform:none}}.studio-library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-block-end:1rem}.studio-library-tabs button{padding:.65rem .35rem;border:1px solid var(--color-border,#b7d9d3);border-radius:8px;background:#fff;color:#155158;font:inherit;font-size:.8rem;cursor:pointer}.studio-library-tabs button[aria-pressed=true]{background:#006d74;color:white;border-color:#006d74}.studio-object-toolbar{border-block-end:1px solid #c6ded8;background:#f3fbf8;padding:.7rem}.studio-object-toolbar p{margin:0;font-size:.85rem;color:#315b60}.studio-object-toolbar fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:end;gap:.4rem}.studio-object-toolbar legend{font-weight:650;margin-block-end:.4rem;font-size:.8rem}.studio-object-toolbar label{display:grid;gap:.15rem;font-size:.68rem;max-width:125px}.studio-object-toolbar input{width:74px;min-height:32px;border:1px solid #86b5b2;border-radius:5px;padding:.25rem}.studio-object-toolbar button,.studio-object-toolbar select{border:1px solid #a3c5c0;background:white;color:#18484d;padding:.4rem .55rem;border-radius:6px;font:inherit;font-size:.74rem;cursor:pointer;min-height:34px}.studio-object-toolbar button:hover{background:#ffeadf}.studio-library-tabs button:focus-visible,.studio-object-toolbar button:focus-visible{outline:3px solid #d17c52;outline-offset:2px}.editor-spread-book .album-page-svg{width:100%;display:block}.editor-desk{justify-content:flex-start;padding-inline:3%}.editor-spread-container{margin-inline:auto;min-width:0}.editor-library h2{margin-block-end:.6rem}@media (min-width:1100px){.editor-inspector,.editor-library{max-height:90vh}}@media (max-width:700px){.studio-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-object-toolbar{overflow:auto}.studio-object-toolbar button{min-height:40px}.editor-spread-container,.spread-leaf{min-width:0}}.workspace:has(.creative-editor){grid-template-columns:minmax(0,1fr)}.workspace:has(.creative-editor) .workspace-topbar .mobile-menu{display:inline-flex}.workspace:has(.creative-editor) .workspace-content{max-inline-size:none;padding:1rem clamp(.75rem,2vw,2rem)}.creative-editor .story-header-nav>.story-navigation{display:none}.creative-editor .album-step-wrapper{margin-block-end:.5rem}.creative-editor .album-step-indicator{padding-block:.45rem}.creative-editor .editor-heading{margin-block-end:.7rem}.creative-editor .editor-heading h1{font-size:clamp(1.6rem,2.2vw,2.3rem)}.creative-editor .canvas-controls{gap:.4rem;padding:.45rem .65rem}.creative-editor .spread-layout-toolbar{padding:.5rem;gap:.4rem}.creative-editor .spread-layout-label{font-size:.7rem}.creative-editor .spread-layout-btn{padding:.35rem .45rem;font-size:.68rem}.creative-editor .spread-layout-mini{display:none}.creative-editor .editor-desk{padding-block:1.25rem;min-height:420px}@media (min-width:1100px){.creative-editor .editor-tools-visible{grid-template-columns:190px minmax(0,1fr) 230px}.creative-editor .studio-object-toolbar fieldset{gap:.35rem}}.cover-view-mode-toggle{display:flex;gap:.35rem;margin-bottom:.85rem;padding:.25rem;border-radius:999px;background:rgb(255 255 255/.92);border:1px solid var(--border-subtle,#e2e8f0);box-shadow:0 2px 8px rgb(0 0 0/.08);z-index:5}.cover-view-mode-toggle .studio-pill-btn{padding:.4rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--foreground,#1e293b);font:inherit;font-size:.85rem;cursor:pointer}.cover-view-mode-toggle .studio-pill-btn.is-active{background:var(--accent-color,#153b40);color:#fff;font-weight:600}.editor-spine-solo{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.editor-spine-solo-scroll{display:flex;justify-content:center;width:100%;max-height:calc(var(--studio-desk-height, 64dvh) - 7rem);min-height:320px;overflow:auto;padding:.75rem;border-radius:10px;background:rgb(255 255 255/.5)}.editor-spine-solo-page{flex:none;position:relative;background:#fff;outline:2px solid #006d74;outline-offset:2px;box-shadow:0 14px 40px rgb(0 0 0/.18)}.editor-spine-solo-page .album-page-svg{width:100%;height:100%}.editor-spine-solo-note{margin:0;max-width:34rem;text-align:center;color:var(--muted,#64748b);font-size:.875rem}.editor-shelf-scene{gap:1rem;padding:1.5rem 1rem}.editor-shelf-scene,.shelf-stage{display:flex;flex-direction:column;align-items:center;width:100%}.shelf-stage{max-width:560px}.shelf-book{display:flex;align-items:flex-end;perspective:1400px;filter:drop-shadow(0 18px 22px rgb(0 0 0/.3))}.shelf-book-cover,.shelf-book-spine{flex:none;overflow:hidden;background:#fff}.shelf-book-cover .album-page-svg,.shelf-book-spine .album-page-svg{display:block;width:100%;height:100%}.shelf-book-cover{box-shadow:inset 0 0 0 1px rgb(0 0 0/.06)}.shelf-board{width:100%;height:16px;margin-top:-1px;border-radius:3px;background:linear-gradient(180deg,#d4a373,#a97142);box-shadow:0 10px 20px rgb(0 0 0/.2),inset 0 2px 3px rgb(255 255 255/.3)}.shelf-caption{margin:0;text-align:center;color:var(--muted,#64748b);font-size:.875rem}.print-format-art{position:relative;display:block;width:4.2rem;height:3.2rem;margin-inline:auto}.print-format-art i{position:absolute;inset:.2rem .8rem;border-radius:4px;background:linear-gradient(135deg,#cfe8e0,#f6d8b8);box-shadow:0 4px 10px rgb(21 59 64/.16)}.print-format-art.is-jpeg i:first-child{transform:translate(-.55rem,.25rem) rotate(-7deg)}.print-format-art.is-jpeg i:nth-child(3){transform:translate(.55rem,-.15rem) rotate(6deg)}.print-format-art.is-pdf i{inset:0 1.1rem;background:linear-gradient(#d24b3c,#d24b3c) 50% 82% /70% 16% no-repeat,#fff;border:1.5px solid #d7e6e0}.print-simple-download{margin-top:1.5rem;padding:1.1rem;border-radius:14px;border:1.5px solid #cfe3db;background:linear-gradient(135deg,#e8f4ef,#fdf3e3);display:grid;gap:.8rem}.print-simple-download p{margin:0;color:#35514d;font-size:.9rem}.print-simple-button,.print-simple-save{justify-self:start;border:0;border-radius:999px;background:#0f6b70;color:#fff;font:inherit;font-weight:700;padding:.8rem 1.8rem;min-height:48px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgb(15 107 112/.28)}.account-design a.print-simple-save,.print-simple-download a.print-simple-save{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e8b04b,#d4922a);color:#2a1a05;box-shadow:0 10px 24px rgb(212 146 42/.35);animation:print-save-in .35s ease-out}.print-simple-download a.print-simple-save:before{content:"⬇";font-size:1.1em}.print-simple-download a.print-simple-save:hover{filter:brightness(1.05)}@keyframes print-save-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.account-design a.ui-button:not(.ui-button--secondary){color:var(--color-on-accent,#fff)}.print-simple-button:disabled{opacity:.55;cursor:progress}.print-simple-error{color:#b42318!important}.book-ill{display:block}.book-ill-label{font:600 1.25px var(--font-ui,sans-serif);fill:#6b7f7b}.size-comparison .book-ill-label{font-size:1.9px}.book-ill-label.is-on{fill:#0f6b70;font-weight:800}.book-ill-label.is-muted{fill:#8a9a96;font-weight:500}.stock-preview .book-ill-label{font-size:11px}.book-ill-title{font:600 11px var(--font-editorial,serif);fill:#2e3b3a}.book-ill-title.is-light{fill:#fff;paint-order:stroke;stroke:rgb(0 0 0/.25);stroke-width:.6px}.book-ill-title.is-foil{fill:#d9b46a}.size-comparison .is-other{opacity:.75}.print-book-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border-radius:16px;background:radial-gradient(circle at 30% 20%,#fffdf9,#efe6d8);border:1px solid #e6dccb}.print-book-stage svg{width:100%;max-height:240px}.print-cover-thumb{display:block;width:7rem;height:6rem;margin-inline:auto}.print-cover-thumb svg{width:100%;height:100%}@media (max-width:640px){.print-book-stage{grid-template-columns:1fr}}.product-photo{display:block;width:100%;height:100%;max-height:260px;object-fit:contain;border-radius:12px}.print-cover-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.print-book-stage img{width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:12px}.print-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-comparison .is-choice{cursor:pointer}.size-comparison .is-choice:hover{opacity:1}.size-comparison .is-choice:hover rect{filter:brightness(.96)}.size-comparison .is-choice:focus-visible{outline:none}.size-comparison .is-choice:focus-visible rect{stroke:#0f6b70;stroke-width:.4}.fullscreen-viewer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#1b2124;color:#fff}.fullscreen-viewer-bar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:rgb(0 0 0/.35)}.fullscreen-viewer-bar button{min-inline-size:40px;min-block-size:40px;border:1px solid rgb(255 255 255/.25);border-radius:10px;background:rgb(255 255 255/.08);color:#fff;font:inherit;font-size:1.1rem;cursor:pointer}.fullscreen-viewer-bar button:hover:not(:disabled){background:rgb(255 255 255/.18)}.fullscreen-viewer-bar button:disabled{opacity:.35;cursor:default}.fullscreen-viewer-title{flex:1;font-weight:700}.fullscreen-viewer-title small{font-weight:400;opacity:.7}.fullscreen-viewer-zoom{display:flex;align-items:center;gap:.4rem}.fullscreen-viewer-percent{min-inline-size:4.2rem!important;font-size:.9rem!important}.fullscreen-viewer-sharp{opacity:.75;font-size:.8rem;margin-inline-end:.4rem}.fullscreen-viewer-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in;direction:ltr}.fullscreen-viewer-stage.is-zoomed{overflow:auto;cursor:grab}.fullscreen-viewer-stage.is-zoomed:active{cursor:grabbing}.fullscreen-viewer-canvas{display:grid;place-items:center}.fullscreen-viewer-page{box-shadow:0 20px 60px rgb(0 0 0/.45);background:#fff}.fullscreen-viewer-page .album-page-svg{display:block;inline-size:100%;block-size:100%}.fullscreen-viewer-nav{position:absolute;inset-block-start:50%;z-index:2;inline-size:52px;block-size:52px;margin-block-start:-26px;border-radius:50%;border:0;background:rgb(255 255 255/.14);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.fullscreen-viewer-nav:hover:not(:disabled){background:rgb(255 255 255/.26)}.fullscreen-viewer-nav:disabled{opacity:.2;cursor:default}.fullscreen-viewer-nav.is-previous{left:1rem}.fullscreen-viewer-nav.is-next{right:1rem}[dir=rtl] .fullscreen-viewer-nav.is-previous{left:auto;right:1rem;transform:scaleX(-1)}[dir=rtl] .fullscreen-viewer-nav.is-next{right:auto;left:1rem;transform:scaleX(-1)}.studio-style-presets{display:grid;gap:.5rem;margin-block:.5rem .8rem}.studio-style-presets button{display:grid;gap:.15rem;text-align:start;padding:.7rem .85rem;border-radius:12px;border:1.5px solid #c7ddd6;background:#fff;font:inherit;cursor:pointer}.studio-style-presets button:hover:not(:disabled){border-color:#0f6b70;background:#f3faf7}.studio-style-presets button:disabled{opacity:.5;cursor:not-allowed}.studio-style-presets small{color:#5c7773;font-size:.8rem;line-height:1.35}.magic-preview-bar{position:fixed!important;inset-inline:0;inset-block-end:0;top:auto!important;z-index:120!important;justify-content:center;padding:1rem 1.25rem!important;background:#153b40!important;color:#fff;box-shadow:0 -10px 30px rgb(0 0 0/.2)}.magic-preview-bar strong{font-size:1.05rem}.editor-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:.2rem .6rem}.editor-back{gap:.4rem;border:0;background:none;color:#0f6b70;font:inherit;font-weight:700;cursor:pointer;padding:.4rem 0}.editor-back,.sync-pill{display:inline-flex;align-items:center}.sync-pill{gap:.45rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent;animation:pill-in .25s ease both}.sync-pill.is-saved{background:#e7f3ef;color:#0f6b70}.sync-pill.is-saving{background:#eef4ff;color:#2e4ea8}.sync-pill.is-dirty{background:#fff6e0;color:#8a5a00}.sync-pill.is-failed{background:#fdecea;color:#b42318;border-color:#f1c4bd;cursor:pointer;font:inherit;font-weight:700;font-size:.85rem}.sync-dot{inline-size:8px;block-size:8px;border-radius:50%;background:currentColor}.sync-spinner{inline-size:12px;block-size:12px;border-radius:50%;border:2px solid;border-inline-end-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pill-in{0%{opacity:0;transform:scale(.94)}}.studio-menu-panel,.studio-popover{animation:menu-pop .18s ease both;transform-origin:top center}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}dialog[open]{animation:dialog-in .22s ease both}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.studio-pill-btn,.studio-tool,.ui-button{transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.studio-tool:active:not(:disabled),.ui-button:active:not(:disabled){transform:scale(.96)}.studio-tool:hover:not(:disabled) .app-icon{transform:translateY(-1px)}.app-icon{transition:transform .15s ease}.wizard-step.is-open .wizard-step-body{animation:step-open .3s ease both}@keyframes step-open{0%{opacity:0;transform:translateY(-6px)}}.fullscreen-viewer{animation:viewer-in .25s ease both}@keyframes viewer-in{0%{opacity:0}}.fullscreen-viewer-page{transition:none}.admin-stat,.pricing-plan,.print-choice-grid>button{animation:card-rise .4s ease both}.admin-stat:nth-child(2),.pricing-plan:nth-child(2){animation-delay:.06s}.admin-stat:nth-child(3),.pricing-plan:nth-child(3){animation-delay:.12s}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.book3d{position:fixed;inset:0;z-index:210;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 50% 35%,#34505a 0,#182a30 55%,#0e181c 100%);animation:viewer-in .3s ease both;overflow:hidden}.book3d-bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem}.book3d-bar strong{flex:1;font-size:1.05rem}.book3d-bar button,.book3d-nav button,.book3d-video button{min-block-size:42px;padding:0 1rem;border-radius:999px;border:1px solid rgb(255 255 255/.25);background:rgb(255 255 255/.08);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.book3d-bar button:hover:not(:disabled),.book3d-nav button:hover{background:rgb(255 255 255/.18)}.book3d-bar button:active:not(:disabled){transform:scale(.96)}.book3d-bar button:disabled{opacity:.4;cursor:default}.book3d-bar .is-primary{background:#f6c85f;color:#3b2c09;border-color:transparent}.book3d-actions{display:flex;gap:.5rem}.book3d-loading{flex:1;display:grid;place-content:center;grid-auto-flow:column;gap:.6rem;align-items:center;opacity:.85}.book3d-stage{position:relative;flex:1;display:grid;place-items:center;perspective:2200px;perspective-origin:50% 30%;cursor:grab;touch-action:none;user-select:none}.book3d-stage:active{cursor:grabbing}.book3d-book{--page-h:min(62vh,calc(44vw / var(--page-ratio)));position:relative;inline-size:calc(var(--page-h) * var(--page-ratio) * 2);block-size:var(--page-h);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.8,.25,1)}.book3d-floor{position:absolute;inset:6% -6% -14% -6%;background:radial-gradient(ellipse at 50% 70%,rgb(0 0 0/.45),transparent 65%);transform:translateZ(-30px) rotateX(90deg) translateY(50%);transform-origin:bottom;filter:blur(8px);pointer-events:none}.book3d-leaf{position:absolute;top:0;inline-size:50%;block-size:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.45,.05,.25,1)}.book3d-leaf.is-rtl{right:50%;transform-origin:right center}.book3d-leaf.is-ltr{left:50%;transform-origin:left center}.book3d-face{position:absolute;inset:0;backface-visibility:hidden;background:#fdfbf7;overflow:hidden;box-shadow:inset 0 0 0 1px rgb(0 0 0/.06)}.book3d-face img{display:block;inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none}.book3d-face.is-back{transform:rotateY(180deg)}.book3d-paper{display:block;inline-size:100%;block-size:100%;background:linear-gradient(135deg,#fdfbf7,#f1ebe0)}.book3d-leaf.is-ltr .book3d-face.is-back:after,.book3d-leaf.is-rtl .book3d-face.is-front:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgb(0 0 0/.18),transparent 12%);pointer-events:none}.book3d-leaf.is-ltr .book3d-face.is-front:after,.book3d-leaf.is-rtl .book3d-face.is-back:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.18),transparent 12%);pointer-events:none}.book3d-leaf.is-cover .book3d-face.is-front,.book3d-leaf.is-last .book3d-face.is-back{box-shadow:0 18px 40px rgb(0 0 0/.45);border-radius:3px}.book3d-hint{position:absolute;inset-block-end:.6rem;margin:0;opacity:.6;font-size:.85rem}.book3d-nav{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.6rem}.book3d-nav button{inline-size:48px;padding:0;font-size:1.6rem}.book3d-recording{position:absolute;inset-inline:0;inset-block-start:4.2rem;margin-inline:auto;inline-size:min(92vw,26rem);display:grid;grid-template-columns:auto 1fr;gap:.5rem .7rem;align-items:center;padding:.8rem 1rem;border-radius:14px;background:rgb(0 0 0/.55);backdrop-filter:blur(6px)}.book3d-recording progress{grid-column:1/-1;inline-size:100%;accent-color:#f6c85f}.book3d-video{position:absolute;inset:4rem 1rem 1rem;display:grid;place-items:center;align-content:center;gap:.8rem;background:rgb(8 14 16/.85);border-radius:18px;animation:dialog-in .25s ease both}.book3d-video video{max-inline-size:min(90vw,70vh);max-block-size:70vh;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0/.5)}.book3d-video>div{display:flex;gap:.6rem}.book3d-save{display:inline-flex;align-items:center;min-block-size:42px;padding:0 1.2rem;border-radius:999px;background:#f6c85f;color:#3b2c09;font-weight:700;text-decoration:none}.book3d-error{position:absolute;inset-block-end:4rem;inset-inline:1rem;text-align:center;color:#ffb4a8}.gap-controls{display:grid;gap:.55rem;padding:.8rem;margin-block:.4rem .8rem;border-radius:14px;background:#f6faf8;border:1px solid #dce8e3}.gap-controls-title{font-weight:700;color:#153b40}.gap-controls-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.gap-controls-presets button{display:grid;justify-items:center;gap:.25rem;padding:.45rem .2rem;border-radius:10px;border:1.5px solid #d3e3dd;background:#fff;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.gap-controls-presets button[aria-pressed=true]{border-color:#0f6b70;box-shadow:0 0 0 1px #0f6b70}.gap-controls-presets button:active{transform:scale(.96)}.gap-sample{display:flex;inline-size:2.2rem;block-size:1.3rem;padding:2px;border-radius:3px;border:1px solid #d3e3dd}.gap-sample i{flex:1;border-radius:1px;background:linear-gradient(135deg,#8cc0b6,#f2c58f)}.gap-controls-slider{display:grid;gap:.2rem;font-size:.85rem}.gap-controls-slider input{accent-color:#0f6b70}.gap-controls-label{font-size:.85rem;color:#35514d}.gap-controls-colors{display:flex;flex-wrap:wrap;gap:.35rem}.gap-swatch{inline-size:30px;block-size:30px;border-radius:50%;border:1.5px solid #cdd9d5;cursor:pointer;position:relative;overflow:hidden;transition:transform .12s ease}.gap-swatch:hover{transform:scale(1.08)}.gap-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #0f6b70}.gap-swatch.is-custom{background:conic-gradient(#f66,#fd5,#6d6,#5cf,#a6f,#f66)}.gap-swatch.is-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.battle{position:fixed;inset:0;z-index:215;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#23383e,#0f1a1d);color:#fff;animation:viewer-in .25s ease both}.battle-head{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem}.battle-head>div{flex:1;display:grid}.battle-head small{opacity:.7}.battle-close,.battle-foot button{min-block-size:44px;padding:0 1.1rem;border-radius:999px;border:1px solid rgb(255 255 255/.25);background:rgb(255 255 255/.08);color:#fff;font:inherit;font-weight:600;cursor:pointer}.battle-count{font-weight:700;opacity:.8}.battle-progress{block-size:4px;background:rgb(255 255 255/.1)}.battle-progress i{display:block;block-size:100%;background:#f6c85f;transition:inline-size .3s ease}.battle-arena{flex:1;display:grid;gap:1rem;padding:1rem;min-block-size:0;animation:card-rise .35s ease both}.battle-arena.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-arena.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-arena.is-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.battle-card{position:relative;display:block;min-block-size:0;padding:0;border:3px solid transparent;border-radius:16px;background:#0b1214;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .25s ease,box-shadow .18s ease}.battle-card:hover{transform:translateY(-3px);border-color:rgb(246 200 95/.6);box-shadow:0 16px 40px rgb(0 0 0/.45)}.battle-card img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.battle-card.is-winner{border-color:#f6c85f;box-shadow:0 0 0 4px rgb(246 200 95/.35)}.battle-card.is-out{opacity:.3;transform:scale(.97)}.battle-meta{position:absolute;inset-inline:.6rem;inset-block-start:.6rem;display:flex;gap:.4rem;align-items:center}.battle-meta kbd{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:8px;background:rgb(0 0 0/.55);font:inherit;font-weight:700}.battle-score,.battle-suggested{padding:.2rem .6rem;border-radius:999px;background:rgb(0 0 0/.55);font-size:.85rem}.battle-suggested{background:#f6c85f;color:#3b2c09;font-weight:700}.battle-foot{display:flex;justify-content:center;gap:.6rem;padding:.8rem}.battle-foot .is-primary{background:#f6c85f;color:#3b2c09;border-color:transparent}@media (max-width:700px){.battle-arena.is-3{grid-template-columns:1fr 1fr}}.battle-warning{padding:.2rem .6rem;border-radius:999px;background:#b42318;font-size:.85rem;font-weight:700}.google-photos{display:grid;gap:.4rem;margin-block:.6rem}.google-photos-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:44px;padding:0 1rem;border-radius:12px;border:1.5px solid #dadce0;background:#fff;color:#3c4043;font:inherit;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.google-photos-button:hover:not(:disabled){box-shadow:0 2px 8px rgb(60 64 67/.2)}.google-photos-button:active:not(:disabled){transform:scale(.97)}.google-photos-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;color:#2e4ea8}.google-photos-status button{border:0;background:none;color:#b42318;font:inherit;cursor:pointer;text-decoration:underline}.google-photos-error{margin:0;color:#b42318;font-size:.85rem}.book3d-film{position:absolute;inset-block-start:4.2rem;inset-inline-end:1rem;z-index:5;display:flex;flex-direction:column;gap:.75rem;inline-size:min(23rem,calc(100vw - 2rem));max-block-size:calc(100% - 5.4rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem 0;border-radius:16px;background:rgba(20,18,16,.96);color:#f7f1e6;box-shadow:0 24px 60px rgba(0,0,0,.45);animation:book3d-film-in .22s ease-out}.book3d-film p{margin:0;font-size:.88rem;line-height:1.5;color:#d8cfbf}.book3d-film fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;border:0}.book3d-film legend{margin-block-end:.4rem;font-weight:700}.book3d-film label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-block-size:3.2rem;padding:.45rem .3rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:.82rem;text-align:center;cursor:pointer}.book3d-film label input[type=radio]{margin:0;accent-color:#e8b04b}.book3d-film label.is-on{border-color:#e8b04b;background:rgba(232,176,75,.14)}.book3d-film input[type=file]{inline-size:100%;color:inherit;font:inherit;font-size:.82rem}.book3d-film .is-primary{position:sticky;inset-block-end:0;flex:none;margin:0 -1rem;padding:.9rem 1rem;border:0;border-radius:0 0 16px 16px;background:#e8b04b;color:#1b1408;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 -10px 18px rgba(20,18,16,.96)}.book3d-film .is-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.book3d-film{inset-inline:.75rem;inset-block-start:auto;inset-block-end:.75rem;inline-size:auto;max-block-size:calc(100% - 5rem)}}@keyframes book3d-film-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.replace-swap-row{display:flex;gap:.6rem;overflow-x:auto;padding-block-end:.6rem;margin-block-end:1rem}.replace-swap-photo{position:relative;flex:0 0 auto;inline-size:88px;block-size:88px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#e9efed;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.replace-swap-photo:focus-visible,.replace-swap-photo:hover{border-color:#0f6b63;transform:translateY(-2px)}.replace-swap-photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.replace-swap-photo i{position:absolute;inset-block-end:4px;inset-inline-end:4px;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:rgba(15,107,99,.92);color:#fff;font-style:normal;font-size:.85rem}.lab{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto 1fr;background:#121417;color:#eef1f4;animation:lab-in .2s ease-out}@keyframes lab-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.lab-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-block-end:1px solid #262a30}.lab-bar strong{flex:1;font-size:1rem}.lab-bar strong small{margin-inline-start:.5rem;color:#8a929c;font-weight:400}.lab-icon{inline-size:2.4rem;block-size:2.4rem;border:0;border-radius:50%;background:#23272d;color:inherit;cursor:pointer}.lab-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lab-ghost,.lab-save{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:999px;border:1px solid #343a42;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;user-select:none}.lab-ghost:hover:not(:disabled){background:#22262c}.lab-save{border:0;background:#2fb5a5;color:#06201d}.lab-ghost:disabled,.lab-save:disabled{opacity:.4;cursor:default}.lab-body{display:grid;grid-template-columns:1fr 340px;min-block-size:0}.lab-stage{position:relative;display:grid;place-items:center;min-block-size:0;overflow:hidden;background:repeating-conic-gradient(#1a1d21 0 25%,#16181b 0 50%) 50% /24px 24px}.lab-photo{position:relative;touch-action:none;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lab-photo.is-pick{cursor:pointer}.lab-photo.is-add,.lab-photo.is-remove{cursor:crosshair}.lab-canvas,.lab-overlay{position:absolute;inset:0;display:block}.lab-overlay{pointer-events:none;inline-size:100%;block-size:100%}.lab-status{position:absolute;inset-block-start:45%;display:flex;gap:.5rem;align-items:center;color:#c3cad2}.lab-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;background:#181b1f;border-inline-start:1px solid #262a30}.lab-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.lab-tabs button{display:grid;justify-items:center;gap:.15rem;padding:.5rem .2rem;border:0;border-radius:12px;background:transparent;color:#a9b1ba;font:inherit;font-size:.78rem;cursor:pointer}.lab-tabs button span{font-size:1.15rem}.lab-tabs button.is-on{background:#262b31;color:#fff}.lab-objects,.lab-sliders{display:grid;gap:.9rem;animation:lab-in .18s ease-out}.lab-slider{display:grid;gap:.35rem;font-size:.88rem}.lab-slider>span{display:flex;justify-content:space-between;color:#cfd5db}.lab-slider output{color:#8a929c;font-variant-numeric:tabular-nums;cursor:pointer}.lab-slider input[type=range]{inline-size:100%;accent-color:#2fb5a5}.lab-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.lab-count,.lab-hint{margin:0;color:#8a929c;font-size:.8rem;line-height:1.5}.lab-progress{display:flex;align-items:center;gap:.5rem;margin:0;color:#9fe3da;font-size:.85rem}.lab-modes{display:grid;gap:.4rem}.lab-modes button,.lab-row button,.lab-tools button{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #2c3137;border-radius:12px;background:#1f2328;color:inherit;font:inherit;font-size:.86rem;text-align:start;cursor:pointer}.lab-modes button.is-on,.lab-tools button.is-on{border-color:#2fb5a5;background:rgba(47,181,165,.14)}.lab-row,.lab-tools{display:flex;gap:.4rem;flex-wrap:wrap}.lab-row button:disabled{opacity:.4}@media (max-width:860px){.lab-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.lab-panel{max-block-size:42vh;border-inline-start:0;border-block-start:1px solid #262a30}}.studio-card--style{display:grid;gap:.45rem;align-content:start;padding:.75rem}.studio-style-art{display:block;inline-size:100%;aspect-ratio:900/640;border-radius:10px}.studio-style-art.is-plain{background:linear-gradient(#fff,#fff) 10% 16% /37% 68% no-repeat,linear-gradient(#fff,#fff) 90% 16% /37% 31% no-repeat,linear-gradient(#fff,#fff) 90% 84% /37% 31% no-repeat,linear-gradient(135deg,#dfeee8,#f7e6d1)}.studio-style-art.is-mosaic{background:linear-gradient(#c9a27e,#c9a27e) 4% 6% /44% 54% no-repeat,linear-gradient(#7fa7a0,#7fa7a0) 4% 94% /21% 34% no-repeat,linear-gradient(#e2b96f,#e2b96f) 27% 94% /21% 34% no-repeat,linear-gradient(#5f7f9e,#5f7f9e) 52% 6% /22% 88% no-repeat,linear-gradient(#d98f7a,#d98f7a) 96% 6% /22% 42% no-repeat,linear-gradient(#9cb98a,#9cb98a) 96% 94% /22% 46% no-repeat,#f4efe7}.face-summary{color:#2e4ea8;font-size:.82rem;font-weight:600}.face-summary.is-warning{color:#b42318}.trip{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:rgba(10,24,28,.55);backdrop-filter:blur(3px);animation:lab-in .2s ease-out}.trip-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:.8rem;inline-size:min(760px,100%);max-block-size:min(88vh,900px);padding:1.3rem;border-radius:22px;background:#fffdf8;box-shadow:0 30px 80px rgba(0,0,0,.3)}.trip-head{display:flex;gap:1rem;align-items:flex-start}.trip-head h2{margin:0 0 .3rem;font-size:1.35rem}.trip-head p{margin:0;color:#4f6a6c;line-height:1.55;font-size:.92rem}.trip-close{flex:none;inline-size:2.3rem;block-size:2.3rem;border:0;border-radius:50%;background:#eef3f1;cursor:pointer}.trip-empty{padding:1rem;border-radius:14px;background:#fff4e5;color:#7a4b12;line-height:1.6}.trip-places{display:grid;gap:.7rem;margin:0;padding:0;overflow-y:auto;list-style:none}.trip-place{display:flex;gap:.8rem;padding:.8rem;border:1px solid #e3ece8;border-radius:16px;background:#fff}.trip-number{flex:none;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:#d1495b;color:#fff;font-weight:800}.trip-body{display:grid;gap:.45rem;min-inline-size:0;flex:1}.trip-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.trip-row input{flex:1;min-inline-size:10rem;padding:.5rem .7rem;border:1px solid #cfdcd8;border-radius:10px;font:inherit;font-weight:700}.trip-label,.trip-note,.trip-row small{margin:0;color:#5e7778;font-size:.82rem}.trip-landmarks,.trip-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-block-end:.2rem}.trip-thumbs button{flex:none;inline-size:64px;block-size:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef3f1;cursor:pointer}.trip-thumbs button.is-on{border-color:#d1495b;box-shadow:0 0 0 2px rgba(209,73,91,.25)}.trip-landmarks img,.trip-thumbs img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.trip-thumbs .trip-landmark-button{inline-size:auto;padding:0 .8rem;border:1px dashed #c7a24b;background:#fff8e6;color:#7a5a12;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:.35rem}.trip-landmarks button{flex:none;display:grid;grid-template-rows:80px auto;inline-size:120px;padding:0;border:1px solid #e3ece8;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;text-align:start}.trip-landmarks button span{padding:.3rem .45rem;font-size:.75rem;line-height:1.3}.trip-landmarks button:hover{border-color:#c7a24b}.trip-foot{display:flex;justify-content:flex-end;gap:.6rem}.trip-primary,.trip-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.trip-primary{border:0;background:#0f6b63;color:#fff}.trip-secondary{border:1px solid #cfdcd8;background:#fff;color:#36504f}.trip-primary:disabled,.trip-secondary:disabled{opacity:.5;cursor:default}.history-panel{display:grid;gap:.75rem;min-inline-size:min(34rem,86vw)}.history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;border-radius:12px;background:#eef3f1}.history-tabs button{padding:.55rem;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:#4f6a6c;cursor:pointer}.history-tabs button.is-on{background:#fff;color:#173c43;box-shadow:0 2px 8px rgba(0,0,0,.08)}.history-tabs small{margin-inline-start:.3rem;color:#8aa0a0;font-weight:600}.history-help{margin:0;color:#5e7778;font-size:.84rem;line-height:1.5}.history-steps,.history-versions{display:grid;gap:.15rem;max-block-size:min(55vh,520px);margin:0;padding:0;overflow-y:auto;list-style:none}.history-step{display:flex;align-items:center;gap:.4rem;border-radius:10px}.history-step.is-now{background:rgba(15,107,99,.09)}.history-step.is-future{opacity:.55}.history-jump{flex:1;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer;border-radius:10px}.history-jump:hover:not(:disabled){background:#f2f6f4}.history-jump:disabled{cursor:default}.history-dot{flex:none;inline-size:.6rem;block-size:.6rem;border-radius:50%;background:#9db4b0}.history-step.is-now .history-dot{background:#0f6b63;box-shadow:0 0 0 4px rgba(15,107,99,.18)}.history-text{display:grid;gap:.05rem;flex:1;min-inline-size:0}.history-text small{color:#6d8a8c;font-size:.78rem}.history-jump em{flex:none;padding:.1rem .5rem;border-radius:999px;background:#0f6b63;color:#fff;font-size:.72rem;font-style:normal;font-weight:700}.history-revert{flex:none;padding:.35rem .6rem;border:1px solid #d6e2df;border-radius:999px;background:#fff;color:#36504f;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.history-revert:hover:not(:disabled){border-color:#b42318;color:#b42318}.history-save{display:flex;gap:.5rem}.history-save input{flex:1;min-inline-size:0;padding:.55rem .7rem;border:1px solid #cfdcd8;border-radius:10px;font:inherit}.history-save button,.history-versions button{padding:.55rem .9rem;border:0;border-radius:999px;background:#0f6b63;color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.history-save button:disabled,.history-versions button:disabled{opacity:.5;cursor:default}.history-versions li{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:10px}.history-versions li:hover{background:#f6f9f8}.history-versions li.is-named strong:before{content:"⭐ "}.lab-step{inline-size:2.4rem;justify-content:center;padding:.5rem 0;font-size:1.05rem}.lab-level{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;border-radius:12px;background:#1f2328}.lab-level button{padding:.45rem;border:0;border-radius:9px;background:transparent;color:#a9b1ba;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.lab-level button.is-on{background:#2fb5a5;color:#06201d}.strip-insert,.strip-spread-wrap{position:relative;display:flex;align-items:center}.strip-insert{justify-content:center;flex:none;inline-size:1.6rem;align-self:stretch}.strip-insert-plus{inline-size:1.5rem;block-size:1.5rem;padding:0;border:1.5px dashed #9db4b0;border-radius:50%;background:#fff;color:#0f6b63;font:700 1rem/1 inherit;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .15s ease,background .15s ease}.strip-insert-plus:focus-visible,.strip-insert-plus:hover,.strip-insert.is-open .strip-insert-plus{opacity:1;transform:scale(1.15);border-style:solid;background:#0f6b63;color:#fff}.strip-insert.is-open{inline-size:auto;flex-direction:column;gap:.3rem;padding-inline:.2rem}.strip-insert-menu{display:grid;gap:.25rem;padding:.3rem;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);animation:lab-in .15s ease-out}.strip-insert-menu button{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem!important;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;text-align:start;cursor:pointer;white-space:nowrap}.strip-insert-menu button:hover{background:#eef5f3}.strip-insert-menu span{color:#0f6b63;font-weight:800;letter-spacing:-.1em}.studio-object-page{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.studio-object-page p{margin:0;flex:1}.studio-tool.is-ready{color:#0f6b63;box-shadow:inset 0 0 0 1.5px #0f6b63;animation:style-ready 1.6s ease-in-out infinite}@keyframes style-ready{50%{box-shadow:inset 0 0 0 1.5px rgba(15,107,99,.35)}}.studio-popover .ui-button,.studio-popover button:not(.studio-tool){display:flex;align-items:center;gap:.55rem;inline-size:100%;justify-content:flex-start;text-align:start;padding:.55rem .75rem;border-radius:10px;font-weight:600}.studio-popover .ui-button .app-icon,.studio-popover button:not(.studio-tool) .app-icon{flex:none;inline-size:18px;block-size:18px;color:#0f6b63}.studio-popover button:not(.studio-tool):hover:not(:disabled){background:#eef5f3}.studio-popover button:disabled{opacity:.45}.studio-popover .canvas-controls,.studio-popover .editor-small-actions{display:grid;gap:.2rem}.studio-popover label{display:flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:10px}.studio-popover label:hover{background:#f4f8f6}.icon-actions{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.3rem}.icon-action{display:grid;place-items:center;block-size:2.5rem;padding:0;border:1px solid #dfe9e6;border-radius:10px;background:#fff;color:#24504f;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.icon-action:hover:not(:disabled){background:#eef5f3;border-color:#9fc7c0}.icon-action:active:not(:disabled){transform:scale(.94)}.icon-action:disabled{opacity:.4;cursor:default}.icon-action .app-icon{inline-size:19px;block-size:19px}.layer-row .app-icon{inline-size:16px;block-size:16px}.editor-title-pencil .app-icon{inline-size:14px;block-size:14px}.mosaic-controls{display:grid;gap:.55rem;margin-block:.6rem;padding:.75rem;border:1px solid #dfe9e6;border-radius:14px;background:#f7fbfa}.mosaic-controls>small{color:#5d7471;line-height:1.45}.mosaic-count{display:flex;align-items:center;gap:.5rem}.mosaic-count>span{flex:1;font-weight:600}.mosaic-count button{display:grid;place-items:center;inline-size:2.2rem;block-size:2.2rem;padding:0;border:1px solid #cfe0dc;border-radius:50%;background:#fff;color:#0f6b63;cursor:pointer}.mosaic-count button:disabled{opacity:.4;cursor:default}.mosaic-count output{min-inline-size:2ch;text-align:center;font-size:1.15rem;font-weight:700;color:#153b40}.mosaic-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.mosaic-styles button{display:grid;justify-items:center;gap:.25rem;padding:.45rem .25rem;border:1px solid #dfe9e6;border-radius:10px;background:#fff;color:#24504f;font:inherit;font-size:.8rem;cursor:pointer}.mosaic-styles button[aria-pressed=true]{border-color:#0f6b63;background:#e6f3f0;font-weight:700}.mosaic-glyph{inline-size:34px;block-size:26px;fill:#9cc7bf}.mosaic-styles button[aria-pressed=true] .mosaic-glyph{fill:#0f6b63}.mosaic-edge{display:flex;align-items:center;gap:.45rem;font-weight:600}.mosaic-wheels{display:grid;grid-template-columns:1.6fr 1fr;gap:.6rem}.mosaic-wheel{display:grid;gap:.25rem}.mosaic-wheel-label{font-size:.8rem;font-weight:700;color:#3d5f5c}.mosaic-wheel-list{position:relative;block-size:114px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;border:1px solid #cfe0dc;border-radius:12px;background:linear-gradient(#f7fbfa,#fff 30%,#fff 70%,#f7fbfa);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.mosaic-wheel-list::-webkit-scrollbar{display:none}.mosaic-wheel-list:focus-visible{outline:2px solid #0f6b63;outline-offset:2px}.mosaic-wheel-pad{block-size:38px}.mosaic-wheel-item{display:flex;align-items:center;justify-content:center;block-size:38px;scroll-snap-align:center;color:#7a9894;cursor:pointer;transition:color .15s ease,transform .15s ease}.mosaic-wheel-item[aria-selected=true]{color:#153b40;font-weight:700;transform:scale(1.08)}.mosaic-wheel-shape{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.mosaic-wheel-shape .mosaic-glyph{inline-size:26px;block-size:20px}.mosaic-wheel-count{font-size:1.15rem}.mosaic-wheel-item[aria-selected=true] .mosaic-glyph{fill:#0f6b63}.mosaic-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.mosaic-row>span{inline-size:100%;font-size:.8rem;font-weight:700;color:#3d5f5c}.mosaic-row button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid #dfe9e6;border-radius:999px;background:#fff;color:#24504f;font:inherit;font-size:.8rem;cursor:pointer}.mosaic-row button[aria-checked=true]{border-color:#0f6b63;background:#e6f3f0;font-weight:700}.mosaic-gap-sample{display:inline-flex}.mosaic-gap-sample i{inline-size:7px;block-size:10px;background:#9cc7bf;border-radius:1px}.mosaic-frame-sample{inline-size:14px;block-size:11px;border-radius:2px;background:#9cc7bf;box-sizing:border-box}.mosaic-frame-white-thin{border:1.5px solid #fff;box-shadow:0 0 0 1px #cfe0dc}.mosaic-frame-white{border:3px solid #fff;box-shadow:0 0 0 1px #cfe0dc}.mosaic-frame-black-thin{border:1.5px solid #111}.mosaic-frame-black{border:3px solid #111}.mosaic-controls{color:#153b40;text-align:start}.mosaic-controls>strong{font-size:1rem}.magic-preview-bar.has-mosaic .mosaic-controls{position:fixed;inset-inline-end:16px;inset-block-start:96px;z-index:60;inline-size:min(300px,calc(100vw - 32px));max-block-size:calc(100vh - 200px);overflow-y:auto;margin:0;background:#fff;box-shadow:0 18px 44px rgb(21 59 64/.22)}.magic-preview-bar.has-mosaic .mosaic-controls>small{display:none}@media (max-width:700px){.magic-preview-bar.has-mosaic .mosaic-controls{inset-block-start:auto;inset-block-end:88px;max-block-size:46vh}}.simple-frame-menu{display:grid;gap:.2rem;min-inline-size:11rem}.simple-frame-menu small{margin-block-start:.4rem;font-weight:700;color:#3d5f5c}.simple-frame-menu .mosaic-frame-sample{flex:none}.sync-pill{animation:none}.sync-percent{display:inline-block;min-inline-size:3.2ch;font-variant-numeric:tabular-nums;text-align:end}.collage-settings-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.4rem;margin:0 auto .8rem;padding:.7rem 1rem;border-radius:16px;background:#fffdf7;border:1px solid #e3ddd0;box-shadow:0 6px 18px rgba(23,59,64,.06);max-inline-size:100%}.collage-setting{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:#1f3e3a}.collage-setting>span bdi{font-weight:800;color:#0f6b63;font-variant-numeric:tabular-nums}.collage-setting input[type=range]{inline-size:8.5rem;accent-color:#0f6b63}.collage-swatches{display:flex;gap:.3rem;align-items:center}.collage-swatches button{inline-size:1.6rem;block-size:1.6rem;border-radius:50%;border:2px solid #d5cfc2;cursor:pointer;padding:0}.collage-swatches button[aria-pressed=true]{outline:3px solid #0f6b63;outline-offset:1px}.collage-swatches input[type=color]{inline-size:1.8rem;block-size:1.8rem;border:0;padding:0;background:none;cursor:pointer}.collage-chips{display:flex;gap:.3rem}.collage-actions button,.collage-chips button{border:1px solid #c9dcd6;background:#fff;color:#1f4f4a;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.82rem;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}.collage-chips button[aria-pressed=true]{background:#0f6b63;border-color:#0f6b63;color:#fff}.collage-actions{grid-auto-flow:column;align-self:end}.purchase-gate{margin:1rem 0;padding:1.1rem 1.2rem;border-radius:16px;background:#fffaf1;border:1px solid #e3dccd;display:grid;gap:.6rem}.purchase-gate h4{margin:0}.purchase-price{display:flex;align-items:baseline;gap:.6rem;margin:0}.purchase-price strong{font-size:1.8rem;color:#0b5f66}.purchase-note,.purchase-price span,.purchase-upgrade{color:#4d6a6b;font-size:.9rem;margin:0}.purchase-coupon{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.purchase-coupon label{display:grid;gap:.25rem;flex:1 1 12rem;font-size:.85rem}.purchase-coupon input{padding:.5rem .7rem;border-radius:10px;border:1px solid #cfd8d6;font:inherit;letter-spacing:.06em}.purchase-coupon button{padding:.5rem 1rem;border-radius:999px}.purchase-done{color:#0b5f66;font-weight:600;margin:.5rem 0}.purchase-return{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:14px;background:#e6f0ec;color:#173b40}.purchase-return.is-failed{background:#fde7e1}.purchase-return p{margin:0}.purchase-return button{flex:none;border-radius:999px;padding:.35rem .9rem}.purchase-cart-add,.purchase-cart-link{justify-self:start;border-radius:999px;padding:.45rem 1rem;border:1px solid #0b5f66;color:#0b5f66;background:transparent;font:inherit;text-decoration:none}