@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper:#f7f3eb;--ink:#29473c;--muted:#85877a;--line:#dfdfd3;--accent:#b96848;--white:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.035' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c98260;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}svg{vertical-align:middle}button{transition:background .2s,transform .2s}button:hover:not(:disabled){filter:brightness(.97)}.header{max-width:1280px;margin:auto;padding:28px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;background:none;font-weight:800;font-size:29px;letter-spacing:-1.8px}.brand-icon{background:var(--ink);color:var(--paper);width:36px;height:36px;display:grid;place-items:center;border-radius:11px;transform:rotate(-7deg);margin-right:4px}.brand-dot{color:var(--accent);font-size:9px;letter-spacing:0;align-self:flex-end;margin-bottom:9px;margin-left:-3px}.header-note{color:var(--muted);font-size:11px;letter-spacing:.8px}.install-button{display:flex;align-items:center;gap:9px;background:none;border:1px solid #ced3c4;border-radius:30px;padding:11px 18px;font-size:11px;font-weight:700}main{max-width:1180px;margin:0 auto}.hero{padding:76px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:600px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;font-weight:800;color:#798575;margin-bottom:22px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#b96d4d}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:83px;line-height:1.08;font-weight:400;letter-spacing:-3.7px}.hero h1 em{font-family:Caveat,cursive;color:var(--accent);font-size:105px;font-weight:500;line-height:.9;letter-spacing:-2px}.hero-description{color:#7b8174;line-height:1.95;font-size:13px;margin:28px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:7px;font-size:12px;font-weight:700;min-height:50px}.primary{background:var(--ink);color:#fffdf7}.primary:hover:not(:disabled){background:#1f392f;transform:translateY(-1px)}.primary svg:last-child{margin-left:6px}.secondary{background:none;border:1px solid #cbd0c3}.hero-foot{font-size:10px;color:#898b7e;display:flex;align-items:center;gap:10px;margin-top:21px}.small-hearts{font-size:19px;color:var(--accent);letter-spacing:-4px;margin-right:5px}.hero-art{position:relative;min-height:420px}.example-polaroid{position:absolute;background:var(--white);padding:13px 13px 24px;box-shadow:0 13px 28px #493a2920,0 1px 3px #493a2912;width:260px;text-align:center}.polaroid-back{transform:rotate(-13deg);left:9px;top:14px}.polaroid-front{transform:rotate(9deg);left:211px;top:97px;z-index:2}.handwriting{font-family:Caveat,cursive;font-size:24px;font-weight:500;display:block;margin-top:16px;line-height:1.2}.example-polaroid small{display:block;font-size:6px;letter-spacing:2px;color:#aaa599;margin-top:8px}.flower-scene,.cake-scene{height:232px;position:relative;overflow:hidden}.flower-scene{background:linear-gradient(150deg,#b7b49d,#dcd4b8 60%,#918f75);display:flex;align-items:center;justify-content:center;gap:0}.flower-scene>span{position:absolute;font-size:115px;color:#e5a795;z-index:2;text-shadow:0 3px 1px #835e4c30;top:29px;left:8px}.flower-scene>span:nth-child(2){font-size:105px;color:#ead7ab;left:100px;top:63px;transform:rotate(30deg)}.flower-scene>span:nth-child(3){font-size:92px;top:0;left:99px;color:#efe9d8}.flower-scene>i{display:block;position:absolute;top:120px;left:76px;width:95px;height:131px;background:linear-gradient(90deg,#5c7355,#81917b,#607856);border-radius:6px 6px 35px 35px;box-shadow:7px 9px 17px #38432b40}.cake-scene{background:linear-gradient(145deg,#b9977b,#dfbba0 58%,#ab7f66)}.cake-scene:after,.flower-scene:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath opacity='.16' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}.cake-bottom{position:absolute;top:116px;left:43px;width:151px;height:66px;background:repeating-linear-gradient(90deg,#f1e5c5 0px,#f1e5c5 12px,#d7c29d 14px,#e9dbb9 17px);border-radius:5px 5px 43% 43%;box-shadow:3px 10px 15px #77543f55}.cake-top{position:absolute;top:99px;left:43px;width:151px;height:40px;border-radius:50%;background:#f8edcf;z-index:3;border-bottom:7px solid #dfcbaa}.cake-plate{position:absolute;width:190px;height:39px;border-radius:50%;left:23px;top:162px;background:#eae2ce;z-index:0;box-shadow:4px 10px 14px #5a423a35}.cake-bottom{z-index:2}.candles{position:absolute;left:80px;top:60px;display:flex;gap:21px;z-index:4}.candles i{height:50px;width:6px;background:repeating-linear-gradient(45deg,#b66c56 0,#b66c56 5px,#e6bb94 5px,#e6bb94 9px);position:relative}.candles i:before{content:"";position:absolute;top:-16px;left:-1px;width:8px;height:13px;background:#fff1a7;border-radius:70% 25% 60% 40%;box-shadow:0 0 12px #ffe89d}.sparkle{position:absolute;top:18px;left:28px;font-size:32px;color:#f3debb}.scene-star{position:absolute;right:13px;bottom:25px;font-size:35px;color:#f3debb}.doodle{position:absolute;color:var(--accent)}.sun-doodle{right:55px;top:0;font-size:70px;transform:rotate(8deg)}.art-note{position:absolute;left:14px;bottom:0;font:23px/1 Caveat,cursive;color:#81866f;transform:rotate(-8deg)}.art-note span{position:absolute;top:-15px;right:-49px;font-size:65px;font-weight:400;transform:rotate(10deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;gap:30px}.steps>div{display:flex;align-items:center;gap:19px}.steps>div>span{font:italic 27px Georgia;color:#b8bbaa}.steps p{display:flex;flex-direction:column;gap:7px}.steps strong{font-weight:700;font-size:11px}.steps small{font-size:10px;color:#909181}.albums-section{padding:56px 0 66px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:11px;font-size:8px}.section-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.8px}.section-heading h2 span{font:12px Manrope,sans-serif;color:#969b8e;margin-left:9px}.section-aside{font-size:10px;color:#919385}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.new-album{min-height:226px;border:1px dashed #bfc6b7;border-radius:9px;background:#eeeee350;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px}.new-album>span{border:1px solid #d5dacb;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;margin-bottom:3px}.new-album strong{font-size:11px;font-weight:600}.new-album small{font-size:10px;color:#8b9181}.album-card{background:#fffaf1;border:1px solid #dedfcf;border-radius:9px;overflow:hidden;text-align:left;padding:0}.album-art{height:158px;background:#dee3d4;position:relative;display:grid;place-items:center}.tone-1 .album-art{background:#e8d9cc}.tone-2 .album-art{background:#e0dfcf}.album-art>svg{transform:rotate(-8deg);opacity:.6}.album-art>span{position:absolute;bottom:14px;right:15px;padding:6px 9px;border-radius:20px;background:#fff9;font-size:9px}.album-card-title{display:flex;padding:18px;align-items:center;justify-content:space-between}.album-card h3{font-size:14px;line-height:1.5}.album-card p{font-size:10px;color:var(--muted);margin-top:5px}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:23px 0;color:#969b8c;font-size:9px}footer>span{font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-1px}footer .brand-dot{margin-left:3px;font-size:6px}footer svg{color:#a2a894}.join-link{display:flex;gap:8px;align-items:center;background:none;margin:0 auto 26px;font-size:10px;color:#7c8673;padding:12px}.album-page{padding:35px 0 65px;min-height:78vh}.back{display:flex;gap:9px;align-items:center;font-size:11px;background:none;padding:0;color:#8a907e;margin-bottom:37px}.album-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.album-heading .eyebrow{margin-bottom:15px}.album-heading h1{font-family:Georgia,serif;font-weight:400;font-size:49px;letter-spacing:-1.5px;overflow-wrap:anywhere}.album-meta{display:flex;flex-wrap:wrap;gap:21px;margin-top:19px;color:#8b9181;font-size:10px}.album-meta span{display:flex;gap:7px;align-items:center}.camera-banner{margin-top:39px;background:#e9ecdf;border:1px solid #dae0ce;border-radius:10px;padding:25px 28px;display:flex;align-items:center;gap:22px}.camera-banner-icon{background:#dce3d1;border-radius:50%;width:65px;height:65px;display:grid;place-items:center}.camera-banner h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.camera-banner p{font-size:11px;line-height:1.6;color:#858e79;margin-top:7px}.camera-banner .primary{margin-left:auto;flex-shrink:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:15px;gap:12px}.tabs{display:flex;gap:9px}.tabs button{background:none;padding:10px 16px;border-radius:25px;font-size:11px;color:#858d7d}.tabs button.active{background:#e4e7db;color:var(--ink)}.tabs span{font-size:9px;margin-left:7px;opacity:.6}.text-button{background:none;font-size:10px;display:inline-flex;align-items:center;gap:7px;padding:10px;color:#7c8972}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:33px}.photo-card{padding:0;background:var(--white);box-shadow:0 3px 9px #293f2c13;transform:rotate(var(--tilt));animation:develop 1.2s ease}.photo-card:hover{transform:rotate(0) translateY(-4px)!important}.photo-card img{width:100%;display:block}.photo-meta{display:flex;justify-content:space-between;padding:0 17px 14px;font-size:9px;color:#9b9c8e}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:15px;color:#8a9181}.empty-album{min-height:430px;text-align:center}.empty-camera{position:relative;width:90px;height:80px;display:grid;place-items:center;color:#99a48b}.empty-camera svg:last-child{position:absolute;right:5px;top:9px;color:#b8785b;background:var(--paper)}.empty h2{font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--ink)}.empty p{font-size:12px;line-height:1.9}.empty .primary{margin-top:8px}.overlay{position:fixed;inset:0;background:#1b2c24aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{position:relative;background:var(--paper);border-radius:15px;max-width:470px;width:100%;max-height:calc(100dvh - 50px);overflow:auto;padding:37px;box-shadow:0 20px 80px #0b1b2740}.close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8e9df;z-index:3}.modal-symbol{width:61px;height:61px;display:grid;place-items:center;background:#e4e8d9;border-radius:15px;transform:rotate(-6deg);margin-bottom:25px}.modal .eyebrow{font-size:8px;margin-bottom:12px}.modal h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin-bottom:13px}.modal p{font-size:11px;line-height:1.85;color:#808875;margin-bottom:22px}.modal label{display:block;font-size:10px;font-weight:700;margin:20px 0;color:#78846e}.modal input{display:block;width:100%;margin-top:9px;border:1px solid #d2d8c6;background:#fffdf7;padding:13px 14px;min-height:48px;border-radius:6px;font-size:14px;color:var(--ink)}.full{width:100%;margin-top:7px}.modal .hint,.hint{font-size:9px;font-weight:400;color:#939783;line-height:1.8;margin:17px 0 0}.install-steps{padding-left:22px;margin:20px 0;font-size:12px;line-height:1.9}.install-steps li{padding-left:5px;margin-bottom:12px}.inline-error{font-size:12px;color:#a34b38;background:#f4e3d9;border:1px solid #e7c6b9;padding:13px;border-radius:6px;margin:18px 0;line-height:1.6}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:var(--ink);color:#fff;display:flex;align-items:center;gap:10px;border-radius:30px;padding:15px 23px;box-shadow:0 8px 30px #273a2d33;font-size:12px;width:max-content;max-width:90vw}.camera-modal{background:#21392f;color:var(--paper);padding:23px;max-width:460px}.camera-modal .close{background:#3f5549;color:#fff}.camera-title{font-family:Caveat,cursive;font-size:27px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.live-dot{background:#c48463;width:6px;height:6px;border-radius:50%}.viewfinder{aspect-ratio:1;position:relative;background:#15261e;border-radius:5px;overflow:hidden}.viewfinder video{width:100%;height:100%;object-fit:cover}.viewfinder-corner{position:absolute;width:26px;height:26px;border-color:#fff8;border-style:solid;pointer-events:none}.tl{top:14px;left:14px;border-width:1px 0 0 1px}.br{right:14px;bottom:14px;border-width:0 1px 1px 0}.camera-error{position:absolute;inset:0;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#21392f}.camera-error p{color:#c6cdbb;margin-top:15px}.camera-error .secondary{color:#e4e9dd}.preset-row{display:flex;justify-content:center;gap:5px;margin:17px 0;flex-wrap:wrap}.preset-row button{background:none;font-size:9px;padding:9px 12px;border:1px solid #c6cdbb;border-radius:25px;color:#7a8670}.preset-row button.active{background:#e0e6d4;color:var(--ink);border-color:#b4c0a5}.camera-modal .preset-row button{border-color:#506456;color:#d5dccb}.camera-modal .preset-row button.active{background:#e9e4d2;color:#29473c}.shutter-row{display:flex;align-items:center;justify-content:space-around;margin-top:21px}.icon-button{display:grid;place-items:center;background:none;color:inherit;padding:12px;border-radius:50%}.shutter{padding:5px;border:2px solid #eae6d8;background:none;border-radius:50%;width:73px;height:73px}.shutter span{display:block;background:#f7f3eb;border-radius:50%;width:100%;height:100%}.camera-modal>.hint{text-align:center;color:#a8b49e;font-size:9px;margin-bottom:0}.edit-modal{max-width:460px;padding:30px}.edit-polaroid{background:#fffdf7;padding:18px 18px 24px;box-shadow:0 4px 15px #293f2c18;max-width:280px;margin:25px auto 21px;transform:rotate(-2deg);text-align:center;animation:develop 2s ease}.edit-polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.edit-polaroid .handwriting{font-size:22px;overflow-wrap:anywhere}.edit-polaroid small{font-size:8px;display:block;color:#929282;margin-top:13px}.edit-modal label{margin-top:14px}.center{display:flex;justify-content:center;width:100%;margin-top:10px}.view-modal{padding:38px 20px 20px;max-width:490px}.full-photo{width:100%;display:block}.photo-actions{display:flex;align-items:center;gap:8px;margin-top:15px;justify-content:center}.photo-actions button{font-size:10px;padding:12px}.danger{color:#ac6047}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes develop{0%{opacity:.2;filter:sepia(.4) brightness(1.6)}to{opacity:1;filter:none}}@media (min-width:1500px){.hero{padding-top:90px;padding-bottom:85px}}@media (max-width:1280px){main,footer{margin-left:50px;margin-right:50px}.hero h1{font-size:74px}.hero h1 em{font-size:94px}.polaroid-front{left:175px}.example-polaroid{width:235px}.flower-scene,.cake-scene{height:209px}.hero-art{transform:scale(.95);transform-origin:left center}.steps{gap:15px}}@media (max-width:1000px){.hero h1{font-size:60px}.hero h1 em{font-size:80px}.hero-art{transform:scale(.8);width:450px;margin-left:-25px}.hero{gap:0;min-height:515px;padding-top:40px;padding-bottom:30px}.hero-description{font-size:11px}.hero-foot{font-size:9px}.header-note{display:none}.steps strong{font-size:10px}.steps small{font-size:9px}.steps>div{gap:10px}.photo-grid{grid-template-columns:repeat(3,1fr)}.album-heading h1{font-size:40px}.camera-banner{padding:20px;gap:17px}.camera-banner h3{font-size:22px}.camera-banner-icon{display:none}.album-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.header{padding:19px 21px}.brand{font-size:26px}.brand-icon{width:31px;height:31px;border-radius:9px}.brand-icon svg{width:19px}.install-button{padding:9px 11px;font-size:9px;gap:6px}.install-button svg{width:14px}main,footer{margin-left:22px;margin-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:41px 0 25px;overflow:hidden}.hero .eyebrow{font-size:8px;margin-bottom:17px}.hero h1{font-size:65px;letter-spacing:-3px}.hero h1 em{font-size:88px}.hero-description{font-size:12px;line-height:1.85;margin-top:23px;margin-bottom:23px}.hero .primary{padding:15px 23px}.hero-foot{font-size:9px;margin-top:16px}.hero-art{width:350px;min-height:315px;transform:scale(.79);transform-origin:top center;margin:29px auto -45px}.polaroid-back{left:-18px;top:0}.polaroid-front{left:151px;top:61px}.example-polaroid{width:225px;padding:12px 12px 21px}.flower-scene,.cake-scene{height:201px}.sun-doodle{right:3px;top:-18px;font-size:55px}.art-note{left:2px;bottom:-14px;font-size:23px}.handwriting{font-size:22px}.steps{display:flex;gap:20px;padding:25px 0;flex-direction:column}.steps>div{gap:19px}.steps>div>span{font-size:25px}.steps strong{font-size:11px}.steps small{font-size:10px}.steps p{gap:4px}.albums-section{padding:33px 0 40px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:7px}.section-aside{display:none}.album-grid{grid-template-columns:1fr;gap:16px}.new-album{min-height:190px}.album-art{height:170px}footer{padding:20px 0;gap:15px}footer p{font-size:8px}.album-page{padding-top:25px}.back{margin-bottom:30px}.album-heading{display:block}.album-heading h1{font-size:37px;line-height:1.2}.album-heading .eyebrow{font-size:8px}.album-meta{gap:16px;font-size:9px;margin-top:16px}.album-heading>.secondary{margin-top:23px;min-height:42px;padding:10px 15px;font-size:10px}.camera-banner{margin-top:24px;display:block;padding:22px}.camera-banner h3{font-size:24px}.camera-banner p{font-size:10px}.camera-banner .primary{width:100%;margin-top:18px}.gallery-toolbar{margin-top:23px;align-items:center}.tabs{gap:0}.tabs button{padding:10px 11px;font-size:10px}.gallery-toolbar>.text-button{font-size:0;padding:9px}.gallery-toolbar>.text-button>svg{width:20px;height:20px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:16px 13px;margin-top:24px}.photo-meta{padding:0 9px 10px;font-size:8px}.empty-album{padding:30px 5px;min-height:370px}.empty h2{font-size:25px}.empty p{font-size:11px}.overlay{padding:13px;align-items:center}.modal{max-height:calc(100dvh - 26px);padding:30px 24px;border-radius:13px}.modal input{font-size:16px}.modal h2{font-size:30px}.camera-modal{padding:20px 16px}.camera-title{margin-bottom:19px}.edit-modal{padding:27px 22px}.edit-polaroid{max-width:230px;padding:14px 14px 19px;margin:20px auto 17px}.edit-polaroid .handwriting{font-size:20px}.edit-polaroid small{font-size:7px;margin-top:10px}.edit-modal .preset-row{margin:13px 0}.preset-row button{font-size:9px;padding:8px 10px}.photo-actions{gap:6px}.photo-actions button{padding:10px;font-size:10px}.view-modal{padding:35px 14px 15px}.modal .hint{font-size:9px}.toast{bottom:calc(18px + env(safe-area-inset-bottom))}.join-link{font-size:10px}.desktop{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.modal .preset-description{font-size:10px;line-height:1.65;text-align:center;min-height:34px;margin:0 0 13px;color:#7a8670}.preset-row{gap:6px}.preset-row button{min-height:36px}.preset-row button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #29473c55}.event-entrance{max-width:730px;margin:0 auto;text-align:center;padding:70px 25px 45px;min-height:74vh}.event-entrance>.eyebrow{justify-content:center;font-size:8px}.event-entrance h1{font:400 60px/1.13 Georgia,serif;letter-spacing:-2px;overflow-wrap:anywhere}.event-entrance h1 em{display:block;font:500 47px/1.25 Caveat,cursive;color:var(--accent);letter-spacing:0;margin-top:10px}.event-entrance>p{color:#85907c;font-size:13px;line-height:1.9;margin:24px 0}.event-date{display:flex;gap:9px;align-items:center;justify-content:center;color:#8b947e;font-size:12px;margin:20px 0 28px}.event-doodle{color:var(--accent);font-size:54px;margin-bottom:20px}.event-mini-polaroids{display:flex;justify-content:center;gap:19px;margin:45px 0 0}.event-mini-polaroids>span{background:#fffdf7;box-shadow:0 5px 14px #34452f18;width:104px;height:128px;font-size:48px;padding-top:12px;display:flex;flex-direction:column;justify-content:center;color:#b97758;transform:rotate(-9deg)}.event-mini-polaroids>span:nth-child(2){color:#8c9f7e;transform:rotate(6deg)}.event-mini-polaroids>span:nth-child(3){color:#c3978d;transform:rotate(-4deg)}.event-mini-polaroids i{font:18px Caveat,cursive;color:var(--ink);margin-top:8px}.organizer-entry{background:none;display:flex;align-items:center;gap:6px;font-size:10px;color:#7b8772;padding:8px}.event-admin-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.admin-badge{background:#e4e9d9;color:#52654b;padding:5px 9px;border-radius:20px}.admin-divider{height:1px;background:var(--line);margin:22px 0}.event-entrance .event-waiting{font-size:12px;max-width:350px;margin-left:auto;margin-right:auto}.event-entrance>.hint{font-size:10px}@media (max-width:700px){.event-entrance{padding:38px 0 30px}.event-entrance h1{font-size:43px}.event-entrance h1 em{font-size:37px}.event-entrance>p{font-size:12px}.event-entrance>.eyebrow{font-size:7px;letter-spacing:1.1px}.event-mini-polaroids{gap:13px;margin-top:35px}.event-mini-polaroids>span{width:87px;height:108px;font-size:40px}.event-mini-polaroids i{font-size:16px}.event-admin-actions{flex-direction:row;margin-top:22px;flex-wrap:wrap}.event-admin-actions .secondary{padding:10px 12px;font-size:10px;min-height:42px}.album-page{padding-top:32px}footer{flex-wrap:wrap}footer p{display:none}.organizer-entry{font-size:9px}}.birthday-cover{display:flex;align-items:center;flex-direction:column;padding:26px 0 40px;position:relative}.birthday-crown{color:#b99246;position:relative;height:56px;z-index:2;transform:rotate(-7deg);margin-bottom:-6px}.birthday-crown span{position:absolute;top:-5px;right:-24px;font-size:23px;color:#c6a261}.birthday-polaroid{width:245px;background:#fffdf7;padding:16px 16px 22px;box-shadow:0 9px 27px #3d382b20;transform:rotate(-3deg);text-align:center;border:1px solid #e8ddbf}.birthday-polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.birthday-polaroid .handwriting{font-size:34px;color:#8b6638;margin-top:12px}.birthday-polaroid small{font-size:7px;letter-spacing:1.8px;color:#9c927a;display:block;margin-top:10px}.birthday-wish{font:25px Caveat,cursive;color:#a78a62;margin-top:22px}.guest-portraits{margin-top:33px;padding-top:25px;border-top:1px solid var(--line)}.guest-portraits .eyebrow{margin-bottom:20px}.guest-portrait-grid{display:flex;overflow-x:auto;gap:24px;padding:8px 10px 20px}.guest-polaroid{background:#fffdf7;width:130px;flex-shrink:0;padding:10px 10px 15px;transform:rotate(var(--tilt));box-shadow:0 4px 11px #3d382b14;text-align:center}.guest-polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.guest-polaroid .handwriting{font-size:23px;margin-top:10px;overflow-wrap:anywhere}.portrait-editor h3,.existing-portraits h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 10px}.modal .portrait-editor .hint{margin:9px 0 16px}.modal label.portrait-file-picker{position:relative;border:1px dashed #bbc6ad;background:#eef0e6;min-height:95px;padding:16px;display:flex;gap:14px;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;overflow:hidden;margin:15px 0}.portrait-file-picker img{width:65px;height:65px;object-fit:cover;border-radius:4px}.portrait-file-picker span{font-size:11px}.modal .portrait-file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.guest-draft{display:flex;gap:10px;align-items:center}.modal .guest-draft>.portrait-file-picker{width:65px;min-width:65px;height:65px;min-height:65px;padding:5px;flex-direction:column;gap:2px}.guest-draft .portrait-file-picker img{width:100%;height:100%;position:absolute;inset:0}.guest-draft>.portrait-file-picker span{font-size:9px}.guest-draft>label:not(.portrait-file-picker){flex:1;min-width:0}.guest-draft input{min-width:0}.existing-portrait{display:flex;align-items:center;gap:9px;margin-top:12px}.existing-portrait img{width:43px;height:43px;object-fit:cover;border-radius:4px}.existing-portrait>span{flex:1;font-size:12px;overflow-wrap:anywhere}.existing-portrait .icon-button{padding:8px}@media (max-width:700px){.birthday-cover{padding:10px 0 34px}.birthday-polaroid{width:210px;padding:13px 13px 19px}.birthday-polaroid .handwriting{font-size:30px}.birthday-crown svg{width:50px}.birthday-crown{height:50px}.birthday-wish{font-size:23px}.guest-portrait-grid{gap:17px;margin-left:-10px;margin-right:-10px}.guest-polaroid{width:107px;padding:8px 8px 12px}.guest-polaroid .handwriting{font-size:20px}.portrait-file-picker span{font-size:10px}}.guest-polaroid{position:relative;overflow:visible}.guest-sticker{position:absolute;top:-13px;right:-13px;font-size:32px;line-height:1;transform:rotate(17deg);filter:drop-shadow(0 2px 1px #fff)}.guest-sticker-small{position:absolute;bottom:22px;left:-10px;font-size:22px;line-height:1;transform:rotate(-16deg);color:#af6c4d;text-shadow:0 1px 2px #fff}.guest-sticker.sticker-glasses{top:-7px;right:-8px;font-size:40px;transform:rotate(12deg)}.guest-sticker.sticker-cards{color:#383c35;font-size:34px}.guest-portrait-grid{padding-top:20px;padding-bottom:24px}.selfie-station{position:relative;aspect-ratio:1;max-width:270px;margin:18px auto;background:#e4e9dc;border:10px solid #fffdf7;box-shadow:0 5px 17px #273c2920;transform:rotate(-2deg)}.selfie-station>video,.selfie-station>img{width:100%;height:100%;object-fit:cover;display:block}.selfie-station>video{transform:scaleX(-1)}.selfie-placeholder{height:100%;display:flex;gap:15px;align-items:center;justify-content:center;flex-direction:column;color:#8b9c7d}.selfie-placeholder>span{font-size:10px}.selfie-shutter{position:absolute;bottom:13px;left:50%;transform:translate(-50%);width:53px;height:53px;border:3px solid #fffdf7;border-radius:50%;background:#fffdf7d9;box-shadow:0 3px 13px #253c2f44;display:grid;place-items:center}.selfie-surprise{position:absolute;right:-21px;top:-21px;font-size:39px;color:#b0874e}.selfie-controls{display:flex;flex-direction:column;align-items:center;gap:4px;margin:13px 0}.selfie-controls .secondary{font-size:11px;padding:12px 16px;min-height:44px}.already-registered{font-size:11px!important;text-decoration:underline;text-underline-offset:4px;margin-top:16px!important}@media (max-width:700px){.guest-sticker{font-size:28px;top:-12px;right:-9px}.guest-sticker.sticker-glasses{font-size:34px}.guest-sticker-small{font-size:19px;left:-7px;bottom:20px}.selfie-station{max-width:225px;margin-top:15px;margin-bottom:15px}}.crown-action{color:#b18d41}.modal input[aria-label="\41e\441\43e\431\438\441\442\438\439  \43a\43e\434  \43f\43e\432\435\440\43d\435\43d\43d\44f"]{font-size:12px;letter-spacing:.2px}:root{--paper:#f6efdf;--ink:#35473b;--muted:#686e61;--line:#dcd2bd;--accent:#ae654c;--white:#fffdf5}body{font-size:16px;background-color:var(--paper);background-image:radial-gradient(#7c69450c .8px,transparent .8px);background-size:5px 5px}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ab674b;outline-offset:4px}input,textarea,select{font-size:16px!important}button:disabled{cursor:default}.primary,.secondary{font-size:14px;min-height:48px;border-radius:12px;padding:14px 20px}.text-button,.icon-button,.organizer-entry{min-height:44px}.icon-button{min-width:44px}.hint,.modal .hint,.modal .preset-description,.preset-description{font-size:13px!important;line-height:1.65;color:#646c5d}.eyebrow,.event-entrance>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.6px;color:#68705f}.header{padding:22px 36px;max-width:1180px}.header-note{font-size:13px;letter-spacing:0}.install-button{min-height:44px;font-size:13px}.header .brand{font-family:Caveat,Georgia,cursive;font-size:38px;letter-spacing:-1px}.album-page{padding:46px 24px 80px;max-width:1060px;margin:auto}.album-heading{align-items:center;padding:28px 0 34px;border-top:1px dashed #c6baa0;border-bottom:1px dashed #c6baa0;position:relative}.album-heading h1{font:500 clamp(35px,5.3vw,64px)/1.1 Georgia,serif;letter-spacing:-1.6px;overflow-wrap:anywhere}.album-meta{font-size:13px;line-height:1.7;margin-top:20px}.album-meta>span{font-size:13px}.admin-badge{font-size:12px!important}.birthday-cover{padding:0 0 40px}.birthday-cover:before{content:"\2737";position:absolute;left:calc(50% - 205px);top:100px;font:70px Caveat,cursive;color:#b87950;transform:rotate(-18deg)}.birthday-cover:after{content:"\2661";position:absolute;right:calc(50% - 190px);top:185px;font:70px Caveat,cursive;color:#8c9b72;transform:rotate(15deg)}.birthday-polaroid{width:250px;padding:14px 14px 20px;border:0;box-shadow:0 2px 3px #4e3a2414,0 14px 25px #4e3a241c;position:relative}.birthday-polaroid:before,.photo-card:before{content:"";position:absolute;left:35%;top:-13px;width:30%;height:26px;background:#b9b99465;transform:rotate(-5deg);z-index:1;pointer-events:none;box-shadow:inset 0 0 12px #fff4}.birthday-polaroid small{font-size:10px;line-height:1.5;letter-spacing:1.2px}.birthday-wish{font-size:30px;color:#916843}.birthday-crown{height:56px;margin-bottom:-1px}.guest-portraits{border:0;margin-top:30px;padding-top:0}.guest-portrait-grid{gap:24px;padding:22px 10px 30px;scroll-snap-type:x proximity;scrollbar-width:thin}.guest-polaroid{width:132px;scroll-snap-align:start;transition:transform .2s,box-shadow .2s;animation:guest-arrives .55s ease both;border:1px solid #e5dac4;appearance:none}.guest-polaroid[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:4px;transform:rotate(0)}.guest-polaroid .handwriting{display:block;font-size:26px}.guest-polaroid:hover{transform:rotate(0) translateY(-4px)}.camera-banner{border:1px solid #d7c8a9;background:#eee5cc;border-radius:3px;position:relative;margin:28px 0;padding:26px}.camera-banner:before{content:"";position:absolute;background:#adba9977;width:80px;height:24px;top:-11px;left:24px;transform:rotate(-6deg)}.camera-banner h3{font:500 27px/1.2 Caveat,cursive}.camera-banner p{font-size:14px;line-height:1.6;color:#646d5d}.gallery-toolbar{margin:30px 0;scroll-margin-top:25px;gap:12px;flex-wrap:wrap}.tabs button{min-height:44px;font-size:14px}.text-button{font-size:14px}.photo-grid{gap:35px 25px;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 6px}.photo-card{position:relative;overflow:visible;animation:none!important;transform:rotate(var(--tilt));border-radius:1px;background:var(--white);box-shadow:0 3px 4px #3f342216,0 12px 20px #3f342218;padding:8px 8px 12px;border:1px solid #e6dfcf}.photo-card img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;background:#f5f1e8}.photo-card:nth-child(3n):before{background:#c2927a66;transform:rotate(7deg)}.photo-meta{font-size:12px;line-height:1.5;padding:9px 5px 0;gap:6px;flex-wrap:wrap}.guest-filter{display:flex;align-items:center;gap:16px;font-size:14px;padding:14px;background:#e7e9db;border-radius:12px;margin-bottom:16px}.empty-album h2{font:400 32px/1.25 Georgia,serif}.empty-album p{font-size:15px;line-height:1.8}.event-entrance>p{font-size:16px}.event-date{font-size:14px}.event-waiting{font-size:15px!important}.event-mini-polaroids i{font-size:23px}footer{padding-bottom:125px!important}.organizer-entry{font-size:13px}.toast{bottom:calc(105px + env(safe-area-inset-bottom));font-size:14px;max-width:calc(100% - 30px);z-index:300}.party-tasks{margin-top:28px;border-top:1px dashed #c8bca0;border-bottom:1px dashed #c8bca0;padding:18px 0}.party-tasks summary{cursor:pointer;min-height:44px;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}.party-tasks summary::-webkit-details-marker{display:none}.party-tasks summary>span:first-child{font:27px Caveat,cursive}.party-tasks summary>span:last-child{font-size:12px;color:#686f61}.party-tasks summary>span:last-child:after{content:" \ff0b"}.party-tasks[open] summary>span:last-child:after{content:" \2212"}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 0}.task-card{background:#fffaf0;box-shadow:0 3px 9px #4838210c;border:1px solid #e2d5ba;padding:18px;text-align:left;border-radius:4px;display:flex;flex-direction:column;gap:9px}.task-card>span{font-size:27px}.task-card strong{font-size:15px}.task-card p{font-size:13px;line-height:1.6;color:#646c5d}.task-card.active{outline:2px solid var(--accent)}.camera-dock{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d6c8ac;border-radius:23px;background:#fffaf0f5;box-shadow:0 10px 45px #3c352b30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:40}.camera-dock>button{background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:58px;border-radius:15px;font-size:11px}.camera-dock .dock-camera{background:var(--ink);color:#fffaf0;min-width:105px}.camera-dock>button:hover{background:#eae7d6}.camera-dock .dock-camera:hover{background:#263a2e}.overlay{padding:24px 16px;background:#26312699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border-radius:18px;box-shadow:0 20px 100px #101b1544;background:#fffaf0;padding:36px;max-height:90dvh;overscroll-behavior:contain}.modal>h2,.booth h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.8px;margin:10px 0 16px}.modal p{font-size:15px;line-height:1.75}.modal label{font-size:14px;line-height:1.5;margin-top:18px}.modal input,.modal textarea,.modal select{display:block;width:100%;margin-top:8px;border:1px solid #c9c7b3;background:#fffdf8;color:var(--ink);padding:13px;border-radius:9px;min-height:48px}.modal textarea{resize:vertical}.modal .close{width:44px;height:44px;right:8px;top:8px;z-index:3}.modal .primary.full,.modal .secondary.full{margin-top:14px}.modal .preset-row button{font-size:13px;min-height:44px;padding:9px 12px}.edit-polaroid{max-width:320px;margin:20px auto;transform:rotate(-2deg);box-shadow:0 10px 25px #3b35231e}.edit-polaroid .handwriting{font-size:27px}.edit-polaroid small{font-size:11px}.modal .preset-description{margin-bottom:20px}.camera-title{font-size:20px}.shutter-row{padding:12px 0}.camera-modal .hint{font-size:13px}.portrait-file-picker span{font-size:14px}.existing-portrait{flex-wrap:wrap;gap:5px}.existing-portrait>span{font-size:14px;min-width:90px}.selfie-placeholder>span{font-size:14px}.already-registered{font-size:14px!important}.recovery-result{padding:18px;background:#ecebdd;border:1px solid #d2d3bc;border-radius:12px;margin:18px 0;overflow-wrap:anywhere}.view-modal{width:760px;max-width:100%;padding:42px 24px 22px}.viewer-heading{display:flex;justify-content:space-between;font-size:13px;color:#636f5e;padding:0 12px 12px}.viewer-stage{min-height:200px;perspective:900px}.viewer-image-scroll{max-height:63dvh;overflow:auto;touch-action:pan-x pan-y}.viewer .full-photo{display:block;max-height:none;object-fit:contain;height:auto;margin:0 auto}.viewer-stage.is-back{animation:turn-card .4s ease}.photo-back{min-height:380px;background:repeating-linear-gradient(#fffdf5,#fffdf5 33px,#e5dfd0 34px,#fffdf5 35px);border:1px solid #d8cdb6;box-shadow:0 5px 15px #3d382b15;padding:30px;position:relative}.photo-back .handwriting{font-size:32px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;min-height:200px}.photo-back small{font-size:13px}.postcard-stamp{position:absolute;right:20px;top:10px;color:var(--accent);font-size:36px}.photo-back .eyebrow{padding-right:30px}.viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 0}.viewer-nav .text-button{font-size:13px;gap:6px}.reactions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:4px 0 18px}.reactions button{min-height:44px;min-width:65px;padding:9px 12px;border-radius:22px;background:#eee9dc;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:9px;font-size:22px}.reactions button span{font:13px Manrope,sans-serif}.reactions button[aria-pressed=true]{border-color:#b47556;background:#f3decf}.photo-actions{flex-wrap:wrap;justify-content:center;gap:9px}.photo-actions .secondary,.photo-actions .primary{padding:12px 15px;font-size:13px}.photo-actions .icon-button{background:#eee9dc;border-radius:10px}.viewer .hint{text-align:center;margin-top:14px}.booth-camera{position:relative;background:#28372d;border-radius:12px;aspect-ratio:1;overflow:hidden;margin:20px auto;max-width:340px}.booth-camera video{display:block;width:100%;height:100%;object-fit:cover}.booth-count{position:absolute;inset:0;display:grid;place-items:center;font:600 100px/1 Georgia,serif;color:#fffaf0;text-shadow:0 4px 30px #0009;animation:count-pop .3s ease}.booth-controls{display:flex;justify-content:center;gap:10px;margin:16px 0}.booth-controls .secondary{font-size:13px;padding:12px}.booth-strip{display:block;max-height:52dvh;max-width:100%;width:auto;margin:20px auto;box-shadow:0 8px 20px #342c2428;transform:rotate(-3deg)}.guest-reveal{position:relative;width:180px;margin:28px auto;background:#fffdf5;padding:12px 12px 18px;box-shadow:0 10px 22px #392f2928;transform:rotate(-5deg);animation:turn-card .8s ease}.guest-reveal img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.guest-reveal>span{position:absolute;right:-20px;top:-15px;font-size:45px;animation:sticker-pop 1s ease}.guest-reveal strong{display:block;font-size:32px;text-align:center;margin-top:8px}.print-modal{text-align:center;overflow:hidden;width:460px;position:relative}.printer-slot{height:14px;background:#35473b;border:4px solid #b5b69e;border-radius:15px;margin:15px auto 0;width:85%;box-shadow:inset 0 3px 4px #0005}.printed-photo{display:block;max-height:50dvh;max-width:90%;width:auto;margin:-2px auto 24px;box-shadow:0 5px 16px #3e302626;transform-origin:top;animation:print-photo 1.5s cubic-bezier(.25,.5,.4,1) both}.print-modal h2{font-size:29px}.print-modal p{font-size:14px}.tv-remote h3{display:flex;gap:10px;align-items:center;font-size:19px;margin-bottom:12px}.tv-remote p{font-size:14px;overflow-wrap:anywhere}.remote-device{background:#eae9db;border:1px solid #d0cfbb;border-radius:12px;padding:16px;margin-top:16px}.remote-device h4{font-size:15px;margin:0 0 12px}.remote-controls{display:flex;justify-content:space-between;gap:8px}.tv-screen{position:fixed;inset:0;max-width:none;width:100%;height:100dvh;background:#1d2923;color:#fff6e4;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.tv-pair,.tv-wait{text-align:center;max-width:850px}.tv-brand{font-size:55px;color:#debd85}.tv-pair h1,.tv-wait h1{font:400 clamp(30px,4vw,60px)/1.2 Georgia,serif;margin:20px 0}.tv-pair p,.tv-wait p{font-size:clamp(16px,1.7vw,24px);line-height:1.65;color:#d6d8c6;margin:16px auto;max-width:700px}.pair-code{font-size:clamp(55px,10vw,140px);font-weight:600;letter-spacing:.15em;padding:10px 20px;border:1px solid #677160;border-radius:18px;margin:28px auto;color:#ffdf9c;font-variant-numeric:tabular-nums}.tv-screen .secondary{color:#fff6e4;background:#34473a;border-color:#78846c}.tv-photo{height:calc(100dvh - 140px);max-width:90vw;animation:tv-enter .7s ease}.tv-photo img{height:100%;max-width:100%;object-fit:contain;display:block;box-shadow:0 20px 80px #0006;transform:rotate(-1deg)}.tv-caption{position:absolute;bottom:22px;left:10%;right:10%;text-align:center}.tv-caption .handwriting{display:block;font-size:clamp(24px,3vw,45px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-caption>span:last-child{display:block;font-size:15px;opacity:.7;margin-top:4px}.tv-label{position:absolute;top:18px;left:24px;font:30px Caveat,cursive;color:#e8ca96}.tv-label span{font:13px Manrope,sans-serif;color:#ccd0c0;margin-left:14px}.tv-fullscreen{position:absolute;right:18px;top:18px;border:1px solid #677160;padding:10px 14px;border-radius:30px;background:#26392edd;color:#eee8d7;display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px}.tv-error{position:absolute;bottom:12px;background:#573f2c;padding:10px;border-radius:10px;font-size:14px}.tv-wait>span{font-size:80px;color:#cfad6b}@keyframes print-photo{0%{clip-path:inset(0 0 100% 0);filter:brightness(1.7) saturate(.2);transform:translateY(-20px) rotate(0)}65%{clip-path:inset(0);filter:brightness(1.2) saturate(.6)}to{clip-path:inset(0);filter:none;transform:translateY(0) rotate(-3deg)}}@keyframes turn-card{0%{transform:rotateY(80deg);opacity:.2}to{transform:rotateY(0);opacity:1}}@keyframes sticker-pop{0%,50%{transform:scale(0) rotate(-40deg)}85%{transform:scale(1.2) rotate(12deg)}to{transform:scale(1) rotate(0)}}@keyframes guest-arrives{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes count-pop{0%{opacity:.4;scale:1.3}to{opacity:1;scale:1}}@keyframes tv-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.header{padding:14px 18px}.header-note{display:none}.header .brand{font-size:33px}.install-button{font-size:12px;padding:10px 13px}.album-page{padding:28px 18px 60px}.birthday-polaroid{width:216px}.birthday-cover:before{left:calc(50% - 155px);font-size:48px;top:100px}.birthday-cover:after{right:calc(50% - 152px);font-size:50px;top:175px}.birthday-polaroid small{font-size:9px}.birthday-wish{font-size:26px}.album-heading{padding:25px 0}.album-heading h1{font-size:37px;letter-spacing:-1px}.album-heading .eyebrow{font-size:10px}.album-meta{gap:9px 14px}.event-admin-actions{gap:9px}.event-admin-actions .secondary{font-size:13px;min-height:44px;padding:12px}.guest-polaroid{width:115px}.guest-polaroid .handwriting{font-size:24px}.camera-banner{padding:24px 18px;gap:12px}.camera-banner h3{font-size:29px}.camera-banner p{font-size:14px}.camera-banner .primary{font-size:14px;width:100%}.camera-banner-icon{display:none}.camera-banner>div:not(.camera-banner-icon){width:100%}.gallery-toolbar{margin:23px 0}.tabs button{padding:11px 13px;font-size:13px}.gallery-toolbar>.text-button{font-size:12px}.gallery-toolbar>.text-button span{display:inline}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px;padding:14px 2px}.photo-card{padding:5px 5px 9px}.photo-meta{font-size:11px;padding:7px 3px 0}.photo-meta span{font-size:11px}.photo-card:before{height:22px;top:-11px;width:38%;left:31%}.party-tasks summary{align-items:flex-start;flex-direction:column;gap:4px}.party-tasks summary>span:first-child{font-size:26px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-card{padding:14px}.task-card strong{font-size:14px}.task-card p{font-size:12px}.camera-dock{width:calc(100% - 24px);max-width:430px;justify-content:space-between;padding:8px;gap:3px;border-radius:21px;bottom:calc(10px + env(safe-area-inset-bottom))}.camera-dock>button{min-width:0;flex:1;font-size:10px;min-height:57px}.camera-dock .dock-camera{min-width:93px}.overlay{padding:10px}.modal{padding:44px 22px 28px;max-height:calc(100dvh - 20px);border-radius:16px;width:100%}.modal h2{font-size:30px}.modal p,.modal label{font-size:14px}.modal .eyebrow{font-size:10px}.view-modal{padding:44px 12px 20px}.viewer-image-scroll{max-height:55dvh}.photo-back{padding:24px 18px;min-height:320px}.photo-back .handwriting{font-size:29px}.viewer-nav .text-button{font-size:12px;gap:4px}.reactions{gap:7px}.reactions button{min-width:60px;padding:8px 10px}.photo-actions{gap:8px}.photo-actions .primary,.photo-actions .secondary{font-size:12px;padding:12px}.guest-filter{padding:10px;font-size:13px}.existing-portrait>span{min-width:70px;max-width:calc(100% - 70px)}.existing-portrait .icon-button{min-width:38px;padding:7px}.tv-screen{padding:25px 16px}.tv-label span{display:none}.tv-fullscreen{font-size:10px;padding:9px}.tv-photo{max-width:94vw;height:calc(100dvh - 155px)}.tv-caption{left:4%;right:4%;bottom:28px}.tv-caption>span:last-child{font-size:12px}.pair-code{letter-spacing:.08em}.booth-controls{flex-wrap:wrap}.event-entrance{padding:38px 18px}.event-entrance>p{font-size:15px}.event-entrance>.eyebrow{font-size:10px}.event-date{font-size:14px}.organizer-entry{font-size:12px}footer{padding:30px 18px 125px!important}.print-modal{padding-top:25px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.printed-photo{clip-path:none!important;filter:none!important;transform:none!important}}.photo-grid{display:block;columns:3;column-gap:25px}.photo-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 30px;vertical-align:top}.photo-strip-card img{aspect-ratio:720/2280}.photo-strip-card{max-width:90%;margin-left:5%}@media (max-width:700px){.photo-grid{columns:2;column-gap:16px}.photo-card{margin-bottom:28px}.photo-strip-card{max-width:94%;margin-left:3%}}
