:root{--accent: #7c2230;--accent-deep: #561520;--accent-soft: #e7d2b8;--accent-rgb: 124, 34, 48;--ink: #2b2117;--ink-soft: #5b4a35;--ink-rgb: 43, 33, 23;--mauve: #8a7559;--paper: #f1e7d0;--paper-deep: #e3d4b2;--paper-rgb: 241, 231, 208;--cream: #f7efdc;--cream-warm: #ece0c4;--navy: #2a3a5c;--navy-deep: #1c2840;--navy-rgb: 42, 58, 92;--gold: #b08d4f;--gold-deep: #8a6d38;--gold-rgb: 176, 141, 79;--hot: var(--accent);--hot-deep: var(--accent-deep);--bubblegum: var(--accent-soft);--cyan: var(--navy);--cyan-deep: var(--navy-deep);--cyan-rgb: var(--navy-rgb);--purple: var(--navy);--purple-deep: var(--navy-deep);--lime: var(--gold);--highlighter: var(--gold);--highlighter-rgb: var(--gold-rgb);--rose: var(--accent);--rose-deep: var(--accent-deep);--rose-pale: var(--accent-soft);--rose-rgb: var(--accent-rgb);--champagne: var(--gold);--champagne-deep: var(--gold-deep);--chrome-0: #f7efdc;--chrome-1: #d8c39a;--chrome-2: #b08d4f;--chrome-3: #5b4a35;--shadow: rgba(43, 33, 23, .14);--shadow-strong: rgba(43, 33, 23, .3);--focus: rgba(124, 34, 48, .4);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Playfair Display", "Hoefler Text", "Baskerville Old Face", Baskerville, "Times New Roman", serif;--font-script: "Snell Roundhand", "Apple Chancery", "Segoe Script", "Brush Script MT", cursive;--font-hand: "Bradley Hand", "Segoe Print", "Caveat", cursive;--font-tabloid: "Courier New", "Courier", "Special Elite", monospace;--font-serif: Georgia, "Times New Roman", serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .6s;--chrome-page-bg: var(--paper);--chrome-page-text: var(--ink);--chrome-page-camera-bg: radial-gradient(ellipse at 50% 34%, #f7efda 0%, #ece0c0 52%, #ddca9f 100%);--chrome-page-confirm-bg: radial-gradient(ellipse at 50% 40%, #f7efda 0%, #e9dcba 60%, #ddca9f 100%);--chrome-page-success-bg: radial-gradient(ellipse at 50% 32%, #f7efda 0%, #e9dcba 60%, #ddca9f 100%);--chrome-page-editor-bg: var(--paper-deep);--chrome-page-gallery-bg: radial-gradient(ellipse at 50% 20%, #f7efda 0%, #e6d6b2 70%, #d9c597 100%);--chrome-camera-decor: radial-gradient(circle at 16% 20%, rgba(124, 34, 48, .05), transparent 16%), radial-gradient(circle at 84% 72%, rgba(43, 33, 23, .06), transparent 18%), radial-gradient(circle at 70% 16%, rgba(176, 141, 79, .06), transparent 14%);--chrome-confirm-decor: none;--chrome-success-decor: radial-gradient(circle at 50% 30%, rgba(176, 141, 79, .2), transparent 60%);--chrome-success-burst: repeating-conic-gradient(from 0deg at 50% 30%, rgba(176, 141, 79, .1) 0deg 6deg, transparent 6deg 12deg);--chrome-camera-starburst: none;--chrome-marquee-display: none;--chrome-preview-badge-display: none;--chrome-preview-ring-display: none;--chrome-look-arrow-color: var(--accent);--chrome-look-arrow-shadow: 0 2px 0 var(--gold-deep);--chrome-look-text-color: var(--ink-soft);--chrome-look-text-shadow: 0 1px 0 rgba(247, 239, 220, .6);--chrome-title-filter: drop-shadow(0 1px 0 rgba(247, 239, 220, .7)) drop-shadow(0 -1px 0 rgba(43, 33, 23, .2));--chrome-preview-rings: 0 0 0 6px #f7efdc, 0 0 0 8px var(--ink), 0 18px 40px -14px rgba(43, 33, 23, .55);--chrome-countdown-bg: linear-gradient(180deg, var(--gold) 0%, var(--accent) 70%, var(--accent-deep) 100%);--chrome-countdown-filter: drop-shadow(0 4px 0 var(--ink)) drop-shadow(0 12px 22px rgba(43, 33, 23, .42));--chrome-countdown-overlay-bg: rgba(43, 33, 23, .45);--chrome-capture-bg: linear-gradient(180deg, #8c2a39 0%, var(--accent) 58%, var(--accent-deep) 100%);--chrome-capture-text: #f7efdc;--chrome-capture-shadow: 0 0 0 2px var(--ink), 0 0 0 5px rgba(176, 141, 79, .45), 0 12px 22px -8px rgba(43, 33, 23, .55);--chrome-capture-title-shadow: 0 1px 0 rgba(0, 0, 0, .35);--chrome-capture-sub-color: rgba(247, 239, 220, .92);--chrome-processing-bg: rgba(43, 33, 23, .62);--chrome-processing-text: #f7efdc;--chrome-editor-stage-rings: 0 0 0 6px #f7efdc, 0 0 0 8px var(--ink), 0 20px 50px rgba(43, 33, 23, .45);--chrome-rows-bg: var(--paper-deep);--chrome-rows-text: var(--ink);--chrome-rows-text-shadow: none;--chrome-rows-top-hairline: rgba(43, 33, 23, .14);--chrome-tool-bg: rgba(43, 33, 23, .05);--chrome-tool-border: rgba(43, 33, 23, .16);--chrome-tool-text: var(--ink);--chrome-tool-shadow: 0 1px 2px rgba(43, 33, 23, .1);--chrome-tool-hover-bg: rgba(43, 33, 23, .09);--chrome-tool-hover-border: rgba(43, 33, 23, .22);--chrome-tool-active-bg: var(--accent-soft);--chrome-tool-active-border: var(--accent);--chrome-tool-active-shadow: 0 0 0 2px var(--accent);--chrome-tool-swatch-bg: rgba(43, 33, 23, .07);--chrome-tool-swatch-icon-bg: var(--cream);--chrome-tool-swatch-icon-color: var(--ink-soft);--chrome-tool-swatch-icon-active-bg: var(--accent);--chrome-tool-swatch-icon-active-color: #f7efdc;--chrome-tool-label-color: var(--ink);--chrome-reset-bg: var(--cream);--chrome-reset-text: var(--ink);--chrome-reset-border: var(--ink);--chrome-reset-shadow: 0 4px 12px rgba(43, 33, 23, .2);--chrome-sticker-shadow: drop-shadow(0 2px 4px rgba(43, 33, 23, .28));--chrome-sticker-selected: var(--accent);--chrome-sticker-delete-bg: var(--accent-deep);--chrome-sticker-rotate-bg: var(--navy);--chrome-sticker-resize-bg: var(--gold);--chrome-confirm-note-bg: var(--cream);--chrome-confirm-note-text: var(--ink);--chrome-confirm-note-border: var(--ink);--chrome-confirm-note-shadow: 0 2px 0 rgba(43, 33, 23, .12);--chrome-confirm-note-tilt: -1.5deg;--chrome-confirm-note-strong: var(--accent-deep);--chrome-confirm-note-code-bg: var(--paper-deep);--chrome-success-sub-color: var(--ink-soft);--chrome-qr-card-bg: var(--cream);--chrome-qr-card-text: var(--ink);--chrome-qr-card-rings: 0 0 0 1px var(--ink), 0 16px 40px -8px rgba(43, 33, 23, .35);--chrome-qr-divider: rgba(43, 33, 23, .2);--chrome-qr-card-top-display: none;--chrome-qr-card-bottom-display: none;--chrome-qr-label-color: var(--accent);--chrome-qr-link-color: var(--ink-soft);--chrome-gallery-kicker: var(--accent);--chrome-gallery-title-filter: var(--chrome-title-filter);--chrome-gallery-sub-color: var(--ink-soft);--chrome-script-shadow: 0 1px 1px rgba(43, 33, 23, .12);--chrome-tile-bg: #f7efdc;--chrome-tile-radius: 4px;--chrome-tile-shadow: 0 6px 16px -8px rgba(43, 33, 23, .35), 0 1px 2px rgba(43, 33, 23, .12);--chrome-tile-rotate-a: -1.5deg;--chrome-tile-rotate-b: 1deg;--chrome-tile-rotate-c: -.5deg;--chrome-tile-tape: rgba(176, 141, 79, .35);--chrome-tile-caption-color: var(--ink-soft);--chrome-lightbox-bg: rgba(43, 33, 23, .88);--chrome-lightbox-btn-bg: var(--cream);--chrome-lightbox-btn-color: var(--ink);--chrome-lightbox-btn-border: var(--ink);--chrome-lightbox-btn-shadow: 4px 4px 0 var(--ink);--chrome-lightbox-btn-primary-bg: var(--accent);--chrome-lightbox-btn-primary-color: #f7efdc;--chrome-notice-bg: var(--cream);--chrome-notice-shadow: 4px 4px 0 var(--ink);--chrome-empty-color: var(--ink-soft);--chrome-nav-ring: linear-gradient(90deg, #c5343b 0%, #f7efdc 25%, #3a5a96 50%, #f7efdc 75%, #c5343b 100%);--chrome-nav-ring-size: 200% 100%;--chrome-nav-ring-anim: nav-ring-drift 6s linear infinite;--chrome-nav-ring-glow: drop-shadow(0 0 8px rgba(176, 141, 79, .55)) drop-shadow(0 0 16px rgba(124, 34, 48, .3));--chrome-nav-halo: radial-gradient(closest-side, rgba(176, 141, 79, .5), transparent 70%)}@keyframes nav-ring-drift{0%{background-position:0% 0%}to{background-position:200% 0%}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}:root{--chrome-paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");--chrome-paper-foxing: radial-gradient(circle at 14% 18%, rgba(91, 74, 53, .06), transparent 12%), radial-gradient(circle at 86% 30%, rgba(91, 74, 53, .05), transparent 10%), radial-gradient(circle at 10% 84%, rgba(124, 34, 48, .04), transparent 11%), radial-gradient(circle at 90% 88%, rgba(91, 74, 53, .06), transparent 13%);--chrome-paper-vignette: radial-gradient(ellipse at 50% 42%, transparent 52%, rgba(43, 33, 23, .12) 100%);--chrome-plate-inset: clamp(8px, 1.4vw, 18px);--chrome-plate-line: rgba(176, 141, 79, .55);--chrome-plate-line2: rgba(176, 141, 79, .22)}.page-landing,.page-gallery,.page-photobooth,.page-admin,.page-photobooth .panel{position:relative;isolation:isolate}.page-landing:before,.page-gallery:before,.page-photobooth:before,.page-admin:before,.page-photobooth .panel:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--chrome-paper-grain),var(--chrome-paper-foxing),url(./aged-paper-Ccu5xy80.jpg),var(--chrome-paper-vignette);background-size:200px 200px,cover,cover,cover;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-position:center,center,center,center;mix-blend-mode:multiply;opacity:.5}.page-landing:after,.page-gallery:after,.page-photobooth:after,.page-admin:after{content:"";position:fixed;inset:var(--chrome-plate-inset);z-index:50;pointer-events:none;border:1px solid var(--chrome-plate-line);border-radius:2px;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5px var(--chrome-plate-line2)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:.01em}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}.hidden{display:none!important}input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink);background:var(--cream);border:1px solid rgba(43,33,23,.22);border-radius:var(--radius-sm);padding:10px 12px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);min-height:48px}.btn-primary{background:var(--accent);color:#f7efdc;box-shadow:0 6px 16px -6px var(--focus)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-secondary{background:var(--paper-deep);color:var(--ink);border:1px solid rgba(43,33,23,.16)}.btn-secondary:hover{filter:brightness(.97)}.btn-danger{color:#b42318}.btn-danger:hover{background:#fef2f2}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2b21173d;border-radius:999px}::-webkit-scrollbar-track{background:transparent}
