:root{color-scheme:dark;--bg: #0a0908;--bg-soft: #100e0c;--bg2: #100e0c;--surface: #16130f;--surface-2: #1d1915;--panel: #16130f;--line: #2a251e;--line-bright: rgba(244, 239, 228, .38);--ivory: #f4efe4;--ivory-dim: #d8cfbc;--muted: #a79c8a;--accent: #fdfcf9;--accent-ink: #14100a;--orange: #ff7a1a;--orange-soft: #ffb066;--ok: #8fd18f;--err: #ff9a88;--radius: 24px;--shadow: 0 24px 48px -26px rgba(0, 0, 0, .85);--spring: cubic-bezier(.34, 1.45, .5, 1);--serif: "Playfair Display", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono: "Space Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ivory);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ivory)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.serif{font-family:var(--serif);letter-spacing:0}h1,h2,h3{text-wrap:balance}::selection{background:var(--ivory);color:var(--accent-ink)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-in{animation:page-in .65s var(--spring) both}.nav{position:sticky;top:0;z-index:50;background:#080706e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,239,228,.08)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px}.logo{font-family:var(--serif);font-size:25px;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.logo i{font-style:italic;font-weight:500}.nav-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ivory-dim);font-size:14.5px;text-align:right}.nav-links{display:flex;gap:30px;align-items:center;font-size:15px}.nav-links a{text-decoration:none;color:#c9c1b0;transition:color .25s ease}.nav-links a:hover{color:#fff}.nav-links a:not(.btn){font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.nav-links a.btn,.nav-links a.btn:hover{color:var(--accent-ink)}@media (max-width: 640px){.nav-links a.hide-sm{display:none}.nav-links{gap:14px}.logo{font-size:23px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:2px solid transparent;border-radius:999px;padding:12px 24px;font-weight:700;font-size:15px;line-height:1.25;text-decoration:none;background:var(--accent);color:var(--accent-ink);box-shadow:0 16px 32px -18px #ffffff59;transition:transform .45s var(--spring),box-shadow .3s ease,border-color .25s ease,background-color .25s ease,color .25s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--ivory);border-color:var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--line-bright);color:#fff}.btn.dark{background:var(--surface-2);color:var(--ivory);border-color:var(--line);box-shadow:none}.btn.dark:hover{border-color:var(--line-bright)}.btn.small{min-height:44px;padding:9px 18px;font-size:14px}.btn.danger{background:transparent;color:var(--err);border-color:#ff9a8861;box-shadow:none}.btn.danger:hover{border-color:var(--err)}.btn.block{display:flex;width:100%;text-align:center}.field{margin-bottom:18px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ivory-dim);margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;background:var(--bg2);border:1.5px solid var(--line);border-radius:14px;color:var(--ivory);padding:12px 15px;font-size:16px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.field textarea{min-height:112px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a79c8ab8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ivory);box-shadow:0 0 0 4px #f4efe417}.field input[type=color]{padding:5px}.field input[type=checkbox]{accent-color:var(--ivory)}.field .hint{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.55}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.row2{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.notice{border:1px solid rgba(244,239,228,.32);background:var(--surface-2);color:var(--ivory);border-radius:var(--radius);padding:24px;line-height:1.65;box-shadow:var(--shadow)}.error-box{border:1px solid rgba(255,154,136,.42);background:#50191052;color:#ffc4b5;border-radius:16px;padding:13px 16px;font-size:14.5px;line-height:1.55}.ok-box{border:1px solid rgba(143,209,143,.36);background:#1c3e1952;color:#cdeecb;border-radius:16px;padding:13px 16px;font-size:14.5px;line-height:1.55}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ivory-dim)}.pill.accent{border-color:var(--ivory);background:var(--ivory);color:var(--accent-ink)}.muted{color:var(--muted)}.dim{color:var(--ivory-dim)}.center{text-align:center}.hero{padding:72px 0 30px}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,6vw,64px);line-height:1.06;margin:0 0 20px;max-width:820px}.hero p.lede{font-size:clamp(17px,2.4vw,20px);color:var(--ivory-dim);line-height:1.6;max-width:640px;margin:0 0 26px}.micro-trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px;margin-top:18px}.hero-photo{margin-top:44px;border-radius:26px;overflow:hidden;border:1px solid var(--line)}.hero-photo img{width:100%;height:min(52vh,520px);object-fit:cover}section.block{padding:64px 0 8px}section.block h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,40px);margin:0 0 12px}section.block .sub{color:var(--ivory-dim);line-height:1.65;max-width:680px;margin:0 0 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 820px){.steps{grid-template-columns:1fr}}.step .num{font-family:var(--serif);font-style:italic;color:var(--ivory);font-size:22px;line-height:1}.step h3{font-family:var(--serif);font-size:22px;margin:8px 0}.step p{color:var(--ivory-dim);line-height:1.6;margin:0;font-size:15px}table.spec{width:100%;border-collapse:collapse;font-size:14.5px}table.spec th,table.spec td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table.spec th{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}table.spec td{color:var(--ivory-dim)}table.spec td:first-child{color:var(--ivory);font-weight:600}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 980px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.plans{grid-template-columns:1fr}}.plan-card{display:flex;flex-direction:column}.plan-card h3{font-family:var(--serif);font-size:24px;margin:0}.plan-card .price{font-family:var(--serif);font-size:30px;margin:10px 0 2px}.plan-card ul{list-style:none;padding:0;margin:16px 0 22px;color:var(--ivory-dim);font-size:14.5px;line-height:2}.plan-card .grow{flex:1}.plan-card.featured{border-color:var(--accent)}.faq details{border-bottom:1px solid var(--line);padding:16px 4px}.faq summary{cursor:pointer;font-weight:600;font-size:16.5px}.faq details p{color:var(--ivory-dim);line-height:1.65;margin:10px 0 2px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 820px){.photo-strip{grid-template-columns:repeat(2,1fr)}}.photo-strip figure{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.photo-strip img{height:210px;width:100%;object-fit:cover}.photo-strip figcaption{padding:10px 14px;font-size:13.5px;color:var(--ivory-dim);background:var(--panel)}footer.site{border-top:1px solid var(--line);margin-top:80px;padding:34px 0 44px;color:var(--muted);font-size:14px}.host-page{background:radial-gradient(640px 300px at 88% -80px,rgba(244,239,228,.055),transparent 70%),var(--bg)}.session-actions{display:flex;gap:12px;align-items:center;min-width:0;font-size:14px}.session-email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-shell{max-width:480px;padding-top:52px}.auth-kicker,.page-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--ivory-dim);font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-kicker:before,.page-kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--ivory)}.auth-card{padding:28px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:42px 0 22px}.app-head h1{font-size:clamp(34px,5vw,48px);line-height:1.05}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.event-card{min-height:188px;display:flex;flex-direction:column;transition:transform .5s var(--spring),border-color .3s ease,box-shadow .35s ease}.event-card:hover{transform:translateY(-4px);border-color:var(--line-bright)}.event-card h3{font-family:var(--serif);margin:0 0 6px;font-size:23px;font-weight:600}.event-card .event-actions{margin-top:auto}.empty-state{padding:46px 28px;background:radial-gradient(420px 180px at 50% -60px,rgba(244,239,228,.07),transparent 70%),var(--panel)}.wizard-card,.detail-card,.qr-card-panel,.mod-card,.upgrade-card{scroll-margin-top:92px}.wizard-card{padding:30px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-heading h2,.section-heading h3{font-weight:600}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:13px}.preset-pick{min-height:148px;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg2);text-align:left;padding:0;color:var(--ivory);transition:transform .5s var(--spring),border-color .25s ease,box-shadow .3s ease}.preset-pick:hover{transform:translateY(-3px) scale(1.015);border-color:var(--line-bright)}.preset-pick:active{transform:scale(.985)}.preset-pick img{height:98px;width:100%;object-fit:cover}.preset-pick span{display:block;padding:11px 13px 13px;font-size:14px;font-weight:700}.preset-pick.on{border-color:var(--ivory);outline:none;box-shadow:0 0 0 4px #f4efe41a}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.switch-row:last-child{border-bottom:none}.switch-row input[type=checkbox]{flex:none;width:26px;height:26px;min-height:26px;cursor:pointer}.qr-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:26px;align-items:start}.qr-preview-wrap{padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--bg-soft)}.qr-preview-wrap canvas{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 34px -20px #000000d9}.plain-qr{padding:14px 10px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.plain-qr img{background:#fff;padding:6px}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.mod-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2);transition:transform .45s var(--spring),border-color .25s ease}.mod-item:hover{transform:translateY(-3px);border-color:var(--line-bright)}.mod-item img{width:100%;height:138px;object-fit:cover}.mod-item .meta{padding:10px 12px 7px;font-size:12px;line-height:1.45;color:var(--muted)}.mod-item .acts{display:flex;gap:7px;flex-wrap:wrap;padding:0 10px 12px}.mod-item.is-hidden img{opacity:.35;filter:grayscale(.6)}.chip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1.5px solid var(--line);background:var(--bg2);color:var(--ivory);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:transform .4s var(--spring),border-color .25s ease,background-color .25s ease,color .25s ease}.chip-btn:hover{transform:translateY(-1px);border-color:var(--line-bright)}.chip-btn:active{transform:scale(.97)}.chip-btn.on{background:var(--ivory);border-color:var(--ivory);color:var(--accent-ink);font-weight:800}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.detail-actions .btn{flex:0 1 auto}@media (max-width: 760px){.qr-layout{grid-template-columns:1fr}.qr-preview-wrap{max-width:360px;margin:0 auto;width:100%}}@media (max-width: 640px){.auth-shell{padding-top:34px}.auth-card,.wizard-card{padding:22px}.app-head{margin-top:30px}.app-head .btn{width:100%}.event-grid{grid-template-columns:1fr}.session-email{display:none}.detail-actions .btn{flex:1 1 calc(50% - 9px)}.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-item .acts .chip-btn{flex:1 1 auto;padding-inline:10px}}.guest-page{min-height:100vh;background:radial-gradient(560px 260px at 50% -80px,rgba(255,122,26,.07),transparent 68%),var(--bg)}.cam-shell{max-width:600px;margin:0 auto;padding:24px 16px 48px}.guest-hero{margin:4px auto 20px;max-width:520px}.guest-hero .event-title{font-size:clamp(28px,8vw,38px);font-weight:600;line-height:1.08}.guest-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:10px auto 0;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--ivory-dim);font-size:12.5px;font-weight:600;line-height:1.45}.join-card{padding:28px;background:radial-gradient(400px 170px at 50% -70px,rgba(244,239,228,.07),transparent 70%),var(--panel)}.viewfinder{position:relative;border-radius:28px;overflow:hidden;background:#000;border:1px solid rgba(244,239,228,.18);aspect-ratio:3 / 4;box-shadow:0 30px 60px -28px #000000f2;isolation:isolate}.viewfinder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.viewfinder:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:20px}.viewfinder video,.viewfinder img.cover{width:100%;height:100%;object-fit:cover}.vf-top{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none;display:flex;justify-content:space-between;gap:12px;padding:15px 17px 28px;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--orange-soft);text-shadow:0 1px 8px rgba(0,0,0,.9);text-transform:uppercase}.vf-top span{min-width:0}.vf-top span:last-child{text-align:right}.demo-vf{aspect-ratio:4 / 3}@media (max-width: 640px){.demo-vf{aspect-ratio:3 / 4}}.vf-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:4}.vf-flash.go{animation:flash .35s ease-out}@keyframes flash{0%{opacity:.9}to{opacity:0}}.shutter-row{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px 0 8px}.shutter{width:82px;height:82px;flex:none;border-radius:50%;border:5px solid var(--ivory);background:#ffffff0f;position:relative;padding:0;box-shadow:0 18px 34px -16px #000000e6;transition:transform .4s var(--spring),opacity .2s ease}.shutter:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--ivory);box-shadow:inset 0 0 0 1px #00000014}.shutter:hover{transform:scale(1.045)}.shutter:active{transform:scale(.94)}.shutter:disabled{opacity:.35;transform:none}.icon-btn{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ivory);font-size:20px;display:inline-flex;align-items:center;justify-content:center;transition:transform .4s var(--spring),border-color .25s ease}.icon-btn:hover{transform:translateY(-2px);border-color:var(--line-bright)}.icon-btn:active{transform:scale(.94)}.filter-row{display:flex;flex-wrap:wrap;gap:9px;padding:14px 2px 4px}.guest-camera .filter-row .chip-btn,.cam-shell .filter-row .chip-btn{background:var(--surface);border-color:var(--line)}.roll-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:30px 0 10px}.roll-heading h3{font-weight:600}.roll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.roll-grid figure{margin:0;border-radius:15px;overflow:hidden;position:relative;border:1px solid var(--line);background:var(--surface);aspect-ratio:1}.roll-grid img{width:100%;height:100%;object-fit:cover}.blurred img{filter:blur(9px) saturate(1.1);transform:scale(1.12)}.lock-note{font-size:12.5px;color:var(--orange-soft);text-align:center;line-height:1.6;margin-top:11px;padding:10px 12px;border:1px solid rgba(255,122,26,.22);border-radius:14px;background:#ff7a1a0e}@media (max-width: 420px){.cam-shell{padding-inline:13px}.roll-grid{grid-template-columns:repeat(3,1fr)}.shutter-row{gap:19px}}.album-page{background:radial-gradient(720px 300px at 50% -90px,rgba(244,239,228,.06),transparent 70%),var(--bg)}.album-shell{padding-top:44px;padding-bottom:28px}.album-head{max-width:760px;margin-bottom:28px}.album-head h1{font-size:clamp(36px,6vw,54px);font-weight:600;line-height:1.05}.album-state{max-width:760px;margin:0 auto;padding:46px 30px}.album-state .state-stamp{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;border:1px solid rgba(255,122,26,.36);border-radius:999px;background:#ff7a1a14;color:var(--orange-soft);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.album-grid figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 30px -24px #000000e6;transition:transform .5s var(--spring),border-color .3s ease}.album-grid figure:hover{transform:translateY(-4px);border-color:var(--line-bright)}.album-grid img{width:100%;height:190px;object-fit:cover;cursor:zoom-in;transition:transform .8s var(--spring)}.album-grid figure:hover img{transform:scale(1.035)}.album-grid figcaption{padding:10px 13px;font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;align-items:center}.album-grid figcaption span:last-child{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--orange-soft);text-transform:uppercase;white-space:nowrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#030202f5;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px}.lightbox img{max-height:78vh;max-width:100%;border-radius:18px;box-shadow:0 30px 70px -24px #000}.slideshow-login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(620px 300px at 50% -60px,rgba(255,122,26,.08),transparent 70%),var(--bg)}.slideshow-login-card{max-width:440px;width:100%;padding:30px}.slideshow-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;isolation:isolate}.slideshow-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 26%,transparent 62%,rgba(0,0,0,.72)),radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.34) 100%)}.slideshow-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.slideshow-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1.1s ease}.slideshow-stage img.on{opacity:1;animation:slideshow-zoom 6s ease-out both}@keyframes slideshow-zoom{0%{transform:scale(1.015)}to{transform:scale(1.075)}}.slideshow-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;text-align:center;padding:24px}.slideshow-title{position:absolute;left:20px;right:20px;bottom:30px;z-index:5;text-align:center;color:var(--ivory);text-shadow:0 2px 16px rgba(0,0,0,.95)}.slideshow-title:before{content:"● LIVE";display:inline-flex;align-items:center;min-height:28px;margin-bottom:11px;padding:4px 12px;border:1px solid rgba(255,176,102,.45);border-radius:999px;background:#0000007a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--orange-soft);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em}.slideshow-title .event-name{font-family:var(--serif);font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.08}@media (max-width: 640px){.album-shell{padding-top:32px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-grid img{height:150px}.album-grid figcaption{align-items:flex-start;flex-direction:column;gap:2px}.album-state{padding:36px 22px}.slideshow-login-card{padding:24px}.slideshow-title{bottom:24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.event-card:hover,.preset-pick:hover,.mod-item:hover,.album-grid figure:hover,.shutter:hover,.icon-btn:hover{transform:none}.slideshow-stage img.on{animation:none}}.legal{max-width:760px;padding-top:48px;padding-bottom:64px;line-height:1.65}.legal h1{font-family:var(--serif, Georgia, serif);font-size:2rem;margin-bottom:8px}.legal h2{font-size:1.15rem;margin:28px 0 8px}.legal p,.legal li{color:var(--ink-dim, #cfc8ba)}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.legal-meta{opacity:.75;font-size:.9rem;margin-bottom:24px}
