:root{color:#262521;color:lab(14.6655% -.182882 2.68752);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#ebebe6;background:lab(92.9843% -.706792 2.54922);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow-x:auto;overflow-y:hidden}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0;right:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}:root{--desk-base:#e3e1dd;--paper-primary:#f7f7f4;--paper-secondary:#ebe9e5;--paper-aged:#cdcac4;--ink-primary:#13110f;--ink-secondary:#3f3d39;--ink-muted:#6d6c68;--line-subtle:#c5c4c0;--accent-seal:#171613;--accent-pressed:#060605;--accent-soft:#c5c4c0;--selection-paper:rgba(200,143,125,.92);--selection-edge:rgba(91,72,67,.5);--agreement-seal:#84483d;--focus-ring:#3a3833;--surface-solid:rgba(247,247,244,.98);--surface-soft:rgba(236,235,231,.9);--surface-bar:rgba(244,243,240,.94);--border-soft:rgba(106,105,101,.16);--font-ui:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-display:"Bodoni 72", Didot, "Times New Roman", "Songti SC", "STSong", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-contact:0 1px 1px rgba(19,17,15,.1), 0 6px 16px rgba(19,17,15,.09);--shadow-lifted:0 5px 10px rgba(19,17,15,.13), 0 18px 36px rgba(19,17,15,.1)}@supports (color:lab(0% 0 0)){:root{--desk-base:lab(89.5937% -.0828505 2.28853);--paper-primary:lab(97.1252% -.128865 1.51824);--paper-secondary:lab(92.4937% -.0831485 2.28833);--paper-aged:lab(81.4821% .0995398 3.4421);--ink-primary:lab(5.28349% .188105 1.64427);--ink-secondary:lab(25.7886% .177979 2.68537);--ink-muted:lab(45.508% .0674129 2.29542);--line-subtle:lab(79.151% -.01055 2.29148);--accent-seal:lab(7.24576% .226744 2.03923);--accent-pressed:lab(1.56548% .0557378 .48719);--accent-soft:lab(79.151% -.01055 2.29148);--selection-paper:lab(64.6525% 20.7511 18.646/.92);--selection-edge:lab(32.5018% 7.97513 6.19088/.5);--focus-ring:lab(23.4685% .307336 3.06747);--surface-solid:lab(97.1252% -.128865 1.51824/.98);--surface-soft:lab(93.0737% -.0831783 2.28829/.9);--surface-bar:lab(95.9652% -.128806 1.51826/.94);--border-soft:lab(44.3506% -.00327826 2.29632/.16);--shadow-contact:0 1px 1px lab(5.28349% .188105 1.64427/.1), 0 6px 16px lab(5.28349% .188105 1.64427/.09);--shadow-lifted:0 5px 10px lab(5.28349% .188105 1.64427/.13), 0 18px 36px lab(5.28349% .188105 1.64427/.1)}}.collage-app{--app-safe-top:var(--safe-area-inset-top,0px);--app-toolbar-breathing-space:12px;--app-toolbar-top:calc(var(--app-safe-top) + var(--app-toolbar-breathing-space));--app-safe-right:var(--safe-area-inset-right,0px);--app-safe-bottom:var(--safe-area-inset-bottom,0px);--app-safe-left:var(--safe-area-inset-left,0px);--app-bottom-inset:var(--device-safe-area-bottom,var(--app-safe-bottom));--host-left-reserve:56px;--host-right-reserve:96px;background-color:var(--desk-base);background-blend-mode:normal;color:var(--ink-primary);font-family:var(--font-ui);isolation:isolate;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.collage-background-layer{display:block}@supports (display:contents){.collage-background-layer{display:contents}}.collage-app[data-screen=photo]>.collage-background-layer{visibility:hidden;pointer-events:none}@supports (padding-top:env(safe-area-inset-top)){.collage-app{--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}}.collage-app[data-zero-safe-top]{--app-toolbar-top:44px}.phone-device[data-platform=android] .collage-app{--app-bottom-inset:0px}.phone-device .collage-app{--app-safe-bottom:var(--device-safe-area-bottom,34px)}.collage-app .work-screen{padding-top:var(--app-toolbar-top)}.collage-app .entry-copy{top:50px;top:max(50px, calc(var(--app-safe-top) + 28px));right:var(--host-right-reserve);left:var(--host-left-reserve);width:auto;padding-left:0;padding-right:0}.collage-app .agreement-backdrop-title{right:var(--host-right-reserve);left:var(--host-left-reserve)}.collage-app .preview-screen{padding-top:var(--app-safe-top);padding-bottom:var(--app-bottom-inset)}.collage-app .agreement-backing-sheet,.collage-app .agreement-paper{top:calc(var(--app-safe-top) + 12px)}.collage-app *,.collage-app :before,.collage-app :after{box-sizing:border-box}.collage-app button{min-width:44px;min-height:44px;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border:0;outline:none}.collage-app button:focus,.collage-app [tabindex]:focus,.collage-app input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.collage-app button:focus:not(:focus-visible){outline:0}.collage-app [tabindex]:focus:not(:focus-visible){outline:0}.collage-app input:focus:not(:focus-visible){outline:0}.collage-app button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.collage-app [tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.collage-app input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.collage-app button:disabled{opacity:.42}.collage-app img,.collage-app canvas{display:block}.eyebrow{color:var(--ink-secondary);letter-spacing:.15em;font-size:11px;font-weight:650}.agreement-screen{color:var(--ink-primary);background:#fff;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.agreement-backdrop-title{z-index:0;color:rgba(19,17,15,.23);color:lab(5.28349% .188105 1.64427/.23);text-align:center;position:absolute;top:72px;left:0;right:0}.agreement-backdrop-title strong,.agreement-backdrop-title span{display:block}.agreement-backdrop-title strong{font-family:var(--font-display);letter-spacing:.12em;font-size:34px;font-weight:500;line-height:1}.agreement-backdrop-title span{font-family:var(--font-display);letter-spacing:.02em;margin-top:7px;font-size:8px}.agreement-desk-mark{z-index:1;color:rgba(63,61,57,.38);color:lab(25.7886% .177979 2.68537/.38);font-family:var(--font-display);letter-spacing:.16em;writing-mode:vertical-rl;font-size:8px;position:absolute;top:242px;left:9px}.agreement-backing-sheet,.agreement-paper{top:112px;right:34px;bottom:calc(var(--app-bottom-inset) + 76px);position:absolute;left:34px}.agreement-backing-sheet{z-index:1;background:var(--ink-primary);opacity:.86;transform:translate(8px,7px)rotate(1.7deg);box-shadow:0 18px 38px rgba(19,17,15,.16);box-shadow:0 18px 38px lab(5.28349% .188105 1.64427/.16)}.agreement-paper{z-index:2;box-shadow:var(--shadow-lifted);clip-path:polygon(0 0,100% 0,100% 98.7%,98.6% 99.2%,97.2% 98.8%,95.8% 99.3%,94.2% 98.8%,92.5% 99.2%,90.8% 98.7%,89% 99.2%,0 99.2%);animation:agreement-paper-in .42s var(--ease-out);background:#fff;border:1px solid rgba(106,105,101,.14);border:1px solid lab(44.3506% -.00327826 2.29632/.14);overflow:hidden}.agreement-paper:before{z-index:5;background:repeating-linear-gradient(rgba(132,72,61,.74) 0,rgba(132,72,61,.74) 3px,transparent 3px,transparent 8px);background:repeating-linear-gradient(to bottom, color-mix(in oklch, var(--agreement-seal), transparent 26%) 0 3px, transparent 3px 8px);content:"";width:3px;height:44px;position:absolute;top:22px;left:13px;transform:rotate(-2deg)}.agreement-header{z-index:3;height:54px;padding:20px 23px 12px;position:absolute;top:0;left:0;right:0}.agreement-folio{color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.14em;justify-content:space-between;align-items:center;margin:0;padding-right:2px;font-size:8px;display:flex}.agreement-close{z-index:2;width:44px;height:44px;color:var(--ink-secondary);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.agreement-close svg{width:16px;height:16px}.agreement-scroll-region{z-index:2;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;outline:none;min-height:0;padding:10px 22px 32px;position:absolute;top:54px;bottom:126px;left:0;right:0;overflow-x:hidden;overflow-y:auto;-webkit-mask-image:linear-gradient(transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(transparent 0,#000 12px,#000 calc(100% - 20px),transparent 100%)}.agreement-scroll-region::-webkit-scrollbar{display:none}.agreement-scroll-region:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.agreement-articles{margin:0;padding:0;list-style:none}.agreement-articles li{grid-gap:9px;grid-template-columns:22px minmax(0,1fr);padding:12px 0 14px;display:grid}.agreement-articles li>span{color:var(--agreement-seal);font-family:var(--font-display);letter-spacing:.08em;padding-top:3px;font-size:9px}.agreement-articles h2{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:14px;font-weight:600;line-height:1.2}.agreement-articles p{color:var(--ink-secondary);letter-spacing:.015em;margin:6px 0 0;font-size:12px;line-height:1.68}.agreement-legal-note{color:var(--ink-muted);font-family:var(--font-display);margin:6px 0 4px 31px;font-size:9px;line-height:1.6}.agreement-footer{z-index:4;background:linear-gradient(transparent,rgba(255,255,255,.97) 18%,#fff 38%);min-height:126px;padding:14px 16px 12px;position:absolute;bottom:0;left:0;right:0}.agreement-consent{grid-gap:10px;min-height:40px;color:var(--ink-secondary);grid-template-columns:24px minmax(0,1fr);align-items:center;font-size:11px;line-height:1.4;display:grid;position:relative}.agreement-consent input{opacity:0;width:44px;height:44px;margin:0;position:absolute;top:0;left:-10px}.agreement-check{border:1px solid var(--ink-muted);pointer-events:none;background:0 0;place-items:center;width:22px;height:22px;transition:background .12s,border-color .12s;display:grid}.agreement-check svg{width:15px;height:15px;color:var(--paper-primary);opacity:0;transition:opacity .12s ease, transform .12s var(--ease-out);transform:scale(.76)}.agreement-consent input:checked+.agreement-check{border-color:var(--ink-primary);background:var(--ink-primary)}.agreement-consent input:checked+.agreement-check svg{opacity:1;transform:scale(1)}.agreement-consent input:focus+.agreement-check{box-shadow:0 0 0 2px var(--focus-ring)}.agreement-enter{background:var(--ink-primary);width:100%;height:44px;font-family:var(--font-display);letter-spacing:.06em;border-radius:0;justify-content:center;align-items:center;margin-top:4px;font-size:13px;font-weight:500;display:flex;border:1px solid var(--ink-primary)!important;color:var(--paper-primary)!important}.agreement-enter:disabled{background:var(--paper-secondary);border-color:var(--line-subtle)!important;color:var(--ink-muted)!important;opacity:1!important}.agreement-enter:active:not(:disabled){transform:scale(.992)}.agreement-enter svg{width:16px;height:16px;margin-left:8px}@keyframes agreement-paper-in{0%{opacity:0;transform:translateY(10px)rotate(-.45deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.entry-screen,.work-screen,.preview-screen{position:absolute;top:0;bottom:0;left:0;right:0}.entry-screen{background-color:var(--desk-base);background-blend-mode:normal;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;overflow:hidden}.entry-decor{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.entry-paper-layer,.entry-ink-layer{object-fit:cover;position:absolute}.entry-paper-layer{opacity:.68;filter:grayscale()brightness(1.03)contrast(.7);width:294px;height:430px;top:286px;left:24px;transform:rotate(-1.4deg);box-shadow:0 16px 32px rgba(19,17,15,.08);box-shadow:0 16px 32px lab(5.28349% .188105 1.64427/.08)}.entry-ink-layer{opacity:.88;filter:grayscale()contrast(1.22)brightness(.54);width:142px;height:474px;top:198px;right:16px;transform:rotate(1.2deg)}.entry-copy{z-index:3;text-align:center;pointer-events:none;width:100%;padding:0 28px;position:absolute;top:74px;left:0}.entry-copy h1{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:42px;font-weight:500;line-height:1}.entry-copy .entry-subtitle{color:var(--ink-primary);font-family:var(--font-display);letter-spacing:.015em;margin-top:8px;font-size:12px;line-height:1.2}.entry-notebook{z-index:2;background:var(--paper-primary);width:auto;height:auto;box-shadow:var(--shadow-lifted);transition:opacity .24s var(--ease-out), transform .42s var(--ease-out);transform-origin:50% 56%;padding:0;position:absolute;top:224px;bottom:104px;left:46px;right:46px;overflow:hidden;border:1px solid rgba(106,105,101,.12)!important;border:1px solid lab(44.3506% -.00327826 2.29632/.12)!important}.entry-notebook:active{transform:scale(.992)}.entry-notebook>img{object-fit:cover;object-position:50% 50%;filter:contrast(.98);width:calc(100% - 96px);height:286px;position:absolute;top:50%;left:48px;right:48px;transform:translateY(-50%)}.entry-process{z-index:2;color:var(--ink-primary);font-family:var(--font-display);grid-template-columns:repeat(3,1fr);font-size:10px;display:grid;position:absolute;top:17px;left:22px;right:22px}.entry-process>span{grid-gap:4px;place-items:center;display:grid}.entry-process svg{width:18px;height:18px}.entry-action{border:1px solid var(--ink-primary);background:var(--ink-primary);min-width:154px;height:46px;color:var(--paper-primary);font-family:var(--font-display);letter-spacing:.08em;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.entry-action svg{width:17px;height:17px;margin-left:8px}.entry-screen.is-opening .entry-notebook{opacity:0;transform:scale(1.08)rotateX(3deg)}.entry-screen.is-opening .entry-copy,.entry-screen.is-opening .fresh-button,.entry-screen.is-opening .entry-utility-links{opacity:0}.fresh-button{z-index:4;min-width:112px;color:var(--ink-secondary);text-underline-offset:4px;background:0 0;padding:0 14px;font-size:13px;text-decoration:underline;transition:opacity .18s;position:absolute;bottom:43px;right:50%;transform:translate(50%)}.fresh-button.is-armed{color:var(--ink-primary);font-weight:600}.entry-utility-links{z-index:4;align-items:center;display:flex;position:absolute;top:142px;right:16px}.entry-utility-links>span{background:var(--border-soft);width:1px;height:12px}.entry-utility-links button{min-width:72px;color:var(--ink-muted);letter-spacing:.08em;text-underline-offset:4px;background:0 0;padding:0 8px;font-size:10px;text-decoration:underline}.work-screen{background-color:var(--desk-base);background-blend-mode:normal;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;padding-top:54px;display:grid}.source-screen,.source-screen.has-photo-sources{grid-template-rows:52px 74px minmax(0, 1fr) 44px calc(126px + var(--app-bottom-inset))}.collage-screen{grid-template-rows:52px 74px minmax(0,1fr) 112px}.app-toolbar{z-index:12;border-bottom:1px solid var(--border-soft);background:0 0;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;min-width:0;padding:0 14px 0 8px;display:grid;position:relative}.collage-app .app-toolbar{padding-right:var(--host-right-reserve);padding-left:var(--host-left-reserve);grid-template-columns:56px minmax(0,1fr) auto}@media (min-width:390px){.source-screen>.app-toolbar>.toolbar-title{width:max-content;max-width:calc(100% - var(--host-left-reserve) - var(--host-right-reserve));position:absolute;left:50%;transform:translate(-50%)}.source-screen>.app-toolbar>:first-child{grid-column:1}.source-screen>.app-toolbar>:last-child{grid-column:3}}.collage-app .toolbar-title span,.collage-app .toolbar-title h1{white-space:nowrap}.icon-button{background:0 0;place-items:center;width:48px;height:44px;padding:0;display:inline-grid}.icon-button svg{width:20px;height:20px}.icon-button.compact{width:38px;min-width:38px}.redo-icon svg{transform:scaleX(-1)}.toolbar-title{text-align:center;min-width:0}.toolbar-title span{color:var(--ink-muted);letter-spacing:.12em;font-size:9px;font-weight:600;line-height:1;display:block}.toolbar-title h1{font-family:var(--font-display);letter-spacing:.09em;margin-top:3px;font-size:18px;font-weight:600;line-height:1}.primary-mini{background:var(--accent-seal);border-radius:0;justify-content:center;align-items:center;min-width:76px;height:42px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex;border:1px solid var(--ink-primary)!important;color:var(--paper-primary)!important}.primary-mini:active{background:var(--accent-pressed);transform:scale(.98)}.primary-mini svg{margin-left:4px}.source-screen .primary-mini,.photo-camera-screen>.app-toolbar>.primary-mini{background:0 0;min-width:68px;height:44px;padding:0 4px;font-size:12px;position:relative;color:var(--ink-primary)!important;border:0!important}.source-screen .primary-mini:after,.photo-camera-screen>.app-toolbar>.primary-mini:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease-out);background:currentColor;position:absolute;bottom:5px;left:4px;right:4px;transform:scaleX(.78)}.source-screen .primary-mini svg{width:14px;height:14px}.source-screen .primary-mini:active,.photo-camera-screen>.app-toolbar>.primary-mini:active{opacity:.7;background:0 0;transform:none}.source-screen .primary-mini:active:after,.photo-camera-screen>.app-toolbar>.primary-mini:active:after{transform:scaleX(1)}.collage-screen .primary-mini{min-width:66px;height:44px;font-family:var(--font-display);letter-spacing:.12em;background:0 0;padding:0 4px;font-size:12px;font-weight:500;position:relative;color:var(--ink-primary)!important;border:0!important}.collage-screen .primary-mini:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease-out);background:currentColor;position:absolute;bottom:6px;left:5px;right:5px;transform:rotate(-1.2deg)scaleX(.72)}.collage-screen .primary-mini svg{width:13px;height:13px;margin-left:5px}.collage-screen .primary-mini:active{opacity:.68;background:0 0;transform:none}.collage-screen .primary-mini:active:after{transform:rotate(-1.2deg)scaleX(1)}.collage-screen .primary-mini:focus{box-shadow:none!important}.collage-screen .primary-mini:focus:after{transform:rotate(-1.2deg)scaleX(1)}.app-toolbar>.primary-mini.toolbar-back-step{width:100%;min-width:0;padding-left:3px;padding-right:3px}.history-actions{align-items:center;display:flex}.collected-rail{z-index:8;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);align-items:center;min-width:0;display:flex;position:relative}.rail-empty{width:100%;color:var(--ink-muted);align-items:center;padding:0 18px;font-size:12px;display:flex}.rail-empty svg{width:18px;height:18px;margin-right:9px}.scrap-carousel{width:100%;height:74px}.scrap-track{align-items:center;min-height:74px;padding:0 18px}.scrap-track>*+*{margin-left:13px}.rail-scrap{filter:drop-shadow(0 4px 5px rgba(19,17,15,.12));filter:drop-shadow(0 4px 5px lab(5.28349% .188105 1.64427/.12));align-items:center;height:58px;display:flex;position:relative}.rail-scrap:nth-child(2n){transform:rotate(1.2deg)}.rail-scrap:nth-child(3n){transform:rotate(-1deg)}.rail-scrap-main{background:0 0;width:auto;height:58px;padding:4px 8px 4px 2px}.rail-scrap .scrap-preview{width:auto;max-width:154px;height:42px}.rail-remove{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-18px;min-width:44px!important;min-height:44px!important}.rail-remove svg{border:1px solid var(--border-soft);background:var(--paper-primary);border-radius:50%;width:24px;height:24px;padding:6px;box-shadow:0 1px 3px rgba(19,17,15,.1);box-shadow:0 1px 3px lab(5.28349% .188105 1.64427/.1)}.source-stage{background-color:var(--desk-base);background-blend-mode:normal;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:460px 460px;min-height:0;position:relative;overflow:hidden}.source-canvas{z-index:1;touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.source-text-overlay{z-index:2;pointer-events:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.source-text-sheet{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.source-html-line{font-kerning:none;font-synthesis:none;white-space:nowrap;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1;display:flex;position:absolute}.source-html-line.is-horizontal{flex-direction:row}.source-html-line.is-vertical{flex-direction:column}.source-html-line.is-calibrated-photo{display:block}.source-html-line.is-calibrated-photo .source-html-glyph{position:absolute}.source-html-line.is-calibrated-photo .source-html-glyph>span{visibility:hidden}.source-html-glyph{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.source-html-glyph>span{z-index:1;position:relative}.source-html-glyph.is-selected:before{z-index:0;border:1px solid var(--selection-edge);background:var(--selection-paper);content:"";position:absolute;top:0;bottom:0;left:1px;right:1px;box-shadow:0 1px 2px rgba(39,28,25,.14);box-shadow:0 1px 2px lab(11.7022% 5.08697 4.09769/.14)}.source-html-line.is-vertical .source-html-glyph.is-selected:before{top:1px;bottom:1px;left:0;right:0}.source-html-glyph.is-cut{visibility:hidden}.source-tools{z-index:12;border-top:1px solid var(--border-soft);background:var(--surface-solid);justify-content:space-between;align-items:center;min-width:0;height:44px;padding:0 12px;display:flex;position:relative}.source-tools-left{flex:none;align-items:center;height:44px;display:flex}.view-reset{min-width:54px;height:44px;box-shadow:none;color:var(--ink-secondary);white-space:nowrap;pointer-events:auto;background:0 0;border-radius:0;align-items:center;padding:0 7px;font-size:10px;display:inline-flex;border:0!important}.view-reset svg{margin-right:4px}.source-replace{min-width:72px;height:44px;box-shadow:none;color:var(--ink-secondary);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font-size:10px;display:inline-flex;border:0!important;border-left:1px solid var(--border-soft)!important}@media (max-width:480px){.source-tools{justify-content:center}.source-tools>.gesture-caption{display:none}}.source-replace svg{width:13px;height:13px;margin-right:4px}.source-replace:active:not(:disabled){color:var(--ink-primary);opacity:.68;background:0 0}.view-reset svg{width:13px;height:13px}.gesture-caption{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-solid);color:var(--ink-muted);padding:3px 5px;font-size:9px}.tear-button{--tear-visual-size:38px;z-index:8;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;pointer-events:auto;animation:tear-action-in .18s var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;color:var(--ink-secondary)!important;border:0!important}.tear-button:before{width:var(--tear-visual-size);height:var(--tear-visual-size);border:1px solid var(--border-soft);background:var(--surface-solid);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px rgba(23,22,18,.14),0 9px 18px rgba(23,22,18,.12);box-shadow:0 2px 5px lab(7.25771% .14551 2.694/.14),0 9px 18px lab(7.25771% .14551 2.694/.12)}.tear-button svg{z-index:1;width:calc(var(--tear-visual-size) * .46);height:calc(var(--tear-visual-size) * .46);position:relative}.tear-button:active{transform:scale(.94)}@keyframes tear-action-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.source-switcher{z-index:10;min-width:0;padding-bottom:var(--app-bottom-inset);border-top:1px solid var(--border-soft);background:var(--surface-bar);position:relative;overflow:hidden}.source-proof-rail,.source-proof-track{height:100%}.source-proof-rail{justify-content:center;align-items:stretch;min-width:0;display:flex}.source-proof-track{--source-shelf-width:100%;justify-content:center;align-items:stretch;width:min(366px,100% - 24px);min-width:0;display:flex}.source-rack-run{flex:0 0 100%;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.source-rack-run>.photo-source-group{margin-left:12px}.source-shelf-group,.photo-source-group{min-width:0;height:100%;padding-top:18px;position:relative}.source-shelf-group{flex:0 0 100%}.source-group-label{z-index:8;color:var(--ink-muted);letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:600;line-height:1;position:absolute;top:6px;left:2px}.source-shelf{--page-height:72px;background:0 0;height:100%;min-height:0;position:relative;overflow:visible}.source-shelf-slots{z-index:auto;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:9px;right:9px}.source-thumb{z-index:2;background:0 0;width:100%;height:100%;padding:0;position:relative;overflow:visible;min-width:0!important;min-height:44px!important}.source-thumb:focus{box-shadow:none!important}.source-thumb:focus-visible{z-index:6}.source-thumb:focus:before{z-index:8;background:var(--focus-ring);content:"";height:2px;position:absolute;bottom:19px;left:24%;right:24%}.source-page{z-index:1;width:var(--rack-page-width,94%);height:calc(var(--page-height) + var(--rack-height-delta,0px));pointer-events:none;transform:translateX(-50%) perspective(220px) rotateY(var(--page-turn,0deg)) rotateZ(var(--page-lean,0deg)) skewY(var(--page-skew,0deg));transform-origin:50% 100%;transition:transform .18s var(--ease-out), filter .18s ease;display:block;position:absolute;bottom:20px;left:50%;overflow:visible}.source-page img{object-fit:contain;object-position:50% 100%;width:100%;height:100%}.source-thumb[data-source-family=press]{--rack-page-width:110%;--rack-height-delta:-3px}.source-thumb[data-source-family=gray-fold]{--rack-page-width:118%;--rack-height-delta:-1px}.source-thumb[data-source-family=manuscript]{--rack-page-width:96%;--rack-height-delta:7px}.source-thumb[data-source-family=bold-book]{--rack-page-width:82%;--rack-height-delta:6px}.source-thumb[data-source-family=archive]{--rack-page-width:100%;--rack-height-delta:0px}.source-thumb[data-source-slot="1"]{--page-lean:-1.8deg;--page-skew:-.35deg;--page-turn:10deg}.source-thumb[data-source-slot="1"] .source-page{left:55%}.source-thumb[data-source-slot="2"]{--page-lean:1.2deg;--page-skew:.35deg;--page-turn:-8deg}.source-thumb[data-source-slot="3"]{--page-lean:-.7deg;--page-skew:-.25deg;--page-turn:6deg}.source-thumb[data-source-slot="4"]{--page-lean:1deg;--page-skew:.3deg;--page-turn:-10deg}.source-thumb[data-source-slot="5"]{--page-lean:1.6deg;--page-skew:.35deg;--page-turn:9deg}.source-thumb[data-source-slot="5"] .source-page{left:45%}.source-thumb em{z-index:8;background:var(--accent-seal);width:16px;height:16px;color:var(--paper-primary);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute;top:4px;right:5px}.source-thumb.is-active{z-index:5}.source-thumb.is-active .source-page{height:calc(var(--page-height) + var(--rack-height-delta,0px) + 8px);filter:saturate(1.02)contrast(1.01);transform:translate(-50%)translateY(-5px)perspective(220px)rotateY(0)rotate(-.4deg)scale(1.04)}.source-thumb.is-active:after{z-index:7;background:var(--accent-seal);content:"";height:2px;position:absolute;bottom:20px;left:28%;right:28%}.source-shelf-art{z-index:3;filter:contrast(1.08)brightness(.98)drop-shadow(0 2px 2px rgba(19,17,15,.14));filter:contrast(1.08)brightness(.98)drop-shadow(0 2px 2px lab(5.28349% .188105 1.64427/.14));pointer-events:none;width:calc(100% - 10px);height:auto;position:absolute;bottom:10px;left:5px;right:5px}.photo-camera-screen,.photo-calibration-screen{z-index:24;min-width:0;min-height:0;padding-top:18px;padding-top:max(18px, var(--app-toolbar-top));background-color:var(--desk-base);color:var(--ink-primary);background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.photo-camera-screen>.app-toolbar,.photo-calibration-screen>.app-toolbar{flex:0 0 52px}.photo-camera-stage{background:linear-gradient(rgba(249,248,246,.08), transparent 32%), var(--ink-primary);min-height:0;box-shadow:var(--shadow-contact);isolation:isolate;border:1px solid rgba(204,202,198,.34);border:1px solid lab(81.471% -.0108182 2.29127/.34);flex:auto;place-items:center;margin:12px 12px 0;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.photo-camera-stage{background:linear-gradient(lab(97.697% -.0443757 1.1423/.08), transparent 32%), var(--ink-primary)}}.photo-camera-stage:after{z-index:2;background:linear-gradient(var(--paper-primary), var(--paper-primary)) 0 0 / 14px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 0 / 1px 14px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 0 / 14px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 0 / 1px 14px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 100% / 14px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 100% / 1px 14px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 100% / 14px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 100% / 1px 14px no-repeat;content:"";opacity:.74;pointer-events:none;border:1px solid rgba(247,247,244,.42);border:1px solid lab(97.1252% -.128865 1.51824/.42);position:absolute;top:18px;bottom:18px;left:18px;right:18px}.photo-camera-video{object-fit:cover;object-position:center;background:var(--ink-primary);width:100%;height:100%}.photo-camera-empty{z-index:1;color:var(--paper-secondary);font-family:var(--font-display);letter-spacing:.06em;text-align:center;place-content:center;justify-items:center;padding:28px;font-size:15px;line-height:1.55;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.photo-camera-empty small{color:rgba(235,233,229,.68);color:lab(92.4937% -.0831485 2.28833/.68);max-width:250px;font-family:var(--font-ui);letter-spacing:.03em;margin-top:7px;font-size:10px;display:block}.photo-camera-actions{z-index:4;min-height:72px;padding:10px 14px;padding-bottom:max(10px, var(--app-bottom-inset));border-top:1px solid var(--border-soft);background:var(--surface-bar);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.photo-camera-actions button,.photo-file-trigger{border:1px solid var(--border-soft);background:var(--paper-primary);min-width:44px;min-height:44px;color:var(--ink-secondary);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.photo-camera-actions button.is-primary,.photo-camera-actions button[data-primary=true]{border-color:var(--accent-seal);background:var(--accent-seal);color:var(--paper-primary)}.photo-file-trigger input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.photo-file-trigger:focus-within{box-shadow:0 0 0 2px var(--focus-ring)}.photo-calibration-screen{align-items:stretch}.photo-calibration-stage{border:1px solid var(--border-soft);background:linear-gradient(90deg, transparent 49.8%, rgba(63,61,57,.08) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(63,61,57,.08) 50%, transparent 50.2%), var(--paper-secondary);width:100%;max-width:390px;height:calc(133.333vw - 42.667px);min-height:220px;max-height:520px;box-shadow:var(--shadow-lifted);touch-action:none;flex:0 auto;align-self:center;margin:10px auto;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.photo-calibration-stage{background:linear-gradient(90deg, transparent 49.8%, lab(25.7886% .177979 2.68537/.08) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, lab(25.7886% .177979 2.68537/.08) 50%, transparent 50.2%), var(--paper-secondary)}}.photo-calibration-canvas{z-index:1;object-fit:contain;background:var(--paper-primary);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.photo-calibration-overlay{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.photo-line-box{z-index:2;pointer-events:auto;touch-action:none;background:rgba(19,17,15,.12);background:lab(5.28349% .188105 1.64427/.12);border:1px dashed rgba(247,247,244,.88);border:1px dashed lab(97.1252% -.128865 1.51824/.88);position:absolute;box-shadow:0 0 0 1px rgba(19,17,15,.42),inset 0 0 0 1px rgba(247,247,244,.2);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.42),inset 0 0 0 1px lab(97.1252% -.128865 1.51824/.2)}.photo-line-box.is-active,.photo-line-box[aria-selected=true]{border-style:solid;border-color:var(--paper-primary);box-shadow:0 0 0 1px var(--selection-edge), 0 4px 12px rgba(19,17,15,.16);background:rgba(200,143,125,.15);background:lab(64.6525% 20.7511 18.646/.15)}@supports (color:lab(0% 0 0)){.photo-line-box.is-active,.photo-line-box[aria-selected=true]{box-shadow:0 0 0 1px var(--selection-edge), 0 4px 12px lab(5.28349% .188105 1.64427/.16)}}.photo-line-handle{z-index:5;touch-action:none;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;bottom:-22px;right:-22px}.photo-line-handle:before{border:2px solid var(--paper-primary);background:var(--ink-primary);content:"";width:12px;height:12px;box-shadow:0 1px 4px rgba(19,17,15,.28);box-shadow:0 1px 4px lab(5.28349% .188105 1.64427/.28)}.photo-line-handle[data-handle=nw]{top:-22px;bottom:auto;left:-22px;right:auto}.photo-line-handle[data-handle=ne]{top:-22px;bottom:auto;right:-22px}.photo-line-handle[data-handle=sw]{bottom:-22px;left:-22px;right:auto}.photo-divider{z-index:4;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:44px;min-width:44px;min-height:44px;margin-left:-22px;padding:0;display:block;position:absolute;top:-12px;bottom:-12px}.photo-divider:before{background:var(--paper-primary);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px rgba(19,17,15,.36);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.36)}.photo-divider:after{background:var(--ink-primary);content:"";border:1px solid rgba(247,247,244,.82);border:1px solid lab(97.1252% -.128865 1.51824/.82);width:7px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-calibration-tools{z-index:6;min-height:0;max-height:240px;padding:10px 12px;padding-bottom:max(10px, var(--app-bottom-inset));border-top:1px solid var(--border-soft);background:var(--surface-bar);overscroll-behavior:contain;flex:none;position:relative;overflow-y:auto;box-shadow:0 -7px 18px rgba(19,17,15,.05);box-shadow:0 -7px 18px lab(5.28349% .188105 1.64427/.05)}.photo-calibration-tools button{border:1px solid var(--border-soft);background:var(--paper-primary);min-width:44px;min-height:44px;color:var(--ink-secondary);border-radius:0;padding:0 11px;font-size:11px}.photo-calibration-tools button.is-primary,.photo-calibration-tools button[data-primary=true]{border-color:var(--accent-seal);background:var(--accent-seal);color:var(--paper-primary)}.photo-flow-error{color:var(--accent-seal);margin:2px 0 0;font-size:11px;line-height:1.45}.photo-line-list{flex-wrap:wrap;align-items:center;min-width:0;max-height:100px;margin:0 0 8px;display:flex;overflow-y:auto}.photo-line-list>*{margin:0 6px 6px 0}.photo-line-chip{border:1px solid var(--border-soft);min-width:44px;min-height:44px;color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.photo-line-chip.is-active,.photo-line-chip[aria-pressed=true],.photo-line-chip[aria-selected=true]{border-color:var(--ink-primary);background:var(--ink-primary);color:var(--paper-primary)}.photo-source-rail{border-top:1px solid var(--border-soft);background:var(--surface-bar);width:100%;min-width:0;height:96px;position:relative}.source-screen.has-photo-sources .photo-source-rail{flex:0 0 96px;order:2}.photo-source-track{align-items:center;min-height:96px;padding:0 14px}.photo-source-track>*+*{margin-left:10px}.photo-source-card,.photo-source-add{background:var(--paper-primary);border-radius:0;place-items:center;width:64px;height:82px;min-height:44px;padding:5px;display:grid;position:relative;box-shadow:0 2px 5px rgba(19,17,15,.09);box-shadow:0 2px 5px lab(5.28349% .188105 1.64427/.09);border:1px solid var(--border-soft)!important;min-width:64px!important}.photo-source-add svg{width:17px;height:17px}.photo-source-card img,.photo-source-card canvas{object-fit:cover;width:52px;height:69px}.photo-source-card.is-active,.photo-source-card[aria-pressed=true],.photo-source-card[aria-current=true]{box-shadow:0 0 0 1px var(--ink-primary), 0 5px 12px rgba(19,17,15,.14);transform:translateY(-2px)rotate(-.5deg);border-color:var(--ink-primary)!important}@supports (color:lab(0% 0 0)){.photo-source-card.is-active,.photo-source-card[aria-pressed=true],.photo-source-card[aria-current=true]{box-shadow:0 0 0 1px var(--ink-primary), 0 5px 12px lab(5.28349% .188105 1.64427/.14)}}.photo-source-add{background:var(--paper-secondary);box-shadow:none;color:var(--ink-secondary);font-family:var(--font-display);letter-spacing:.05em;text-align:center;font-size:10px;line-height:1.35;border-style:dashed!important}.photo-source-remove{z-index:4;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:-10px;right:-15px;min-width:44px!important;min-height:44px!important}.photo-source-remove svg{border:1px solid var(--border-soft);background:var(--paper-primary);border-radius:50%;width:22px;height:22px;padding:5px;box-shadow:0 1px 3px rgba(19,17,15,.12);box-shadow:0 1px 3px lab(5.28349% .188105 1.64427/.12)}.photo-camera-screen,.photo-calibration-screen{padding:var(--app-toolbar-top) 0 0;background-color:var(--desk-base);background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;place-items:stretch stretch;display:grid}.photo-workbench{--photo-dock-reserve:156px;width:100%;min-width:0;height:100%;min-height:0;animation:photo-workbench-in .2s var(--ease-out) both;background:0 0;grid-template-rows:60px minmax(0,1fr) auto;display:grid;overflow:hidden}.photo-camera-workbench.has-session-photos{grid-template-rows:60px 60px minmax(0,1fr) auto}.collage-app .photo-workbench-header{padding-right:var(--host-right-reserve);padding-left:var(--host-left-reserve);background:0 0;border-bottom:0;grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content);position:relative}.photo-workbench-header .toolbar-title{grid-column:2;width:auto;max-width:100%;position:static;transform:none}.photo-workbench-header .toolbar-title h1{letter-spacing:.08em;margin-top:5px;font-size:20px;font-weight:500}.photo-workbench-header .toolbar-title span{font-variant-numeric:tabular-nums;letter-spacing:.08em}.photo-workbench .photo-header-action,.photo-camera-screen>.app-toolbar>.primary-mini,.photo-calibration-screen>.app-toolbar>.primary-mini{width:auto;min-width:44px;height:44px;font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;background:0 0;padding:0 4px;font-size:12px;font-weight:500;position:relative;color:var(--ink-primary)!important;border:0!important}.photo-workbench .photo-header-action:first-child{grid-column:1;justify-self:start}.photo-workbench .photo-header-action:last-child{grid-column:3;justify-self:end}.photo-workbench .photo-header-action:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease-out);background:currentColor;position:absolute;bottom:5px;left:4px;right:4px;transform:scaleX(.72)}.photo-workbench .photo-header-action:first-child:after{transform-origin:0}.photo-workbench .photo-header-action:active{opacity:.68;transform:none}.photo-workbench .photo-header-action:active:after{transform:scaleX(1)}.photo-workbench .photo-header-action:focus-visible{outline:0}.photo-workbench .photo-header-action:focus-visible:after{height:2px;transform:scaleX(1)}.photo-workbench .photo-header-action:disabled:after{opacity:.45}.photo-session-strip{grid-gap:4px;background:var(--paper-secondary);grid-template-columns:48px minmax(0,1fr);align-items:center;min-width:0;height:60px;padding:0 16px;display:grid}.photo-session-label{color:var(--ink-secondary);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.05em;white-space:nowrap;font-size:9px}.photo-session-carousel{height:100%}.photo-session-track{align-items:center;height:100%;padding-right:2px}.photo-session-track>*+*{margin-left:6px}.photo-session-thumb{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:2px 4px;display:grid;position:relative}.photo-session-thumb img{border:1px solid var(--border-soft);background:var(--paper-primary);object-fit:contain;width:36px;height:40px;transition:opacity .14s ease, transform .14s var(--ease-out);display:block}.photo-session-thumb:after{background:var(--ink-primary);content:"";opacity:0;height:1px;transition:opacity .14s ease, transform .14s var(--ease-out);position:absolute;bottom:0;left:9px;right:9px;transform:scaleX(.55)}.photo-session-thumb[aria-current=true]:after{opacity:.78;transform:scaleX(1)}.photo-session-thumb:active img{opacity:.72;transform:translateY(1px)}.photo-session-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.photo-session-thumb:disabled{opacity:.45}.photo-camera-field,.photo-stage-field{background:var(--paper-secondary);flex-direction:column;min-width:0;min-height:0;padding:8px 16px 14px;display:flex}.photo-stage-instruction{min-height:28px;color:var(--ink-secondary);letter-spacing:.04em;text-align:center;margin:0;font-size:11px;font-weight:500;line-height:28px}.photo-stage-heading{flex:0 0 28px;min-width:0;min-height:28px;position:relative}.photo-stage-heading .photo-stage-instruction{text-overflow:ellipsis;white-space:nowrap;padding:0 34px;overflow:hidden}.photo-help-trigger{z-index:2;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.photo-help-trigger svg{width:18px;height:18px;transition:transform .16s var(--ease-out), opacity .16s ease}.photo-help-trigger:active svg{opacity:.68;transform:scale(.92)}.photo-help-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-7px}.photo-stage-mat{flex:auto;place-items:center;min-width:0;min-height:0;display:grid}.photo-camera-stage{background:var(--ink-secondary);width:100%;min-height:0;box-shadow:var(--shadow-contact);border:0;flex:auto;margin:0}.photo-camera-stage:after{opacity:1;background:0 0;border:1px solid rgba(247,247,244,.5);border:1px solid lab(97.1252% -.128865 1.51824/.5);top:16px;bottom:16px;left:16px;right:16px}.photo-camera-empty{color:var(--paper-primary);letter-spacing:.04em;padding:30px;font-size:14px}.photo-camera-empty>svg{width:22px;height:22px;margin-bottom:12px}.photo-camera-empty small{color:rgba(236,235,232,.72);color:lab(93.0652% -.128686 1.51836/.72);margin-top:8px;font-size:10px}.photo-camera-actions{min-height:82px;padding:12px 16px;padding-bottom:max(12px, var(--app-bottom-inset));border-top:1px solid var(--border-soft);background:var(--paper-primary);justify-content:space-between}.photo-camera-actions>*+*{margin-left:16px}.photo-camera-actions button,.photo-file-trigger{min-height:44px;color:var(--ink-secondary);background:0 0;border:0;padding:0 8px;font-size:11px}.photo-file-trigger{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.photo-file-trigger:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.photo-camera-actions .photo-shutter.is-primary{min-width:92px;color:var(--ink-primary);background:0 0;border:0;padding:0 4px;display:inline-flex}.photo-shutter>*+*{margin-left:9px}.photo-shutter>svg{width:24px;height:24px;color:var(--ink-primary);background:0 0;border:0;padding:2px}.photo-shutter>span{font-family:var(--font-display);letter-spacing:.08em;font-size:13px}.photo-calibration-stage{background:var(--paper-primary);width:100%;max-width:390px;height:calc(133.333vw - 42.667px);min-height:220px;max-height:520px;box-shadow:var(--shadow-lifted);border:1px solid rgba(106,105,101,.22);border:1px solid lab(44.3506% -.00327826 2.29632/.22);flex:none;margin:0;position:relative}.photo-calibration-canvas{cursor:grab}.photo-calibration-canvas:active{cursor:grabbing}.is-mark-stage .photo-calibration-canvas{cursor:crosshair}.photo-calibration-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.photo-line-box{background:rgba(19,17,15,.08);background:lab(5.28349% .188105 1.64427/.08);border:1px dashed rgba(247,247,244,.88);border:1px dashed lab(97.1252% -.128865 1.51824/.88);box-shadow:0 0 0 1px rgba(19,17,15,.34);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.34)}.photo-line-box.is-active,.photo-line-box[aria-selected=true]{border-style:solid;border-color:var(--paper-primary);background:rgba(19,17,15,.14);background:lab(5.28349% .188105 1.64427/.14);box-shadow:0 0 0 1px rgba(19,17,15,.64);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.64)}.photo-divider:before{background:var(--paper-primary);width:1px;top:8px;bottom:8px;box-shadow:0 0 0 1px rgba(19,17,15,.26);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.26)}.photo-divider:after{border:1px solid var(--paper-primary);background:var(--ink-primary);width:8px;height:8px}.photo-divider[aria-pressed=true]:after{width:10px;height:10px}.photo-divider:focus-visible:after{width:10px;height:10px}.photo-divider{clip-path:inset(0 15px)}.photo-divider:focus-visible{clip-path:none}.photo-calibration-tools{min-height:0;max-height:none;padding:10px 16px;padding-bottom:max(10px, var(--app-bottom-inset));border-top:1px solid var(--border-soft);background:var(--paper-primary);box-shadow:none;flex:none;overflow:visible}.photo-calibration-tools button{min-width:44px;min-height:44px;color:var(--ink-secondary);background:0 0;border:0;padding:0 8px;font-size:10px}.photo-calibration-tools button:active{opacity:.68;transform:scale(.98)}.photo-crop-tools{min-height:146px}.photo-tool-dock{justify-content:center;align-items:center;min-width:0;min-height:48px;display:flex}.photo-tool-dock>button{flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.photo-tool-dock>button>*+*{margin-top:4px}.photo-tool-dock svg,.photo-line-actions svg{width:17px;height:17px}.photo-tool-divider{background:var(--border-soft);width:1px;height:28px;margin:0 8px}.photo-zoom-tools{justify-content:center;align-items:center;min-width:148px;display:flex}.photo-zoom-tools output{min-width:52px;color:var(--ink-primary);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.photo-context-help{color:var(--ink-muted);text-align:center;margin:5px 0 0;font-size:10px;line-height:1.45}.photo-mark-tools{flex-direction:column;min-height:0;display:flex}.photo-mark-tools>*+*{margin-top:4px}.photo-mark-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-command-row{flex:0 0 44px;justify-content:space-between;align-items:center;min-width:0;min-height:44px;display:flex}.photo-command-row>*+*{margin-left:8px}.photo-auto-actions{flex:none;align-items:center;min-width:0;display:flex}.photo-auto-actions button{border-bottom:1px solid var(--border-soft);min-width:0;height:44px;color:var(--ink-muted);white-space:nowrap;padding:0 6px;font-size:10px}.photo-auto-actions button:first-child{color:var(--ink-primary)}.photo-auto-actions button+button{margin-left:2px}.photo-auto-actions button:disabled{opacity:.36}.photo-line-carousel{flex:0 0 48px;width:100%;min-width:0;height:48px}.photo-mark-tools .photo-line-list{scrollbar-color:var(--ink-muted) transparent;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;min-width:0;min-height:48px;max-height:none;margin:0;display:flex;overflow-x:auto;overflow-y:hidden}.photo-mark-tools .photo-line-list>*{margin:0 6px 0 0}.photo-line-chip{border:0;border-bottom:1px solid var(--border-soft);min-width:48px;min-height:44px;color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:0;background:0 0;flex-direction:column;flex:0 0 48px;padding:4px 6px;display:inline-flex}.photo-line-chip>span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px}.photo-line-chip>small{margin-top:2px;font-size:8px}.photo-line-chip.is-active,.photo-line-chip[aria-pressed=true],.photo-line-chip[aria-selected=true]{border-color:var(--ink-primary);color:var(--ink-primary);background:0 0;transform:translateY(-1px)}.photo-line-chip:focus-visible{outline-offset:-2px}.photo-line-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;height:44px;display:flex}.photo-line-actions button{flex-direction:column;justify-content:center;align-items:center;min-width:58px;display:inline-flex}.photo-line-actions button>*+*{margin-top:4px}.photo-line-actions button+button{margin-left:2px}.photo-flow-error{width:100%;color:var(--accent-seal);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;margin:4px 0 0;font-size:10px;line-height:1.4;display:flex}.photo-flow-error>*+*{margin-left:10px}.photo-flow-error button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;flex:none;padding:0 9px;text-decoration:underline}.photo-mark-tools.has-flow-error{min-height:0}.photo-mark-tools.has-flow-error>:not(.photo-flow-error){display:none}.photo-source-group{flex:none;align-items:stretch;min-width:max-content;padding-right:4px;display:flex}.photo-source-item+.photo-source-item{margin-left:8px}.photo-source-item{flex:0 0 56px;width:56px;height:100%;position:relative}.photo-source-card{--photo-page-lean:-.35deg;z-index:2;background:var(--paper-primary);width:54px;height:74px;min-height:44px;box-shadow:var(--shadow-contact);transform:translateX(-50%) rotate(var(--photo-page-lean));transform-origin:50% 100%;transition:opacity .16s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:0;place-items:center;padding:3px;display:grid;position:absolute;bottom:20px;left:50%;border:0!important;min-width:54px!important}.photo-source-item:nth-of-type(2n) .photo-source-card{--photo-page-lean:.35deg}.photo-source-card img,.photo-source-card canvas{object-fit:contain;object-position:50% 100%;width:48px;height:66px}.photo-source-item.is-active:after{z-index:7;background:var(--ink-primary);content:"";height:2px;position:absolute;bottom:20px;left:18px;right:18px}.photo-source-card.is-active,.photo-source-card[aria-pressed=true],.photo-source-card[aria-current=true]{box-shadow:var(--shadow-lifted);transform:translate(-50%)translateY(-5px)rotate(0)}.photo-source-card:active{opacity:.72}.photo-source-count{background:var(--ink-primary);width:16px;height:16px;color:var(--paper-primary);border-radius:50%;place-items:center;margin:0;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute;top:1px;right:1px}.collage-app .photo-source-add{width:auto;height:44px;min-height:44px;box-shadow:none;color:var(--ink-secondary);font-family:var(--font-ui);letter-spacing:.02em;text-align:center;white-space:nowrap;word-break:keep-all;transition:opacity .16s var(--ease-out);background:0 0;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:8px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:relative;border:0!important;min-width:88px!important}.collage-app .photo-source-add>*+*{margin-left:6px}.photo-source-add:active{opacity:.68}.photo-source-add span{white-space:nowrap;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.photo-source-add svg{flex:0 0 15px;width:15px;height:15px}@keyframes photo-workbench-in{0%{opacity:0;transform:translateY(5px)}}.background-picker{z-index:7;border-bottom:1px solid var(--border-soft);background:var(--surface-bar);min-width:0;position:relative}.background-carousel,.background-track{height:100%}.background-track{align-items:center;padding:0 12px}.background-track>*+*{margin-left:8px}.background-option{height:64px;color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.08em;background:0 0;border-radius:0;grid-template-rows:43px;align-content:center;justify-items:center;padding:9px 5px 8px;font-size:10px;font-weight:400;line-height:1;display:grid;position:relative;border:0!important;min-width:66px!important}.background-option img{object-fit:cover;width:33px;height:43px;transition:transform .18s var(--ease-out), box-shadow .18s ease;box-shadow:0 1px 4px rgba(19,17,15,.14);box-shadow:0 1px 4px lab(5.28349% .188105 1.64427/.14)}.background-option:nth-child(2n) img{transform:rotate(.8deg)}.background-option:nth-child(3n) img{transform:rotate(-.7deg)}.background-option>svg{width:11px;height:11px;color:var(--ink-secondary);position:absolute;top:7px;right:9px}.background-option.is-active{color:var(--ink-primary);background:0 0;font-weight:500;border:0!important}.background-option.is-active img,.background-option.is-active:nth-child(2n) img,.background-option.is-active:nth-child(3n) img{transform:translateY(-2px)rotate(-1.1deg);box-shadow:0 2px 4px rgba(19,17,15,.12),0 8px 14px rgba(19,17,15,.1);box-shadow:0 2px 4px lab(5.28349% .188105 1.64427/.12),0 8px 14px lab(5.28349% .188105 1.64427/.1)}.background-option:focus{box-shadow:none!important}.background-option:focus img{outline:1px solid var(--focus-ring);outline-offset:2px}.collage-workspace{background-color:var(--desk-base);background-blend-mode:normal;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:430px 430px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.collage-gesture-tip{z-index:7;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-solid);min-height:28px;color:var(--ink-muted);letter-spacing:.04em;pointer-events:none;white-space:nowrap;padding:6px 10px;font-size:10px;line-height:1.4;position:absolute;top:9px;right:50%;transform:translate(50%)}.collage-canvas{border:1px solid var(--border-soft);width:78%;max-width:320px;height:auto;box-shadow:var(--shadow-lifted);touch-action:none;transform-origin:50%;will-change:transform}.canvas-empty{grid-gap:5px;color:var(--ink-secondary);pointer-events:none;justify-items:center;display:grid;position:absolute}.canvas-empty span{font-family:var(--font-display);font-size:17px}.canvas-empty small{color:var(--ink-muted);font-size:10px}.fragment-toolbar{z-index:8;border:1px solid var(--border-soft);background:var(--surface-solid);height:46px;box-shadow:var(--shadow-contact);border-radius:0;align-items:center;display:flex;position:absolute;bottom:10px;right:50%;transform:translate(50%)}.fragment-toolbar button{background:0 0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.fragment-toolbar button+button{border-left:1px solid var(--border-soft)}.fragment-toolbar svg{width:17px;height:17px}.editor-scrap-tray{z-index:10;min-width:0;padding-bottom:var(--app-bottom-inset);border-top:1px solid var(--border-soft);background:var(--surface-bar);grid-template-rows:26px 1fr;display:grid;position:relative;box-shadow:0 -8px 20px rgba(19,17,15,.06);box-shadow:0 -8px 20px lab(5.28349% .188105 1.64427/.06)}.tray-label{color:var(--ink-secondary);justify-content:space-between;align-items:end;padding:5px 16px 0;font-size:11px;font-weight:650;display:flex}.tray-label small{color:var(--ink-muted);font-size:9px;font-weight:500}.editor-scrap-carousel,.editor-scrap-track{height:100%}.editor-scrap-track{align-items:center;padding:0 17px}.editor-scrap-track>*+*{margin-left:14px}.editor-scrap{filter:drop-shadow(0 3px 4px rgba(19,17,15,.12));filter:drop-shadow(0 3px 4px lab(5.28349% .188105 1.64427/.12));background:0 0;place-items:center;width:auto;height:48px;padding:3px;display:grid;position:relative}.editor-scrap .scrap-preview{width:auto;max-width:160px;height:40px}.editor-scrap>svg{background:var(--accent-seal);width:17px;height:17px;color:var(--paper-primary);border-radius:50%;padding:2px;position:absolute;top:-3px;right:-5px}.editor-scrap.is-placed{opacity:.58}.preview-screen{background-color:var(--desk-base);background-blend-mode:normal;background-image:url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:cover;place-items:center;padding:44px 18px;display:grid;overflow:hidden}.preview-content{grid-gap:10px;grid-template-rows:minmax(0,1fr) auto;align-items:center;width:100%;max-width:357px;height:100%;min-height:0;max-height:592px;display:grid}.preview-canvas{border:1px solid var(--border-soft);width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:var(--shadow-lifted);place-self:center}.preview-actions{z-index:3;grid-gap:10px;transition:opacity .18s ease, transform .18s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:static}.preview-actions button{border:1px solid var(--border-soft);background:var(--surface-solid);height:48px;box-shadow:none;transition:opacity .16s ease, transform .16s var(--ease-out), background-color .16s ease;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.preview-actions button:active:not(:disabled){transform:scale(.98)}.preview-actions button svg{margin-right:7px}.preview-actions .preview-save{border-color:var(--accent-seal);background:var(--accent-seal);color:var(--paper-primary)}.preview-actions .preview-share-note{white-space:nowrap;border-color:rgba(58,56,51,.32);border-color:lab(23.4685% .307336 3.06747/.32);padding-left:4px;padding-right:4px;font-size:11.5px}.preview-actions .preview-share-comment{background:var(--paper-secondary);white-space:nowrap;padding-left:4px;padding-right:4px;font-size:11.5px}.preview-actions .preview-share-note svg,.preview-actions .preview-share-comment svg{width:16px;height:16px;margin-right:5px}.preview-actions .preview-save:disabled{cursor:wait;opacity:.72}.preview-actions svg{flex:none;width:17px;height:17px}.comment-guide-overlay{z-index:60;background:rgba(18,17,16,.22);background:lab(5.27888% .115529 1.11293/.22);animation:.16s ease-out comment-guide-overlay-in;position:absolute;top:0;bottom:0;left:0;right:0}.comment-guide-dialog{z-index:61;top:calc(var(--app-safe-top) + 8px);width:100%;max-width:393px;min-height:0;color:var(--ink-primary);animation:comment-guide-dialog-in .24s var(--ease-out);background:#fff;border:0;border-radius:26px 26px 0 0;outline:none;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -10px 40px rgba(18,17,16,.1);box-shadow:0 -10px 40px lab(5.27888% .115529 1.11293/.1)}.comment-guide-header{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.comment-guide-header>*+*{margin-left:14px}.comment-guide-header h2{letter-spacing:.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.comment-guide-header button{background:#f7f7f4;background:lab(97.117% -.0443757 1.14231);border-radius:50%;place-items:center;width:44px;height:44px;margin:-8px -9px -8px 0;display:grid}.comment-guide-header svg{width:17px;height:17px}.comment-guide-intro{color:#5f5d5b;color:lab(39.6953% .135958 1.52149);margin:6px 22px 13px;font-size:12px;line-height:1.6}.comment-guide-scroll{min-height:0;padding:0 22px 24px;padding:0 22px max(24px, calc(var(--app-bottom-inset) + 18px));overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.comment-guide-scroll::-webkit-scrollbar{display:none}.comment-guide-list{margin:0;padding:0;list-style:none}.comment-guide-list>li{grid-gap:13px;grid-template-columns:31px minmax(0,1fr);padding:16px 0 30px;display:grid;position:relative}.comment-guide-list>li:not(:last-child):before{content:"";background:#e2e1df;background:lab(89.5757% -.00873208 1.1435);width:1px;position:absolute;top:48px;bottom:-1px;left:15px}.comment-guide-number{color:#5f5d5b;color:lab(39.6953% .135958 1.52149);width:31px;height:31px;font-family:var(--font-display);background:#fff;border:1px solid #dfdedc;border:1px solid lab(88.4157% -.00870228 1.1435);border-radius:50%;align-self:start;place-items:center;font-size:15px;line-height:1;display:grid}.comment-guide-step-body{min-width:0}.comment-guide-step-body h3{margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.45}.comment-guide-step-body>p{color:#61605e;color:lab(40.8553% .135779 1.52135);margin:5px 0 0;font-size:12px;line-height:1.62}.comment-guide-figure{background:#f7f7f4;background:lab(97.117% -.0443757 1.14231);border-radius:12px;place-items:center;margin:15px 0 0;padding:6px;display:grid;overflow:hidden}.comment-guide-figure img{border-radius:8px;width:100%;max-width:100%;height:auto;box-shadow:0 8px 22px rgba(23,22,20,.08);box-shadow:0 8px 22px lab(7.23991% .140153 1.37814/.08)}.comment-guide-list>li:last-child .comment-guide-figure img{width:auto;max-height:420px}.comment-guide-finish{width:100%;height:50px;color:var(--ink-primary);letter-spacing:.04em;background:#fafaf9;background:lab(98.2714% -.0302196 .761175);border-radius:13px;justify-content:center;align-items:center;margin:1px 0 4px;font-size:12px;font-weight:600;display:flex;border:1px solid #dfdedc!important;border:1px solid lab(88.4157% -.00870228 1.1435)!important}.comment-guide-finish svg{width:15px;height:15px;margin-left:7px}@keyframes comment-guide-overlay-in{0%{opacity:0}}@keyframes comment-guide-dialog-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}}.preview-screen.is-clean .preview-actions{opacity:0;pointer-events:none;transform:translateY(6px)}.onboarding-tour{z-index:40;pointer-events:none;isolation:isolate;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.photo-guide-tour{z-index:70}.photo-guide-tour .onboarding-tour-scrim{background:rgba(19,17,15,.62);background:lab(5.28956% .0254363 1.65235/.62)}.photo-guide-bubble{max-height:calc(100% - 24px)}.photo-guide-bubble .onboarding-bubble-footer>span{width:72px}.onboarding-tour-scrim{z-index:1;pointer-events:auto;background:rgba(19,17,15,.58);background:lab(5.28956% .0254363 1.65235/.58);position:absolute}.onboarding-tour-scrim.is-top{top:0;left:0;right:0}.onboarding-tour-scrim.is-bottom{bottom:0;left:0;right:0}.onboarding-tour-scrim.is-left{left:0}.onboarding-tour-scrim.is-right{right:0}.onboarding-tour-scrim.is-full{top:0;bottom:0;left:0;right:0}.onboarding-spotlight{z-index:2;background:linear-gradient(var(--paper-primary), var(--paper-primary)) 0 0 / 13px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 0 / 1px 13px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 0 / 13px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 0 / 1px 13px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 100% / 13px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 0 100% / 1px 13px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 100% / 13px 1px no-repeat, linear-gradient(var(--paper-primary), var(--paper-primary)) 100% 100% / 1px 13px no-repeat;pointer-events:none;transition:top .18s var(--ease-out), left .18s var(--ease-out), width .18s var(--ease-out), height .18s var(--ease-out);border:1px solid rgba(247,247,244,.88);border:1px solid lab(97.1252% -.128865 1.51824/.88);border-radius:5px;position:absolute;box-shadow:0 0 0 1px rgba(19,17,15,.18),0 0 16px rgba(247,247,244,.11);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.18),0 0 16px lab(97.1252% -.128865 1.51824/.11)}.onboarding-bubble{--tour-arrow-x:50%;z-index:4;background-color:var(--paper-primary);background-color:color-mix(in oklch, var(--paper-primary) 86%, var(--paper-secondary));background-blend-mode:normal, soft-light;color:var(--ink-primary);pointer-events:auto;animation:onboarding-bubble-in .16s var(--ease-out);background-image:linear-gradient(145deg,rgba(255,255,255,.16),transparent 48%),url(./neutral-paper-texture-DlWBJD0f.jpg);background-image:linear-gradient(145deg,lab(100% 0 0/.16),transparent 48%),url(./neutral-paper-texture-DlWBJD0f.jpg);background-size:auto,360px 360px;border:1px solid rgba(124,122,117,.28);border:1px solid lab(51.3274% -.189185 3.05573/.28);border-radius:5px 6px 6px 4px;outline:none;padding:13px 15px 12px 16px;position:absolute;box-shadow:0 2px 6px rgba(18,18,15,.1),0 12px 28px rgba(18,18,15,.14);box-shadow:0 2px 6px lab(5.29447% -.110522 1.64589/.1),0 12px 28px lab(5.29447% -.110522 1.64589/.14)}.onboarding-bubble[data-placement=above]{transform-origin:var(--tour-arrow-x) 100%}.onboarding-bubble[data-placement=below]{transform-origin:var(--tour-arrow-x) 0}.onboarding-bubble:before{left:var(--tour-arrow-x);background:var(--paper-primary);background:color-mix(in oklch, var(--paper-primary) 86%, var(--paper-secondary));content:"";border:1px solid rgba(124,122,117,.28);border:1px solid lab(51.3274% -.189185 3.05573/.28);border-radius:1px;width:10px;height:10px;position:absolute}.onboarding-bubble[data-placement=above]:before{border-top:0;border-left:0;bottom:-6px;transform:translate(-50%)rotate(45deg)}.onboarding-bubble[data-placement=below]:before{border-bottom:0;border-right:0;top:-6px;transform:translate(-50%)rotate(45deg)}.onboarding-bubble:focus{box-shadow:0 0 0 2px var(--paper-primary), 0 0 0 4px var(--focus-ring), 0 12px 28px rgba(18,18,15,.16)}@supports (color:lab(0% 0 0)){.onboarding-bubble:focus{box-shadow:0 0 0 2px var(--paper-primary), 0 0 0 4px var(--focus-ring), 0 12px 28px lab(5.29447% -.110522 1.64589/.16)}}.onboarding-bubble-meta{min-height:18px;color:var(--ink-muted);letter-spacing:.1em;align-items:center;padding-right:44px;font-size:9.5px;font-weight:650;line-height:18px;display:block}.onboarding-bubble-meta span{align-items:center;display:inline-flex}.onboarding-bubble-meta span:before{content:"";opacity:.72;background:currentColor;width:17px;height:1px;margin-right:7px}.onboarding-bubble-meta button{width:56px;min-width:56px;height:56px;min-height:56px;color:var(--ink-muted);letter-spacing:.04em;text-underline-offset:4px;background:0 0;margin:0;padding:0 7px;font-size:10px;text-decoration:underline;position:absolute;top:1px;right:3px}.onboarding-bubble h2{font-family:var(--font-display);letter-spacing:.045em;margin:5px 0 0;font-size:18px;font-weight:600;line-height:1.2}.onboarding-bubble>p{color:var(--ink-secondary);margin:6px 0 0;font-size:13px;line-height:1.48}.onboarding-bubble>small{color:var(--ink-muted);margin-top:4px;font-size:10.5px;line-height:1.42;display:block}.onboarding-bubble-footer{justify-content:space-between;align-items:center;min-height:40px;margin-top:7px;display:flex}.onboarding-bubble-footer>*+*{margin-left:12px}.onboarding-bubble-footer>span{grid-template-columns:repeat(var(--onboarding-step-count,11), 1fr);grid-gap:3px;width:88px;display:grid}.onboarding-bubble-footer.is-branch{grid-row-gap:8px;grid-template-columns:minmax(0,1fr);display:grid}.onboarding-bubble-footer.is-branch>*+*{margin-left:0}.onboarding-bubble-footer.is-branch>span{width:100%}.onboarding-branch-actions{grid-column-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.onboarding-branch-actions button{width:100%;min-width:0;height:44px;font-family:var(--font-display);letter-spacing:.035em;border-radius:2px;padding:0 8px;font-size:11.5px}.onboarding-branch-guide{color:var(--ink-primary);background:0 0;border:1px solid var(--ink-primary)!important}.onboarding-branch-guide:active{opacity:.68}.onboarding-branch-guide svg{width:14px;height:14px;margin-left:6px}.onboarding-bubble-footer i{background:var(--line-subtle);height:1px;display:block}.onboarding-bubble-footer i.is-passed{background:var(--ink-primary)}.onboarding-bubble-footer em{color:var(--ink-secondary);letter-spacing:.03em;align-items:center;font-size:10px;font-style:normal;display:inline-flex}.onboarding-bubble-footer em:before{background:var(--ink-secondary);content:"";border-radius:50%;width:5px;height:5px;margin-right:6px;box-shadow:0 0 0 3px rgba(63,61,57,.1);box-shadow:0 0 0 3px lab(25.7886% .177979 2.68537/.1)}.onboarding-next{background:var(--ink-primary);min-width:94px;height:44px;font-family:var(--font-display);letter-spacing:.05em;border-radius:2px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;display:inline-flex;border:1px solid var(--ink-primary)!important;color:var(--paper-primary)!important}.onboarding-next:active{transform:scale(.98)}.onboarding-next svg{width:15px;height:15px;margin-left:6px}@keyframes onboarding-bubble-in{0%{opacity:0;transform:translateY(3px)}}.app-toast{z-index:50;right:50%;bottom:calc(var(--app-bottom-inset) + 18px);border:1px solid var(--border-soft);background:var(--surface-solid);min-width:200px;max-width:calc(100% - 44px);box-shadow:var(--shadow-contact);color:var(--ink-secondary);text-align:center;animation:toast-in .16s var(--ease-out);padding:11px 14px;font-size:12px;position:absolute;transform:translate(50%)}.collage-app[data-screen=preview] .app-toast{bottom:calc(var(--app-bottom-inset) + 10px)}@keyframes toast-in{0%{opacity:0;transform:translate(50%)translateY(5px)}}.orientation-hint{display:none}@media (max-width:374px){.agreement-backing-sheet,.agreement-paper{left:22px;right:22px}.agreement-backing-sheet{transform:translate(6px,5px)rotate(1.5deg)}.agreement-header{padding-left:22px;padding-right:22px}.agreement-scroll-region{padding-left:20px;padding-right:20px}.agreement-footer{padding-left:14px;padding-right:14px}.entry-utility-links{right:8px}.entry-utility-links button{min-width:68px;padding-left:6px;padding-right:6px}.onboarding-bubble{padding:12px 14px}.onboarding-bubble h2{margin-top:5px;font-size:18px}.onboarding-bubble>p{margin-top:6px;font-size:11px}.onboarding-bubble>small{margin-top:4px;font-size:9px}.onboarding-bubble-footer{margin-top:6px}.onboarding-bubble-footer>span{grid-gap:2px;width:72px}.app-toolbar{grid-template-columns:54px minmax(0,1fr) auto;padding-right:9px}.source-screen,.source-screen.has-photo-sources{grid-template-rows:50px 70px minmax(0, 1fr) 44px calc(118px + var(--app-bottom-inset))}.collage-screen{grid-template-rows:50px 70px minmax(0,1fr) 108px}.gesture-caption{display:none}.source-shelf{--page-height:70px;min-height:106px}.source-shelf-slots{left:6px;right:6px}.source-shelf-art{width:calc(100% - 10px);height:auto;bottom:9px;left:5px;right:5px}.collage-canvas{width:82%;max-width:286px}.source-screen .primary-mini{min-width:62px;padding:0 3px}.photo-camera-stage{margin-left:0;margin-right:0}.photo-camera-actions{padding-left:8px;padding-right:8px}.photo-camera-actions>*+*{margin-left:4px}.photo-camera-actions button,.photo-file-trigger{padding-left:9px;padding-right:9px;font-size:11px}.photo-calibration-stage{max-width:calc(100% - 16px)}.photo-calibration-tools{padding-left:8px;padding-right:8px}.photo-source-track{padding-left:10px;padding-right:10px}}@media (max-width:389px){.collage-app .app-toolbar{grid-template-columns:54px minmax(0,1fr) auto}.source-screen .toolbar-title span{display:none}.source-screen .toolbar-title h1{margin-top:0}.collage-screen .toolbar-title{display:none}}@media (max-width:340px){.collage-screen .app-toolbar{position:relative}.collage-screen .history-actions{display:block}.collage-screen .history-actions>.icon-button{z-index:13;background:var(--surface-bar);width:44px;min-width:44px;height:44px;position:absolute;top:calc(100% + 13px)}.collage-screen .history-actions>.icon-button:first-child{left:12px}.collage-screen .history-actions>.icon-button:nth-child(2){left:56px}.collage-screen .background-track{padding-left:108px}}@media (orientation:landscape) and (max-height:600px){.orientation-hint{z-index:90;background:var(--surface-solid);color:var(--ink-primary);place-items:center;font-size:16px;font-weight:650;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}}@media (max-height:680px){.onboarding-bubble>small{display:none}.onboarding-bubble-footer{margin-top:5px}.agreement-backdrop-title{top:43px}.agreement-backing-sheet,.agreement-paper{top:74px;bottom:calc(var(--app-bottom-inset) + 38px)}.agreement-header{height:48px;padding-top:15px;padding-bottom:10px}.agreement-scroll-region{top:48px;bottom:114px;left:0;right:0}.agreement-articles li{padding-top:10px;padding-bottom:12px}.agreement-articles p{margin-top:6px;font-size:12px;line-height:1.66}.agreement-footer{min-height:114px;padding-top:10px;padding-bottom:8px}.agreement-consent{min-height:38px}.agreement-enter{height:44px;margin-top:2px}.source-shelf{--page-height:66px}.source-screen,.source-screen.has-photo-sources{grid-template-rows:52px 74px minmax(0, 1fr) 44px calc(116px + var(--app-bottom-inset))}.source-screen.has-photo-sources .photo-source-rail{flex-basis:86px;height:86px}.source-screen.has-photo-sources .photo-source-track{min-height:86px}.source-screen.has-photo-sources .photo-source-card{height:68px}.source-screen.has-photo-sources .photo-source-card img{width:44px;height:60px}.source-thumb.is-active .source-page{height:calc(var(--page-height) + var(--rack-height-delta,0px) + 6px);transform:translate(-50%)translateY(-3px)perspective(220px)rotateY(0)rotate(-.4deg)scale(1.03)}.photo-camera-stage{margin-top:8px}.photo-camera-actions{min-height:60px;padding-top:7px;padding-bottom:7px;padding-bottom:max(7px, var(--app-bottom-inset))}.photo-workbench .photo-calibration-stage{width:calc(75vh - 150px);min-width:180px;max-width:270px;height:calc(100vh - 200px);min-height:240px;max-height:360px;margin:0}.photo-workbench .photo-calibration-tools{max-height:none;padding-top:7px}}@media (prefers-reduced-motion:reduce){.entry-notebook,.source-page,.preview-actions,.onboarding-tour-scrim,.onboarding-spotlight{transition-duration:80ms}.tear-button,.agreement-paper,.comment-guide-overlay,.comment-guide-dialog,.onboarding-bubble,.app-toast,.photo-workbench{animation:none}.photo-source-card,.photo-source-add,.photo-help-trigger svg,.photo-header-action:after{transition-duration:80ms}.photo-source-card.is-active,.photo-source-card[aria-current=true],.photo-line-chip.is-active,.photo-line-chip[aria-pressed=true]{transform:none}}@media (max-width:389px){.collage-app .photo-workbench-header{padding-right:var(--host-right-reserve);padding-left:var(--host-left-reserve);grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content)}.photo-workbench-header .toolbar-title span{display:none}.photo-workbench-header .toolbar-title h1{margin-top:0;font-size:18px}.photo-workbench .photo-header-action{min-width:44px;padding-left:2px;padding-right:2px;font-size:11px}.photo-camera-field,.photo-stage-field,.photo-session-strip,.photo-mark-tools{padding-left:10px;padding-right:10px}.photo-line-actions button{min-width:54px;padding-left:5px;padding-right:5px}}@media (max-height:680px){.photo-workbench{--photo-dock-reserve:132px}.photo-camera-workbench.has-session-photos{grid-template-rows:60px 52px minmax(0,1fr) auto}.photo-session-strip{height:52px}.photo-stage-instruction{min-height:22px;line-height:22px}.photo-help-trigger{top:-4px}.photo-camera-field,.photo-stage-field{padding-top:4px;padding-bottom:8px}.photo-crop-tools{min-height:124px}.photo-mark-tools{min-height:0}.photo-context-help{margin-top:2px}}.photo-selection-field{min-height:0;padding-bottom:10px}.photo-selection-field .photo-stage-mat{overflow:hidden}.photo-selection-stage{background:linear-gradient(135deg, rgba(43,40,36,.96), rgba(28,26,23,.98)), var(--ink-primary);width:100%;height:100%;min-height:220px;box-shadow:var(--shadow-contact);cursor:crosshair;isolation:isolate;touch-action:none;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.photo-selection-stage{background:linear-gradient(135deg, lab(16.5067% .473842 3.4541/.96), lab(9.53828% .307508 2.2963/.98)), var(--ink-primary)}}.photo-selection-stage[aria-disabled=true]{cursor:wait}.photo-selection-surface{background:var(--paper-primary);transform-origin:0 0;position:absolute;overflow:visible;box-shadow:0 8px 24px rgba(7,6,4,.3);box-shadow:0 8px 24px lab(1.5654% .14127 .70779/.3)}.photo-selection-canvas,.photo-selection-overlay{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.photo-selection-canvas{pointer-events:none;display:block}.photo-selection-overlay{z-index:2;pointer-events:none;overflow:visible}.photo-region{pointer-events:none;background:rgba(19,17,15,.08);background:lab(5.28349% .188105 1.64427/.08);border:1px dashed rgba(249,248,245,.92);border:1px dashed lab(97.7052% -.128865 1.51823/.92);min-width:1px;min-height:1px;position:absolute;box-shadow:0 0 0 1px rgba(19,17,15,.38);box-shadow:0 0 0 1px lab(5.28349% .188105 1.64427/.38)}.photo-region.is-active{border-style:solid;border-color:var(--paper-primary);box-shadow:0 0 0 1px var(--accent-seal), 0 4px 14px rgba(19,17,15,.2);background:rgba(19,17,15,.12);background:lab(5.28349% .188105 1.64427/.12)}@supports (color:lab(0% 0 0)){.photo-region.is-active{box-shadow:0 0 0 1px var(--accent-seal), 0 4px 14px lab(5.28349% .188105 1.64427/.2)}}.photo-region.is-drawing{border-style:dashed;border-color:var(--paper-primary);background:rgba(237,235,228,.1);background:lab(93.0955% -.12669 3.82186/.1)}.photo-region-select{z-index:1;width:100%;min-width:44px;height:100%;min-height:44px;box-shadow:none;color:inherit;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-region-select:focus-visible{outline:2px solid var(--paper-primary);outline-offset:-3px}.photo-region-index{min-width:20px;height:18px;color:var(--paper-primary);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.08em;background:rgba(28,26,22,.72);background:lab(9.5432% .430815 3.07378/.72);place-items:center;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:5px;left:6px}.photo-region-handle{z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.photo-region-handle:after{border:1px solid var(--accent-seal);background:var(--paper-primary);content:"";width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 4px rgba(19,17,15,.26);box-shadow:0 1px 4px lab(5.28349% .188105 1.64427/.26)}.photo-region-handle[data-handle=nw]{cursor:nwse-resize;top:-22px;left:-22px}.photo-region-handle[data-handle=ne]{cursor:nesw-resize;top:-22px;right:-22px}.photo-region-handle[data-handle=sw]{cursor:nesw-resize;bottom:-22px;left:-22px}.photo-region-handle[data-handle=se]{cursor:nwse-resize;bottom:-22px;right:-22px}.photo-selection-tools{min-height:calc(64px + var(--app-bottom-inset));grid-gap:2px;grid-template-columns:minmax(52px,1fr) minmax(62px,1fr) auto minmax(72px,1fr);align-items:start;padding-top:8px;display:grid}.photo-selection-tools button,.photo-selection-tools output{min-height:44px;box-shadow:none;color:var(--ink-secondary);font-family:var(--font-ui);letter-spacing:.03em;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.photo-selection-tools output{min-width:62px;color:var(--ink-primary);font-variant-numeric:tabular-nums}.photo-selection-tools button:not(:disabled){text-decoration:underline;text-decoration-color:var(--border-soft);text-underline-offset:5px}.photo-selection-tools button:disabled{opacity:.36}.photo-selection-tools button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px}.photo-selection-error{color:var(--accent-seal);text-align:center;grid-column:1/-1;margin:-3px 0 2px;font-size:10px;line-height:1.35}.photo-camera-screen button,.photo-calibration-screen button,.photo-camera-screen .photo-file-trigger,.photo-calibration-screen .photo-file-trigger{box-shadow:none!important;background-color:transparent!important;border:0!important}.photo-camera-screen .onboarding-bubble-action,.photo-calibration-screen .onboarding-bubble-action{color:var(--ink-primary);text-underline-offset:5px;text-decoration:underline}.source-tools button:focus{box-shadow:inset 0 -1px var(--ink-primary);outline:0}.source-tools button:focus-visible{box-shadow:inset 0 -1px var(--ink-primary);outline:0}@media (max-width:389px){.photo-selection-tools{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:6px;padding-right:6px}.photo-selection-tools button,.photo-selection-tools output{min-width:0;padding-left:2px;padding-right:2px;font-size:9px}}@media (max-height:680px){.photo-selection-field{padding-top:4px;padding-bottom:6px}.photo-selection-tools{min-height:calc(56px + var(--app-bottom-inset));padding-top:4px}.photo-selection-error{display:none}}
/*$vite$:1*/
/* Custom tear cursor icon */
.tear-button svg{display:none!important}.tear-button:after{z-index:2;content:"";width:calc(var(--tear-visual-size)*.56);height:calc(var(--tear-visual-size)*.64);position:relative;display:block;background:#090708;clip-path:polygon(10% 0,94% 45%,60% 57%,76% 100%,55% 100%,40% 62%,10% 86%);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(255,132,190,.95));transform:rotate(-18deg) translate(1px,-1px)}.tear-button:before{background:rgba(255,232,244,.94)!important;border-color:rgba(252,162,205,.72)!important;box-shadow:0 1px 4px rgba(80,35,55,.16),0 0 12px rgba(255,142,198,.58)!important}
/* Dark UI theme */
:root{--desk-base:#11100f;--paper-primary:#1d1a1f;--paper-secondary:#27232a;--paper-aged:#39333b;--ink-primary:#f5eef5;--ink-secondary:#d6cbd6;--ink-muted:#a89eaa;--line-subtle:#443c46;--accent-seal:#f2a6ca;--accent-pressed:#ffd0e4;--accent-soft:#c987aa;--selection-paper:rgba(244,139,193,.28);--selection-edge:rgba(255,210,232,.78);--agreement-seal:#f2a6ca;--focus-ring:#ffb3d5;--surface-solid:rgba(29,26,31,.96);--surface-soft:rgba(24,22,27,.9);--surface-bar:rgba(20,18,23,.94);--border-soft:rgba(255,232,244,.15);--shadow-contact:0 1px 1px rgba(0,0,0,.48),0 8px 22px rgba(0,0,0,.38);--shadow-lifted:0 8px 18px rgba(0,0,0,.44),0 24px 52px rgba(0,0,0,.42)}
body{background:#11100f;color:#f5eef5}.collage-app,.entry-screen,.work-screen{background-color:#11100f!important;background-image:linear-gradient(135deg,rgba(255,180,215,.07),rgba(18,16,20,.16) 44%,rgba(0,0,0,.2)),url(./neutral-paper-texture-DlWBJD0f.jpg)!important;background-blend-mode:screen,multiply!important;color:#f5eef5!important}.app-toolbar,.collected-rail,.source-switcher,.source-tools,.background-picker,.editor-scrap-tray,.photo-workbench-header,.photo-session-strip,.photo-crop-tools,.photo-mark-tools,.photo-selection-tools{background:rgba(18,16,21,.92)!important;border-color:rgba(255,232,244,.15)!important;backdrop-filter:blur(12px)}.source-stage,.collage-workspace,.photo-camera-field,.photo-stage-field,.photo-selection-field{background:linear-gradient(180deg,rgba(19,17,22,.92),rgba(12,11,14,.96))!important}.toolbar-title h1,.toolbar-title span,.entry-copy h1,.entry-copy .entry-subtitle,.source-group-label,.tray-label,.tray-label small,.gesture-caption,.rail-empty,.primary-mini,.icon-button,.source-replace,.view-reset,.fresh-button,.entry-utility-links button,.photo-header-action,.photo-stage-instruction,.photo-line-actions button,.photo-selection-tools button,.photo-selection-tools output{color:#f5eef5!important}.toolbar-title span,.source-group-label,.tray-label small,.gesture-caption,.rail-empty,.entry-utility-links button,.photo-stage-instruction{color:#a89eaa!important}.entry-notebook,.source-page,.rail-scrap-main,.editor-scrap,.background-option,.photo-source-card,.photo-source-add,.photo-stage-mat,.photo-selection-surface{background:#211d24!important;border-color:rgba(255,232,244,.16)!important;box-shadow:0 8px 24px rgba(0,0,0,.36)!important}.source-page img,.source-canvas,.collage-canvas,.photo-source-card img{box-shadow:0 18px 45px rgba(0,0,0,.45)!important}.background-option.is-active,.background-option[aria-pressed=true],.source-thumb.is-active .source-page,.photo-source-card.is-active,.photo-source-card[aria-current=true]{outline:2px solid #f2a6ca!important;outline-offset:3px}.primary-mini:after,.source-screen .primary-mini:after,.collage-screen .primary-mini:after{background:#f2a6ca!important}.app-toast,.onboarding-bubble,.comment-guide-dialog,.photo-context-help{background:#1f1b23!important;color:#f5eef5!important;border-color:rgba(255,232,244,.18)!important;box-shadow:0 12px 32px rgba(0,0,0,.42)!important}.onboarding-bubble>p,.onboarding-bubble>small,.comment-guide-intro,.photo-context-help p{color:#c9becb!important}.preview-screen,.photo-camera-screen,.photo-calibration-screen{background:#0e0d10!important;color:#f5eef5!important}.preview-actions button,.comment-guide-finish,.agreement-enter,.onboarding-bubble-action{background:#f2a6ca!important;color:#181218!important;border-color:#f2a6ca!important}.agreement-screen{background:#11100f!important;color:#f5eef5!important}.agreement-paper{background:#1d1a1f!important;border-color:rgba(255,232,244,.18)!important}.agreement-backing-sheet{background:#080708!important}.agreement-footer{background:linear-gradient(transparent,rgba(17,16,20,.95) 18%,#111014 38%)!important}.agreement-backdrop-title,.agreement-desk-mark{color:rgba(245,238,245,.2)!important}.mobile-carousel-scrollbar-thumb{background:rgba(255,210,232,.45)!important}
/* Rebranded dark workbench UI */
:root{--font-display:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--desk-base:#0d0c10;--paper-primary:#17151b;--paper-secondary:#211d26;--paper-aged:#2c2631;--ink-primary:#f7f2f7;--ink-secondary:#d8ceda;--ink-muted:#928895;--line-subtle:#3e3544;--accent-seal:#ff8ec7;--accent-pressed:#ffd2e7;--accent-soft:#6fd6d1;--focus-ring:#ffaad4;--surface-solid:rgba(20,18,24,.97);--surface-soft:rgba(25,22,30,.9);--surface-bar:rgba(14,13,18,.94);--border-soft:rgba(255,255,255,.12);--shadow-contact:0 12px 32px rgba(0,0,0,.42);--shadow-lifted:0 18px 48px rgba(0,0,0,.52)}
body{background:#0d0c10!important}.collage-app,.entry-screen,.work-screen,.agreement-screen{background-color:#0d0c10!important;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(145deg,#100e14 0%,#151019 44%,#0b0b0f 100%)!important;background-size:32px 32px,32px 32px,cover!important;background-blend-mode:normal!important;color:#f7f2f7!important}.entry-decor,.entry-paper-layer,.entry-ink-layer,.source-shelf-art{display:none!important}.entry-copy{top:72px!important;text-align:left!important;padding:0 30px!important}.entry-copy h1{font-family:var(--font-display)!important;font-size:32px!important;font-weight:750!important;line-height:1.05!important;letter-spacing:0!important;text-transform:uppercase}.entry-copy .entry-subtitle{margin-top:8px!important;color:#a9f1ec!important;font-family:var(--font-display)!important;font-size:12px!important;letter-spacing:0!important}.entry-notebook{top:176px!important;bottom:116px!important;left:28px!important;right:28px!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(30,26,36,.98),rgba(16,14,20,.98))!important;border:1px solid rgba(255,142,199,.28)!important;box-shadow:0 24px 62px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.08)!important;overflow:hidden!important}.entry-notebook>img{display:none!important}.entry-notebook:before{content:"HINS LYRIC CUTTER";white-space:pre;position:absolute;left:24px;right:24px;top:84px;color:#f7f2f7;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:0;text-align:left}.entry-notebook:after{content:"框选歌词图里的字句，生成可排版的文字切片。";position:absolute;left:24px;right:24px;top:164px;color:#a89eaa;font-size:13px;line-height:1.55;text-align:left}.entry-process{top:22px!important;left:22px!important;right:22px!important;color:#a9f1ec!important;font-family:var(--font-display)!important;font-size:10px!important;letter-spacing:0!important}.entry-process>span{border:1px solid rgba(169,241,236,.22);border-radius:999px;min-height:34px;background:rgba(169,241,236,.055)}.entry-action{right:24px!important;bottom:24px!important;transform:none!important;border-radius:8px!important;background:#ff8ec7!important;border-color:#ff8ec7!important;color:#171018!important;font-family:var(--font-display)!important;font-weight:750!important;letter-spacing:0!important}.fresh-button,.entry-utility-links button,.primary-mini,.source-replace,.view-reset,.icon-button,.preview-actions button{border-radius:8px!important;text-decoration:none!important;font-weight:650!important;letter-spacing:0!important}.entry-utility-links{top:auto!important;right:24px!important;bottom:74px!important}.entry-utility-links button{background:rgba(255,255,255,.06)!important;color:#d8ceda!important}.app-toolbar{height:52px!important;background:rgba(12,11,16,.94)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.toolbar-title{text-align:left!important}.toolbar-title h1{font-size:18px!important;font-weight:760!important;letter-spacing:0!important}.toolbar-title span{font-size:10px!important;color:#a9f1ec!important;letter-spacing:0!important}.primary-mini:after{height:2px!important;border-radius:99px!important;background:#ff8ec7!important}.source-screen,.source-screen.has-photo-sources{grid-template-rows:52px 66px minmax(0,1fr) 48px calc(104px + var(--app-bottom-inset))!important}.collage-screen{grid-template-rows:52px 66px minmax(0,1fr) 104px!important}.collected-rail,.source-tools,.source-switcher,.background-picker,.editor-scrap-tray{background:rgba(13,12,17,.92)!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 -10px 28px rgba(0,0,0,.24)!important}.source-stage,.collage-workspace{background:linear-gradient(180deg,#111016,#09090d)!important}.source-canvas,.collage-canvas,.preview-canvas{border-radius:8px!important;box-shadow:0 20px 54px rgba(0,0,0,.56)!important}.source-page,.rail-scrap-main,.editor-scrap,.background-option,.photo-source-card,.photo-source-add{border-radius:8px!important;background:linear-gradient(180deg,#221d28,#15131a)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 26px rgba(0,0,0,.36)!important}.source-shelf{min-height:88px!important;background:transparent!important}.source-shelf:before{content:"";position:absolute;left:16px;right:16px;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,241,236,.48),transparent)}.source-thumb{width:68px!important;height:74px!important}.source-page{height:68px!important;width:48px!important;left:50%!important;transform:translate(-50%)!important}.source-thumb.is-active .source-page{transform:translate(-50%) translateY(-5px)!important;outline:2px solid #ff8ec7!important}.source-page img{filter:contrast(1.02)!important;border-radius:6px!important}.source-group-label,.tray-label span{font-size:11px!important;color:#a9f1ec!important;letter-spacing:0!important}.gesture-caption,.tray-label small,.rail-empty{color:#928895!important}.background-option img{border-radius:6px!important}.background-option.is-active,.background-option[aria-pressed=true],.editor-scrap.is-placed{outline:2px solid #ff8ec7!important;outline-offset:2px!important}.collage-gesture-tip,.canvas-empty{background:rgba(12,11,16,.74)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;color:#d8ceda!important}.fragment-toolbar{border-radius:8px!important;background:rgba(18,16,22,.94)!important;border:1px solid rgba(255,255,255,.14)!important}.fragment-toolbar button{border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#f7f2f7!important}.onboarding-tour-scrim{background:rgba(0,0,0,.72)!important}.onboarding-spotlight{border-radius:10px!important;border:1px solid rgba(255,142,199,.9)!important;box-shadow:0 0 0 999px rgba(0,0,0,.52),0 0 22px rgba(255,142,199,.5)!important}.onboarding-bubble,.comment-guide-dialog,.app-toast,.agreement-paper{border-radius:8px!important;background:#18151d!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 60px rgba(0,0,0,.52)!important}.onboarding-bubble h2,.comment-guide-header h2,.agreement-articles h2{font-family:var(--font-display)!important;letter-spacing:0!important;color:#f7f2f7!important}.onboarding-bubble-meta,.onboarding-bubble>small,.comment-guide-intro,.agreement-articles p,.agreement-consent{color:#a89eaa!important}.onboarding-next,.onboarding-branch-guide,.comment-guide-finish,.preview-save,.preview-share-note,.preview-share-comment,.agreement-enter{border-radius:8px!important;background:#ff8ec7!important;color:#171018!important;border-color:#ff8ec7!important;font-family:var(--font-display)!important;font-weight:750!important;letter-spacing:0!important}.preview-screen{background:#08080b!important}.preview-actions{background:rgba(8,8,11,.78)!important;backdrop-filter:blur(12px)!important}.agreement-backdrop-title strong{font-family:var(--font-display)!important;letter-spacing:0!important}.agreement-paper:before{display:none!important}.orientation-hint{background:#0d0c10!important;color:#f7f2f7!important}
