:root{color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--canvas)}body{display:flex;flex-direction:column;min-block-size:100vh;margin-block:0;margin-inline:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;line-height:1.5}body:after,body:before{border-radius:50%;content:"";filter:blur(110px);mix-blend-mode:screen;opacity:.35;pointer-events:none;position:fixed;z-index:-1}body:before{animation:ambient-drift-1 24s var(--easing-ambient) infinite;background:radial-gradient(circle,var(--accent) 0,transparent 70%);block-size:55vmax;inline-size:55vmax;inset-block-start:-18vmax;inset-inline-end:-14vmax}body:after{animation:ambient-drift-2 30s var(--easing-ambient) infinite;background:radial-gradient(circle,var(--accent-3) 0,transparent 70%);block-size:50vmax;inline-size:50vmax;inset-block-end:-18vmax;inset-inline-start:-12vmax}@keyframes ambient-drift-1{0%,to{transform:translate(0)}50%{transform:translate(-6vmax,8vmax)}}@keyframes ambient-drift-2{0%,to{transform:translate(0)}50%{transform:translate(8vmax,-6vmax)}}:where(h1,h2,h3,h4,h5,h6,p){margin-block:0}:where(h1,h2,h3,h4){font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}:where(button,input,select,textarea){font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}[data-text-safe-surface=surface-1]{background-color:var(--theme-surface-1,var(--surface-1));color:var(--theme-text-primary,var(--text-primary))}[data-text-safe-surface=surface-2]{background-color:var(--theme-surface-2,var(--surface-2));color:var(--theme-text-primary,var(--text-primary))}[data-text-safe-surface=surface-3]{background-color:var(--theme-surface-3,var(--surface-3));color:var(--theme-text-primary,var(--text-primary))}.text-safe-surface{isolation:isolate;position:relative}.ui-skip-link.text-safe-surface{position:fixed}.glass-decoration{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);box-shadow:var(--elevation-glass-shadow);position:relative}.glass-decoration:before{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:rgba(255,245,238,.04);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.decorative-glow{position:relative}.decorative-glow:before{background:var(--decoration-glow);border-radius:inherit;content:"";inset:-24px;pointer-events:none;position:absolute;z-index:-1}.decorative-gradient{position:relative}.decorative-gradient:before{background:var(--grad-soft);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.gradient-text{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cookie-consent-banner{animation:cookie-consent-enter .8s var(--easing-entrance) .5s both;inset-block-end:var(--ui-space-lg,16px);inset-inline:var(--ui-space-lg,16px);margin-inline:auto;max-inline-size:480px;position:fixed;z-index:100}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm,8px);-webkit-margin-before:var(--ui-space-md,12px);margin-block-start:var(--ui-space-md,12px)}@keyframes cookie-consent-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-consent-banner{animation:none}}.guest-gate{display:flex;flex-direction:column;gap:20px;margin-inline:auto;max-inline-size:480px;min-block-size:100dvh;padding:24px 20px 48px}.guest-gate>nav{display:flex;gap:8px;justify-content:center}.guest-gate>nav button{background:rgba(255,245,238,.06);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--theme-text-secondary,var(--text-secondary));cursor:pointer;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase;transition:all var(--motion-feedback) var(--easing-feedback)}.guest-gate>nav button[aria-pressed=true]{border-color:var(--theme-accent-secondary,var(--accent));box-shadow:0 0 14px rgba(238,42,123,.35);color:var(--theme-text-primary,var(--text-primary))}.guest-gate-a11y-button{background:rgba(10,6,18,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:12px;inset-block-start:var(--ui-space-lg,16px);inset-inline-end:var(--ui-space-lg,16px);padding:6px 12px;position:fixed;text-decoration:none;z-index:100}.guest-gate-legal-links{display:flex;flex-wrap:wrap;gap:var(--ui-space-lg,16px);justify-content:center;-webkit-margin-before:var(--ui-space-xl,24px);margin-block-start:var(--ui-space-xl,24px);-webkit-padding-after:var(--ui-space-lg,16px);padding-block-end:var(--ui-space-lg,16px)}.guest-gate section{border:1px solid var(--elevation-base-border);border-radius:var(--radius-hero);display:flex;flex-direction:column;gap:18px;padding:clamp(24px,7vw,40px) clamp(18px,5vw,28px);text-align:center}.guest-gate h1{font-size:clamp(34px,9vw,46px);font-weight:700;line-height:1.05}.guest-date{color:var(--theme-text-secondary,var(--text-secondary));font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.guest-gate .ui-card{text-align:start}.guest-gate .ui-card .ui-field[data-text-safe-surface=surface-1]{background-color:var(--theme-surface-2,var(--surface-2))}.camera-actions,.welcome-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-md,12px);justify-content:center;-webkit-margin-before:var(--ui-space-lg,16px);margin-block-start:var(--ui-space-lg,16px)}.camera-preview{background:#000;border:1px solid var(--elevation-raised-border);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(238,42,123,.18);inline-size:100%;max-inline-size:480px;object-fit:cover}.photo-editor{display:flex;flex-direction:column;gap:var(--ui-space-md,12px);margin-inline:auto;max-inline-size:480px}.photo-editor-topbar{align-items:center;display:flex;gap:var(--ui-space-sm,8px);justify-content:space-between}.photo-editor-topbar h1{font-size:var(--font-title-size,1.1rem);margin:0;text-align:center}.photo-editor-stage{aspect-ratio:3/4;background:#000;border-radius:var(--radius-card);container-type:size;inline-size:100%;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-editor-image{object-fit:contain}.photo-editor-effect-layer,.photo-editor-image{block-size:100%;inline-size:100%;pointer-events:none}.photo-editor-effect-layer{inset:0;object-fit:fill;position:absolute}.photo-editor-tabs{display:flex;gap:var(--ui-space-sm,8px)}.photo-editor-tab{background:var(
    --theme-surface-1,var(--surface-1,hsla(0,0%,100%,.06))
  );border:1px solid var(--theme-border,var(--border,hsla(0,0%,100%,.2)));border-radius:var(--radius-pill,999px);color:inherit;cursor:pointer;flex:1 1;font-size:.95rem;min-block-size:44px;padding-block:var(--ui-space-sm,8px)}.photo-editor-tab.is-active{border-color:currentColor;font-weight:700}.photo-editor-sticker{cursor:-webkit-grab;cursor:grab;line-height:1;position:absolute;touch-action:none}.photo-editor-sticker.is-selected{outline:2px dashed hsla(0,0%,100%,.9);outline-offset:4px}.photo-editor-sticker>span[role=img]{display:block;line-height:1}.photo-editor-shape{block-size:1em;color:#2b2320;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.9));inline-size:1em}.photo-editor-emoji-sprite{block-size:1.6em;display:block;inline-size:1.6em}.photo-editor-handle{align-items:center;background:rgba(0,0,0,.72);block-size:32px;border:1px solid hsla(0,0%,100%,.9);border-radius:var(--radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:.8rem;inline-size:32px;justify-content:center;padding:0;position:absolute;touch-action:none}.photo-editor-handle-delete{inset-block-start:0;inset-inline-start:0;-webkit-margin-before:-16px;margin-block-start:-16px;-webkit-margin-start:-16px;margin-inline-start:-16px}.photo-editor-handle-transform{cursor:nwse-resize;inset-block-end:0;inset-inline-end:0;-webkit-margin-after:-16px;margin-block-end:-16px;-webkit-margin-end:-16px;margin-inline-end:-16px}.photo-editor-original-note{font-size:.85rem;margin:0;opacity:.85;text-align:center}.photo-editor-filters,.photo-editor-palette{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm,8px)}.photo-editor-categories{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs,4px)}.photo-editor-category,.photo-editor-filter{background:var(--surface-1,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.2));border-radius:var(--radius-pill,999px);color:inherit;cursor:pointer;font-size:.85rem;min-block-size:40px;padding-block:var(--ui-space-xs,4px);padding-inline:var(--ui-space-md,12px)}.photo-editor-category.is-active,.photo-editor-filter.is-active{border-color:currentColor;font-weight:700}.photo-editor-palette-item{background:var(--surface-1,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.2));border-radius:var(--radius-control,8px);cursor:pointer;font-size:1.6rem;line-height:1;min-block-size:48px;min-inline-size:48px;padding:var(--ui-space-xs,4px)}.projector{background:linear-gradient(165deg,var(--theme-canvas,#0a0612) 0,var(--theme-surface-2,#1a0830) 100%);block-size:100vh;display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;inline-size:100%;margin-inline:0;max-inline-size:none;min-block-size:0;overflow:hidden;padding:0;position:relative}.projector:after{background:radial-gradient(ellipse 30vw 70vh at 0 50%,rgba(185,103,255,.14),transparent 70%),radial-gradient(ellipse 30vw 70vh at 100% 50%,rgba(238,42,123,.14),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.projector-welcome{align-self:center;display:grid;grid-gap:1.2vmin;gap:1.2vmin;justify-items:center;text-align:center;z-index:1}.projector-welcome h1{font-size:clamp(2.5rem,9vmin,7rem);line-height:1.1}.projector-welcome-eyebrow{color:var(--theme-text-secondary,#c4b4bc);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:clamp(1rem,2vmin,1.75rem);letter-spacing:.35em}.projector-welcome-date{font-size:clamp(1.25rem,2.6vmin,2.25rem)}.projector-welcome-hint{color:var(--theme-text-secondary,#c4b4bc);font-size:clamp(1rem,1.9vmin,1.6rem)}.projector-qr-card{animation:projector-pulse 3.2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,245,238,.05);border:1px solid rgba(238,42,123,.35);border-radius:2rem;box-shadow:0 0 70px rgba(238,42,123,.28),inset 0 0 40px rgba(185,103,255,.08);display:grid;grid-gap:1vmin;gap:1vmin;justify-items:center;-webkit-margin-before:1.5vmin;margin-block-start:1.5vmin;padding:2.5vmin 3.5vmin}.projector-qr-card-title{font-size:clamp(1.1rem,2.2vmin,2rem);font-weight:700}.projector-qr-giant{background:#fff5ee;border-radius:1.5rem;box-shadow:0 0 80px rgba(238,42,123,.5),0 0 26px rgba(238,42,123,.4);inline-size:min(34vmin,560px);padding:1vmin}.projector-incoming{display:grid;grid-gap:2vmin;gap:2vmin;justify-items:center;place-self:center;position:relative;text-align:center;z-index:1}.projector-incoming-flash{animation:projector-incoming-flash .9s ease-in-out infinite;background:radial-gradient(circle,rgba(238,42,123,.35) 0,rgba(185,103,255,.18) 45%,transparent 70%);block-size:80vmin;border-radius:50%;inline-size:80vmin;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%)}.projector-incoming-text{animation:projector-incoming-bounce .9s ease-in-out infinite;font-size:clamp(2.5rem,8vmin,6.5rem);font-weight:800;position:relative;text-shadow:0 0 40px rgba(238,42,123,.8),0 0 90px rgba(185,103,255,.6)}.projector-incoming-dots{display:flex;gap:1.2vmin;position:relative}.projector-incoming-dots i{animation:projector-incoming-dot 1.1s ease-in-out infinite;background:#ff2d92;block-size:1.6vmin;border-radius:50%;box-shadow:0 0 14px #ff2d92;display:inline-block;inline-size:1.6vmin}.projector-incoming-dots i:nth-child(2){animation-delay:.18s}.projector-incoming-dots i:nth-child(3){animation-delay:.36s}.projector-stage{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);min-block-size:0;place-items:center;position:relative}.projector-gallery{animation:projector-crossfade .9s ease-in;block-size:min(78vh,100%);display:grid;grid-gap:1.5vmin;gap:1.5vmin;grid-auto-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);inline-size:90vw;padding:2vmin 0;z-index:1}.projector-gallery-solo{grid-template-columns:minmax(0,1fr);place-items:center}.projector-gallery-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.projector-gallery-trio{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.projector-gallery-trio .projector-tile:first-child{grid-row:span 2}.projector-gallery-mosaic-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-mosaic-5{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-mosaic-5 .projector-tile:first-child{grid-column:span 2}.projector-gallery-mosaic-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-tile{animation:projector-tile-pop .7s cubic-bezier(.22,1,.36,1) both;border-radius:1.25rem;margin:0;min-block-size:0;min-inline-size:0;overflow:hidden;position:relative}.projector-tile-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.14);border-radius:1.25rem;box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 40px var(--tile-glow,rgba(238,42,123,.16));inline-size:100%;object-fit:cover}.projector-tile-caption{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,6,18,.62);color:#fff5ee;border-radius:var(--radius-pill);font-size:clamp(.85rem,1.5vmin,1.4rem);inset-block-end:1vmin;inset-inline:1.5vmin;overflow:hidden;padding:.4em 1em;position:absolute;text-align:center;text-overflow:ellipsis;white-space:nowrap}.projector-hero{animation:projector-crossfade .8s ease-in;block-size:min(80vh,100%);display:grid;grid-gap:1.2vmin;gap:1.2vmin;grid-auto-columns:minmax(0,1fr);grid-auto-flow:dense;grid-auto-rows:minmax(0,1fr);inline-size:92vw;padding:1.5vmin 0;place-items:stretch;z-index:1}.projector-hero-cluster{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.projector-hero-cluster .projector-hero-center{grid-column:2;grid-row:1/3}.projector-hero-wall{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.projector-hero-wall .projector-hero-center{grid-column:2/4;grid-row:2/4}.projector-hero-center{animation:projector-hero-pop .9s cubic-bezier(.22,1,.36,1) both,projector-hero-glow 2.8s ease-in-out .9s infinite;border-radius:1.5rem;margin:0;min-block-size:0;min-inline-size:0;overflow:hidden;position:relative;z-index:2}.projector-hero-center-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.2);border-radius:1.5rem;inline-size:100%;object-fit:cover}.projector-hero-tile{animation:projector-hero-tile-in .7s ease both;border-radius:1rem;filter:saturate(.85) brightness(.72);min-block-size:0;min-inline-size:0;margin:0;overflow:hidden;position:relative}.projector-hero-tile-photo{aspect-ratio:auto;block-size:100%;border:1px solid rgba(255,245,238,.1);border-radius:1rem;inline-size:100%;object-fit:cover}.projector-frame{animation:projector-crossfade 1.2s ease-in,projector-kenburns 24s ease-in-out infinite alternate;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;margin:0;max-block-size:78vh}.projector-photo{border:1px solid rgba(255,245,238,.14);border-radius:1rem;box-shadow:0 8px 60px rgba(0,0,0,.5),0 0 90px rgba(238,42,123,.22);max-block-size:70vh;max-inline-size:88vw;object-fit:contain}.projector-photo-placeholder{align-content:center;aspect-ratio:4/3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,245,238,.07);border:1px solid rgba(255,245,238,.12);border-radius:1rem;inline-size:min(70vw,1200px);text-align:center}.projector-blessing{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,6,18,.55);color:#fff5ee;border:1px solid rgba(255,245,238,.14);border-radius:var(--radius-pill);font-size:clamp(1.25rem,2.5vmin,2.5rem);max-inline-size:70vw;padding:.75rem 1.75rem;text-align:center}.projector-corner{background-color:transparent;display:grid;grid-gap:.5vmin;gap:.5vmin;inset-block-end:2rem;inset-inline-end:2rem;justify-items:center;position:absolute;z-index:5}.projector-qr-corner{animation:projector-pulse 2.4s ease-in-out infinite;background:#fff5ee;border-radius:.75rem;box-shadow:0 0 40px rgba(238,42,123,.45),0 0 14px rgba(238,42,123,.35);inline-size:clamp(140px,18vmin,320px);padding:clamp(.6rem,1.4vmin,1.25rem)}.projector-scan-label{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,1.4vmin,1.25rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.projector-corner .projector-scan-label{background:rgba(10,6,18,.85);border-radius:var(--radius-pill);color:#fff5ee;padding:.2em .7em}.projector-chrome{color:#fff5ee;align-items:center;display:flex;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:clamp(.8rem,1.3vmin,1.1rem);justify-content:space-between;letter-spacing:.08em;padding:1.5vmin 2vmin;z-index:2}.projector-pill{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(10,6,18,.55);border:1px solid rgba(255,245,238,.12);border-radius:var(--radius-pill);box-shadow:0 0 24px rgba(238,42,123,.15);display:inline-flex;gap:.9em;padding:.55em 1.3em}.projector-pill-divider{opacity:.6}.projector-brandbar{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:1vmin 2vmin;z-index:2}.projector-connection:before{border-radius:50%;content:"";display:inline-block;block-size:.65em;inline-size:.65em;-webkit-margin-end:.4em;margin-inline-end:.4em}.projector-connection-live:before{animation:projector-live-pulse 1.8s ease-in-out infinite;background:#ff2d92;box-shadow:0 0 12px #ff2d92}.projector-connection-connecting:before{background:#ffd97b}.projector-connection-offline:before{background:#ff9b9b}.projector-brand{font-weight:800;letter-spacing:.1em}@keyframes projector-crossfade{0%{opacity:0}to{opacity:1}}@keyframes projector-kenburns{0%{transform:scale(1)}to{transform:scale(1.06) translate(1.5%,-1%)}}@keyframes projector-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes projector-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes projector-tile-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes projector-incoming-flash{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes projector-incoming-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes projector-incoming-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1vmin)}}@keyframes projector-hero-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes projector-hero-glow{0%,to{box-shadow:0 0 50px rgba(238,42,123,.35),0 0 90px rgba(185,103,255,.2)}50%{box-shadow:0 0 80px rgba(238,42,123,.6),0 0 140px rgba(185,103,255,.4)}}@keyframes projector-hero-tile-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.projector-frame,.projector-gallery,.projector-hero,.projector-hero-center,.projector-hero-tile,.projector-incoming-dots i,.projector-incoming-flash,.projector-incoming-text,.projector-qr-card,.projector-qr-corner,.projector-tile{animation:none}}.projector-gallery-trio-hero{grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-grid3,.projector-gallery-trio-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.projector-gallery-circles4,.projector-gallery-grid4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-mosaic5{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-grid6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-mosaic6{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.projector-gallery-hero-ring7{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.projector-gallery-honeycomb7{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-polaroid-scatter5{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-gallery-wall6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.projector-gallery-gallery-wall6 .projector-tile{perspective:110vmin}.projector-gallery-clothesline5{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr))}.projector-gallery-filmstrip4{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));column-gap:.9vmin}.projector-gallery-art-gallery6{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.projector-gallery-album2{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.projector-gallery-bubbles7{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.projector-tile-circle,.projector-tile-ellipse{border-radius:50%}.projector-tile-photo.frame-polaroid{--tile-glow:var(--frame-glow-polaroid);border-bottom-width:.6vmin;border:.6vmin solid var(--action-foreground);border-bottom:3.4vmin solid var(--action-foreground);border-radius:.4vmin}.projector-tile-photo.frame-ornate{--tile-glow:var(--frame-glow-ornate);border:2.6vmin solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect x='5' y='5' width='110' height='110' fill='none' stroke='%23ffd542' stroke-width='4'/%3E%3Crect x='13' y='13' width='94' height='94' fill='none' stroke='%23c89b2a' stroke-width='2'/%3E%3Cpath d='M9 34 Q9 9 34 9' fill='none' stroke='%23ffd542' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M86 9 Q111 9 111 34' fill='none' stroke='%23ffd542' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 86 Q111 111 86 111' fill='none' stroke='%23ffd542' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M34 111 Q9 111 9 86' fill='none' stroke='%23ffd542' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='9' r='5' fill='%23ffd542'/%3E%3Ccircle cx='111' cy='9' r='5' fill='%23ffd542'/%3E%3Ccircle cx='9' cy='111' r='5' fill='%23ffd542'/%3E%3Ccircle cx='111' cy='111' r='5' fill='%23ffd542'/%3E%3C/svg%3E") 34 /2.6vmin round;border-radius:0}.projector-tile-photo.frame-doodle{--tile-glow:var(--frame-glow-doodle);border:2.4vmin solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M7 11 Q40 4 73 9 Q77 40 72 70 Q40 77 9 71 Q3 40 7 11 Z' fill='none' stroke='%23ffffff' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 17 Q40 12 66 16 Q70 40 65 63 Q40 68 16 64 Q11 40 14 17 Z' fill='none' stroke='%2300eaff' stroke-width='2.5' opacity='0.9'/%3E%3C/svg%3E") 16 /2.4vmin stretch;border-radius:0}.projector-tile-photo.frame-film{--tile-glow:var(--frame-glow-film);border:3vmin solid transparent;border-width:3vmin .7vmin;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect width='120' height='120' fill='%230b0b12'/%3E%3Cg fill='%23050510' stroke='%2300eaff' stroke-opacity='0.35' stroke-width='1'%3E%3Crect x='14' y='7' width='12' height='14' rx='3'/%3E%3Crect x='38' y='7' width='12' height='14' rx='3'/%3E%3Crect x='62' y='7' width='12' height='14' rx='3'/%3E%3Crect x='86' y='7' width='12' height='14' rx='3'/%3E%3Crect x='14' y='99' width='12' height='14' rx='3'/%3E%3Crect x='38' y='99' width='12' height='14' rx='3'/%3E%3Crect x='62' y='99' width='12' height='14' rx='3'/%3E%3Crect x='86' y='99' width='12' height='14' rx='3'/%3E%3C/g%3E%3C/svg%3E") 28 10 /3vmin .7vmin round stretch;border-radius:0}.projector-tile-photo.frame-peg{--tile-glow:var(--frame-glow-peg);border:.5vmin solid hsla(0,0%,100%,.96);border-bottom:2.2vmin solid hsla(0,0%,100%,.96);border-radius:.3vmin;transform-origin:50% -1.8vmin;animation:projector-frame-peg-sway 5.4s ease-in-out infinite alternate}@keyframes projector-frame-peg-sway{0%{rotate:calc(var(--tilt, 0deg) - 1.7deg)}to{rotate:calc(var(--tilt, 0deg) + 1.7deg)}}.projector-tile.slot-frame-peg{overflow:visible}.projector-tile.slot-frame-peg:before{content:"";position:absolute;inset-block-start:-2.6vmin;inset-inline:0;margin-inline:auto;inline-size:1.6vmin;block-size:4vmin;transform:rotate(var(--tilt,0deg));transform-origin:50% 100%;z-index:2;border-radius:.55vmin .55vmin .25vmin .25vmin;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.28) 62% 68%,transparent 68%),linear-gradient(90deg,var(--frame-clothespin-mid),var(--frame-clothespin-light) 45%,var(--frame-clothespin-dark));box-shadow:0 .3vmin 1vmin rgba(0,0,0,.5),0 0 1.4vmin var(--frame-glow-ornate)}@media (prefers-reduced-motion:reduce){.projector-tile-photo.frame-peg{animation:none;rotate:var(--tilt,0deg)}}@keyframes projector-kb-in-tl{0%{transform:scale(1)}to{transform:scale(1.1) translate(2.2%,1.5%)}}@keyframes projector-kb-in-br{0%{transform:scale(1)}to{transform:scale(1.1) translate(-2.2%,-1.5%)}}@keyframes projector-kb-out-tr{0%{transform:scale(1.1)}to{transform:scale(1) translate(1.5%,-1.5%)}}@keyframes projector-kb-out-bl{0%{transform:scale(1.1)}to{transform:scale(1) translate(-1.5%,1.5%)}}@keyframes projector-kb-in-tr{0%{transform:scale(1)}to{transform:scale(1.1) translate(-2.2%,1.5%)}}@keyframes projector-kb-in-bl{0%{transform:scale(1)}to{transform:scale(1.1) translate(2.2%,-1.5%)}}@keyframes projector-kb-out-tl{0%{transform:scale(1.1)}to{transform:scale(1) translate(1.5%,1.5%)}}@keyframes projector-kb-out-br{0%{transform:scale(1.1)}to{transform:scale(1) translate(-1.5%,-1.5%)}}@keyframes projector-kb-breathe{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@keyframes projector-kb-breathe-drift{0%{transform:scale(1.04) translate(-1.2%,.8%)}to{transform:scale(1.09) translate(1.2%,-.8%)}}.projector-tile-photo.kb-0{animation:projector-kb-in-tl 9s linear 0s both}.projector-tile-photo.kb-1{animation:projector-kb-in-br 9s linear 0s both}.projector-tile-photo.kb-2{animation:projector-kb-out-tr 9s linear 0s both}.projector-tile-photo.kb-3{animation:projector-kb-out-bl 9s linear 0s both}.projector-tile-photo.kb-4{animation:projector-kb-in-tr 9s linear 0s both}.projector-tile-photo.kb-5{animation:projector-kb-in-bl 9s linear 0s both}.projector-tile-photo.kb-6{animation:projector-kb-out-tl 9s linear 0s both}.projector-tile-photo.kb-7{animation:projector-kb-out-br 9s linear 0s both}.projector-tile-photo.kb-8{animation:projector-kb-breathe 6.5s ease-in-out 0s infinite alternate}.projector-tile-photo.kb-9{animation:projector-kb-breathe-drift 7.5s ease-in-out 0s infinite alternate}@keyframes projector-kb-still-zoom{0%{transform:scale(1.01)}to{transform:scale(1.05)}}.projector-tile-photo.kb-still{animation:projector-kb-still-zoom 6.5s ease-in-out 0s infinite alternate}.projector-tile-fit-cover{object-position:50% 30%}.projector-tile-circle .projector-tile-fit-cover,.projector-tile-ellipse .projector-tile-fit-cover{object-position:50% 38%}.projector-tile-fit-contain{object-fit:contain;z-index:1;filter:drop-shadow(0 0 3vmin rgba(0,0,0,.55))}.projector-tile-backdrop{position:absolute;inset:-8%;block-size:116%;inline-size:116%;object-fit:cover;filter:blur(24px) brightness(.45) saturate(1.35)}.projector-tile.enter-drop{animation-name:projector-enter-drop}.projector-tile.enter-tilt{animation-name:projector-enter-tilt}.projector-tile.enter-slide{animation-name:projector-enter-slide}.projector-tile.enter-bloom{animation-name:projector-enter-bloom}.projector-tile.enter-flip{animation-name:projector-enter-flip}@keyframes projector-enter-drop{0%{opacity:0;transform:translateY(-7vmin) scale(1.02)}60%{opacity:1;transform:translateY(1vmin) scale(.995)}to{opacity:1;transform:none}}@keyframes projector-enter-tilt{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes projector-enter-slide{0%{opacity:0;transform:translateX(6vmin)}to{opacity:1;transform:none}}@keyframes projector-enter-bloom{0%{opacity:0;transform:scale(.6);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes projector-enter-flip{0%{opacity:0;transform:perspective(90vmin) rotateX(55deg)}to{opacity:1;transform:perspective(90vmin) rotateX(0deg)}}.projector-gallery.tx-fade .projector-tile{animation-name:projector-tx-enter-fade}.projector-gallery.tx-slide .projector-tile{animation-name:projector-tx-enter-slide}.projector-gallery.tx-flip .projector-tile{animation-name:projector-tx-enter-flip}.projector-gallery.tx-cascade .projector-tile{animation-duration:.5s;animation-name:projector-tx-enter-fade}@keyframes projector-tx-enter-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes projector-tx-enter-slide{0%{opacity:0;transform:translateX(-9vmin)}to{opacity:1;transform:none}}@keyframes projector-tx-enter-flip{0%{opacity:0;transform:perspective(90vmin) rotateY(65deg)}to{opacity:1;transform:perspective(90vmin) rotateY(0deg)}}.projector-hero-center.sp-pop{animation:projector-hero-pop .9s cubic-bezier(.22,1,.36,1) both,projector-hero-glow 2.8s ease-in-out .9s infinite}.projector-hero-center.sp-rise{animation:projector-sp-rise .8s cubic-bezier(.25,1,.35,1) both,projector-hero-glow 2.8s ease-in-out .9s infinite}.projector-hero-center.sp-zoom{animation:projector-sp-zoom .8s cubic-bezier(.2,1,.4,1) both,projector-hero-glow 2.8s ease-in-out .9s infinite}.projector-hero-center.sp-polaroid{animation:projector-sp-polaroid .95s cubic-bezier(.22,1,.36,1) .12s both,projector-hero-glow 2.8s ease-in-out .9s infinite}.projector-hero-center.sp-spin{animation:projector-sp-spin .9s cubic-bezier(.2,1,.4,1) .12s both,projector-hero-glow 2.8s ease-in-out .9s infinite}@keyframes projector-sp-rise{0%{opacity:0;transform:translateY(12vmin)}to{opacity:1;transform:none}}@keyframes projector-sp-zoom{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes projector-sp-polaroid{0%{opacity:0;transform:translateY(-80vh) rotate(-9deg)}55%{opacity:1;transform:translateY(0) rotate(4deg)}75%{transform:translateY(-1.5vmin) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes projector-sp-spin{0%{opacity:0;transform:scale(.25) rotate(-160deg)}70%{opacity:1;transform:scale(1.06) rotate(6deg)}to{opacity:1;transform:none}}.projector-spotlight-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.95),rgba(0,234,255,.35) 45%,transparent 75%);opacity:0;animation:projector-sp-flash .45s ease-out both}@keyframes projector-sp-flash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}.projector-confetti-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}.projector-confetti-burst i{position:absolute;inset-block-start:50%;inset-inline-start:50%;display:block;opacity:0;will-change:transform;transform:translate(-50%,-50%) scale(var(--sc,1));animation:projector-cf-fly 1.5s cubic-bezier(.15,.65,.35,1) both;animation-delay:var(--d,0ms)}.projector-confetti-burst .cf-dot{inline-size:1.1vmin;block-size:1.1vmin;border-radius:50%}.projector-confetti-burst .cf-rect{inline-size:1.4vmin;block-size:.9vmin;border-radius:.15vmin}.projector-confetti-burst .cf-streak{inline-size:.5vmin;block-size:2.6vmin;border-radius:999px}.projector-confetti-burst .cf-c0{background:var(--frame-cyan);box-shadow:0 0 1.2vmin rgba(0,234,255,.8)}.projector-confetti-burst .cf-c1{background:var(--accent-fuchsia);box-shadow:0 0 1.2vmin rgba(255,46,146,.8)}.projector-confetti-burst .cf-c2{background:var(--accent-orchid);box-shadow:0 0 1.2vmin rgba(185,103,255,.8)}.projector-confetti-burst .cf-c3{background:var(--frame-gold);box-shadow:0 0 1.2vmin rgba(255,213,66,.8)}@keyframes projector-cf-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--sc,1)) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0vw)),calc(-50% + var(--dy, 0vh))) scale(var(--sc,1)) rotate(var(--rot,0deg))}}.projector-filmstrip{background-color:transparent;position:absolute;inset-inline:0;inset-block-end:0;block-size:7vmin;z-index:3;overflow:hidden;pointer-events:none;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.projector-filmstrip-track{display:flex;align-items:center;gap:1vmin;block-size:100%;inline-size:max-content;padding-block:.6vmin;animation:projector-filmstrip-scroll var(--fs-dur,45s) linear infinite;will-change:transform}.projector-filmstrip.projector-filmstrip-paused .projector-filmstrip-track{animation-play-state:paused}@keyframes projector-filmstrip-scroll{to{transform:translateX(-50%)}}.projector-filmstrip-thumb{block-size:100%;aspect-ratio:4/3;flex:0 0 auto;object-fit:cover;border-radius:.7vmin;border:.25vmin solid hsla(0,0%,100%,.85);box-shadow:0 .4vmin 1.6vmin rgba(0,0,0,.5)}.projector-ambient-glow{position:absolute;inset:-8%;z-index:0;pointer-events:none;background-color:var(--amb,transparent);opacity:.24;mix-blend-mode:screen;transition:background-color 2.8s linear;mask-image:radial-gradient(ellipse at 50% 58%,#000,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 58%,#000,transparent 78%)}@media (prefers-reduced-motion:reduce){.projector-tile-photo[class*=kb-],.projector-tile[class*=enter-]{animation:projector-crossfade 1.2s ease both}.projector-gallery.tx-cascade .projector-tile,.projector-gallery.tx-fade .projector-tile,.projector-gallery.tx-flip .projector-tile,.projector-gallery.tx-slide .projector-tile{animation:projector-crossfade 1.2s ease both;animation-delay:0s}.projector-hero-center[class*=sp-]{animation:projector-crossfade 1.2s ease both}.projector-confetti-burst,.projector-spotlight-flash{display:none}.projector-filmstrip-track{animation:none}.projector-ambient-glow{transition:none}}.gallery{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-inline:auto;max-inline-size:640px;padding:1.25rem 1rem 3rem}.gallery>h1{font-size:clamp(26px,7vw,34px)}.gallery>h1+p{color:var(--theme-text-secondary,var(--text-secondary));font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.gallery h2{font-size:18px}.gallery-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));list-style:none;margin:0;padding:0}.gallery-item{display:grid;grid-gap:.375rem;gap:.375rem;position:relative}.gallery-thumb{aspect-ratio:1;border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);object-fit:cover;inline-size:100%;transition:transform var(--motion-feedback) var(--easing-feedback)}.gallery-item:hover .gallery-thumb{transform:scale(1.02)}.gallery-thumb-placeholder{background:rgba(255,245,238,.07)}.gallery-tag{background:rgba(238,42,123,.16);border:1px solid rgba(238,42,123,.4);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;justify-self:start;padding:.125rem .625rem}.gallery-pending-note{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);padding:.5rem .75rem}.gallery-item .ui-button{font-size:.75rem;min-block-size:32px;padding-block:4px;padding-inline:10px}.gallery-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;text-align:center}.gallery-footer a{color:var(--theme-text-secondary,var(--text-secondary));font-weight:600;text-decoration:underline}.gallery-item .btn-secondary{font-size:.8125rem}.gallery-thumb-action{inset-block-start:6px;inset-inline-end:6px;position:absolute}.admin-shell{display:grid;grid-gap:1.75rem;gap:1.75rem;margin-inline:auto;max-inline-size:880px;padding:2rem 1.25rem 5rem}.admin-shell>h1{font-size:clamp(32px,6vw,44px);line-height:1.05}.admin-shell>h1+p{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.admin-shell h2{font-size:20px}.admin-overview{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-overview>div{border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:.375rem;gap:.375rem;padding:1rem 1.125rem}.admin-overview dt{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-overview dd{font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.admin-card{border:1px solid var(--elevation-raised-border);box-shadow:var(--elevation-raised-shadow);grid-gap:1rem;gap:1rem;padding:1.5rem}.admin-card,.admin-quota-alert{border-radius:var(--radius-card);display:grid}.admin-quota-alert{background:var(--warning);color:var(--warning-foreground);grid-gap:.5rem;gap:.5rem;padding:1rem 1.125rem}.admin-quota-alert p{margin:0}.admin-quota-alert-heading{font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:700}.admin-quota-alert a{color:var(--warning-foreground);font-weight:600;text-decoration:underline;text-underline-offset:4px;word-break:break-word}.admin-expiry-date strong{font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-weight:700;white-space:nowrap}.admin-extension-cta{border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.125rem}.admin-extension-cta p{margin:0}.admin-extension-cta-heading{font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:700}.admin-extension-cta a{color:var(--text-primary);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;word-break:break-word}.admin-shell meter{accent-color:var(--accent);block-size:14px;inline-size:100%}.admin-shell meter::-webkit-meter-bar{background:rgba(255,245,238,.08);block-size:14px;border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill)}.admin-shell meter::-webkit-meter-even-less-good-value,.admin-shell meter::-webkit-meter-optimum-value,.admin-shell meter::-webkit-meter-suboptimum-value{background:var(--grad-btn);border-radius:var(--radius-pill)}.admin-links{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.admin-links a{color:var(--text-primary);display:inline-block;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.admin-connection-connecting:before,.admin-connection-live:before,.admin-connection-offline:before{content:"● "}.admin-moderation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.moderation-queue{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:0;padding:0}.moderation-item{display:grid;grid-gap:.5rem;gap:.5rem}.moderation-thumb img{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);inline-size:100%}.moderation-blur{filter:blur(24px)}.admin-pin-list{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:0;padding:0}.admin-pin-item{display:grid;grid-gap:.5rem;gap:.5rem}.admin-pin-thumb img{border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);inline-size:100%}.admin-pin-item-active .admin-pin-thumb img{border-width:3px}.admin-pin-badge{font-weight:600;margin:0}@page a4{size:A4;margin:10mm}@page a5{size:A5;margin:8mm}.qr-sheet{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;padding:1rem}.qr-sheet--a4{page:a4}.qr-sheet--a5{page:a5}.qr-sheet--per2{grid-template-rows:repeat(2,1fr)}.qr-sheet--per4{grid-template-columns:repeat(2,1fr)}.qr-card{border:1px solid;border-radius:.75rem;page-break-inside:avoid;break-inside:avoid;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;padding:1.5rem;text-align:center;inline-size:100%}.qr-card-title{font-size:clamp(1.5rem,4vw,2.5rem);margin:0}.qr-card-image{aspect-ratio:1;inline-size:min(60vw,320px)}.qr-card-scan{font-weight:700;letter-spacing:.1em}.qr-card-url{overflow-wrap:anywhere}@media print{.qr-sheet{background:#fff;color:#000;padding:0}.qr-card{block-size:100%}}.super-admin-shell{display:flex;flex-direction:column;gap:var(--ui-space-xl,24px);min-block-size:100vh;padding:clamp(12px,3vw,24px)}.super-nav-menu{align-self:stretch}.super-nav-menu>summary{align-items:center;border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-block-size:48px;padding:10px 14px}.super-admin-nav{display:grid;grid-gap:18px;gap:18px;-webkit-padding-before:14px;padding-block-start:14px}.super-admin-nav h2,.super-admin-nav section{margin:0}.super-admin-nav h2{color:var(--text-muted);font-size:12px;letter-spacing:.05em;-webkit-margin-after:8px;margin-block-end:8px}.super-admin-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--ui-space-sm,8px);list-style:none;margin:0;padding:0}.super-admin-nav a{border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);display:block;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.super-admin-nav a:hover{border-color:var(--accent);color:var(--text-primary)}.super-admin-nav a[aria-current=page]{background:var(--action-background);border-color:var(--action-background);color:var(--action-foreground);font-weight:700}.super-admin-content{flex:1 1;min-inline-size:0;overflow-x:clip}.super-page{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.super-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.super-page-header h1,.super-page-header p{margin:0}.super-page-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.super-page-description{color:var(--text-secondary);-webkit-margin-before:6px!important;margin-block-start:6px!important;max-inline-size:65ch}.super-page-actions,.super-pagination>div,.super-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.super-primary-action{min-block-size:44px;padding:10px 18px}.super-list-controls{align-items:flex-end;background:var(--surface-2);border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:14px}.super-list-controls label{display:grid;font-size:13px;font-weight:600;grid-gap:5px;gap:5px}.super-list-controls :is(input,select,button){min-block-size:44px}.super-data-view{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);min-inline-size:0}.super-data-view :is(th,td){line-height:1.5;max-inline-size:28rem;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.super-data-view td>small{color:var(--text-muted);display:block;-webkit-margin-before:4px;margin-block-start:4px}.super-data-view td>a+a,.super-data-view td>a+br+a{-webkit-margin-start:8px;margin-inline-start:8px}.super-data-view>div{display:flex;flex-direction:column;gap:18px}.super-data-view form{background:var(--surface-2);border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;padding:16px}.super-data-view form label{display:grid;grid-gap:5px;gap:5px}.super-data-view :is(input,select,textarea,button){min-block-size:44px}.super-status-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:700;padding:3px 9px}.super-status-badge:is(.is-cancelled,.is-failed,.is-rejected){border-color:var(--danger)}.super-state{background:var(--surface-2);border:1px dashed var(--elevation-base-border);border-radius:var(--radius-card);margin:0;padding:20px}.super-error-state{border-color:var(--danger)}.super-technical-details{max-inline-size:100%}.super-technical-details pre{direction:ltr;font-size:11px;margin:8px 0 0;max-block-size:18rem;overflow:auto;text-align:start;white-space:pre-wrap}.super-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media (min-width:800px){.super-admin-shell{flex-direction:row}.super-nav-menu{flex:0 0 200px}.super-nav-menu>summary{display:none}.super-nav-menu:not([open])>.super-admin-nav{display:grid}.super-admin-nav ul{flex-direction:column}}@media (max-width:799px){.super-data-view{grid-template-columns:1fr}.super-data-view table,.super-data-view tbody,.super-data-view td,.super-data-view tr{display:block;inline-size:100%}.super-data-view thead{border:0;clip:rect(0 0 0 0);block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.super-data-view tr{background:var(--surface-2);border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);-webkit-margin-after:12px;margin-block-end:12px;padding:8px 12px}.super-data-view td{-webkit-border-after:1px solid var(--elevation-base-border);border-block-end:1px solid var(--elevation-base-border);max-inline-size:none;padding:10px 0}.super-data-view td[data-label]{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr)}.super-data-view td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:12px;font-weight:700}.super-data-view td:last-child{-webkit-border-after:0;border-block-end:0}}html{-webkit-text-size-adjust:100%}canvas,img,video{block-size:auto;max-inline-size:100%}:where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,summary,figcaption){overflow-wrap:break-word}main:where(.text-safe-surface){display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start;inline-size:100%;margin-inline:auto;max-inline-size:720px;min-block-size:60vh;padding:clamp(20px,5vw,40px) clamp(16px,4.5vw,32px) 72px}main:where(.text-safe-surface) :where(section){display:grid;grid-gap:.75rem;gap:.75rem}main:where(.text-safe-surface) :where(h1){font-size:clamp(30px,7vw,42px);line-height:1.1}main:where(.text-safe-surface) :where(h2){font-size:clamp(20px,5vw,26px)}main:where(.text-safe-surface) :where(ol,ul):not([class]){display:grid;grid-gap:.5rem;gap:.5rem;margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}main:where(.text-safe-surface) :where(form){display:grid;grid-gap:1rem;gap:1rem}main:where(.text-safe-surface) :where(fieldset){border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);display:grid;grid-gap:.875rem;gap:.875rem;margin:0;min-inline-size:0;padding:clamp(.875rem,3vw,1.25rem)}main:where(.text-safe-surface) :where(legend){font-weight:700;padding-inline:.375rem}@media (min-width:640px){main:where(.text-safe-surface) :where(form) .ui-button,main:where(.text-safe-surface) :where(section)>.ui-button{justify-self:start}}.ui-field{inline-size:100%}.ui-field textarea,.ui-input,.ui-select{inline-size:100%;max-inline-size:30rem}main:where(.text-safe-surface) details{border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);padding:.875rem 1.125rem}main:where(.text-safe-surface) summary{cursor:pointer;font-weight:600}main:where(.text-safe-surface) details[open] summary{-webkit-margin-after:.5rem;margin-block-end:.5rem}table{border-collapse:collapse;font-size:.875rem;inline-size:100%}td,th{-webkit-border-after:1px solid var(--elevation-base-border);border-block-end:1px solid var(--elevation-base-border);padding:.5rem .75rem;text-align:start;white-space:nowrap}th{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.package-grid{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cta-link{align-items:center;background-color:var(--action-background);background-image:var(--grad-btn);border-radius:var(--radius-pill);box-shadow:0 0 34px rgba(238,42,123,.35),0 0 12px rgba(238,42,123,.25);color:#fff;display:inline-flex;font-weight:700;justify-content:center;justify-self:start;min-block-size:48px;padding:12px 26px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.cta-link:hover{filter:brightness(1.08) saturate(1.08);transform:translateY(-1px)}footer[role=contentinfo]{-webkit-margin-before:auto;margin-block-start:auto;padding:1.5rem clamp(16px,4vw,32px) 2rem}footer[role=contentinfo] nav{gap:.75rem 1.5rem}.site-footer-contact,footer[role=contentinfo] nav{display:flex;flex-wrap:wrap;justify-content:center;margin-inline:auto;max-inline-size:720px}.site-footer-contact{color:var(--text-secondary);font-size:13px;font-style:normal;gap:.35rem;line-height:1.6;text-align:center}.site-footer-segment{display:inline-flex;gap:.35rem}.site-footer-separator{color:var(--text-secondary);opacity:.55}footer[role=contentinfo] a{color:var(--text-secondary);font-size:13px;text-decoration:none}footer[role=contentinfo] a:focus-visible,footer[role=contentinfo] a:hover{color:var(--text-primary);text-decoration:underline}.whatsapp-floating-button{inset-inline-start:var(--ui-space-lg,16px)}.a11y-widget-floating-button,.whatsapp-floating-button{inset-block-end:var(--ui-space-lg,16px);position:fixed;z-index:90}.a11y-widget-floating-button{background-color:#fff!important;background-image:none!important;border:3px solid #1869aa!important;block-size:72px;inset-inline-end:var(--ui-space-lg,16px);inline-size:72px;min-block-size:72px;min-inline-size:72px;padding:10px}.a11y-widget-logo{block-size:48px;inline-size:48px;object-fit:contain}.a11y-widget-floating-button:focus-visible{outline:4px solid #111827;outline-offset:3px}.ui-dialog.a11y-widget-dialog{inline-size:min(92vw,640px)!important;max-block-size:min(88vh,720px)!important;overflow-y:auto}.a11y-widget-controls{display:grid;grid-gap:12px;gap:12px}.a11y-widget-text-size{display:grid;grid-gap:8px;gap:8px}.a11y-widget-text-size p{color:var(--text-secondary);font-size:1rem;font-weight:700;margin:0}.a11y-widget-segmented-control{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.a11y-widget-option,.a11y-widget-toggle{inline-size:100%}.a11y-widget-option[aria-pressed=true],.a11y-widget-toggle[aria-pressed=true]{background-color:#0b96cd!important;border-color:#0b96cd!important;color:#fff!important}.a11y-widget-footer{align-items:center;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;-webkit-margin-before:4px;margin-block-start:4px;-webkit-padding-before:16px;padding-block-start:16px}.a11y-widget-footer a{color:var(--action-foreground);font-weight:700}[data-a11y-text-size=large]{font-size:112.5%}[data-a11y-text-size=larger]{font-size:125%}[data-a11y-contrast=high]{filter:contrast(1.2)}[data-a11y-grayscale=enabled]{filter:grayscale(1)}[data-a11y-contrast=high][data-a11y-grayscale=enabled]{filter:contrast(1.2) grayscale(1)}[data-a11y-reduced-motion=enabled] *,[data-a11y-reduced-motion=enabled] :after,[data-a11y-reduced-motion=enabled] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.landing{display:flex;flex-direction:column;gap:clamp(64px,10vw,120px);-webkit-padding-after:5rem;padding-block-end:5rem}.landing-header{z-index:100}.landing-nav{align-items:center;background:rgba(10,6,18,.6);backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);column-gap:clamp(12px,3vw,26px);display:flex;inline-size:-moz-fit-content;inline-size:fit-content;inset-block-start:16px;inset-inline:0;justify-content:center;margin-inline:auto;max-inline-size:calc(100% - 32px);padding:10px 18px;position:fixed;transform:translateZ(0);white-space:nowrap;z-index:100}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.landing-nav{background:rgba(10,6,18,.94)}}.landing-nav-brand{align-items:center;color:var(--text-primary);font-family:var(--font-heading),"Space Grotesk",var(--font-sans),"Assistant",ui-sans-serif,system-ui,sans-serif;font-weight:700;text-decoration:none;white-space:nowrap}.landing-nav-logo{block-size:32px;inline-size:32px;-webkit-margin-end:6px;margin-inline-end:6px;object-fit:contain}.landing-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.landing-nav-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--motion-feedback) var(--easing-feedback);white-space:nowrap}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-cta{font-size:14px;min-block-size:auto;padding:10px 20px;white-space:nowrap}.landing-hero{display:flex;flex-direction:column;gap:20px;margin-inline:auto;max-inline-size:720px;padding:0 20px clamp(112px,15vw,140px);text-align:center;justify-content:flex-end;min-block-size:100vh;min-block-size:100svh}@media (min-width:900px){.landing-hero{min-block-size:min(88vh,820px)}}.landing-eyebrow{background:var(--glass-scrim);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;margin-inline:auto;padding:8px 16px;text-transform:uppercase}.landing-hero h1{font-size:clamp(34px,7vw,64px);font-weight:700;line-height:1.15;margin-inline:auto;max-inline-size:640px;padding:4px 22px;position:relative;width:-moz-fit-content;width:fit-content}.landing-hero h1:before{content:"";inset:0;position:absolute;z-index:-1}.landing-hero h1:before,.landing-hero-sub{background:var(--glass-scrim);border-radius:var(--radius-card)}.landing-hero-sub{color:var(--text-secondary);font-size:clamp(16px,2.4vw,19px);line-height:1.55;margin-inline:auto;max-inline-size:520px;padding:8px 18px;width:-moz-fit-content;width:fit-content}.landing-cta-row{display:flex;flex-wrap:wrap;gap:14px;-webkit-margin-before:8px;margin-block-start:8px}.landing-cta-row,.landing-ghost-link{align-items:center;justify-content:center}.landing-ghost-link{background:var(--glass-scrim);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-primary);display:inline-flex;font-weight:600;min-block-size:48px;padding:12px 26px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-ghost-link:hover{background:rgba(255,245,238,.08);border-color:var(--accent)}.whatsapp-inline-cta-wrap{display:flex;justify-content:center;-webkit-margin-before:24px;margin-block-start:24px}.whatsapp-inline-cta{align-items:center;background-color:var(--whatsapp-green);border-radius:var(--radius-pill);box-shadow:var(--elevation-raised-shadow);color:var(--action-foreground);display:inline-flex;font-weight:600;gap:10px;justify-content:center;min-block-size:48px;padding:12px 26px;text-decoration:none;transition:all var(--motion-feedback) var(--easing-feedback)}.whatsapp-inline-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.whatsapp-inline-cta-icon{block-size:20px;flex-shrink:0;inline-size:20px}.landing-section{margin-inline:auto;max-inline-size:1080px;padding-inline:20px;width:100%}.landing-section-head{display:flex;flex-direction:column;gap:10px;-webkit-margin-after:28px;margin-block-end:28px;text-align:center}.landing-section-head h2{font-size:clamp(28px,5vw,40px);line-height:1.1}.landing-section-head p{color:var(--text-secondary);margin-inline:auto;max-inline-size:560px}.landing-steps-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.landing-step-card{display:flex;flex-direction:column;gap:10px;height:100%}.landing-step-numeral{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:40px;font-weight:500}.landing-livewall{margin-inline:auto;max-inline-size:780px}.landing-livewall-caption{color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;-webkit-margin-before:14px;margin-block-start:14px;text-align:center;text-transform:uppercase}.landing-features-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-feature-card{display:flex;flex-direction:column;gap:8px}.landing-feature-card h3{font-size:19px}.landing-feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.55}.landing-faq details+details{-webkit-margin-before:12px;margin-block-start:12px}.landing-faq summary{align-items:center;display:flex;justify-content:space-between}.landing-faq summary:after{content:"+";flex-shrink:0;font-size:20px;font-weight:400;-webkit-margin-start:12px;margin-inline-start:12px;transition:transform var(--motion-feedback) var(--easing-feedback)}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-footer-cta{padding:clamp(32px,6vw,56px) 0}.landing-footer-cta-card{margin-inline:auto;max-inline-size:640px;text-align:center}.landing-footer-cta-card h2{font-size:clamp(26px,5vw,36px);-webkit-margin-after:12px;margin-block-end:12px}.landing-footer-cta-card p{color:var(--text-secondary);-webkit-margin-after:20px;margin-block-end:20px}@media (max-width:900px){.landing-nav-links{display:none}}.landing-nav{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 20px 45px rgba(0,0,0,.5),var(--glass-sheen)}.landing-nav-brand{align-items:baseline;display:inline-flex;font-size:17px;gap:1px}.landing-lang-switcher{display:flex;gap:6px}.landing-lang-switcher button{background:rgba(255,245,238,.06);border:1px solid var(--elevation-base-border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;padding:5px 10px;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-lang-switcher button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 14px rgba(238,42,123,.4);color:var(--text-primary)}.landing-hero{position:relative}.landing-hero,.landing-media-slot{isolation:isolate;overflow:hidden;z-index:0}.landing-media-slot{inset:0;position:absolute}.landing-media-slot:after{background:radial-gradient(ellipse at 30% 20%,rgba(238,42,123,.2) 0,transparent 60%),radial-gradient(ellipse at 75% 60%,rgba(150,47,191,.16) 0,transparent 55%),linear-gradient(180deg,rgba(10,6,18,.22) 0,rgba(10,6,18,.3) 45%,rgba(10,6,18,.68) 78%,var(--canvas) 100%);content:"";inset:0;position:absolute}.landing-media-slot-poster,.landing-media-slot-video{block-size:100%;inline-size:100%;inset:0;object-fit:cover;position:absolute}@media (prefers-reduced-motion:reduce){.landing-media-slot-video{display:none}}.landing-hero-glass{display:flex;flex-direction:column;gap:14px;margin-inline:auto;max-inline-size:760px;padding-inline:clamp(12px,4vw,24px);position:relative;text-align:center;z-index:1}.landing-eyebrow{border-color:var(--glass-rim);box-shadow:0 0 22px rgba(238,42,123,.3),var(--glass-sheen)}.cta-link,.landing-ghost-link,.landing-nav-cta{box-shadow:var(--glow-pink),0 0 40px rgba(150,47,191,.3),var(--glass-sheen)}.landing-ghost-link:hover,.landing-nav-cta:hover{box-shadow:var(--glow-pink),0 0 60px rgba(150,47,191,.45)}.landing-package-card.is-highlighted{transform:scale(1.03)}.landing-prototype{align-items:center;display:grid;grid-gap:clamp(32px,6vw,64px);gap:clamp(32px,6vw,64px);grid-template-columns:minmax(220px,300px) 1fr;margin-inline:auto;max-inline-size:900px}@media (max-width:720px){.landing-prototype{grid-template-columns:1fr;justify-items:center}}.landing-phone-frame{aspect-ratio:300/648;background:linear-gradient(160deg,#2a1f3d,#0a0612 55%,#1a0f24);border:1px solid var(--elevation-glass-border);border-radius:48px;box-shadow:var(--glow-pink),0 40px 70px rgba(0,0,0,.55);inline-size:100%;margin-inline:auto;max-inline-size:260px;padding:8px;position:relative}.landing-phone-notch{background:#0a0612;block-size:20px;border-radius:10px;inline-size:32%;inset-block-start:14px;inset-inline:0;margin-inline:auto;position:absolute;z-index:3}.landing-phone-screen{background:#0a0612;block-size:100%;border-radius:40px;inline-size:100%;overflow:hidden;position:relative}.landing-phone-home-indicator{background:rgba(255,245,238,.7);block-size:4px;border-radius:var(--radius-pill);inline-size:32%;inset-block-end:8px;inset-inline:0;margin-inline:auto;position:absolute}.proto-screen{align-items:center;block-size:100%;display:flex;inline-size:100%;justify-content:center;position:relative}.proto-screen-join{background:radial-gradient(circle at 50% 35%,#2b0d3f,#0a0612 70%)}.proto-join-glow{background:var(--decoration-glow);block-size:140px;border-radius:50%;inline-size:140px;position:absolute}.proto-join-chip{background:var(--grad-btn);block-size:64px;border-radius:18px;box-shadow:var(--glow-pink);inline-size:100px;position:relative}.proto-screen-camera{background:linear-gradient(160deg,#1e1030,#0a0612)}.proto-supplied-image{block-size:100%;inline-size:100%;object-fit:cover}.proto-camera-reticle{block-size:70px;border:1.5px solid rgba(255,245,238,.7);border-radius:8px;inline-size:70px;inset-block-start:32%;position:absolute}.proto-camera-shutter{background:var(--grad-btn);block-size:46px;border:3px solid #fff;border-radius:50%;box-shadow:var(--glow-pink);bottom:26px;inline-size:46px;position:absolute}.proto-screen-gallery{align-items:flex-start;background:linear-gradient(180deg,#0a0612,#150a24);padding:14px}.proto-gallery-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,1fr);inline-size:100%}.proto-tile{aspect-ratio:1;background:var(--grad-soft);border-radius:10px;position:relative}.proto-tile-new{animation:proto-tile-pop .5s var(--easing-entrance) both;background:var(--grad-btn);box-shadow:var(--glow-pink)}.proto-tile-image,.proto-wall-tile{display:block;object-fit:cover}.proto-greeting{color:var(--text-primary);font-size:11px;inset-block-end:8px;inset-inline:6px;text-align:center}.proto-greeting,.proto-new-badge{font-weight:700;position:absolute}.proto-new-badge{background:var(--action-background);border-radius:var(--radius-pill);color:var(--action-foreground);font-size:9px;inset-block-start:6px;inset-inline-end:6px;padding:2px 7px;text-transform:uppercase}@keyframes proto-tile-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.proto-screen-wall{background:linear-gradient(180deg,#0a0612,#1a0830);padding:12px}.proto-wall-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,1fr);inline-size:100%}.proto-wall-tile{aspect-ratio:1;background:var(--grad-soft);border-radius:8px}.proto-wall-tile-big{background:var(--grad-hero);grid-column:span 2}.landing-prototype-steps{border-radius:var(--radius-hero);display:flex;flex-direction:column;gap:8px;padding:14px}.landing-prototype-step{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-card);color:inherit;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:start;transition:all var(--motion-feedback) var(--easing-feedback)}.landing-prototype-step.is-active{background:var(--grad-soft);border-color:rgba(238,42,123,.4)}.landing-prototype-step-number{background:rgba(255,245,238,.08);border-radius:10px;color:var(--text-secondary);flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;padding:8px 10px}.landing-prototype-step.is-active .landing-prototype-step-number{background:var(--grad-btn);color:#fff}.landing-prototype-step-copy{display:flex;flex-direction:column;gap:2px}.landing-prototype-step-copy span{color:var(--text-secondary);font-size:13px}.landing-hero,.landing-section{scroll-margin-block-start:96px}.landing-media-slot-video{animation:landing-media-slot-kenburns 20s ease-in-out infinite alternate}@keyframes landing-media-slot-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.landing-prototype-photo-frame{margin-inline:auto;-webkit-margin-after:clamp(28px,5vw,48px);margin-block-end:clamp(28px,5vw,48px);max-inline-size:480px}.landing-prototype-photo{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-hero);box-shadow:var(--glow-pink),0 30px 70px rgba(0,0,0,.5);display:block;inline-size:100%}.landing-livewall-photo{border-radius:var(--radius-card);display:block;inline-size:100%;-webkit-margin-after:16px;margin-block-end:16px}.landing-mascot-clip-section{align-items:center;display:flex;flex-direction:column}.landing-mascot-clip{border:1px solid var(--elevation-glass-border);border-radius:var(--radius-hero);box-shadow:var(--glow-purple);display:block;inline-size:min(100%,640px)}.floating-mascot{inset-block-end:calc(var(--ui-space-lg, 16px) + 72px);inset-inline-start:var(--ui-space-lg,16px);position:fixed;z-index:90}.floating-mascot-trigger{animation:floating-mascot-drift 3s ease-in-out infinite;background:transparent;border:0;cursor:pointer;display:block;padding:0}.floating-mascot-trigger img{block-size:76px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));inline-size:76px}.floating-mascot-bubble{background:var(--glass-scrim);border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);box-shadow:var(--glow-pink);inset-block-end:calc(100% + 8px);inset-inline-start:0;max-inline-size:220px;padding:12px;position:absolute}.floating-mascot-bubble p{margin-block:0 8px}.floating-mascot-bubble a{color:var(--action-foreground);font-weight:700}@keyframes floating-mascot-drift{50%{transform:translateY(-8px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.floating-mascot-trigger{animation:none}}.projector-partner-logo{block-size:1.8em;inline-size:auto;object-fit:contain}.marquee-track-wrap{overflow:hidden;padding-block:4px}.marquee-track-wrap.is-static{overflow-x:auto}.marquee-track{--marquee-gap:14px;--marquee-tile-w:150px;--marquee-travel:-1;animation:marquee-scroll 30s linear infinite;display:flex;gap:var(--marquee-gap)}[dir=rtl] .marquee-track{--marquee-travel:1}.marquee-track-wrap.is-static .marquee-track{animation:none}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(var(--marquee-travel) * 7 * (var(--marquee-tile-w) + var(--marquee-gap))))}}.marquee-tile{block-size:200px;border:1px solid var(--elevation-glass-border);border-radius:var(--radius-card);flex-shrink:0;inline-size:var(--marquee-tile-w);overflow:hidden;position:relative}.marquee-tile-media{block-size:100%;display:block;inline-size:100%;object-fit:cover}.marquee-tag{background:var(--glass-scrim);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10px;inset-block-start:8px;inset-inline-start:8px;letter-spacing:.08em;padding:3px 9px;position:absolute;text-transform:uppercase}@media (min-width:640px){.marquee-track{--marquee-tile-w:195px}.marquee-tile{block-size:260px}}.landing-eyebrow,.landing-hero h1:before,.landing-hero-sub{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate))}.landing-hero h1:before,.landing-hero-sub{border:1px solid var(--glass-rim);box-shadow:var(--glow-pink-soft),var(--glass-sheen)}.landing-nav-links a{transition:color var(--motion-feedback) var(--easing-feedback),text-shadow var(--motion-feedback) var(--easing-feedback)}.landing-nav-links a:focus-visible,.landing-nav-links a:hover{text-shadow:0 0 16px rgba(255,45,146,.65)}.landing-lang-switcher button{backdrop-filter:blur(var(--glass-backdrop-blur));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));box-shadow:var(--glass-sheen)}.landing-ghost-link{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border-color:var(--glass-rim)}.landing-feature-card,.landing-footer-cta-card,.landing-livewall,.landing-package-card,.landing-step-card{position:relative;transition:transform var(--motion-entrance) var(--easing-entrance)}.landing-feature-card:after,.landing-footer-cta-card:after,.landing-livewall:after,.landing-package-card:after,.landing-step-card:after{border-radius:inherit;box-shadow:var(--glow-pink-soft);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--motion-entrance) var(--easing-entrance)}.landing-feature-card:hover:after,.landing-footer-cta-card:hover:after,.landing-livewall:hover:after,.landing-package-card:hover:after,.landing-step-card:hover:after{opacity:1}.landing-feature-card:hover,.landing-step-card:hover{transform:translateY(-4px)}.landing-package-card.is-highlighted:hover{transform:scale(1.03) translateY(-4px)}.landing-package-card:not(.is-highlighted):hover{transform:translateY(-4px)}.landing-step-numeral{filter:drop-shadow(0 0 18px rgba(255,45,146,.45))}.landing-faq details{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:var(--glass-scrim);border-color:var(--glass-rim);box-shadow:var(--glass-sheen),var(--elevation-glass-shadow);transition:border-color var(--motion-feedback) var(--easing-feedback),box-shadow var(--motion-feedback) var(--easing-feedback)}.landing-faq details:hover,.landing-faq details[open]{box-shadow:var(--glass-sheen),var(--elevation-glass-shadow),var(--glow-pink-soft)}.landing-faq details[open]{border-color:rgba(255,45,146,.4)}.landing-faq summary:after{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.landing-prototype-steps{backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:var(--glass-scrim);border:1px solid var(--glass-rim);box-shadow:var(--glass-sheen),var(--elevation-glass-shadow)}.landing-prototype-step:not(.is-active):hover{background:rgba(255,245,238,.05);border-color:var(--glass-rim)}.landing-prototype-step.is-active{box-shadow:var(--glow-pink-soft),var(--glass-sheen)}.marquee-tile{border-color:var(--glass-rim);box-shadow:var(--glow-purple-soft),var(--glass-depth-shadow),var(--glass-sheen)}.marquee-tag{backdrop-filter:blur(var(--glass-backdrop-blur));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));box-shadow:var(--glass-sheen)}.landing-livewall-photo,.landing-mascot-clip,.marquee-tag{border:1px solid var(--glass-rim)}.landing-mascot-clip{box-shadow:var(--glow-purple),var(--glass-depth-shadow),var(--glass-sheen)}.landing-prototype-photo{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 30px 70px rgba(0,0,0,.5),var(--glass-sheen)}.landing-phone-frame{border-color:var(--glass-rim);box-shadow:var(--glow-pink),0 40px 70px rgba(0,0,0,.55),var(--glass-sheen)}.floating-mascot-bubble{backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur-strong)) saturate(var(--glass-backdrop-saturate));border-color:var(--glass-rim);box-shadow:var(--glow-pink),var(--glass-depth-shadow),var(--glass-sheen)}.landing-section-head h2{text-shadow:0 0 18px rgba(255,45,146,.28)}@media (max-width:480px){.landing-nav{column-gap:6px;padding:8px 10px}.landing-nav-brand{font-size:14px}.landing-nav-logo{block-size:24px;inline-size:24px;-webkit-margin-end:4px;margin-inline-end:4px}.landing-nav-cta{font-size:13px;padding:8px 14px}.landing-lang-switcher{gap:4px}.landing-lang-switcher button{font-size:10px;padding:4px 7px}}@media (max-width:480px) and (min-height:600px){.landing-hero{-webkit-padding-after:200px;padding-block-end:200px}}@media (max-width:359px){.landing-nav-brand span{display:none}.landing-nav-logo{-webkit-margin-end:0;margin-inline-end:0}}.setup-cover-preview{aspect-ratio:16/9;border:1px solid var(--elevation-base-border);border-radius:var(--radius-control);display:block;inline-size:100%;-webkit-margin-before:8px;margin-block-start:8px;max-inline-size:240px;object-fit:cover}.setup-form fieldset{border:0;display:grid;grid-gap:var(--ui-space-lg,16px);gap:var(--ui-space-lg,16px);margin:0;min-inline-size:0;padding:0}.setup-form legend{color:var(--text-primary);font-size:1.125rem;font-weight:700;padding-inline:0}.setup-form{gap:var(--ui-space-2xl,24px)}.setup-section{display:grid;grid-gap:var(--ui-space-xl,20px);gap:var(--ui-space-xl,20px)}.setup-steps{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm,8px);list-style:none;margin:0;padding:0}.setup-step{align-items:center;backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur)) saturate(var(--glass-backdrop-saturate));background:var(--glass-scrim);border:1px solid var(--glass-rim);border-radius:var(--radius-pill);box-shadow:var(--glass-sheen);display:inline-flex;gap:6px;padding-block:6px;padding-inline:14px 10px}.setup-step-number{color:var(--text-primary);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.06em}.setup-step-label{color:var(--text-secondary);font-size:12px}.setup-theme-label{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0}.setup-theme-description{color:var(--text-secondary);font-size:.8125rem;margin-block:4px 0}.theme-picker{display:grid;grid-gap:var(--ui-space-md,12px);gap:var(--ui-space-md,12px);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));list-style:none;margin:var(--ui-space-sm,8px) 0 0;padding:0}.theme-picker-option{align-items:center;background-color:var(--surface-2);border:1px solid var(--elevation-base-border);border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:var(--ui-space-sm,8px);padding:var(--ui-space-md,12px);transition:border-color .15s ease,transform .15s ease}.theme-picker-option:hover{border-color:var(--action-background);transform:translateY(-2px)}.theme-picker-radio:checked~.theme-picker-swatches{outline:2px solid var(--action-background);outline-offset:3px}.theme-picker-radio:focus-visible{outline:2px solid var(--action-background);outline-offset:2px}.theme-picker-swatches{border-radius:var(--radius-pill);display:flex;gap:4px}.theme-picker-swatch{block-size:20px;border:1px solid var(--elevation-base-border);border-radius:50%;inline-size:20px}.theme-picker-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}@media (prefers-reduced-motion:reduce){.theme-picker-option{transition:none}.theme-picker-option:hover{transform:none}}.reconcile-poll-indicator{display:inline-flex;gap:.3em;-webkit-margin-start:.5em;margin-inline-start:.5em;vertical-align:middle}.reconcile-poll-indicator span{animation:reconcile-poll-pulse 1.4s ease-in-out infinite;background:var(--text-secondary);border-radius:50%;display:inline-block;height:.35em;width:.35em}.reconcile-poll-indicator span:nth-child(2){animation-delay:.2s}.reconcile-poll-indicator span:nth-child(3){animation-delay:.4s}@keyframes reconcile-poll-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.reconcile-poll-indicator span{animation:none;opacity:.6}}.partner-table-scroll{max-inline-size:100%;overflow-x:auto}