@font-face{font-family:AlefLogin;src:url(/assets/alef-bold.ttf) format("truetype");font-weight:700;font-display:swap}.polaroid-login{--login-ink:#28194f;--login-purple:#7540a8;position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:54px max(6vw,24px);background:#f8d7c2;color:var(--login-ink);overflow:clip}.polaroid-login-card{position:static;width:min(100%,490px);margin-inline-start:auto;display:flex;flex-direction:column;gap:24px;padding:40px 38px 30px;border:2px solid #fff9f1;border-radius:54px;background:linear-gradient(145deg,#fffdf8,#fff5ec 56%,#f6e1d3);box-shadow:inset 3px 3px 9px #ffffffd9,inset -4px -5px 12px #d4a58b3b,0 14px 28px #9a614f26,0 3px 4px #ad7e6330}.polaroid-login-card>*:not(.polaroid-login-art){position:relative;z-index:1}.polaroid-login-intro{text-align:center}.polaroid-login-brand{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:24px;font-family:AlefLogin,Alef,Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:-2px;font-size:48px;text-shadow:0 2px 0 #fff8}.polaroid-login-brand svg{width:76px;height:20px;margin-top:4px;color:#ff7864;filter:drop-shadow(0 2px 0 #d2533820)}.polaroid-login-intro h1{font-family:AlefLogin,Alef,Arial,sans-serif;font-size:clamp(36px,3.1vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.6px;margin-bottom:14px;text-wrap:balance}.polaroid-login-intro h1 span{display:block}.polaroid-login-intro>p{font-size:18px;line-height:1.5;color:#59416e}.polaroid-login-art{position:fixed;inset:0;z-index:-1;display:block;pointer-events:none}.polaroid-login-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.polaroid-login-form{display:grid;gap:20px}.polaroid-login-field{display:grid;gap:6px;min-width:0}.polaroid-login-field>label{font-size:14px;line-height:1.4;font-weight:700;padding-inline:18px;color:#51336b}.polaroid-login-control{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #d8b8a5;border-top-color:#fff;border-radius:32px;background:linear-gradient(180deg,#fffaf6,#f5e9e1);padding-inline:18px;box-shadow:inset 0 2px 5px #b17a5220,0 3px 3px #a8755420}.polaroid-login-control>svg{width:23px;height:23px;flex:none;color:#553174}.polaroid-login-control input{width:100%;min-width:0;border:0;border-radius:4px;outline:0;background:transparent;color:var(--login-ink);padding:12px 0;font-size:18px;line-height:1.4;box-shadow:none}.polaroid-login-control:focus-within{outline:3px solid #8251b0;outline-offset:3px}.polaroid-login-control input:focus-visible{outline:0}.polaroid-login .polaroid-login-eye{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:9px;margin-inline-end:-9px;border:0;background:transparent;color:#573575;border-radius:50%}.polaroid-login-eye svg{width:23px;height:23px}.polaroid-login .polaroid-login-submit{min-height:58px;margin-top:5px;border:1px solid #733c9b;border-top-color:#ba80e1;border-radius:32px;background:linear-gradient(180deg,#9956cf,#7736a9 68%,#672b94);color:#fff;font-family:AlefLogin,Alef,Arial,sans-serif;font-size:21px;font-weight:700;padding:13px 20px;box-shadow:inset 0 2px 1px #ffffff38,inset 0 -2px 2px #4a226c33,0 5px 7px #75456c30;transition:transform .14s ease,box-shadow .14s ease}.polaroid-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 2px 1px #ffffff38,0 7px 10px #75456c3b}.polaroid-login-submit:active:not(:disabled){transform:translateY(1px)}.polaroid-login button:focus-visible{outline:3px solid #532b83;outline-offset:4px}.polaroid-login-form .error{margin:0;font-size:15px;line-height:1.6;background:#fff0ed;border-color:#d6a18e;color:#872e41}.polaroid-login-notice{padding:12px 14px;background:#eff6e9;border-radius:12px;color:#33522b;font-size:14px;line-height:1.6}.polaroid-login-footer{display:grid;justify-items:center;gap:10px;text-align:center}.polaroid-login .polaroid-login-recovery{border:0;background:transparent;border-radius:8px;padding:6px 12px;min-height:44px;color:#65358d;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.polaroid-login-footer>p{max-width:32ch;font-size:13px;line-height:1.6;color:#705164}.polaroid-login-development{display:grid;gap:12px;padding-top:16px;border-top:1px solid #d6bdcc;font-size:14px;line-height:1.5;color:#604568}@media(min-width:1600px){.polaroid-login{padding-inline:max(9vw,24px)}}@media(max-width:1050px)and (min-width:851px){.polaroid-login{padding:32px}.polaroid-login-card{width:430px;padding:32px}.polaroid-login-art img{object-position:58% center}}@media(max-width:850px){.polaroid-login{align-items:flex-start;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 90% 0%,#fff1e5,transparent 55%),#f9d9c5;overflow:clip}.polaroid-login-card{width:min(100%,520px);margin:0;gap:18px;padding:28px 24px 22px;border-radius:38px;background:linear-gradient(150deg,#fffaf4,#fff3e9 60%,#f8e4d7)}.polaroid-login-brand{font-size:42px;margin-bottom:18px}.polaroid-login-brand svg{width:64px;height:17px}.polaroid-login-intro h1{font-size:36px;line-height:1.12;margin-bottom:10px}.polaroid-login-intro>p{font-size:16px}.polaroid-login-art{position:relative;inset:auto;z-index:0;width:calc(100% + 20px);height:210px;margin:-2px -10px -6px}.polaroid-login-art img{object-fit:contain;object-position:center}.polaroid-login-form{gap:16px}.polaroid-login-control{min-height:56px}.polaroid-login-control input{font-size:16px;scroll-margin-block:100px}.polaroid-login-footer{gap:4px}.polaroid-login-footer>p{font-size:13px}}@media(max-width:360px){.polaroid-login{padding-inline:10px}.polaroid-login-card{padding:24px 18px 18px;border-radius:30px}.polaroid-login-intro h1{font-size:31px}.polaroid-login-art{height:185px}.polaroid-login-control{gap:8px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.polaroid-login-submit{transition:none!important;transform:none!important}}.wall-theme{background-color:#fff3e7;background-position:center;background-size:cover;color:#28194f}.wall-theme-soft-glow{background-image:radial-gradient(ellipse at 0 10%,#f2b493 0,transparent 65%),radial-gradient(ellipse at 100% 90%,#d2c0ee 0,transparent 60%),linear-gradient(135deg,#fff9ed,#fff0e5)}.wall-theme-social-live{background-color:#111119;background-image:radial-gradient(ellipse at 0 0,#006775aa,transparent 55%),radial-gradient(ellipse at 100% 100%,#bd125b99,transparent 60%);color:#fff9f2}.wall-theme-event-lights{background-color:#3d2537;background-image:linear-gradient(#27132348,#27132368),url(/assets/wall-event-lights-v1.webp);color:#fff9f2}.wall-theme-natural-paper{background-color:#f7eddb;background-image:repeating-linear-gradient(34deg,transparent 0 3px,#86795d08 4px 5px),linear-gradient(135deg,#fff9eb,#e7dac1);color:#28194f}.wall-theme-midnight-satin{background-color:#201b4d;background-image:repeating-linear-gradient(148deg,#14152f 0,#43356d 17%,#26203e 31%,#17162c 40%,#67516f 50%);color:#fff5e4}.live-wall.wall-theme .photo-backdrop,.live-wall.wall-theme .contour-paper{display:none}.live-wall.wall-theme .wall-rail{background:transparent}.live-wall.wall-theme .wall-rail h1{color:inherit}.live-wall.wall-theme .prints{inset:0 14% 0 0}.live-wall.wall-theme .position-0{left:5%;top:20%;width:43%}.live-wall.wall-theme .position-1{left:51%;top:5%;width:23%}.live-wall.wall-theme .position-2{left:77%;top:12%;width:22%}.live-wall.wall-theme .position-3{left:51%;top:55%;width:22%}.live-wall.wall-theme .position-4{left:77%;top:59%;width:22%}.polaroid.frame-circle,.polaroid.frame-heart,.guest-wall-print.frame-circle,.guest-wall-print.frame-heart{padding:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 14px #0003)}.photo-surface{display:block;width:100%;aspect-ratio:1;box-sizing:border-box;padding:clamp(8px,1vw,18px);background:#fffdf8}.photo-surface>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center!important}.frame-circle .photo-surface,.frame-circle .photo-surface>img{border-radius:50%}.frame-heart .photo-surface,.frame-heart .photo-surface>img{-webkit-mask:url(/assets/frame-heart.svg) center/100% 100% no-repeat;mask:url(/assets/frame-heart.svg) center/100% 100% no-repeat}.polaroid.frame-circle>p,.polaroid.frame-heart>p,.guest-wall-print.frame-circle>p,.guest-wall-print.frame-heart>p{display:block;width:fit-content;max-width:100%;margin:5px auto 0;padding:.2em .55em;background:#fffdf8;color:#28194f;border-radius:16px;overflow-wrap:anywhere}.polaroid.frame-circle>span,.polaroid.frame-heart>span,.guest-wall-print.frame-circle>span,.guest-wall-print.frame-heart>span{color:#28194f;background:#fffdf8;width:fit-content;max-width:100%;margin:auto;padding:.1em .7em;border-radius:12px}.guest-wall.wall-theme{border-radius:20px;padding:20px 16px;margin-inline:12px}.guest-wall.wall-theme h1,.guest-wall.wall-theme .guest-wall-hint,.guest-wall.wall-theme .guest-wall-counter{color:inherit}.guest-wall.wall-theme .guest-wall-stage{background:transparent;overflow:visible}.guest-wall.wall-theme .guest-wall-print{color:#28194f}.guest-wall.wall-theme .guest-wall-loading{background:#fffdf8;color:#28194f;border-radius:12px;padding:10px}.guest-wall-print .photo-surface>img{max-height:none}.photo-preview.frame-circle,.photo-preview.frame-heart{background:transparent;box-shadow:none}.photo-preview .photo-surface{width:min(100%,420px);margin:auto;filter:drop-shadow(0 5px 10px #28194f24)}.frame-picker{border:0;padding:0;margin:12px 0;min-width:0}.frame-picker legend{font-weight:700;margin-bottom:12px}.frame-picker>div{display:flex;gap:8px;flex-wrap:wrap}.frame-picker label{display:flex;align-items:center;gap:6px;flex:1;min-width:88px;min-height:48px;border:1px solid #d8c6e6;border-radius:14px;padding:10px;background:#fff}.frame-picker label:has(input:checked){border:2px solid #7850b6;background:#efe8fa;padding:9px}.frame-picker input{width:16px;min-height:16px;accent-color:#7850b6;margin:0}.frame-picker label>span{font-size:24px;color:#7850b6;line-height:1}.frame-picker>p{margin-top:10px;font-size:14px;line-height:1.5}.frame-picker:disabled{opacity:.65}.wall-appearance-settings{border-top:1px solid #3a3044;padding-top:14px;margin-top:14px}.appearance-form{display:grid;gap:12px;padding-top:18px}.appearance-form label{display:grid;gap:8px}.theme-swatch{width:100%;height:75px;border-radius:12px;border:1px solid #88719855}.photo-frame-control{display:flex;gap:10px;flex-wrap:wrap;align-items:end;border-top:1px solid #3a3044;padding-top:12px;margin-top:10px}.photo-frame-control label{display:grid;gap:6px;flex:1;min-width:120px}.photo-frame-control select{width:100%;min-height:44px}.photo-frame-control .error{width:100%}@media(max-width:600px){.guest-wall.wall-theme{padding:18px 12px;margin-inline:8px}.frame-picker label{font-size:14px;min-width:80px}.photo-surface{padding:10px}}@media(prefers-reduced-motion:reduce){.wall-theme{animation:none;transition:none}}.guest-wizard{background:#fff8f1;color:#45233f;gap:16px;scroll-margin-top:12px;min-width:0}.guest-wizard h1{font-weight:700;font-size:1.7rem;line-height:1.3;outline:none}.guest-steps{list-style:none;display:flex;margin:0 0 8px;padding:0;justify-content:space-between;gap:8px}.guest-steps li{position:relative;flex:1;text-align:center;font-size:.8rem;line-height:1.5;color:#786375}.guest-steps li span{display:grid;place-items:center;border:1px solid #ad91aa;border-radius:50%;width:30px;height:30px;margin:0 auto 7px;background:#fff8f1;position:relative;z-index:1}.guest-steps li:not(:last-child):after{content:"";position:absolute;top:15px;right:50%;width:calc(100% + 8px);height:1px;background:#c7b2c3}.guest-steps li[aria-current]{color:#59317d;font-weight:700}.guest-steps li[aria-current] span{background:#8555b7;border-color:#8555b7;color:#fff}.guest-wizard .photo-preview{width:min(100%,340px);margin-inline:auto;border-radius:8px}.guest-wizard .photo-preview img{max-height:310px}.guest-wizard .guest-draft-thumbnail{width:84px;justify-self:center;padding:5px}.guest-wizard .guest-draft-thumbnail img{max-height:76px}.guest-wizard label{font-size:1rem;line-height:1.5}.guest-wizard textarea{font-family:inherit;font-size:1rem;min-height:96px;line-height:1.5}.guest-wizard .guest-preview-name{font-weight:700;font-size:1.3rem;overflow-wrap:anywhere}.guest-review-links{display:grid;justify-items:center;gap:0}.guest-review-links button,.guest-wizard>.text-button{text-decoration:underline;text-underline-offset:.2em;color:#70439b}.guest-wizard .guest-send-dock{background:#fff8f1}.guest-wizard .frame-picker{margin:0}.guest-wizard .frame-picker>div{gap:8px}.guest-wizard .frame-picker label{min-width:0}@media(max-width:600px){.guest-wizard{padding-inline:20px}.guest-wizard:focus-within .guest-draft-thumbnail{display:none}.guest-wizard h1{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.guest-wizard *{scroll-behavior:auto}}.guest-wizard .frame-picker label{display:flex;flex-direction:column;justify-content:center;position:relative;gap:6px;min-height:88px}.guest-wizard .frame-picker input{position:absolute;inset:7px 7px auto auto;width:16px;height:16px;padding:0;margin:0}.guest-wizard .frame-picker label>span{font-size:2rem}.guest-wizard .photo-preview .photo-surface>img{max-height:none;object-fit:cover}.guest-wizard .photo-preview.frame-polaroid>img{aspect-ratio:1;object-fit:cover;object-position:center}.guest-wizard .frame-picker>div{flex-direction:row}.guest-wizard .guest-final-preview p{white-space:pre-wrap}.guest-compose.guest-wizard textarea{font-family:Alef,Arial,sans-serif;font-size:1rem;min-height:96px;line-height:1.5}.guest-compose.guest-wizard .frame-picker label{display:flex}.guest-send-dock{width:100%}.guest-send-dock>.primary{width:100%}.guest-exit{display:block;margin:0 auto 8px;font-size:.9rem;min-height:46px}.guest-compose-upload .char-count,.guest-shell>.guest-footer{color:#74657e}.guest-leave-dialog{width:min(calc(100% - 32px),420px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #e1d3e9;border-radius:24px;background:#fffaff;color:#3f294b;text-align:center}.guest-leave-dialog::backdrop{background:#34223e88}.guest-leave-dialog>p{margin:16px 0 24px;font-size:1rem;line-height:1.7}.guest-leave-dialog>button{display:block;width:100%;margin-top:12px}.guest-send-dock.keyboard-visible{position:fixed;left:50%;transform:translate(-50%);width:min(100%,520px);z-index:20;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fcf9ff;border-top:1px solid #e6dceb}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.guest-compose-upload{padding-bottom:112px}.guest-send-dock{position:fixed;left:50%;transform:translate(-50%);width:min(100%,520px);z-index:20;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fcf9ff;border-top:1px solid #e6dceb}.guest-leave-dialog{margin:auto auto calc(16px + env(safe-area-inset-bottom))}}@font-face{font-family:Alef;src:url(/assets/alef.woff) format("woff");font-weight:400;font-display:swap}.guest-mode-nav{display:flex;gap:8px;margin:0 24px 20px;border-bottom:1px solid #e5d9ed}.guest-mode-nav button{flex:1;border:0;border-radius:0;color:#796682;padding:10px 4px}.guest-mode-nav button[aria-current=page]{color:#65418a;border-bottom:2px solid #7850b5}.guest-wall{padding:4px 24px 0}.guest-wall-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:0 0 22px}.guest-wall-heading h1{font-size:1.5rem}.guest-wall-heading p{font-size:.9rem;color:#796682;margin-top:6px}.guest-wall-live{font-size:.8rem;color:#65418a;white-space:nowrap;padding-top:6px}.guest-wall-stage{position:relative;touch-action:pan-y;padding:10px 6px 20px;background:#f1eaf8 url(/assets/contours.svg) center/cover;min-height:220px}.guest-wall-print{background:#fff;padding:10px 10px 18px;box-shadow:0 6px 18px #4e2d6120;opacity:0;visibility:hidden;transform:translateY(10px) rotate(-1deg);transition:opacity .35s ease,transform .35s ease;overflow-wrap:anywhere}.guest-wall-print[data-ready=true]{opacity:1;visibility:visible;transform:translateY(0) rotate(-1deg)}.guest-wall-print img{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;background:#fff}.guest-wall-print .handwriting{font-size:1.8rem;line-height:1.4;text-align:center;margin:16px 8px 4px;white-space:pre-wrap}.guest-wall-print>span{display:block;font-size:.85rem;text-align:center;color:#796682;margin-top:10px}.guest-wall-loading{position:absolute;inset:0;display:grid;place-items:center;color:#65418a}.guest-wall-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin-top:22px}.guest-wall-controls button{padding:10px 4px;font-size:.9rem;border-radius:12px}.guest-wall-counter{text-align:center;margin:16px 0 6px;font-size:.9rem;font-variant-numeric:tabular-nums}.guest-wall-hint{font-size:.8rem;color:#796682;text-align:center;line-height:1.6}.guest-wall-empty{text-align:center;padding:28px 0;display:grid;gap:18px}.guest-wall-empty p{color:#796682}.guest-wall-empty img{width:100%;border-radius:12px}.guest-wall-empty button{justify-self:center}@media(prefers-reduced-motion:reduce){.guest-wall-print{transition:none;transform:none!important}}@font-face{font-family:Hand;src:url(/assets/gveret-levin.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Alef,Arial,sans-serif;color:#3f294b;background:#f6f1fb;font-synthesis-weight:none;font-size:16px;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1{font-size:1.8rem;line-height:1.3}h2{font-size:1.25rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b39ce9;outline-offset:4px}button{border:1px solid #cfc3da;background:transparent;color:inherit;border-radius:12px;padding:10px 18px;min-height:46px}.primary{background:#7850b5;color:#fff;border-color:transparent;min-height:52px;border-radius:16px}.secondary{background:#fff;color:#65418a;border:1px solid #d7c5e8;min-height:52px;border-radius:16px}.muted{color:#776c80;font-size:.9rem}.handwriting{font-family:Hand,Alef,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.4;overflow-wrap:anywhere}.error{background:#fff0f2;color:#8d2944;border:1px solid #ddacb8;padding:12px 16px;border-radius:10px;margin:12px 0}.install{font-size:.9rem;border:0;text-decoration:underline;text-underline-offset:.3em;padding:8px}.install-hint{font-size:.9rem;max-width:32rem;line-height:1.7;margin:10px auto}.text-button{border:0;background:none}.development-note{font-size:.8rem;line-height:1.6;color:#9c92a3}.dev-strip{font-size:.75rem;text-align:center;padding:5px 12px;background:#e9dff3;color:#695376}.guest-shell{max-width:520px;margin:auto;min-height:100dvh;background:#fcf9ff;padding-bottom:env(safe-area-inset-bottom)}.guest-nav{padding:calc(16px + env(safe-area-inset-top)) 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.guest-nav a{font-size:1.25rem;text-decoration:none}.guest-nav span{font-size:.9rem;color:#796682}.hero{aspect-ratio:1.2;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.guest-intro{padding:26px 28px 12px;text-align:center}.event-label{color:#87699a;font-size:.9rem;margin-bottom:8px}.guest-intro h1{font-size:2rem;margin-bottom:14px}.guest-intro>p:not(.event-label){max-width:27rem;margin:0 auto 20px}.guest-actions{display:grid;gap:12px;margin:24px 0 18px}.guest-footer{font-size:.75rem;color:#86788f;padding:24px;text-align:center}.guest-compose{padding:20px 24px;display:grid;gap:18px}.guest-compose h1{text-align:center}.photo-preview{padding:12px;background:#fff;box-shadow:0 3px 16px #4e2d6110}.photo-preview img{display:block;width:100%;max-height:350px;object-fit:contain}.photo-preview p{text-align:center;margin:12px 0}.guest-compose label{display:block}.guest-compose input,.guest-compose textarea{display:block;width:100%;background:#fff;border:1px solid #dfd2e9;border-radius:12px;margin-top:8px;padding:12px;color:#3f294b;font-size:1rem}.guest-compose textarea{resize:vertical;min-height:110px;font-size:1.8rem}.char-count{font-size:.8rem;color:#8c7e94;text-align:left;margin-top:-14px;font-variant-numeric:tabular-nums}.guest-compose>p{text-align:center}.manager-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#16131c;color:#f4eef9}.login-panel{width:min(100%,430px);display:grid;gap:24px}.login-panel>p{color:#b5aabd}.login-panel>a{font-size:.9rem;color:#b6a1cc}.brand{font-size:1.6rem}.manager{background:#17141c;color:#eee8f3;min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{border-left:1px solid #332d3a;padding:32px 20px;display:flex;flex-direction:column;gap:8px;min-height:100dvh}.sidebar nav{margin-top:36px;display:grid;gap:10px}.sidebar nav button{text-align:right;border:0;background:#211c28}.sidebar nav .current{background:#332a3d}.sidebar .muted,.manager .muted{color:#a99bb5}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;padding-top:36px}.manager-main{padding:36px;min-width:0}.manager-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.manager-header h1{margin-top:8px;font-size:1.75rem}.connection{font-size:.8rem;color:#b6a6c4}.manager-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-heading>span{font-size:.8rem;color:#b6a6c4}.tabs{display:flex;gap:24px;border-bottom:1px solid #3b3244;margin-bottom:24px}.tabs button{border:0;border-radius:0;min-height:46px;padding:8px 0;color:#b7a9c4}.tabs .selected{color:#fff;border-bottom:2px solid #bea0e4}.empty{padding:50px 24px;background:#211b28;border:1px dashed #463a50;text-align:center}.empty p{color:#aa9eb6;margin:12px auto 24px;max-width:28rem}.empty a{color:#d1b7ec}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;align-items:start}.moderation-photo{background:#231d2b;border:1px solid #3a3044;border-radius:12px;overflow:hidden}.moderation-photo>a{display:block;background:#100d16}.moderation-photo>a img{display:block;width:100%;height:220px;object-fit:contain}.photo-detail{padding:16px}.photo-detail>.handwriting{margin-bottom:16px;color:#dfc8f1}.photo-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#bcafc7}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}.moderation-actions button{border-color:#51425e;padding:8px 12px;font-size:.85rem}.moderation-actions .approve{background:#d5bcec;color:#2a1d38;border-color:transparent}.moderation-actions a{font-size:.8rem;margin:8px}.event-tools{display:grid;align-content:start;gap:28px}.event-tools>section{padding:22px;background:#211b28;border:1px solid #3a3044;border-radius:12px;display:grid;gap:18px}.playback-controls{display:flex;gap:8px}.playback-controls button{flex:1;padding:8px;font-size:.9rem;border-color:#51425e}.share-section{text-align:center}.qr{width:150px;height:150px;margin:auto;border-radius:4px}.share-section>a{color:#d5bcec;font-size:.9rem}.manager .error{background:#3a1c2c;color:#ffc5d5;border-color:#74465b}.live-wall{direction:ltr;position:fixed;inset:0;background:#f1f0e7;overflow:hidden;color:#292a25}.photo-backdrop{position:absolute;inset:0 auto 0 0;width:32%;background:#513a3f}.photo-backdrop img{width:100%;height:100%;object-fit:cover;filter:brightness(.63) saturate(1.35)}.contour-paper{position:absolute;inset:0 0 0 32%;background-color:#f1f0e7;background-image:url(/assets/contours.svg);background-size:cover}.prints{position:absolute;inset:0 14% 0 0;direction:ltr}.polaroid{position:absolute;background:#fff;padding:1.1vw 1.1vw .9vw;box-shadow:0 8px 18px #282d2926;direction:rtl;text-align:center;animation:arrive 1s cubic-bezier(.16,1,.3,1) both}.polaroid>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 44%}.polaroid>.handwriting{font-size:clamp(1rem,2.45vw,3rem);margin:.6vw 0 .2vw;line-height:1.25}.polaroid>span{display:block;color:#746b72;font-size:1.2vw}.position-0{left:16.5%;top:21%;width:36%;z-index:10;--angle:0deg;transform:rotate(0)}.position-1{left:53%;top:4%;width:21%;--angle:-11deg;transform:rotate(-11deg)}.position-2{left:75%;top:23%;width:20%;--angle:16deg;transform:rotate(16deg)}.position-3{left:56%;top:55.1%;width:21%;--angle:-13deg;transform:rotate(-13deg)}.position-4{left:79%;top:65.3%;width:17%;--angle:5deg;transform:rotate(5deg)}.polaroid:not(.position-0)>.handwriting{font-size:clamp(.7rem,1.56vw,1.9rem)}.polaroid:not(.position-0)>span{font-size:.95vw}.paused .polaroid{animation-play-state:paused}.wall-rail{position:absolute;inset:6% 1.3% 5% auto;width:11.6%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;direction:rtl}.wall-rail h1{font-size:1.85vw}.wall-rail img{width:100%;padding:8px;background:#fff}.wall-rail p{font-size:1.2vw;line-height:1.5;margin-top:16px}.wall-controls{position:absolute;left:16px;top:12px;z-index:100;display:flex;align-items:center;gap:12px;opacity:0;transition:opacity .2s;direction:rtl}.wall-controls:focus-within,.live-wall:hover .wall-controls{opacity:1}.wall-controls button,.wall-controls a{background:#fff;color:#29242e;font-size:.85rem;border-radius:8px;padding:8px 14px;min-height:40px}.wall-cover{position:absolute;inset:8% 17% 8% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;direction:rtl}.wall-cover img{width:min(78%,900px);max-height:65%;object-fit:contain}.wall-cover h1{font-size:2.5vw}.wall-cover p{font-size:1.5vw}.wall-error{position:absolute;bottom:10px;left:12px;right:12px;direction:rtl;color:#7b283b;background:#fff;padding:10px;text-align:center;z-index:50}@keyframes arrive{0%{opacity:0;translate:0 100vh;rotate:8deg}to{opacity:1;translate:0 0;rotate:0deg}}.polaroid{animation:print-arrive 1.45s cubic-bezier(.18,.75,.22,1) both;transition:left 1.3s cubic-bezier(.22,.75,.2,1),top 1.3s cubic-bezier(.22,.75,.2,1),width 1.3s cubic-bezier(.22,.75,.2,1),transform 1.3s cubic-bezier(.22,.75,.2,1),box-shadow 1.3s ease;will-change:transform,left,top}.polaroid[data-ready=false]{visibility:hidden;animation-play-state:paused}.position-0{--entry-x:-12vw;--entry-turn:-13deg;box-shadow:0 15px 30px #282d2933,0 3px 6px #282d2914}.position-1{--entry-x:14vw;--entry-turn:16deg}.position-2{--entry-x:23vw;--entry-turn:-18deg}.position-3{--entry-x:-6vw;--entry-turn:12deg}.position-4{--entry-x:18vw;--entry-turn:-10deg}@keyframes print-arrive{0%{opacity:0;translate:var(--entry-x) 110vh;rotate:var(--entry-turn);scale:.82}18%{opacity:1}76%{translate:0 -12px;rotate:-1.5deg;scale:1.015}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}.launch-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.guest-upload-state{margin:0 24px 16px;padding:16px 18px;background:#f6edf2;border:1px solid #dfc6d3;border-radius:14px;color:#713a55}.guest-upload-state h2{font-size:1.05rem;line-height:1.5}.guest-upload-state p{font-size:.85rem;line-height:1.6;margin-top:6px;color:#805c70}.upload-state-label{padding:10px 12px;border:1px solid #715574;border-radius:10px;color:#ead5ed;background:#322337;font-size:.95rem}.upload-state-label.open{border-color:#456c51;background:#213429;color:#d5ead9}.upload-controls>button{border-color:#785b8a}.screen-report{padding:12px;border:1px solid #675237;border-radius:10px;background:#30271e;color:#ead4af;font-size:.9rem}.screen-report.confirmed{background:#213429;border-color:#456c51;color:#d5ead9}.screen-report .muted{font-size:.8rem;margin-top:6px}.wall-duration{display:grid;gap:8px;font-size:.95rem}.wall-duration select{font:inherit;font-size:1rem;min-height:46px;padding:8px 12px;background:#17121e;color:#eee8f3;border:1px solid #705880;border-radius:10px;width:100%}.guest-quota-settings form{display:grid;gap:10px}.quota-setting-controls{display:flex;gap:10px;align-items:center}.quota-setting-controls input{width:72px;min-width:0;min-height:46px;border:1px solid #705880;border-radius:10px;background:#17121e;color:#eee8f3;font:inherit;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums}.quota-setting-controls button{flex:1;padding:8px;white-space:nowrap;border-color:#705880}.quota-setting-notice{font-size:.9rem;color:#cfdecf}.guest-quota{margin:0 24px 16px;padding:14px 18px;background:#eee4f8;border:1px solid #ccb6e4;border-radius:16px;color:#4e296f;text-align:right}.quota-summary{display:flex;gap:14px;align-items:center}.quota-number{font-size:2rem;line-height:1;min-width:1.2em;text-align:center;font-variant-numeric:tabular-nums}.guest-quota .quota-title{font-size:1.05rem;line-height:1.4}.guest-quota .quota-limit{font-size:.85rem;line-height:1.5;color:#6c4e85;margin-top:3px}.guest-quota progress{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#d9c8eb;margin-top:12px;accent-color:#7850b5}.guest-quota progress::-webkit-progress-bar{background:#d9c8eb}.guest-quota progress::-webkit-progress-value{background:#7850b5;border-radius:4px}.guest-quota progress::-moz-progress-bar{background:#7850b5;border-radius:4px}.guest-quota.quota-last{background:#f7eddf;border-color:#d6b891;color:#64451f}.quota-last .quota-limit{color:#785932}.quota-last progress{accent-color:#9b6d31}.quota-last progress::-webkit-progress-value{background:#9b6d31}.quota-last progress::-moz-progress-bar{background:#9b6d31}.guest-quota.quota-empty{background:#f4e9ef;border-color:#d3adbf;color:#7c3656}.quota-empty .quota-limit{color:#7c4d64}.quota-footnote{font-size:.8rem;margin-top:10px;line-height:1.5}.upload-quota-toast{position:fixed;z-index:80;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),472px);padding:16px 18px;background:#4e296f;color:#fff;border:1px solid #9676b8;border-radius:18px;box-shadow:0 8px 28px #36204533;display:flex;gap:12px;align-items:start;direction:rtl;animation:quota-notice-in .24s ease-out}.upload-quota-toast>div{flex:1;min-width:0}.upload-quota-toast .toast-title{font-size:1.1rem;margin-bottom:4px}.upload-quota-toast p{font-size:1rem;line-height:1.5}.upload-quota-toast button{flex:none;border:0;min-width:44px;min-height:44px;padding:4px;font-size:1.6rem;line-height:1;color:#fff;margin-top:-6px;margin-left:-8px}.upload-quota-toast button:focus-visible{outline-color:#fff}@keyframes quota-notice-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.moderation-actions .manager-delete{color:#f0a8bd;border-color:#775063}.manager .delete-notice{padding:12px 16px;margin-bottom:20px;color:#d4e6d8;background:#23362c;border-radius:10px}.manager .manager-delete-dialog{background:#231d2b;color:#eee8f3;border-color:#574360}.manager-delete-dialog .muted{color:#b9a9c8}.manager-delete-dialog .secondary{background:#302637;color:#eee8f3;border-color:#6e527f}.manager .manager-delete-dialog::backdrop{background:#0a0812bb}.manager-delete-dialog .error{background:#3a1c2c;color:#ffc5d5;border-color:#74465b}.guest-nav>.text-button{font-size:1.25rem;padding:0;min-height:32px}.edit-window{background:#f0e8f7;border:1px solid #ded0ec;border-radius:14px;padding:16px;text-align:center}.edit-window bdi{font-variant-numeric:tabular-nums}.edit-window p{font-size:.8rem;color:#796485;line-height:1.6;margin-top:8px}.edit-window.closed{background:#f4f0f6;color:#796485}.success-note{color:#42664d;background:#edf5ee;padding:12px;border-radius:12px;text-align:center}.guest-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delete-button{border-color:#e1cbd6;color:#994c69;background:#fff8fb;border-radius:16px}.my-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.my-photo{padding:8px;border:1px solid #e6dceb;background:#fff;text-align:right;display:grid;gap:8px;border-radius:12px;overflow:hidden}.my-photo img{width:100%;height:130px;object-fit:cover;border-radius:6px}.my-photo>span{font-size:.85rem}.delete-dialog{width:min(calc(100% - 32px),440px);border:1px solid #e1d3e9;border-radius:24px;color:#3f294b;background:#fffaff;padding:24px;text-align:center}.delete-dialog::backdrop{background:#34223e88}.delete-dialog>img{width:96px;height:96px;object-fit:cover;border:8px solid white;box-shadow:0 2px 12px #3a23431a;margin-bottom:16px}.delete-dialog>p{font-size:.95rem;margin:16px 0 24px;line-height:1.7}.delete-dialog>button{display:block;width:100%;margin-top:12px}.danger{background:#a14968;color:#fff;border-color:transparent;border-radius:16px;min-height:52px}@media(max-width:480px){.delete-dialog{margin:auto auto calc(16px + env(safe-area-inset-bottom));max-height:calc(100dvh - 32px);overflow:auto}}@media(min-width:600px){.guest-shell{box-shadow:0 0 80px #51257b10}.guest-intro{padding-inline:40px}}@media(max-width:1100px){.manager{grid-template-columns:190px minmax(0,1fr)}.manager-main{padding:24px}.manager-grid{grid-template-columns:minmax(0,1fr) 230px;gap:24px}}@media(max-width:800px){.manager{display:block}.sidebar{min-height:auto;padding:calc(16px + env(safe-area-inset-top)) 20px 16px;border-left:0;border-bottom:1px solid #3a3044;gap:8px;display:grid;grid-template-columns:1fr auto;align-items:center}.sidebar .brand{grid-column:1}.sidebar>p{grid-column:1}.sidebar nav{grid-column:1 / -1;margin-top:8px}.sidebar-bottom{grid-column:2;grid-row:1 / 3;padding:0;margin:0;display:block}.sidebar-bottom>.development-note{display:none}.sidebar-bottom>.install{font-size:.8rem}.sidebar-bottom>.text-button{font-size:.8rem}.manager-main{padding:24px 20px}.manager-header{margin-bottom:28px;gap:12px}.manager-grid{grid-template-columns:1fr}.event-tools,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-photo>a img{height:180px}}@media(max-width:480px){.photo-grid,.event-tools{grid-template-columns:1fr}.manager-main{padding:24px 16px}.manager-header h1{font-size:1.6rem}.tabs{gap:24px}.sidebar-bottom .install{display:none}.guest-nav{padding-inline:20px}.guest-intro{padding-inline:24px}.guest-intro h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.guest-wall-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.guest-wall-switch{position:relative;flex:none;width:56px;min-height:44px;padding:0;border:0;background:transparent;direction:ltr}.guest-wall-switch:before{content:"";position:absolute;inset:8px 0;border-radius:20px;background:#51425e;transition:background .15s}.guest-wall-switch span{position:absolute;left:4px;top:12px;width:20px;height:20px;border-radius:50%;background:#f4eef9;transition:transform .15s}.guest-wall-switch[aria-checked=true]:before{background:#9670c5}.guest-wall-switch[aria-checked=true] span{transform:translate(28px)}@media(prefers-reduced-motion:reduce){.guest-wall-switch:before,.guest-wall-switch span{transition:none}}.manager-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.event-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.event-tools>section{padding:20px;gap:12px;align-content:start;min-width:0}.event-tools .share-section{grid-template-columns:100px minmax(0,1fr);text-align:start;column-gap:16px}.event-tools .share-section h2{grid-column:1 / -1}.event-tools .share-section .qr{width:100px;height:100px;grid-column:1;grid-row:2 / 4;align-self:start;margin:0}.event-tools .share-section>a{grid-column:2;align-self:end;overflow-wrap:anywhere}.event-tools .share-section>p{grid-column:2;align-self:start}@media(min-width:1280px){.event-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.event-tools .wall-controls-panel{grid-row:span 2}}@media(min-width:1800px){.event-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.event-tools .wall-controls-panel{grid-row:auto}.event-tools .share-section{grid-template-columns:1fr;text-align:center}.event-tools .share-section h2,.event-tools .share-section .qr,.event-tools .share-section>a,.event-tools .share-section>p{grid-column:auto;grid-row:auto}.event-tools .share-section .qr{width:128px;height:128px;margin:auto}}@media(max-width:600px){.event-tools{grid-template-columns:minmax(0,1fr)}.event-tools .share-section{grid-template-columns:100px minmax(0,1fr)}}.wall-cover{inset:0;gap:18px;padding:4vh 16vw;pointer-events:none}.wall-cover>img{width:auto;height:auto;max-width:60vw;max-height:58vh;flex:none;object-fit:contain}.wall-cover>h1,.wall-cover>p{max-width:60vw;text-align:center;overflow-wrap:anywhere}.wall-rail-title-hidden{visibility:hidden}.wall-background-settings{border-top:1px solid #3a3044;padding-top:12px;min-width:0}.wall-background-settings>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#d5bcec;font-size:.95rem}.wall-background-settings>summary:focus-visible{outline:3px solid #b39ce9;outline-offset:4px}.wall-background-editor{display:grid;gap:12px;margin-top:12px}.wall-background-editor>img{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px}.wall-background-editor>button{font-size:.9rem;border-color:#51425e}.background-saved{color:#c3e1cb;font-size:.9rem}@media(min-width:601px){.event-tools{grid-auto-rows:1fr;align-items:stretch}.event-tools>section{height:100%}.event-tools .wall-controls-panel{grid-row:auto}}.photographer-settings{border-top:1px solid #3a3044;padding-top:12px;min-width:0}.photographer-settings>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#d5bcec;font-size:.95rem}.photographer-settings-body{display:grid;gap:12px;margin-top:12px}.photographer-settings-body form{display:grid;gap:10px}.photographer-settings-body input:not([type=checkbox]){display:block;width:100%;min-height:46px;border:1px solid #51425e;background:#17121e;color:#eee8f3;border-radius:10px;padding:10px 12px;font-size:1rem}.password-visibility{display:flex;align-items:center;gap:8px;font-size:.85rem;min-height:44px}.password-visibility input{width:18px;height:18px;accent-color:#9670c5}.photographer-settings-body button{font-size:.9rem;border-color:#51425e}.photographer-access,.photographer-active{margin:0 24px 20px;border:1px solid #d7c5e8;border-radius:14px;padding:14px 18px;background:#f2ebfa}.photographer-access>summary{cursor:pointer;min-height:44px;align-content:center;font-size:1rem;color:#65418a}.photographer-access form{display:grid;gap:12px;margin-top:12px}.photographer-access form>p,.photographer-active p{font-size:.9rem;line-height:1.6;color:#695376}.photographer-access input{display:block;width:100%;min-height:48px;border:1px solid #d7c5e8;border-radius:10px;padding:10px 12px;background:#fff;color:#3f294b;font-size:1rem}.photographer-active{display:grid;gap:12px}.photographer-active h2{font-size:1.15rem;margin-bottom:6px}.photographer-active button{font-size:.85rem;background:#fff;border-color:#d7c5e8}.photographer-access>summary:focus-visible,.photographer-settings>summary:focus-visible{outline:3px solid #b39ce9;outline-offset:4px}.photo-queue-title{scroll-margin-top:100px}.photo-page-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:12px 0;color:#cbbdd6;font-size:.875rem}.photo-page-controls:last-child{margin-top:12px;border-top:1px solid #3b3244}.photo-page-summary{font-variant-numeric:tabular-nums;line-height:1.6}.photo-page-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.photo-page-buttons>button{min-height:44px;padding:8px 14px;font-size:.875rem}.photo-page-picker{display:flex;align-items:center;gap:8px;white-space:nowrap}.photo-page-picker>select{width:64px;min-height:44px;margin:0;padding:8px;color:#f4eef9;background:#211b28;border:1px solid #675373;border-radius:8px;font:inherit;font-variant-numeric:tabular-nums}.photo-page-picker>span{color:#cbbdd6}@media(max-width:600px){.photo-page-controls{gap:8px}.photo-page-summary{flex-basis:100%}.photo-page-buttons{width:100%;justify-content:space-between;gap:6px}.photo-page-buttons>button{padding-inline:10px}.photo-page-picker{gap:6px}.photo-queue-title{scroll-margin-top:115px}}.manager [hidden]{display:none!important}.manager-workspace-switch{position:sticky;top:0;z-index:20;background:#17141c;padding:12px 0 0;margin:0 0 24px;border-bottom:1px solid #3b3244}.manager-mobile-event{font-size:.9rem;color:#b7a9c4;margin-bottom:8px;overflow-wrap:anywhere}.manager-workspace-tabs{display:flex;gap:20px}.manager-workspace-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#b7a9c4;min-height:48px;padding:8px 4px}.manager-workspace-tabs>button[aria-selected=true]{color:#f4eef9;border-bottom-color:#bea0e4}.manager-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#332a3d;color:#e4d5f1;font-size:.85rem;font-variant-numeric:tabular-nums}.manager [role=tabpanel]:focus-visible{outline:2px solid #b39ce9;outline-offset:5px}@media(max-width:1100px){.manager-header{margin-bottom:16px}.manager-grid{gap:0}}.guest-session-recovery{margin:0 24px 20px;padding:18px;border:1px solid #d7c5e8;border-radius:14px;background:#f2ebfa;display:grid;gap:12px;text-align:center}.guest-session-recovery h2{font-size:1.2rem}.guest-session-recovery p{font-size:.9rem;color:#695376;line-height:1.6}.manager-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manager-title-row .event-name-edit{padding:8px 4px;min-height:44px;font-size:.85rem;color:#c8b1df;border:0;border-radius:0;text-decoration:underline;text-underline-offset:.25em}.event-name-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #51425e;border-radius:16px;background:#211b28;color:#eee8f3}.event-name-dialog::backdrop{background:#100b18b3}.event-name-dialog form{display:grid;gap:18px}.event-name-dialog input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #51425e;border-radius:10px;background:#17121e;color:#eee8f3;font-size:1rem}.event-name-dialog .muted{color:#b7a9c4}.event-name-dialog .error{background:#3a1c2c;color:#ffc5d5;border-color:#74465b}.event-capacity{display:grid;gap:10px;border-top:1px solid #3a3044;padding-top:14px;font-size:.9rem;font-variant-numeric:tabular-nums}.event-capacity progress{display:block;width:100%;height:7px;accent-color:#b399d0;border:0;border-radius:6px;overflow:hidden}.event-capacity progress::-webkit-progress-bar{background:#3a3044;border-radius:6px}.event-capacity progress::-webkit-progress-value{background:#b399d0;border-radius:6px}.event-capacity-alert{display:grid;gap:6px;padding:12px;background:#30271c;border:1px solid #685230;border-radius:10px;color:#f7dba0;line-height:1.6}.event-capacity.full .event-capacity-alert{background:#3a1c2c;border-color:#74465b;color:#ffc5d5}.event-capacity summary{cursor:pointer;min-height:44px;align-content:center;color:#d5bcec}.event-capacity summary:focus-visible{outline:3px solid #b39ce9;outline-offset:4px}.event-capacity form{display:grid;gap:12px;margin-top:12px}.event-capacity input{display:block;width:100%;min-height:46px;padding:10px 12px;background:#17121e;color:#eee8f3;border:1px solid #51425e;border-radius:10px;font-size:1rem}.new-event-button{margin-top:20px;border-color:#81659b;background:#30243d}.sidebar .new-event-button+nav{margin-top:12px}.sidebar nav small{display:block;color:#c5aed9;margin-top:3px}.development-access{font-size:.8rem;line-height:1.7;margin-top:20px;overflow-wrap:anywhere}.development-access summary{cursor:pointer;padding:8px 0;color:#c5aed9}.development-access>div{display:grid;gap:12px;padding-top:8px}.development-access form{display:grid;gap:12px}.development-access input{display:block;width:100%;min-width:0;min-height:44px;padding:8px;color:#eee8f3;background:#17121e;border:1px solid #705880;border-radius:8px;color-scheme:dark;font-size:1rem}.development-access button{font-size:.85rem;padding:8px}.event-preparation{padding:24px;border:1px solid #493954;border-radius:14px;background:#211b28;margin-bottom:32px;line-height:1.65}.preparation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.preparation-heading h2{font-size:1.5rem;margin-top:4px}.lifecycle-badge{border:1px solid #846899;border-radius:30px;padding:4px 16px;font-size:.9rem;color:#e2c9f4}.preparation-tabs{display:flex;gap:24px;border-bottom:1px solid #51425e;margin:20px 0 24px;overflow-x:auto}.preparation-tabs button{border:0;border-radius:0;padding-inline:0;white-space:nowrap;color:#b7a9c4}.preparation-tabs button[aria-selected=true]{border-bottom:2px solid #bea0e4;color:#fff}.preparation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin-bottom:18px}.full-field{grid-column:1 / -1}.preparation-fields label{display:grid;gap:8px;min-width:0}.preparation-fields input:not([type=checkbox]),.preparation-fields select{font:inherit;min-width:0;width:100%;min-height:48px;background:#17121e;color:#eee8f3;border:1px solid #705880;border-radius:10px;padding:10px 12px;color-scheme:dark}.preparation-fields input[type=datetime-local]{direction:ltr}.preparation-fields .preparation-toggle{display:flex;align-items:center;gap:12px}.preparation-toggle input{width:22px;height:22px;accent-color:#9670c5;flex-shrink:0}.preparation-save{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.preparation-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #493954;margin-top:28px;padding-top:24px}.preparation-next>div{display:grid;gap:12px;align-content:start}.preparation-next button{justify-self:start;margin-top:4px}.lifecycle-test-note{margin-bottom:20px;padding:12px 18px;border:1px solid #9e774c;background:#392c20;color:#f0d2aa;border-radius:10px;line-height:1.6}.wall-test-badge{background:#392c20;color:#f0d2aa;border-radius:6px;padding:8px 16px}.activation-content{display:grid;gap:18px;line-height:1.65}.activation-content dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;font-size:.95rem;margin:0}.activation-content dd{margin:0;color:#e2c9f4}.activation-content dt{color:#b7a9c4}@media(max-width:800px){.sidebar .new-event-button,.sidebar .development-access{grid-column:1 / -1}.sidebar .new-event-button{margin-top:8px}.sidebar .development-access{margin-top:0}.event-preparation{padding:20px}.preparation-tabs{gap:20px}}@media(max-width:560px){.preparation-fields,.preparation-next{grid-template-columns:1fr}.event-preparation{padding:18px 14px}.preparation-tabs{gap:18px;font-size:.9rem}.preparation-save>button{width:100%}.preparation-next button{width:100%}.preparation-heading h2{font-size:1.25rem}.lifecycle-badge{padding-inline:12px}}.wall-reactions{position:absolute;inset:0 14% 0 0;z-index:30;overflow:hidden;pointer-events:none;direction:ltr;contain:layout paint}.wall-reaction{position:absolute;bottom:-80px;display:block;aspect-ratio:1;opacity:0;animation:reaction-rise 6.2s linear both;will-change:transform,opacity}.wall-reaction svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px #28194f1f)}@keyframes reaction-rise{0%{opacity:0;transform:translateZ(0) rotate(var(--reaction-tilt)) scale(.7)}12%{opacity:.9}65%{opacity:.8}to{opacity:0;transform:translate3d(var(--reaction-drift),-88vh,0) rotate(calc(var(--reaction-tilt) * -1)) scale(1.06)}}.wall-effects-setting{border-top:1px solid #493954;padding-top:16px;display:grid;gap:8px}.wall-effects-setting .guest-wall-setting-row>span{font-size:.95rem}.wall-effects-setting .muted{font-size:.85rem;line-height:1.6}.guest-reactions{margin-top:22px;padding-top:20px;border-top:1px solid #e5d9ed;text-align:center}.guest-reactions h2{font-size:1rem;line-height:1.5}.guest-reaction-buttons{display:flex;justify-content:center;gap:14px;margin-top:12px}.guest-reaction-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;min-height:54px;background:#fff;border:1px solid #d7c5e8;border-radius:30px;color:#65418a;padding:8px 18px}.guest-reaction-buttons svg{display:block;width:30px;height:30px}.guest-reaction-notice{margin-top:10px;font-size:.8rem;line-height:1.6;color:#796682;min-height:2.6em}.guest-reactions .error{text-align:start;font-size:.85rem}@media(prefers-reduced-motion:reduce){.wall-reactions{display:none}}.account-login>div>p{margin-top:12px;line-height:1.6;color:#b5aabd}.account-login form{display:grid;gap:18px}.account-login label{display:grid;gap:8px}.account-login input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #705880;border-radius:10px;background:#211b28;color:#eee8f3;font-size:1rem}.account-login .password-show{justify-self:start;margin-top:-12px;font-size:.85rem;padding:0;min-height:36px}.initial-development-login{display:grid;gap:14px;border-top:1px solid #493954;padding-top:20px;font-size:.85rem;color:#b7a9c4;line-height:1.6}.account-login>.muted{line-height:1.6;color:#b7a9c4}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-form-grid label{min-width:0}.account-form-grid input{min-width:0;min-height:46px;color-scheme:dark}.account-form-grid input[type=datetime-local]{direction:ltr}.venue-account-dialog{width:min(680px,calc(100vw - 32px))}.venue-access-summary{display:grid;gap:6px;font-size:.85rem;line-height:1.6;margin-top:20px;color:#c5aed9;overflow-wrap:anywhere}.owner-console-link{margin-top:18px;border-color:#81659b}.new-venue-empty{padding:48px 24px}.new-venue-empty button{margin-top:4px}.owner-console{min-height:100dvh;padding:36px;background:#17141c;color:#eee8f3;line-height:1.6}.owner-console .muted{color:#b7a9c4}.owner-console>header{display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.owner-console h1{margin:8px 0}.owner-console-actions{display:flex;gap:12px;flex-wrap:wrap}.venue-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:stretch}.venue-account-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#211b28;border:1px solid #493954;border-radius:12px;overflow-wrap:anywhere}.venue-account-card h2{font-size:1.35rem}.venue-account-card>p{font-size:.95rem;color:#b7a9c4}.venue-account-card .venue-access-summary{margin-top:8px;padding-top:14px;border-top:1px solid #493954}.venue-card-actions{margin-top:auto;padding-top:18px;display:grid;gap:10px}.owner-console>.development-note{margin-top:28px}.owner-console .error{background:#3a1c2c;color:#ffc5d5;border-color:#74465b}.period-confirmation{display:flex;gap:12px;align-items:start;line-height:1.6}.event-name-dialog .period-confirmation input{width:20px;height:20px;margin:4px 0 0;accent-color:#9670c5;flex-shrink:0}@media(max-width:800px){.sidebar>.venue-access-summary,.sidebar>.owner-console-link{grid-column:1 / -1}.sidebar-bottom .text-button{max-width:170px}.owner-console{padding:24px 16px}.owner-console-actions{display:grid;width:100%}}@media(max-width:560px){.account-form-grid{grid-template-columns:1fr}.venue-account-dialog{padding:20px}.sidebar-bottom{max-width:160px}.sidebar-bottom>.text-button{display:block}}.israeli-date-field{display:grid;gap:8px;min-width:0}.israeli-date-control{position:relative;display:flex;gap:8px;align-items:center;direction:ltr}.israeli-date-control input[type=text]{flex:1;min-width:0;width:100%;margin-top:0;padding-right:48px}.israeli-date-control .date-picker-button{position:absolute;right:3px;top:3px;bottom:3px;padding:8px;min-height:36px;width:38px;border:0;background:transparent;color:inherit;display:grid;place-items:center}.date-picker-button svg{width:21px;height:21px}.israeli-date-control .native-date-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;min-height:0;padding:0;border:0}.event-runtime-panel{border-top:1px solid #493954;padding-top:16px;display:grid;gap:12px;line-height:1.6}.event-runtime-panel h3{font-size:1.05rem}.runtime-status{color:#e2c9f4}.runtime-clock{display:grid;gap:4px;text-align:center}.runtime-clock bdi{font-size:1.7rem;font-variant-numeric:tabular-nums;direction:ltr}.runtime-clock span,.runtime-retention{font-size:.8rem;color:#b7a9c4}.manager .end-event-button,.end-event-dialog .end-event-button{border-color:#9f6272;background:#492536;color:#ffe1e8}.end-event-warning{padding:14px;background:#3a1c2c;border:1px solid #74465b;border-radius:10px;color:#ffc5d5;line-height:1.65}.end-event-dialog{line-height:1.6}.end-event-name{padding:12px;background:#30243d;border-radius:10px;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.owner-alerts{padding:24px;margin-bottom:28px;background:#211b28;border:1px solid #493954;border-radius:12px}.owner-alerts-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.owner-alerts-heading h2{font-size:1.35rem}.owner-alerts-heading .muted{margin-top:8px}.owner-alert-list{display:grid;gap:12px;margin-top:20px}.owner-alert{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #785b68;border-radius:10px;background:#30202b}.owner-alert.resolved{background:#211b28;border-color:#493954}.owner-alert h3{font-size:1.05rem;margin-bottom:4px}.owner-alert .muted{font-size:.8rem;margin-top:6px}.alert-mail-state{display:grid;gap:4px;font-size:.85rem;color:#d5bcec}.alert-mail-state small{font-size:.8rem}.alert-mail-state p{color:#f0d2aa}.alerts-empty{padding:20px 0 4px;color:#b7a9c4}.owner-mail-settings{margin-top:20px;border-top:1px solid #493954;padding-top:16px}.owner-mail-settings summary{cursor:pointer;color:#d5bcec;min-height:36px}.owner-mail-settings>div{display:grid;gap:14px;padding-top:16px}.owner-mail-settings form{display:grid;gap:14px;max-width:650px}.owner-mail-settings label{display:grid;gap:8px}.owner-mail-settings input[type=email]{width:100%;min-height:46px;font-size:1rem;padding:10px 12px;background:#17121e;color:#eee8f3;border:1px solid #705880;border-radius:10px}.owner-mail-settings .owner-mail-toggle{display:flex;gap:10px;align-items:center}.owner-mail-toggle input{width:20px;height:20px;accent-color:#9670c5}.owner-mail-actions{display:flex;gap:12px;flex-wrap:wrap}.owner-alerts-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#81659b;margin-top:8px}.owner-alerts-link span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:20px;background:#9670c5;color:#17141c;font-variant-numeric:tabular-nums}.owner-alerts-link.has-alerts{background:#392c20;border-color:#9e774c;color:#f0d2aa}@media(max-width:800px){.sidebar>.owner-alerts-link{grid-column:1 / -1}.owner-alerts{padding:18px}.owner-alert{grid-template-columns:1fr}.owner-alert>button{width:100%}.owner-mail-actions{display:grid}}.owner-recovery-panel{margin-bottom:28px;padding:24px;border:1px solid #493954;border-radius:12px;background:#211b28;display:grid;gap:14px;line-height:1.6}.owner-recovery-panel h2{font-size:1.35rem}.owner-recovery-panel summary{cursor:pointer;color:#d5bcec;padding:8px 0;min-height:44px}.owner-recovery-panel form{display:grid;gap:16px;max-width:650px;margin-top:14px}.owner-recovery-panel label,.recovery-key-content label{display:grid;gap:8px}.owner-recovery-panel input:not([type=checkbox]),.recovery-key-content textarea{font:inherit;font-size:1rem;min-width:0;width:100%;padding:12px;border:1px solid #705880;border-radius:10px;background:#17121e;color:#eee8f3;min-height:48px}.owner-recovery-panel .recovery-confirm,.recovery-key-content .recovery-confirm{display:flex;gap:12px;align-items:start}.recovery-confirm input{flex:none;width:22px;height:22px;accent-color:#9670c5;margin-top:2px}.recovery-actions{display:flex;gap:12px;flex-wrap:wrap}.recovery-key-content{display:grid;gap:18px;line-height:1.6}.recovery-key-content textarea{resize:vertical;min-height:100px;overflow-wrap:anywhere;font-family:monospace;line-height:1.65}.recovery-key-content h2{font-size:1.4rem}.owner-recovery-form h1{font-size:clamp(1.65rem,5vw,2rem);line-height:1.3;text-wrap:balance}.owner-recovery-form input{min-width:0}.recovery-key-dialog{max-height:90dvh;overflow:auto}@media(max-width:600px){.owner-recovery-panel{padding:18px}.recovery-actions{display:grid}.recovery-actions>button{width:100%}}.guest-entry-gate input{display:block;min-height:48px;background:#fff;border:1px solid #dfd2e9;border-radius:12px;padding:12px;color:#3f294b}.entry-code-settings{min-width:0;overflow-wrap:anywhere}.entry-code-settings{border-top:1px solid #493954;margin-top:20px;padding-top:12px;line-height:1.6}.entry-code-settings summary{cursor:pointer;color:#dac4ef;padding:8px 0}.entry-code-settings>div,.entry-code-settings form{display:grid;gap:12px;padding-top:8px}.entry-code-settings label{display:grid;gap:8px}.entry-code-settings input:not([type=checkbox]){min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid #705880;border-radius:10px;background:#17121e;color:#eee8f3;font:inherit;font-variant-numeric:tabular-nums}.entry-code-settings .entry-code-show{display:flex;align-items:center;gap:10px}.entry-code-show input{width:20px;height:20px;accent-color:#9670c5}.entry-code-settings button{width:100%}.guest-entry-gate form{display:grid;gap:16px;text-align:right;margin:24px 0 12px}.guest-entry-gate label{display:grid;gap:8px}.guest-entry-gate input{font-size:1.25rem;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em;width:100%;min-width:0}.guest-entry-gate .error{margin:0}.guest-entry-gate h1{font-size:clamp(1.75rem,7vw,2.4rem);line-height:1.25;text-wrap:balance}.manager-album-shell{min-height:100dvh;background:#17141c;color:#eee8f3}.manager-album-shell .muted{color:#b7a9c4}.manager-album-shell button{border-color:#51425e}.manager-album-shell .secondary{background:#231c2b;color:#e1ceed;border-color:#695279}.manager-album-shell .handwriting{color:#dec9ef}.manager-album{max-width:1240px;margin:auto;padding:24px 32px 64px;min-height:100dvh}.album-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line,#44374e)}.album-header .brand{text-decoration:none;color:inherit}.album-intro{padding:28px 0 24px;max-width:760px}.album-intro h1{font-size:clamp(26px,4vw,32px);margin:8px 0;overflow-wrap:anywhere;scroll-margin-top:20px}.album-intro p{margin:10px 0}.album-downloads{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line,#44374e);padding:24px 0}.album-downloads h2{font-size:21px;margin:0 0 8px}.album-downloads p{line-height:1.7;margin:0 0 18px}.album-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none;border-radius:12px}.album-download-note{grid-column:1/-1;margin:0!important;font-size:14px}.album-website-export{padding:24px 0;border-bottom:1px solid #44374e}.album-website-export h2{font-size:21px;margin-bottom:8px}.album-website-export p{line-height:1.7;margin-bottom:12px;max-width:900px}.album-website-export a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;padding:10px 18px;text-decoration:none}.album-paging{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0 18px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.album-photo{min-width:0;border:1px solid var(--line,#44374e);background:#211b29;overflow:hidden;border-radius:12px}.album-photo-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:#151119;cursor:zoom-in}.album-photo-open img{display:block;width:100%;height:250px;object-fit:contain}.album-photo>div{padding:14px 18px}.album-photo .handwriting{margin:0 0 12px;overflow-wrap:anywhere;line-height:1.65}.album-lightbox{background:#211b29;color:#fff;border:1px solid #5d4c6a;border-radius:14px;padding:18px;max-width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);width:900px}.album-lightbox::backdrop{background:#100c16dd}.album-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.album-lightbox>img{display:block;width:100%;max-height:65dvh;object-fit:contain}.album-lightbox p{overflow-wrap:anywhere}.manager-album-link{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line,#44374e)}@media(max-width:800px){.manager-album{padding:18px 20px 40px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-photo-open img{height:230px}}@media(max-width:520px){.manager-album{padding:16px}.album-grid,.album-downloads{grid-template-columns:1fr}.album-photo-open img{height:300px}.album-downloads a{width:100%}.album-paging .photo-page-buttons{width:100%;justify-content:space-between}.album-header{padding-bottom:18px}}.polaroid>.handwriting{font-size:clamp(1rem,2vw,2.4rem);line-height:1.4}.polaroid:not(.position-0)>.handwriting{font-size:clamp(.7rem,1vw,1.2rem)}.polaroid.position-4>.handwriting{font-size:clamp(.7rem,.75vw,1rem)}
