/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--znap-base:#000;--znap-base-2:#08080d;--znap-purple:#bb26ff;--znap-purple-soft:#d46bff;--znap-purple-glow:#bb26ff8c;--znap-pink:#ff26b9;--znap-pink-soft:#ff5ccd;--znap-pink-glow:#ff26b98c;--znap-cyan:#00d4ff;--znap-cyan-soft:#5ae4ff;--znap-cyan-glow:#00d4ff80;--znap-blue:#3d7bff;--znap-green:#28d17c;--znap-red:#ff465c;--znap-text:#fff;--znap-muted:#ffffff9e;--znap-glass:#0a0a0fd1;--znap-glass-border:#ffffff1a;--znap-radius-lg:18px;--znap-radius-xl:24px;--znap-gradient:linear-gradient(135deg, var(--znap-cyan), var(--znap-purple) 48%, var(--znap-pink));--znap-shadow-glow:0 0 48px #bb26ff59;--mode-photo:var(--znap-purple);--mode-gif:var(--znap-pink);--mode-video360:var(--znap-cyan);--mode-videophone:var(--znap-pink);--mode-roaming:var(--znap-blue)}.znap-mode-cyan{--pb-accent:var(--znap-cyan);--pb-accent-soft:var(--znap-cyan-soft);--pb-accent-glow:var(--znap-cyan-glow);--pb-accent-12:#00d4ff1f;--pb-accent-35:#00d4ff59;--pb-accent-55:#00d4ff8c}.znap-mode-purple{--pb-accent:var(--znap-purple);--pb-accent-soft:var(--znap-purple-soft);--pb-accent-glow:var(--znap-purple-glow);--pb-accent-12:#bb26ff1f;--pb-accent-35:#bb26ff59;--pb-accent-55:#bb26ff8c}.znap-mode-pink{--pb-accent:var(--znap-pink);--pb-accent-soft:var(--znap-pink-soft);--pb-accent-glow:var(--znap-pink-glow);--pb-accent-12:#ff26b91f;--pb-accent-35:#ff26b959;--pb-accent-55:#ff26b98c}.pb-capture,.pb-welcome,.pb-review,.pb-share,.pb-processing{z-index:3;min-height:100dvh;min-height:-webkit-fill-available;color:var(--znap-text);background:var(--znap-base);position:relative}.pb-capture{height:100dvh;height:-webkit-fill-available;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}.pb-stage-header{text-align:left;flex-shrink:0;padding:clamp(8px,1.5vh,14px) clamp(16px,3vw,24px) clamp(6px,1vh,10px)}.pb-mode-title{letter-spacing:.12em;color:#fff;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.pb-mode-title-icon{width:22px;height:22px;color:var(--pb-accent,var(--znap-purple));border-radius:6px;place-items:center;font-size:.55rem;font-weight:900;display:grid}.pb-mode-title-icon svg{width:18px;height:18px}.pb-stage-row{align-items:center;gap:12px;display:flex}.pb-stage-num{background:var(--pb-accent,var(--znap-purple));color:#fff;width:32px;height:32px;box-shadow:0 0 18px var(--pb-accent-glow,var(--znap-purple-glow));border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:800;display:grid}.pb-stage-copy{flex-direction:column;gap:1px;display:flex}.pb-stage-copy strong{letter-spacing:.08em;font-size:.95rem;font-weight:800;line-height:1.1}.pb-stage-copy span{color:var(--znap-muted);font-size:.78rem}.pb-stage-label{letter-spacing:.18em;color:var(--znap-muted);font-size:.72rem;font-weight:800;display:block}.pb-phone{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:0 clamp(10px,2.5vw,20px) clamp(10px,2vw,18px);display:flex}.pb-capture .pb-phone{gap:clamp(10px,2vh,16px)}.pb-viewport-frame{border:1px solid var(--pb-accent-35,#bb26ff59);width:100%;min-height:0;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 48px var(--pb-accent-12,#bb26ff1f);background:#050505;border-radius:clamp(18px,3vw,28px);flex:1;position:relative;overflow:hidden}.pb-viewport-video{z-index:0;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.pb-viewport-video.no-mirror{transform:none}.pb-viewport-video.parked{opacity:.35}.pb-viewport-top{top:max(10px, env(safe-area-inset-top,0px));z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:10px;right:10px}.pb-viewport-icon{color:#fff;cursor:pointer;pointer-events:auto;background:#00000073;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pb-viewport-icon svg{width:20px;height:20px}.pb-viewport-icon.flash{color:var(--pb-accent,var(--znap-purple))}.pb-viewport-icon:disabled{opacity:.45;cursor:default}.pb-camera-tags{z-index:2;gap:8px;display:flex;position:absolute;top:58px;left:12px}.pb-tag{letter-spacing:.06em;background:#0000009e;border:1px solid #ffffff1f;border-radius:999px;padding:5px 11px;font-size:.62rem;font-weight:700}.pb-tag.live.on{color:var(--znap-green);border-color:#28d17c73}.pb-rec-badge{z-index:3;letter-spacing:.06em;background:#000000a6;border:1px solid #ff465c73;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:58px;right:12px}.pb-rec-dot{background:var(--znap-red);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pb-rec-blink;box-shadow:0 0 10px #ff465ccc}@keyframes pb-rec-blink{0%,to{opacity:1}50%{opacity:.35}}.pb-hint,.pb-ready-hint{z-index:2;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.pb-ready-hint{pointer-events:none;flex-direction:column;gap:4px;margin:0;display:flex;top:46%}.pb-ready-hint strong{letter-spacing:.04em;text-shadow:0 2px 18px #000000b3;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;line-height:1}.pb-ready-hint span{color:#ffffffe0;text-shadow:0 2px 12px #000000b3;font-size:.95rem;font-weight:600}.pb-hint{white-space:nowrap;background:#000000ad;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:10px 18px;font-size:.9rem;font-weight:600;bottom:22%}.pb-countdown-overlay{z-index:3;pointer-events:none;background:#0000006b;place-items:center;display:grid;position:absolute;inset:0}.pb-countdown-ring{width:min(42vw,190px);height:min(42vw,190px);transform:rotate(-90deg)}.pb-ring-bg,.pb-ring-progress{fill:none;stroke-width:7px}.pb-ring-bg{stroke:#ffffff1f}.pb-ring-progress{stroke:var(--pb-accent,var(--znap-purple));stroke-dasharray:339.292;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--pb-accent-glow,var(--znap-purple-glow)))}.pb-countdown-stack{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pb-countdown-num{color:#fff;text-shadow:0 0 32px var(--pb-accent-glow,var(--znap-purple-glow));font-size:min(20vw,6rem);font-weight:800;line-height:1}.pb-countdown-next{opacity:.38;font-size:1.35rem;font-weight:700;line-height:1.1}.pb-capturing-overlay{z-index:3;pointer-events:none;background:#00000061;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.pb-capturing-btn,.pb-capturing-orb{border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.pb-capturing-btn{background:#fff;box-shadow:0 0 32px #ffffff40}.pb-capturing-orb{background:var(--pb-accent,var(--znap-purple));box-shadow:0 0 36px var(--pb-accent-glow,var(--znap-purple-glow))}.pb-capturing-btn svg,.pb-capturing-orb svg{width:36px;height:36px}.pb-capturing-btn svg{color:#111}.pb-capturing-orb svg{color:#fff}.pb-capturing-text{letter-spacing:.12em;margin:0;font-size:.95rem;font-weight:800}.pb-gif-progress{z-index:3;background:#ffffff1f;height:5px;position:absolute;bottom:0;left:0;right:0}.pb-gif-progress-fill{background:linear-gradient(90deg, var(--znap-pink), var(--znap-purple));height:100%;box-shadow:0 0 12px var(--znap-pink-glow);transition:width .35s}.pb-thumb-strip{z-index:2;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.pb-thumb-strip li{border:2px solid #fff3;border-radius:10px;width:48px;height:48px;overflow:hidden}.pb-thumb-strip li.active{border-color:var(--pb-accent,var(--znap-purple));box-shadow:0 0 14px var(--pb-accent-glow,var(--znap-purple-glow))}.pb-thumb-strip img{object-fit:cover;width:100%;height:100%}.pb-dock{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(8px,2vw,14px);display:grid}.pb-dock-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:58px;font-size:.62rem;font-weight:800;display:flex}.pb-dock-btn:disabled{opacity:.4}.pb-dock-icon svg{width:22px;height:22px}.pb-shutter-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.pb-shutter-count,.pb-shutter-progress{background:var(--pb-accent-35);border:1px solid var(--pb-accent-55);color:#fff;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800}.pb-shutter{cursor:pointer;width:clamp(80px,14vw,104px);height:clamp(80px,14vw,104px);box-shadow:0 0 0 4px #fff, 0 0 0 11px var(--pb-accent,var(--znap-purple)), 0 0 48px var(--pb-accent-glow,var(--znap-purple-glow));background:0 0;border:0;border-radius:50%;padding:0;position:relative}.pb-shutter.disabled{opacity:.5;cursor:not-allowed}.pb-shutter-core{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.pb-shutter.gif .pb-shutter-core{background:linear-gradient(135deg, var(--znap-pink), var(--znap-purple))}.pb-shutter-camera{color:#111;width:34px;height:34px}.pb-shutter-label{color:#fff;letter-spacing:.08em;place-items:center;font-size:.9rem;font-weight:900;display:grid;position:absolute;inset:0}.pb-welcome{width:100%;height:100dvh;min-height:100dvh;height:-webkit-fill-available;min-height:-webkit-fill-available;max-height:100dvh;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.pb-welcome-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin:0 0 12px;font-size:.72rem;font-weight:700}.pb-welcome-frame{width:100%;max-width:none;min-height:0;box-shadow:none;background:#000;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pb-welcome-bg{filter:blur(2px)brightness(.45);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.pb-welcome-png{z-index:1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.pb-welcome-veil{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 25%,#bb26ff38,#0000 55%),linear-gradient(#00000059,#000000e0);position:absolute;inset:0}.pb-welcome-inner{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(16px,3vh,24px);padding:clamp(24px,5vw,40px) clamp(18px,4vw,28px) clamp(20px,4vw,32px);display:flex;position:relative}.pb-welcome-inner.pass{pointer-events:none}.pb-welcome.canvas-actions .pb-welcome-bg{filter:none;brightness:1;transform:none}.pb-hotspot-layer{z-index:6;position:absolute;inset:0}.pb-hotspot{color:#fff;cursor:pointer;text-align:center;background:#08080eb8;border:1px solid #ffffff29;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex;position:absolute;overflow:hidden}.pb-hotspot.accent-purple{border-color:#bb26ff8c}.pb-hotspot.accent-pink{border-color:#ff26b98c}.pb-hotspot.ghost{box-shadow:none;color:#0000;background:0 0;border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pb-welcome-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.pb-welcome-wordmark{letter-spacing:.06em;margin:8px 0 0;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1}.pb-welcome-wordmark span{font-weight:300}.pb-welcome-script{color:var(--znap-purple);text-shadow:0 0 24px #bb26ff73;margin:4px 0 0;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(1rem,3.5vw,1.35rem)}.pb-welcome-event{color:var(--znap-muted);margin:6px 0 0;font-size:.78rem}.pb-welcome-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;text-align:center;margin:0;font-size:.72rem;font-weight:800}.pb-mode-list{flex-wrap:wrap;justify-content:center;gap:14px;width:auto;max-width:100%;display:flex}.pb-app-tiles{margin-top:4px}.pb-app-tile{color:#fff;cursor:pointer;text-align:center;background:#08080eb8;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(46vw,176px);min-height:min(42vw,160px);padding:16px 12px 14px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #00000059}.pb-app-tile:active:not(:disabled){transform:scale(.96)}.pb-app-tile.accent-purple{border-color:#bb26ff8c;box-shadow:0 0 22px #bb26ff2e}.pb-app-tile.accent-pink{border-color:#ff26b98c;box-shadow:0 0 22px #ff26b92e}.pb-app-tile-icon{border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.pb-app-tile-icon.photo{background:linear-gradient(145deg,#bb26ff66,#00d4ff2e)}.pb-app-tile-icon.gif{background:linear-gradient(145deg,#ff26b973,#bb26ff33)}.pb-app-tile-icon svg,.pb-app-tile-icon img{width:28px;height:28px}.pb-app-tile strong{letter-spacing:.08em;font-size:.92rem;font-weight:800}.pb-app-tile>span:last-child{color:#ffffff94;max-width:9.5em;font-size:.68rem;line-height:1.25}.pb-hotspot.pb-app-tile{border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.pb-mode-row{color:#fff;text-align:center;cursor:pointer;background:#00000073;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(148px,42vw);min-height:148px;padding:16px 12px 14px;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex}.pb-mode-row:active:not(:disabled){transform:scale(.98)}.pb-mode-row.accent-purple{border-color:#bb26ff8c;box-shadow:0 0 24px #bb26ff1f}.pb-mode-row.accent-pink{border-color:#ff26b98c;box-shadow:0 0 24px #ff26b91f}.pb-mode-row.loading,.pb-mode-row:disabled{opacity:.55;cursor:wait}.pb-mode-row-icon{letter-spacing:.06em;border-radius:14px;place-items:center;width:48px;height:48px;font-size:.85rem;font-weight:900;display:grid}.pb-mode-row-icon.photo{color:#fff;background:linear-gradient(135deg,#bb26ff59,#bb26ff26)}.pb-mode-row-icon.photo svg{width:26px;height:26px}.pb-mode-row-icon.gif{color:#fff;background:linear-gradient(135deg,#ff26b973,#ff26b933)}.pb-mode-row-icon.gif svg,.pb-mode-row-icon .pb-mode-custom-ico{width:26px;height:26px}.pb-mode-custom-ico{object-fit:contain;border-radius:6px}.pb-mode-row-copy{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pb-mode-row-chevron{display:none}.pb-mode-row-copy strong{letter-spacing:.1em;font-size:1rem}.pb-mode-row-copy span{color:#ffffffb8;font-size:.78rem}.pb-mode-row-copy em{color:var(--znap-muted);margin-top:2px;font-size:.65rem;font-style:normal}.pb-mode-row-chevron{opacity:.65;font-size:1.6rem;line-height:1}.pb-welcome-config{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;font-size:.68rem;font-weight:800;display:inline-flex}.pb-welcome-config svg{width:18px;height:18px}.pb-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pb-icon-btn svg{width:22px;height:22px}.pb-capture-badge{letter-spacing:.14em;background:linear-gradient(135deg,#bb26ff47,#ff26b933);border:1px solid #bb26ff73;border-radius:999px;margin-bottom:10px;padding:7px 18px;font-size:.62rem;font-weight:800;display:inline-block}.pb-processing{flex-direction:column;display:flex}.pb-phone-processing{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:55dvh;display:flex}.pb-processing-orb{background:radial-gradient(circle at 35% 30%, var(--pb-accent-soft,var(--znap-purple-soft)), var(--pb-accent,var(--znap-purple)) 55%, #000 100%);border:2px solid var(--pb-accent-55);width:140px;height:140px;box-shadow:0 0 60px var(--pb-accent-glow,var(--znap-purple-glow)), 0 0 120px var(--pb-accent-35);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite pb-orb-pulse;display:grid}.znap-mode-pink .pb-processing-orb{background:radial-gradient(circle at 35% 30%, var(--znap-pink-soft), var(--znap-pink) 55%, #000 100%)}.pb-processing-label{letter-spacing:.08em;font-size:1.6rem;font-weight:900}.pb-processing-text{color:var(--znap-muted);margin:0;font-size:1rem;font-weight:600}@keyframes pb-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pb-review,.pb-share{height:100dvh;flex-direction:column;height:-webkit-fill-available;max-height:100dvh;display:flex;overflow:hidden}.pb-flow-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pb-phone-review,.pb-phone-share{flex-direction:column;gap:14px;padding-bottom:12px;display:flex}.pb-review-head{text-align:center}.pb-review-head h2,.pb-share-head h2{text-align:center;letter-spacing:.04em;margin:0;font-size:clamp(1.35rem,4.5vw,1.8rem);font-weight:900;line-height:1.15}.pb-review-head p,.pb-share-head p{color:var(--znap-muted);text-align:center;margin:6px 0 0;font-size:.85rem}.pb-share-link{word-break:break-all;color:var(--znap-muted);margin:8px 0 10px;font-size:.72rem}.pb-share-icon-btn.on{outline:2px solid var(--pb-accent,var(--znap-purple));outline-offset:2px}.pb-email-panel label{text-align:left;flex-direction:column;gap:6px;margin:10px 0;font-size:.8rem;display:flex}.pb-email-panel input{color:#fff;background:#000;border:1px solid #bb26ff66;border-radius:12px;min-height:46px;padding:0 12px}.share-toast{text-align:center;color:var(--znap-cyan);font-weight:700}.pb-review-head p{color:var(--znap-muted);margin:6px 0 0;font-size:.95rem}.pb-review-frame,.pb-share-preview-wrap{border:1px solid var(--pb-accent-35,#bb26ff59);min-height:180px;max-height:min(46dvh,420px);box-shadow:0 0 32px var(--pb-accent-12,#bb26ff1f);background:#000;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pb-review-frame img,.pb-share-photo,.pb-share-gif{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(46dvh,420px)}.pb-gif-badge{background:var(--znap-pink);letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:800;position:absolute;top:10px;right:10px}.pb-review-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.pb-share-cta-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:4px;display:grid}:is(.pb-share-cta-row:has(.pb-btn-print:only-child),.pb-share-cta-row:has(.pb-btn-share-main:only-child)){grid-template-columns:1fr}.pb-btn-print,.pb-btn-share-main{width:100%;min-height:56px}.pb-btn-ghost-reset{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:4px;font-size:.78rem;font-weight:700}.pb-btn-ghost-reset:hover{color:#fff;background:#ffffff0f}.pb-sticker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 12px #00000073);z-index:2;background:0 0;border:0;padding:0;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pb-sticker.selected{outline-offset:4px;cursor:grabbing;border-radius:10px;outline:2px solid #00d4ffd9}.pb-props-panel{width:100%;margin-top:8px}.pb-props-tabs.edit-tabs button.active{background:linear-gradient(135deg,#00d4ff,#bb26ff)}.pb-sticker-row{padding-left:0;padding-right:0}.pb-sticker-tools{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.pb-sticker-tools label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:1;gap:4px;font-size:.72rem;display:flex}.pb-sticker-tools input[type=range]{accent-color:#bb26ff;width:100%}.pb-btn-outline.tiny{min-height:40px;padding:0 14px;font-size:.68rem}.pb-props-hint{text-align:center;margin:0 0 8px}.pb-review-frame.edit-photo-frame{touch-action:none;width:100%}.pb-btn-outline,.pb-btn-primary,.pb-btn-download{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.pb-btn-outline svg,.pb-btn-primary svg{flex-shrink:0;width:18px;height:18px}.pb-btn-outline{color:#fff;background:0 0;border:2px solid #ffffff47}.znap-mode-purple .pb-btn-outline{border-color:#bb26ff8c}.znap-mode-pink .pb-btn-outline{border-color:#ff26b98c}.pb-btn-primary{background:var(--pb-accent,var(--znap-purple));color:#fff;box-shadow:0 0 24px var(--pb-accent-35);border:0}.pb-btn-primary:disabled,.pb-btn-outline:disabled{opacity:.55;cursor:not-allowed}.pb-btn-download{background:linear-gradient(135deg, var(--znap-purple), var(--znap-pink));color:#fff;border:0;width:100%;box-shadow:0 0 28px #bb26ff40}.pb-btn-outline.wide,.pb-btn-primary.wide,.pb-btn-download{width:100%}.pb-share-actions{flex-direction:column;gap:10px;display:flex}.pb-share-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pb-share-icon-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;font-size:.58rem;font-weight:700;display:flex}.pb-share-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pb-share-ico{background:#ffffff1a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pb-share-ico svg{width:22px;height:22px}.pb-share-ico.qr{background:linear-gradient(135deg, var(--znap-purple), #764ba2)}.pb-share-ico.wa{background:#25d366}.pb-share-ico.air{background:linear-gradient(135deg,#5ac8fa,#007aff)}.pb-share-ico.mail{background:linear-gradient(135deg, var(--znap-purple), var(--znap-pink))}.pb-qr-panel{text-align:center;border:1px solid var(--pb-accent-35,#bb26ff59);background:#ffffff0d;border-radius:16px;padding:14px}.pb-qr-panel-prominent{box-shadow:0 0 28px var(--pb-accent-12)}.pb-qr-panel img{width:min(160px,42vw);height:min(160px,42vw)}.pb-qr-panel p{color:var(--znap-muted);margin:8px 0 0;font-size:.82rem}.pb-share-event{text-align:center;color:var(--znap-muted);margin:0;font-size:.72rem}@media (width<=430px){.pb-share-row{grid-template-columns:repeat(2,1fr);gap:10px}.pb-share-ico{width:56px;height:56px}.pb-review-actions{grid-template-columns:1fr}.pb-review-frame,.pb-share-preview-wrap{max-height:40dvh}}.pb-status-bar{z-index:4;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));color:#ffffffb8;background:#000000eb;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.62rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pb-status-item strong{color:#ffffff73;margin-right:4px;font-weight:600}.pb-status-online{align-items:center;gap:6px;display:inline-flex}.pb-status-dot{background:#ffffff40;border-radius:50%;width:7px;height:7px}.pb-status-online.on .pb-status-dot{background:var(--znap-green);box-shadow:0 0 8px #28d17ca6}.pb-capture,.pb-welcome{padding-bottom:env(safe-area-inset-bottom,0px)}.pb-review,.pb-share,.pb-processing{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@media (width<=430px){.pb-phone{padding-inline:6px;max-width:100%;padding-bottom:6px}.pb-viewport-frame{border-radius:16px}.pb-dock-btn{min-height:52px;font-size:.62rem}.pb-hint{white-space:normal;text-align:center;max-width:90%;font-size:.82rem;bottom:18%}.pb-app-tile{width:min(44vw,168px);min-height:148px}}@media (width>=431px) and (width<=767px){.pb-phone{max-width:100%}}@media (width>=768px) and (width<=1024px){.pb-phone{max-width:100%;padding-inline:clamp(16px,3vw,28px)}.pb-app-tile{width:min(28vw,220px);min-height:180px}.pb-mode-list{gap:20px}.pb-mode-pick,.pb-review-actions,.pb-share-actions{max-width:min(640px,92vw);margin-inline:auto}}@media (width>=1025px) and (width<=1279px){.pb-phone{max-width:100%;padding-inline:clamp(20px,4vw,40px)}.pb-app-tile{width:min(22vw,240px);min-height:188px}.pb-mode-pick{max-width:720px;margin-inline:auto}.pb-review-frame,.pb-share-preview-wrap,.pb-review-frame img,.pb-share-photo{max-height:58dvh}}@media (width>=1280px){.pb-welcome{padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(16px + env(safe-area-inset-bottom,0px));align-items:center}.pb-welcome-topbar{width:min(520px,100%);padding-inline:0}.pb-welcome-frame{border:1px solid #bb26ff8c;border-radius:28px;width:min(520px,100%);box-shadow:inset 0 0 0 1px #bb26ff26,0 0 48px #bb26ff2e}.pb-phone{max-width:min(900px,68vw)}}.pb-device-hint{color:#ffffffd9;background:#19d9d114;border:1px solid #19d9d159;border-radius:14px;margin:12px 16px 0;padding:12px 14px;font-size:.72rem;line-height:1.45}.pb-device-hint code{color:var(--znap-cyan);word-break:break-all;font-size:.68rem}.pb-device-hint strong{color:var(--znap-cyan)}.znap-brand-img{object-fit:contain;filter:drop-shadow(0 0 18px #bb26ff59);display:block}.pb-module-brand{flex-shrink:0;justify-content:center;padding:8px 16px 0;display:flex}.pb-stage-logo{margin-bottom:8px}.pb-share-top-icons{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.pb-share-card{background:#08080deb;border:1px solid #bb26ff73;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 0 32px #bb26ff1f}.pb-share-card-qr{background:#fff;border-radius:12px;width:min(148px,34vw);height:min(148px,34vw)}.pb-share-card-copy p{color:var(--znap-muted);margin:0 0 10px;font-size:.88rem;line-height:1.35}.pb-modal-backdrop{z-index:60;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pb-modal{background:#0a0a0f;border:1px solid #bb26ff73;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding:22px 18px;display:flex;box-shadow:0 0 48px #00d4ff1f,0 0 48px #ff26b91f}.pb-modal h3{margin:4px 0 0;font-size:1.25rem}.pb-modal>p{text-align:center;color:var(--znap-muted);margin:0;font-size:.88rem}.pb-email-field{width:100%;color:var(--znap-muted);text-align:left;flex-direction:column;gap:6px;font-size:.78rem;display:flex}.pb-email-field input{color:#fff;background:#000;border:1px solid #00d4ff59;border-radius:14px;min-height:52px;padding:0 14px;font-size:1rem}.pb-modal-note{color:var(--znap-muted);margin:4px 0 0;font-size:.7rem}.pb-btn-download{background:var(--znap-gradient)!important}.brand-text-stack{flex-direction:column;gap:2px;display:flex}.brand-tagline{letter-spacing:.12em;color:var(--znap-muted);font-size:.58rem}@media (width<=430px){.pb-share-card{text-align:center;grid-template-columns:1fr;justify-items:center}.pb-share-top-icons{grid-template-columns:repeat(2,1fr)}}.pb-welcome-topbar,.pb-capture-topbar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px clamp(12px,3vw,20px) 0;display:flex}.pb-capture-topbar{justify-content:space-between;width:100%;padding:4px clamp(16px,3vw,24px) 0}.pb-welcome-kicker{margin:0}.pb-operator-chip{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.pb-operator-chip.compact{border-radius:12px;justify-content:center;width:40px;height:40px;padding:0}.pb-operator-chip svg{width:16px;height:16px;color:var(--znap-cyan)}.pb-operator-chip:disabled{opacity:.5}.pb-welcome-operator-hint{color:var(--znap-muted);margin:8px 0 0;font-size:.68rem}.pb-sheet-backdrop{z-index:50;background:#0000009e;justify-content:flex-end;display:flex;position:fixed;inset:0}.pb-sheet{color:#fff;background:#0a0a0f;border-left:1px solid #bb26ff59;width:min(440px,96vw);height:100%;padding:20px 18px 32px;overflow:auto;box-shadow:-24px 0 60px #bb26ff1f}.pb-sheet-head{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.pb-sheet-head h2{margin:4px 0;font-size:1.25rem}.pb-sheet-head p{color:var(--znap-muted);margin:0;font-size:.82rem}.pb-op-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--znap-purple-soft);margin:0;font-size:.65rem;font-weight:800}.pb-sheet-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:40px;height:40px;font-size:1.4rem;line-height:1}.pb-op-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.pb-op-stats div{text-align:center;background:#bb26ff1a;border:1px solid #bb26ff40;border-radius:14px;padding:12px 8px}.pb-op-stats strong{font-size:1.2rem;display:block}.pb-op-stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--znap-muted);font-size:.65rem}.pb-op-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.pb-op-tabs.four{grid-template-columns:repeat(4,1fr)}.pb-op-tabs button{min-height:40px;color:var(--znap-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;font-size:.72rem;font-weight:800}.pb-op-tabs button.on{color:#fff;background:#bb26ff2e;border-color:#bb26ff8c}.pb-op-tabs.four button{padding:0 4px;font-size:.62rem}.pb-op-hint.err{color:var(--znap-red)}.pb-op-section{flex-direction:column;gap:12px;display:flex}.pb-op-label{letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;font-size:.72rem;font-weight:800}.pb-op-hint{color:var(--znap-muted);margin:0;font-size:.8rem}.pb-op-timers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pb-op-timers label,.pb-cam-module label{color:var(--znap-muted);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.pb-op-timers select{color:#fff;background:#000;border:1px solid #bb26ff66;border-radius:12px;min-height:44px;padding:0 10px}.pb-op-queue{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pb-op-queue li{grid-template-columns:56px 1fr auto;align-items:center;gap:8px;display:grid}.pb-op-queue img{object-fit:cover;border-radius:8px;width:56px;height:72px}.pb-cam-module-head h3{margin:4px 0;font-size:1.05rem}.pb-cam-module-head p{color:var(--znap-muted);margin:0 0 12px;font-size:.82rem}.pb-cam-grid{flex-direction:column;gap:10px;display:flex}.pb-cam-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:14px;display:grid}.pb-cam-card.selected{background:#bb26ff1f;border-color:#bb26ffb3;box-shadow:0 0 24px #bb26ff2e}.pb-cam-card.soon{opacity:.78}.pb-cam-card.soon:not(:disabled){cursor:pointer}.pb-cam-card:disabled{opacity:.5;cursor:not-allowed}.pb-cam-card-icon{background:#bb26ff2e;border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.pb-cam-card span:last-child{color:var(--znap-muted);grid-column:2;font-size:.78rem}.pb-cam-card-badge{letter-spacing:.04em;text-transform:uppercase;color:#9ad4ff;grid-column:2;margin-top:4px;font-size:.68rem;font-style:normal;font-weight:700}.pb-cam-card.soon .pb-cam-card-badge{color:#ffb86b}.pb-cam-phase-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pb-cam-phase{color:var(--znap-muted);border:1px solid #ffffff24;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.pb-cam-phase.on{color:#9aecff;background:#00d4ff1f;border-color:#00d4ff73}.pb-cam-section{margin:12px 0}.pb-cam-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--znap-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.pb-cam-btn-grid{flex-direction:column;gap:8px;display:flex}.pb-cam-choice{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pb-cam-choice.selected{background:#bb26ff24;border-color:#bb26ffb3;box-shadow:0 0 0 1px #bb26ff40}.pb-cam-choice:disabled{opacity:.55;cursor:default}.pb-cam-choice strong{font-size:.9rem}.pb-cam-choice span{color:var(--znap-muted);font-size:.78rem;line-height:1.35}.pb-cam-choice em{color:#ffb86b;font-size:.7rem;font-style:normal;font-weight:700}.pb-cam-choice.conn.selected em{color:#9aecff}.pb-cam-gaps{color:var(--znap-muted);background:#00000047;border:1px solid #ffffff1a;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.8rem}.pb-cam-gaps summary{cursor:pointer;color:#fff;font-weight:700}.pb-cam-gaps ul{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:1.1rem;display:flex}.pb-cam-gaps li{flex-direction:column;gap:2px;display:flex}.pb-cam-gaps li strong{color:#fff;font-size:.82rem}.pb-cam-gaps-note{margin:10px 0 0;line-height:1.4}.pb-cam-detail{background:#00000059;border:1px solid #ffffff1a;border-radius:16px;margin-top:14px;padding:14px}.pb-cam-detail-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pb-cam-detail-head strong{font-size:.95rem}.pb-cam-detail-head em{color:#ff9f43;font-size:.75rem;font-style:normal}.pb-cam-detail-setup{color:var(--znap-muted);margin:0 0 10px;font-size:.82rem;line-height:1.4}.pb-cam-ideal-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pb-cam-chip{letter-spacing:.02em;color:#e8d9ff;background:#bb26ff2e;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.pb-cam-field{color:var(--znap-muted);flex-direction:column;gap:6px;margin-bottom:10px;font-size:.78rem;display:flex}.pb-cam-field select{color:#fff;background:#000;border:1px solid #bb26ff66;border-radius:12px;min-height:44px;padding:0 10px}.pb-cam-connection-one{color:var(--znap-muted);margin:0 0 8px;font-size:.8rem}.pb-cam-native-note{color:#ffb86b;margin:8px 0 0;font-size:.78rem;line-height:1.35}.pb-cam-remote{background:#ff26b914;border:1px solid #ff26b959;border-radius:16px;margin-top:14px;padding:14px}.pb-cam-remote-status{margin:0 0 8px;font-weight:700}.pb-cam-remote-status.on{color:var(--znap-green)}.pb-cam-iphone-steps{color:var(--znap-muted);margin:0 0 10px;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.pb-cam-remote-link{color:var(--znap-muted);word-break:break-all;margin:0 0 10px;font-size:.75rem}.pb-cam-remote-actions{flex-wrap:wrap;gap:8px;display:flex}.pb-template-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pb-template-tile{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.pb-template-tile.selected{border-color:#bb26ffb3;box-shadow:0 0 20px #bb26ff2e}.pb-template-schema{aspect-ratio:4/6;background:#111;border-radius:10px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.pb-template-cell{color:#fff;opacity:.9;border-radius:4px;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute}.pb-template-tile strong{font-size:.78rem;display:block}.pb-template-tile span{color:var(--znap-muted);font-size:.65rem}.znap-admin.dash,.znap-admin.znap-events{--line:#ffffff1a;--text:#fff;--text-soft:#ffffff9e;--paper:#fff;--ios-separator:#ffffff1a;--ios-label:#ffffff8c;--ios-text:#fff;--ios-blue:var(--znap-cyan);color:#fff;background:radial-gradient(80% 50% at 10% -10%,#00d4ff1f,#0000 55%),radial-gradient(70% 45% at 90% 0,#ff26b91a,#0000 50%),#050508;min-height:100dvh}.znap-admin .dash-top,.znap-admin .dash-top.ios-top{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0feb;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#00d4ff,#bb26ff,#ff26b9) 1}.znap-admin .ios-top-kicker,.znap-admin .admin-eyebrow,.znap-admin .eyebrow{color:var(--znap-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.znap-admin .dash-side{background:#08080df5;border-right:1px solid #bb26ff47}.znap-admin .nav-item{color:#ffffffb8;border:1px solid #0000;margin-bottom:2px}.znap-admin .nav-item:hover{color:#fff;background:#ffffff0a}.znap-admin .nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--znap-cyan);background:linear-gradient(135deg,#00d4ff24,#bb26ff38);border-color:#00d4ff59}.znap-admin .section-label{color:#ffffff73;letter-spacing:.14em}.znap-admin .editor-main,.znap-admin .dash-home,.znap-admin .ios-home,.znap-admin .editor-main h1,.znap-admin .stack h1,.znap-admin .stack h2{color:#fff}.znap-admin .muted,.znap-admin .hint,.znap-admin .drop-hint{color:#ffffff94}.znap-admin .ghost-btn,.znap-admin .ios-text-btn{color:#fff;background:#00d4ff14;border:1px solid #00d4ff59;border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.znap-admin .ghost-btn:hover,.znap-admin .ios-text-btn:hover{background:#ff26b91f;border-color:#ff26b980}.znap-admin .primary.dash-btn,.znap-admin .dash-btn.primary,.znap-admin button.primary{letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#bb26ff 48%,#ff26b9);border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800;box-shadow:0 0 28px #bb26ff59}.znap-admin .text-btn,.znap-admin .text-btn.back{color:var(--znap-cyan)}.znap-admin .home-preset-card,.znap-admin .home-module-card,.znap-admin .kind-card,.znap-admin .layout-tile,.znap-admin .printer-card,.znap-admin .drop-zone,.znap-admin .event-card,.znap-admin .ios-create,.znap-admin .camera-mode-btn,.znap-admin .experience-mode-btn{color:#fff;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a}.znap-admin .home-preset-card{text-align:left;cursor:pointer;border-radius:16px;padding:16px 14px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.znap-admin .home-preset-card:hover{transform:translateY(-1px)}.znap-admin .home-preset-card.accent-cyan{border-color:#00d4ff59}.znap-admin .home-preset-card.accent-purple{border-color:#bb26ff66}.znap-admin .home-preset-card.accent-pink{border-color:#ff26b966}.znap-admin .home-preset-card.accent-mixed{background:linear-gradient(160deg,#00d4ff0f,#ff26b914);border-color:#bb26ff73}.znap-admin .home-preset-card.selected{background:linear-gradient(160deg,#00d4ff1f,#bb26ff29);box-shadow:0 0 0 1px #00d4ff59,0 0 28px #bb26ff33}.znap-admin .home-preset-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--znap-purple-soft);background:#bb26ff38;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:.58rem;font-weight:800;display:inline-block}.znap-admin .home-preset-card.accent-cyan .home-preset-badge{color:var(--znap-cyan);background:#00d4ff2e}.znap-admin .home-preset-card.accent-pink .home-preset-badge{color:var(--znap-pink-soft);background:#ff26b92e}.znap-admin .home-preset-card strong{margin-bottom:6px;font-size:1rem;display:block}.znap-admin .home-preset-card span:not(.home-preset-badge){color:#ffffff94;font-size:.8rem;line-height:1.35}.znap-admin .home-module-card.on,.znap-admin .kind-card.selected,.znap-admin .layout-tile.active,.znap-admin .camera-mode-btn.selected{background:linear-gradient(135deg,#00d4ff1a,#bb26ff24);border-color:#00d4ff8c;box-shadow:0 0 22px #bb26ff26}.znap-admin .editor-mode-bar.exp-live-bar{justify-content:flex-start;width:100%;max-width:none}.znap-admin .experience-mode-btn{flex:160px;max-width:240px;min-height:118px}.znap-admin .experience-mode-btn .exp-mode-desc{color:#ffffff8c;font-size:.72rem;font-weight:500;line-height:1.3}.znap-admin .experience-mode-btn.accent-purple.selected{background:linear-gradient(145deg,#bb26ff2e,#00d4ff14);border-color:#bb26ffb3;box-shadow:0 0 24px #bb26ff47}.znap-admin .experience-mode-btn.accent-pink.selected{background:linear-gradient(145deg,#ff26b92e,#bb26ff1a);border-color:#ff26b9b3;box-shadow:0 0 24px #ff26b947}.znap-admin .experience-mode-btn.accent-cyan.selected{background:linear-gradient(145deg,#00d4ff24,#bb26ff14);border-color:#00d4ffa6;box-shadow:0 0 22px #00d4ff38}.znap-admin .exp-mode-summary{color:#ffffffbf;background:#00000059;border:1px solid #ffffff1a;border-radius:12px;margin:4px 0 8px;padding:10px 12px;font-size:.9rem}.znap-admin .exp-mode-summary.accent-purple{border-color:#bb26ff59}.znap-admin .exp-mode-summary.accent-pink{border-color:#ff26b959}.znap-admin .exp-next-links{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.znap-admin .exp-soon-bar{opacity:.85;justify-content:flex-start;width:100%;max-width:none}.znap-admin .exp-gif-note{background:#ff26b90f;border:1px dashed #ff26b966;border-radius:12px;padding:12px}.znap-admin .shot-from-template{color:#fff;background:#00000073;border:1px solid #bb26ff59}.znap-admin .shot-from-template .muted{color:#ffffff8c}.znap-admin .shot-from-template .text-btn{align-self:flex-start;margin-top:4px}.znap-admin label,.znap-admin .check-row{color:#ffffffd1}.znap-admin input,.znap-admin select,.znap-admin textarea{color:#fff;background:#000;border:1px solid #bb26ff59;border-radius:12px;min-height:44px}.znap-admin input:focus,.znap-admin select:focus,.znap-admin textarea:focus{border-color:var(--znap-cyan);outline:none;box-shadow:0 0 0 3px #00d4ff26}.znap-admin .drop-zone{background:#00000059;border-style:dashed;border-color:#00d4ff59;min-height:148px}.znap-admin .admin-event-actions{gap:10px}.znap-admin .dash-user span,.znap-admin .ios-user-pill{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px}.znap-admin .ios-section-head h2,.znap-admin .ios-count{color:#fff}.znap-admin .event-card.create .ios-create-icon,.znap-admin .ios-create .ios-create-icon{color:#fff;background:linear-gradient(135deg,#00d4ff,#bb26ff,#ff26b9)}.znap-admin .brand-text{color:#fff}.znap-admin .layout-schema,.znap-admin .pb-template-schema{background:#111}.znap-admin.znap-events .ios-card,.znap-admin.znap-events .ios-create,.znap-admin.znap-events .event-card{color:#fff;background:#ffffff0d;border:1px solid #bb26ff47;box-shadow:0 0 24px #00000059}.znap-admin.znap-events .ios-create{background:linear-gradient(160deg,#00d4ff24,#ff26b914 55%),#0a0a0fe6}.znap-admin.znap-events .ios-create span:last-child,.znap-admin.znap-events .ios-card span{color:#ffffff94}.znap-admin.znap-events .ios-home{background:0 0}.pb-share-v2 .pb-share-stage{gap:12px;padding:0 10px 16px}.pb-share-hero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.pb-share-v2 .pb-share-preview-wrap{min-height:0;max-height:min(58dvh,620px);margin:0}.pb-share-rail{flex-direction:column;justify-content:center;gap:8px;padding:4px 2px;display:flex}.pb-rail-btn{cursor:pointer;color:#fff;background:#1a1a22;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:68px;height:68px;padding:6px 4px 8px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #00000059}.pb-rail-btn:active{transform:scale(.94)}.pb-rail-btn:disabled{opacity:.4;cursor:not-allowed}.pb-rail-btn span:last-child{letter-spacing:.02em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1}.pb-rail-ico{place-items:center;width:26px;height:26px;display:grid}.pb-rail-btn.qr{background:linear-gradient(145deg,#7b3cff,#bb26ff)}.pb-rail-btn.print{background:linear-gradient(145deg,#e11d48,#ff26b9)}.pb-rail-btn.mail{color:#1a1200;background:linear-gradient(145deg,#f59e0b,#fbbf24)}.pb-rail-btn.air{background:linear-gradient(145deg,#f97316,#fb923c)}.pb-rail-btn.wa{background:linear-gradient(145deg,#16a34a,#22c55e)}.pb-rail-btn.ig{background:linear-gradient(145deg,#e1306c,#833ab4 55%,#405de6)}.pb-rail-btn.on{box-shadow:0 0 0 2px #fff,0 8px 22px #00d4ff59}.pb-share-print-badge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0c0c10d1;border-radius:14px;align-items:center;gap:8px;max-width:min(90%,280px);padding:12px 18px;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pb-share-print-badge svg{flex-shrink:0;width:22px;height:22px}.pb-airdrop-modal{text-align:center;max-width:360px}.pb-airdrop-orb{color:#fff;background:linear-gradient(145deg,#ff9f43,#ff6b35);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 12px;display:grid;box-shadow:0 0 28px #ff8c3c73}.pb-airdrop-orb svg{width:34px;height:34px}.pb-airdrop-radar{width:120px;height:120px;margin:16px auto 8px;position:relative}.pb-airdrop-radar span{border:2px solid #ff9f438c;border-radius:50%;animation:1.8s ease-out infinite pb-airdrop-ping;position:absolute;inset:0}.pb-airdrop-radar span:nth-child(2){animation-delay:.45s}.pb-airdrop-radar span:nth-child(3){animation-delay:.9s}@keyframes pb-airdrop-ping{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.pb-airdrop-steps{text-align:left;color:var(--znap-muted,#b8b8c6);margin:12px 0 0;padding:0 0 0 1.1rem;font-size:.92rem;line-height:1.45}.pb-airdrop-steps li+li{margin-top:6px}.pb-airdrop-code-hint{letter-spacing:.45em;color:#fff;background:#ff9f432e;border:1px solid #ff9f4373;border-radius:12px;width:fit-content;margin:14px auto 4px;padding:10px 22px;font-size:1.35rem;font-weight:800}.pb-share-qr-sheet{background:#08080deb;border:1px solid #bb26ff66;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.pb-share-hint{text-align:center;color:var(--znap-muted);margin:0}.pb-share-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pb-btn-text-save{color:var(--znap-cyan);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.85rem;font-weight:700;text-decoration:underline}@media (width<=520px){.pb-rail-btn{width:58px;height:58px}.pb-rail-btn span:last-child{font-size:.5rem}.pb-share-qr-sheet{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (orientation:landscape) and (height<=520px){.pb-share-v2 .pb-share-preview-wrap{max-height:70dvh}.pb-rail-btn{width:52px;height:52px}}.pb-capture-focus{gap:0}.pb-capture-chrome{padding:6px 12px 8px;padding-top:max(6px, env(safe-area-inset-top,0px));flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.pb-chrome-back{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pb-chrome-back svg{width:20px;height:20px}.pb-chrome-status{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.pb-chrome-mode{letter-spacing:.14em;color:var(--pb-accent-soft,var(--znap-purple-soft));font-size:.62rem;font-weight:800}.pb-chrome-status strong{letter-spacing:.04em;font-size:.95rem;font-weight:800}.pb-chrome-sub{width:100%;color:var(--znap-muted);font-size:.68rem}.pb-capture-focus .pb-phone{gap:8px;padding-top:0}.pb-capture-focus .pb-dock{padding-top:4px;padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.pb-capture-focus .pb-dock-btn{gap:4px;min-height:48px;font-size:.58rem}.pb-capture-focus .pb-shutter{width:clamp(72px,16vw,92px);height:clamp(72px,16vw,92px)}.pb-ready-hint-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:16px;padding:8px 14px;top:auto;bottom:14%}.pb-ready-hint-dock strong{font-size:clamp(1.1rem,4.5vw,1.55rem)}.pb-ready-hint-dock span{font-size:.78rem}.pb-share-hero,.guest-share-hero.guest-detail-hero{grid-template-columns:1fr;justify-items:center;gap:12px}.pb-share-v2 .pb-share-preview-wrap,.guest-detail-frame{width:100%;max-width:min(520px,100%)}.pb-share-v2 .pb-share-preview-wrap{max-height:min(52dvh,560px)}.pb-share-rail,.guest-detail-rail{flex-flow:wrap;justify-content:center;gap:8px;width:100%;max-width:420px;padding:0}.pb-rail-btn{border-radius:18px;width:56px;height:56px;padding:4px}.pb-rail-btn span:last-child{font-size:.48rem}.pb-rail-ico{width:22px;height:22px}.pb-rail-ico svg{width:18px;height:18px}.guest-gallery-share .guest-detail-rail .pb-rail-btn{border-radius:18px;width:56px;height:56px}.guest-detail-frame img{max-height:min(52dvh,560px)}.guest-detail-ctas{gap:8px;max-width:360px}.guest-cta-primary,.guest-cta-secondary{min-height:44px}.pb-review .pb-review-head{margin-bottom:6px}.pb-review .pb-review-head p{font-size:.78rem}.pb-props-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:4px;padding:8px 10px 10px}.pb-sticker-row{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;overflow-x:auto}.pb-sticker-tools{margin:2px 0 4px}.pb-review-actions{margin-top:8px}.pb-op-backdrop{-webkit-backdrop-filter:blur(10px);padding:env(safe-area-inset-top,0px) 0 0;background:#000000e0;justify-content:center;align-items:stretch}.pb-op-dash{width:min(520px,100%);max-width:100%;height:100%;max-height:100dvh;box-shadow:none;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;display:flex}.pb-op-dash-head{align-items:flex-start;margin-bottom:12px}.pb-op-done{background:var(--znap-gradient);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;min-height:40px;padding:0 16px;font-size:.85rem;font-weight:800}.pb-op-dash .pb-op-tabs{z-index:2;background:#0a0a0f;padding-bottom:8px;position:sticky;top:0}@media (width>=900px){.pb-op-backdrop{justify-content:flex-end;padding:0}.pb-op-dash{border-left:1px solid #bb26ff59;width:min(440px,100%);box-shadow:-24px 0 60px #bb26ff1f}.pb-share-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pb-share-rail{flex-direction:column;width:auto;max-width:none}}.znap-shell{width:100%;min-height:100dvh;min-height:-webkit-fill-available}html.znap-desktop,html.znap-desktop body,html.znap-desktop #root,.znap-shell.znap-desktop{height:auto;min-height:100%;max-height:none;overflow:hidden auto}html.znap-desktop .kiosk.znap-kiosk,html.znap-desktop .pb-welcome,html.znap-desktop .pb-capture,html.znap-desktop .pb-review,html.znap-desktop .pb-share,.znap-shell.znap-desktop .kiosk.znap-kiosk,.znap-shell.znap-desktop .pb-welcome,.znap-shell.znap-desktop .pb-capture,.znap-shell.znap-desktop .pb-review,.znap-shell.znap-desktop .pb-share{height:auto;min-height:100dvh;max-height:none;overflow:visible}html.znap-desktop .pb-welcome,.znap-shell.znap-desktop .pb-welcome{flex-direction:column}html.znap-desktop .pb-welcome-inner,.znap-shell.znap-desktop .pb-welcome-inner{flex-direction:column;justify-content:center;gap:clamp(18px,3vh,28px);padding:clamp(28px,5vh,48px) clamp(20px,4vw,40px)}html.znap-desktop .pb-mode-list.pb-app-tiles,.znap-shell.znap-desktop .pb-mode-list.pb-app-tiles{flex-flow:wrap;justify-content:center;gap:16px}html.znap-desktop .pb-app-tile,.znap-shell.znap-desktop .pb-app-tile{width:min(220px,42vw);min-height:140px}html.znap-landscape .pb-capture-focus,.znap-shell.znap-landscape .pb-capture-focus{height:100dvh;height:-webkit-fill-available;max-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-flow:row}html.znap-landscape .pb-capture-focus .pb-capture-chrome,.znap-shell.znap-landscape .pb-capture-focus .pb-capture-chrome{z-index:6;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));pointer-events:none;background:linear-gradient(#0000008c,#0000);grid-template-columns:44px 1fr 44px;position:absolute;top:0;left:0;right:0}html.znap-landscape .pb-capture-focus .pb-capture-chrome>*,.znap-shell.znap-landscape .pb-capture-focus .pb-capture-chrome>*{pointer-events:auto}html.znap-landscape .pb-capture-focus .pb-phone,.znap-shell.znap-landscape .pb-capture-focus .pb-phone{flex-direction:row;flex:1;align-items:stretch;gap:0;min-width:0;height:100%;min-height:0;padding:0}html.znap-landscape .pb-capture-focus .pb-viewport-frame,.znap-shell.znap-landscape .pb-capture-focus .pb-viewport-frame{min-width:0;box-shadow:none;border:0;border-radius:0;flex:1}html.znap-landscape .pb-capture-focus .pb-dock,.znap-shell.znap-landscape .pb-capture-focus .pb-dock{width:min(132px,22vw);padding:56px 10px max(12px, env(safe-area-inset-bottom,0px));background:#000000b8;border-left:1px solid #ffffff14;flex-shrink:0;grid-template-rows:1fr auto 1fr;grid-template-columns:1fr;place-items:center;gap:12px}html.znap-landscape .pb-ready-hint-dock,.znap-shell.znap-landscape .pb-ready-hint-dock{bottom:10%;left:42%}html.znap-landscape .pb-welcome,.znap-shell.znap-landscape .pb-welcome{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:row;align-items:stretch}html.znap-landscape .pb-welcome-topbar,.znap-shell.znap-landscape .pb-welcome-topbar{top:env(safe-area-inset-top,0px);z-index:5;width:100%;position:absolute;left:0;right:0}html.znap-landscape .pb-welcome-frame,.znap-shell.znap-landscape .pb-welcome-frame{border-radius:0;width:100%;max-width:none}html.znap-landscape .pb-welcome-inner,.znap-shell.znap-landscape .pb-welcome-inner{flex-direction:row;justify-content:space-evenly;align-items:center;gap:clamp(16px,4vw,40px);padding-inline:clamp(16px,4vw,48px)}html.znap-landscape .pb-mode-list.pb-app-tiles,.znap-shell.znap-landscape .pb-mode-list.pb-app-tiles{flex-direction:column;gap:12px}html.znap-landscape .pb-app-tile,.znap-shell.znap-landscape .pb-app-tile{width:min(200px,28vw);min-height:120px}html.znap-landscape .pb-review,html.znap-landscape .pb-share,.znap-shell.znap-landscape .pb-review,.znap-shell.znap-landscape .pb-share{height:100dvh;max-height:100dvh;overflow:hidden}html.znap-landscape .pb-share-v2 .pb-share-preview-wrap,.znap-shell.znap-landscape .pb-share-v2 .pb-share-preview-wrap{max-height:min(78dvh,640px)}html.znap-landscape .pb-share-hero,.znap-shell.znap-landscape .pb-share-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:min(960px,96vw);margin-inline:auto}html.znap-landscape .pb-share-rail,.znap-shell.znap-landscape .pb-share-rail{flex-direction:column;width:auto;max-width:none}html.znap-tablet.znap-portrait .pb-app-tile,.znap-shell.znap-tablet.znap-portrait .pb-app-tile{width:min(30vw,220px);min-height:176px}html.znap-tablet.znap-portrait .pb-capture-focus .pb-shutter,.znap-shell.znap-tablet.znap-portrait .pb-capture-focus .pb-shutter{width:96px;height:96px}html.znap-phone.znap-landscape .pb-capture-focus .pb-dock,.znap-shell.znap-phone.znap-landscape .pb-capture-focus .pb-dock{width:min(108px,28vw);padding-inline:6px}html.znap-phone.znap-landscape .pb-capture-focus .pb-shutter,.znap-shell.znap-phone.znap-landscape .pb-capture-focus .pb-shutter{width:68px;height:68px}html.znap-phone.znap-landscape .pb-chrome-sub,.znap-shell.znap-phone.znap-landscape .pb-chrome-sub{display:none}html.znap-tablet.znap-landscape .pb-capture-focus .pb-dock,.znap-shell.znap-tablet.znap-landscape .pb-capture-focus .pb-dock{width:min(160px,20vw)}html.znap-tablet.znap-landscape .pb-capture-focus .pb-shutter,.znap-shell.znap-tablet.znap-landscape .pb-capture-focus .pb-shutter{width:88px;height:88px}html.znap-tablet.znap-landscape .guest-share-hero.guest-detail-hero,.znap-shell.znap-tablet.znap-landscape .guest-share-hero.guest-detail-hero{grid-template-columns:minmax(0,1fr) auto;max-width:min(900px,94vw)}html.znap-tablet.znap-landscape .guest-detail-rail,.znap-shell.znap-tablet.znap-landscape .guest-detail-rail{flex-direction:column;width:auto;max-width:none}.pb-capture-unified{height:100dvh;height:-webkit-fill-available;max-height:100dvh;padding:0}.pb-capture-stage{background:#000;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.pb-capture-stage .pb-viewport-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pb-capture-chrome-overlay{z-index:40;padding-top:max(8px, env(safe-area-inset-top,0px));pointer-events:none;background:linear-gradient(#0000008c,#0000);position:absolute;top:0;left:0;right:0}.pb-capture-chrome-overlay>*{pointer-events:auto}.pb-chrome-back{color:#fff;cursor:pointer;z-index:41;background:#00000073;border:1px solid #fff3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.pb-dock-overlay{z-index:5;padding:12px 16px max(14px, env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000b8);position:absolute;bottom:0;left:0;right:0}.pb-capture-unified .pb-ready-hint-dock{z-index:4;bottom:22%}.pb-capture-unified .pb-thumb-strip{bottom:118px}.pb-review-unified{height:100svh;background:#000;flex-direction:column;height:-webkit-fill-available;max-height:100svh;padding:0;display:flex;overflow:hidden}.pb-unified-top{padding:max(8px, env(safe-area-inset-top,0px)) 14px 8px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#000;flex-shrink:0;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.pb-unified-mode{color:var(--pb-accent-soft,var(--znap-purple-soft))}.pb-review-stage{border:1px solid var(--pb-accent-35,#bb26ff59);min-height:0;box-shadow:0 0 40px var(--pb-accent-12,#bb26ff1f);background:#050505;border-radius:22px;flex:auto;margin:0 10px;position:relative;overflow:hidden}html.znap-portrait.znap-tablet .pb-share-unified,html.znap-portrait.znap-tablet .pb-review-unified,.znap-shell.znap-portrait.znap-tablet .pb-share-unified,.znap-shell.znap-portrait.znap-tablet .pb-review-unified{height:100svh;max-height:100svh}html.znap-portrait .pb-share-bottom,.znap-shell.znap-portrait .pb-share-bottom{-webkit-overflow-scrolling:touch;max-height:min(42svh,320px);overflow-y:auto}html.znap-portrait .pb-overlay-dock,.znap-shell.znap-portrait .pb-overlay-dock{max-height:28svh}.pb-review-stage-img{object-fit:contain;opacity:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.pb-review-stage-img.is-ready{opacity:1}.pb-review-loading,.pb-review-busy{z-index:8;color:#fff;letter-spacing:.04em;pointer-events:none;background:#0000008c;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;inset:0}.pb-review-busy{pointer-events:auto}.pb-unified-top-actions{grid-template-columns:44px 1fr auto;align-items:center;gap:8px;display:grid}.pb-exit-x{color:#fff;cursor:pointer;pointer-events:auto;background:#00000073;border:1px solid #fff3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;display:grid}.pb-unified-top-actions .pb-unified-step{text-align:center}.pb-review-stage-hint{z-index:2;text-align:center;pointer-events:none;text-shadow:0 2px 16px #000000bf;position:absolute;top:12%;left:50%;transform:translate(-50%)}.pb-review-stage-hint strong{letter-spacing:.04em;font-size:clamp(1.4rem,5vw,2rem);font-weight:900;display:block}.pb-review-stage-hint span{color:#ffffffe0;font-size:.85rem;font-weight:600}.pb-props-overlay{z-index:4;-webkit-backdrop-filter:blur(12px);background:#08080ee0;border:1px solid #ffffff1f;border-radius:16px;padding:10px;position:absolute;bottom:8px;left:8px;right:8px}.pb-props-overlay .pb-props-tabs{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pb-props-close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;width:32px;height:32px;margin-left:auto;font-size:1.2rem}.pb-review-dock{padding:10px 12px max(12px, env(safe-area-inset-bottom,0px));background:#000;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.pb-review-props-toggle{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-self:center;min-height:34px;padding:0 16px;font-size:.72rem;font-weight:800}.pb-review-props-toggle.on{background:linear-gradient(135deg,#00d4ff40,#bb26ff40);border-color:#00d4ff8c}.pb-review-dock-spacer{height:0}.pb-review-unified .pb-review-actions{gap:10px;margin:0}.pb-review-unified .pb-review-actions .pb-btn-outline,.pb-review-unified .pb-review-actions .pb-btn-primary{min-height:52px;font-size:.9rem}html.znap-landscape .pb-capture-unified,.znap-shell.znap-landscape .pb-capture-unified{flex-direction:column}html.znap-landscape .pb-capture-unified .pb-dock-overlay,.znap-shell.znap-landscape .pb-capture-unified .pb-dock-overlay{background:linear-gradient(#0000,#000000b8);grid-template-columns:1fr auto 1fr;width:auto;display:grid;position:absolute;bottom:0;left:0;right:0}html.znap-landscape .pb-review-stage,.znap-shell.znap-landscape .pb-review-stage{margin-inline:16px}.pb-review-stage-fill{box-shadow:none;border:0;border-radius:0;flex:1;height:100%;min-height:0;margin:0}.pb-review-unified{padding:0}.pb-unified-top-overlay{z-index:40;padding:max(10px, env(safe-area-inset-top,0px)) 14px 10px;pointer-events:none;background:linear-gradient(#0000008c,#0000);position:absolute;top:0;left:0;right:0}.pb-unified-top-overlay>*{pointer-events:auto}.pb-overlay-dock{left:10px;right:10px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:6;-webkit-backdrop-filter:blur(14px);background:#0000008c;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:8px;padding:10px;display:grid;position:absolute}.pb-overlay-dock-3{grid-template-columns:1fr 1fr 1.15fr;gap:10px}.pb-dock-action{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:.68rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.pb-dock-action-ico{font-size:1.15rem;line-height:1}.pb-dock-action.on{background:linear-gradient(135deg,#00d4ff47,#bb26ff47);border:0;box-shadow:inset 0 0 0 1px #00d4ff8c}.pb-dock-action.primary{background:var(--znap-gradient);box-shadow:0 8px 24px #bb26ff59}.pb-dock-action:disabled{opacity:.45}.pb-dock-action.ghost{visibility:hidden;pointer-events:none}.pb-overlay-chip{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;min-width:64px;min-height:44px;padding:0 12px;font-size:.68rem;font-weight:800}.pb-overlay-chip.on{background:linear-gradient(135deg,#00d4ff47,#bb26ff47);border-color:#00d4ff8c}.pb-overlay-chip.ghost{visibility:hidden;pointer-events:none}.pb-overlay-btn{letter-spacing:.04em;cursor:pointer;border:0;border-radius:14px;min-height:48px;font-size:.82rem;font-weight:800}.pb-overlay-btn.ghost{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3}.pb-overlay-btn.primary{background:var(--znap-gradient);color:#fff;box-shadow:0 8px 24px #bb26ff59}.pb-overlay-btn:disabled{opacity:.45}.pb-props-tray{left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:5;-webkit-backdrop-filter:blur(12px);background:#08080eeb;border:1px solid #ffffff1f;border-radius:16px;padding:10px 8px 12px;position:absolute}.pb-props-tray-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-inline:6px;display:flex}.pb-props-tray-label{color:#ffffff9e;text-align:left;flex:1;margin:0;font-size:.68rem}.pb-prop-delete-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ff465ce6;border:0;border-radius:999px;flex-shrink:0;min-height:32px;padding:0 12px;font-size:.68rem;font-weight:800}.pb-props-carousel{grid-template-columns:36px 1fr 36px;align-items:center;gap:4px;display:grid}.pb-carousel-nav{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:36px;height:56px;font-size:1.6rem;line-height:1;display:grid}.pb-carousel-nav:active{background:#bb26ff59}.pb-props-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:4px 2px 6px;display:flex;overflow-x:auto}.pb-props-track::-webkit-scrollbar{display:none}.pb-prop-emoji{cursor:pointer;scroll-snap-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;padding:6px 4px;display:flex}.pb-prop-emoji-face{font-size:1.85rem;line-height:1}.pb-prop-emoji-name{letter-spacing:.02em;color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;font-weight:700;overflow:hidden}.pb-prop-emoji:active{transform:scale(.94)}.pb-prop-emoji.selected{background:linear-gradient(145deg,#00d4ff38,#bb26ff38);border-color:#00d4ffbf;box-shadow:0 0 0 2px #00d4ff40}.pb-props-emoji-row{display:none}.pb-prop-edit-bar{top:max(52px, calc(env(safe-area-inset-top,0px) + 40px));z-index:5;color:#fffc;background:#000000b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.pb-prop-nudge{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:32px;height:32px;font-size:1.1rem;font-weight:700}.pb-prop-remove{color:#fff;cursor:pointer;background:#ff465cd9;border:0;border-radius:999px;min-height:32px;margin-left:4px;padding:0 10px;font-size:.68rem;font-weight:800}.pb-share-unified{height:100svh;background:#000;flex-direction:column;height:-webkit-fill-available;max-height:100svh;padding:0;display:flex;overflow:hidden}.pb-share-stage-fill{background:#000;flex:auto;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.pb-share-stage-img{object-fit:contain;opacity:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.pb-share-stage-img.is-ready{opacity:1}.pb-share-stage-hint{z-index:2;text-align:center;pointer-events:none;text-shadow:0 2px 16px #000000bf;position:absolute;top:14%;left:50%;transform:translate(-50%)}.pb-share-stage-hint strong{letter-spacing:.06em;font-size:clamp(1.1rem,4vw,1.45rem);font-weight:900;display:block}.pb-share-stage-hint span{color:#ffffffd9;font-size:.82rem}.pb-share-new-chip{color:#fff;letter-spacing:.04em;cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:999px;min-height:32px;padding:0 12px;font-size:.68rem;font-weight:800}.pb-share-bottom{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:5;-webkit-backdrop-filter:blur(16px);background:#0000009e;border:1px solid #ffffff1f;border-radius:20px;padding:12px 12px 14px;position:absolute}.pb-share-bottom-title{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin:0 0 10px;font-size:.72rem;font-weight:700}.pb-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pb-share-action{color:#fff;cursor:pointer;background:#222;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:8px 4px;display:flex}.pb-share-action span:last-child{letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:800}.pb-share-action-ico{place-items:center;width:22px;height:22px;font-size:1rem;display:grid}.pb-share-action-ico svg{width:20px;height:20px}.pb-share-action.qr{background:linear-gradient(145deg,#7b3cff,#bb26ff)}.pb-share-action.print{background:linear-gradient(145deg,#e11d48,#ff26b9)}.pb-share-action.download{background:linear-gradient(145deg,#00d4ff,#3d7bff)}.pb-share-action.wa{background:linear-gradient(145deg,#16a34a,#22c55e)}.pb-share-action.air{background:linear-gradient(145deg,#f97316,#fb923c)}.pb-share-action.mail{color:#1a1200;background:linear-gradient(145deg,#f59e0b,#fbbf24)}.pb-share-action.ig{background:linear-gradient(145deg,#c026d3,#f97316)}.pb-share-action.gallery{background:linear-gradient(145deg,#334155,#64748b)}.pb-share-action:disabled{opacity:.4}.pb-share-action.on{outline-offset:1px;outline:2px solid #fff}.pb-share-bottom .share-toast,.pb-share-bottom .field-error{text-align:center;margin:8px 0 0;font-size:.78rem}.pb-share-print-badge-overlay{z-index:4;position:absolute;top:18%;left:50%;transform:translate(-50%)}.pb-share-strip,.pb-share-gallery-link{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--paper:#f5f7fb;--blue:#0080e0;--blue-soft:#5ab9e6;--magenta:#b00098;--coral:#f85050;--spark:#f89808;--gold:var(--blue);--muted:#8b93a7;--surface:#fff;--surface-2:#eef3fb;--line:#d5deee;--text:#0f1728;--text-soft:#5b657a;font-family:Avenir Next,SF Pro Display,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--ink);width:100%;min-height:100dvh;min-height:-webkit-fill-available;color:var(--paper);margin:0;overflow-x:hidden}html{height:-webkit-fill-available}button,select{font:inherit}.kiosk,.stage,.attract,.panel{min-height:100dvh;position:relative}.preview{object-fit:cover;z-index:0;background:#000;width:100%;height:100%;position:fixed;inset:0;transform:scaleX(-1)}.preview.no-mirror{transform:none}.remote-box{text-align:left;background:#0505058c;border:1px solid #0080e059;border-radius:16px;width:min(520px,92vw);margin:8px 0 4px;padding:14px 16px}.remote-status{color:var(--blue-soft);margin:0 0 8px;font-weight:600}.remote-iphone-steps{color:var(--muted);margin:0 0 10px;padding-left:1.15rem;font-size:.8rem;line-height:1.45}.remote-link{color:var(--muted);word-break:break-all;margin:0;font-size:.78rem}.remote-link code{color:var(--paper);background:#ffffff14;border-radius:6px;padding:2px 6px}.remote-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.experience-mode-bar{flex-wrap:wrap;justify-content:center;gap:10px;width:min(720px,96vw);margin:16px 0 8px;display:flex}.experience-mode-btn{min-width:96px;max-width:130px;color:var(--paper);cursor:pointer;text-align:center;background:#05050580;border:2px solid #f4efe638;border-radius:18px;flex-direction:column;flex:100px;align-items:center;gap:6px;padding:12px 10px 10px;transition:border-color .15s,background .15s,transform .12s;display:flex}.experience-mode-btn.selected{border-color:var(--blue-soft);background:#0080e03d;box-shadow:inset 0 0 0 1px #b0009859}.experience-mode-btn.soon{opacity:.72}.experience-mode-btn:disabled{cursor:wait}.experience-mode-icon{width:44px;height:44px;color:var(--znap-cyan,#00d4ff);place-items:center;font-size:1.55rem;line-height:1;display:grid}.experience-mode-icon .mode-linear-icon{place-items:center;width:100%;height:100%;display:grid}.experience-mode-icon .mode-linear-icon svg{width:32px;height:32px}.experience-mode-btn.accent-purple .experience-mode-icon{color:#c084fc}.experience-mode-btn.accent-pink .experience-mode-icon{color:#ff26b9}.experience-mode-btn.accent-cyan .experience-mode-icon{color:#00d4ff}.experience-mode-btn.selected.accent-purple .experience-mode-icon{color:#e9d5ff}.experience-mode-btn.selected.accent-pink .experience-mode-icon{color:#fda4d5}.experience-mode-btn.selected.accent-cyan .experience-mode-icon{color:#7dd3fc}.exp-link-btn{align-items:center;gap:8px;display:inline-flex}.exp-link-btn .mode-linear-icon{width:18px;height:18px;color:var(--znap-cyan,#00d4ff);place-items:center;display:inline-grid}.exp-link-btn .mode-linear-icon svg{width:16px;height:16px}.pb-cam-card-icon{width:40px;height:40px;color:var(--znap-cyan,#00d4ff);place-items:center;margin:0 auto 6px;display:grid}.pb-cam-card-icon .mode-linear-icon,.pb-cam-card-icon .mode-linear-icon svg{width:32px;height:32px}.pb-cam-card.selected .pb-cam-card-icon{color:#e9d5ff}.attract-action-icon{width:36px;height:36px;color:var(--znap-cyan,#00d4ff);place-items:center;display:grid}.attract-action-icon .mode-linear-icon,.attract-action-icon .mode-linear-icon svg{width:28px;height:28px}.znap-mode-ico{width:1.6em;height:1.6em;color:inherit;place-items:center;display:inline-grid}.znap-mode-ico .mode-linear-icon,.znap-mode-ico .mode-linear-icon svg{width:100%;height:100%}.camera-mode-icon{width:28px;height:28px;color:var(--znap-cyan,#00d4ff);place-items:center;display:grid}.camera-mode-icon .mode-linear-icon,.camera-mode-icon .mode-linear-icon svg{width:24px;height:24px}.camera-mode-btn.selected .camera-mode-icon{color:#e9d5ff}.experience-mode-btn strong{font-size:.88rem;font-weight:700;line-height:1.15}.experience-mode-btn .soon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem}.mode-config-hint{max-width:520px;color:var(--muted);text-align:center;margin:4px 0 10px;font-size:.92rem}.mode-soon-msg{max-width:420px;margin-top:4px}.camera-mode-btn.disabled-source{opacity:.55}.editor-mode-bar{justify-content:flex-start;width:100%;margin:8px 0}.editor-camera-picker{width:100%;max-width:640px}.experience-create-list .kind-icon{text-align:center;width:2.2rem;font-size:1.5rem}.camera-mode-picker{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:min(520px,92vw);margin:8px 0 4px;display:grid}.camera-mode-btn{text-align:left;color:var(--paper);cursor:pointer;background:#05050573;border:2px solid #f4efe640;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.camera-mode-btn.selected{border-color:var(--blue-soft);background:#0080e038;box-shadow:inset 0 0 0 1px #b0009859}.camera-mode-btn:disabled{opacity:.55;cursor:wait}.camera-mode-icon{font-size:1.4rem;line-height:1}.camera-mode-btn strong{font-size:1rem}.camera-mode-btn span:last-child{color:var(--muted);font-size:.82rem}.share-reset-timer{color:var(--blue-soft);font-weight:600}.ghost-btn.light{color:var(--paper);background:#ffffff14;border-color:#ffffff40}.attract,.panel{z-index:2;text-align:center;background:radial-gradient(circle at 20% 0%, #0080e047, transparent 40%), radial-gradient(circle at 80% 10%, #b0009838, transparent 36%), var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px 48px;display:flex}.attract h1,.panel h2{margin:0;font-family:Avenir Next,SF Pro Display,system-ui,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:600}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--blue-soft);margin:0;font-size:.78rem}.hint{color:var(--muted);margin:0}.error{color:#ffb4a8;max-width:28rem}.primary,.secondary,.start{cursor:pointer;border:0;border-radius:999px;min-width:220px;min-height:64px;padding:0 28px}.primary,.start{background:linear-gradient(135deg, var(--blue), #0066c2);color:#fff}.secondary{color:var(--paper);background:0 0;border:1px solid #f5f7fb59}.primary:disabled,.start:disabled{opacity:.65}.text-btn{color:var(--spark);cursor:pointer;background:0 0;border:0;padding:12px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.stage-top,.thumbs,.count,.capture-status,.flash,.remote-card{z-index:2;position:relative}.stage-top{text-shadow:0 1px 8px #000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:16px;left:16px;right:16px}.stage-top select{color:var(--paper);background:#14110fb3;border:1px solid #f4efe64d;border-radius:8px;max-width:46vw;margin-left:8px;padding:8px}.count{pointer-events:none;text-shadow:0 8px 40px #000;place-items:center;font-size:28vw;font-weight:600;display:grid;position:fixed;inset:0}.count.capturing{color:var(--magenta);font-size:18vw}.capture-status{letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0505059e;border:1px solid #f4efe638;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:600;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.flash{z-index:5;pointer-events:none;background:#fff;animation:.16s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.92}to{opacity:0}}.attract-client-actions{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;width:min(560px,94vw);margin:20px 0 12px;display:grid}.attract-action{text-align:left;color:var(--paper);cursor:pointer;background:#05050585;border:2px solid #f4efe638;border-radius:18px;flex-direction:column;gap:4px;min-height:96px;padding:14px 16px;transition:border-color .15s,background .15s,transform .12s;display:flex}.attract-action.primary{border-color:var(--blue-soft);background:#0080e047;grid-column:span 2}.attract-action.ghost.active{border-color:#f4efe673}.attract-action:disabled{opacity:.55;cursor:not-allowed}.attract-action-icon{font-size:1.4rem;line-height:1}.attract-action strong{font-size:1rem}.attract-action span:last-child{color:var(--muted);font-size:.82rem}.attract-settings{border-top:1px solid #f4efe626;width:min(720px,96vw);margin:8px 0 4px;padding-top:8px}.attract-sheet-backdrop{z-index:20;background:#050505b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attract-sheet{width:min(520px,96vw);max-height:min(80vh,640px);color:var(--paper);background:#14110ff5;border:1px solid #f4efe633;border-radius:20px;padding:20px;overflow:auto}.attract-sheet h2{margin:0 0 8px}.print-queue-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.print-queue-list li{background:#ffffff0d;border-radius:12px;grid-template-columns:56px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.print-queue-list img{object-fit:cover;border-radius:6px;width:56px;height:70px}.print-queue-list strong{font-size:.92rem;display:block}.print-queue-list span{color:var(--muted);font-size:.78rem}.thumbs{z-index:3;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:20px;left:16px}.thumbs li{color:#f4efe6d9;background:#14110f73;border:1px solid #f4efe666;border-radius:8px;place-items:center;width:64px;height:80px;font-size:1.1rem;font-weight:600;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.thumbs li.filled{border-color:#5ab9e6d9;box-shadow:0 0 0 1px #5ab9e659}.thumbs li.pending{border-color:#f89808e6;animation:.9s ease-in-out infinite thumb-pulse}.thumbs li.pending.processing{border-color:#b00098d9}.thumbs img{object-fit:cover;width:100%;height:100%}.thumb-spinner{background:#0505056b;place-items:center;display:grid;position:absolute;inset:0}.thumb-spinner:after{content:"";border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes thumb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}.review-grid{gap:10px;width:100%;max-width:920px;display:flex}.review-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 20% 0,#0080e047,#0000 40%),radial-gradient(circle at 80% 10%,#b0009838,#0000 36%),#050505e0}.review-hint{margin-top:-4px}.review-shot{animation:.32s both review-in}@keyframes review-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.review-grid img,.strip{border-radius:12px;width:100%}.strip{max-width:360px;transform:none;box-shadow:0 24px 60px #00000059}.strip.print-4x6{aspect-ratio:4/6;object-fit:cover;max-width:220px}.share-panel{justify-content:flex-start;padding-top:32px}.share-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;width:min(960px,100%);display:flex}.share-side{text-align:left;flex-direction:column;gap:14px;width:min(380px,100%);max-width:380px;display:flex}.ios-share .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.action-btn{color:#fff;cursor:pointer;min-height:78px;font:inherit;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.72rem;font-weight:650;transition:transform .15s,background .15s;display:flex}.action-btn:active{transform:scale(.96)}.action-btn.active{background:#0080e073;box-shadow:inset 0 0 0 1px #ffffff59}.action-btn:disabled{opacity:.35;cursor:not-allowed}.action-icon{background:#ffffff2e;border-radius:8px;width:28px;height:28px;position:relative}.action-icon:before{content:"";border:2px solid #fff;border-radius:4px;position:absolute;inset:6px}.action-icon-qr:before{border-radius:2px;box-shadow:inset 4px 4px #fff,inset -4px -4px #fff}.action-icon-airdrop:before{border-radius:50%}.action-icon-link:before{border-radius:999px;height:8px;top:10px;transform:rotate(-35deg)}.action-icon-mail:before{border-radius:3px}.action-icon-gallery:before{border-radius:3px;box-shadow:3px 3px #ffffff80}.action-icon-print:before{border-radius:2px 2px 4px 4px}.action-icon-download:before{clip-path:polygon(20% 0,80% 0,80% 45%,100% 45%,50% 100%,0 45%,20% 45%);background:#fff;border:0;border-radius:0 0 4px 4px}.qr-sheet{color:#111;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.qr-sheet img{width:180px;height:180px}.qr-sheet p{margin:0;font-weight:650}.action-chip{font:inherit;cursor:pointer;background:#eef3fb;border:0;border-radius:999px;padding:8px 14px}.share-toast{color:#fff;background:#0080e040;border-radius:12px;margin:0;padding:10px 12px;font-size:.88rem}.share-meta{opacity:.7;margin:0;font-size:.82rem}.share-next{color:#0f1728;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:16px;font-weight:700}.guest-photo-card{flex-direction:column;gap:0;display:flex}.guest-share-card{gap:0}.guest-share-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.guest-detail-hero{width:100%;max-width:720px;margin:0 auto}.guest-detail-frame{background:#0a0a0f;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 18px 48px #00000073}.guest-detail-frame img{object-fit:contain;background:#0a0a0f;width:100%;max-height:min(68dvh,640px);display:block}.guest-photo-detail{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto 28px;display:flex}.guest-detail-rail{gap:10px;padding:6px 2px}.guest-gallery-share .guest-detail-rail .pb-rail-btn{border-radius:22px;width:64px;height:64px;text-decoration:none;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff2e}.guest-gallery-share .guest-detail-rail .pb-rail-btn span:last-child{letter-spacing:.04em;font-size:.52rem}.guest-detail-ctas{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}.guest-cta-primary,.guest-cta-secondary,.guest-cta-ghost{cursor:pointer;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.guest-cta-primary:active,.guest-cta-secondary:active,.guest-cta-ghost:active{transform:scale(.98)}.guest-cta-primary{color:#fff;background:linear-gradient(135deg,#bb26ff,#00d4ff);box-shadow:0 10px 28px #bb26ff59}.guest-cta-secondary{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.guest-cta-ghost{color:#ffffffb8;background:0 0;min-height:40px;font-weight:600}.guest-card-rail{gap:6px;padding:2px 0}.guest-gallery-share .pb-rail-btn{width:58px;height:58px;text-decoration:none}.guest-gallery-share .pb-rail-btn span:last-child{font-size:.5rem}.pb-rail-btn.download{color:#fff;background:linear-gradient(145deg,#0284c7,#38bdf8)}.pb-rail-btn.link{color:#fff;background:linear-gradient(145deg,#7c3aed,#a78bfa)}.guest-qr-backdrop{z-index:80}.guest-qr-modal{gap:14px}.guest-qr-modal-img{aspect-ratio:1;background:#fff;border-radius:16px;width:min(280px,72vw);height:auto;padding:14px;box-shadow:0 12px 32px #00000059}.guest-cta-primary.wide,.guest-cta-secondary.wide{width:100%}.guest-email-modal{text-align:center;gap:12px}.guest-email-modal .pb-email-field{text-align:left}.guest-photo-actions,.gallery-top-actions,.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gallery-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.gallery-action.mini{flex:1;min-height:34px;font-size:.78rem}.gallery-action.primary-fill{background:#0080e0}.gallery-action.ghost{background:0 0;box-shadow:inset 0 0 0 1px #ffffff59}.gallery-toast{z-index:50;white-space:nowrap;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-actions{max-width:420px}.guest-lightbox-share{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 14px;display:flex}.guest-lightbox-stage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:min(920px,100%);display:grid}.guest-lightbox-stage>img{object-fit:contain;background:#0a0a0f;border-radius:16px;width:100%;max-height:min(72dvh,720px);box-shadow:0 16px 40px #00000073}.guest-lightbox-qr-rail{place-items:center;width:64px;margin-bottom:2px;display:grid}.guest-lightbox-qr-rail img{background:#fff;border-radius:14px;width:56px;height:56px;padding:5px;box-shadow:0 6px 16px #0000004d}.guest-lightbox-close{color:#fff}@media (width<=640px){.guest-share-hero,.guest-detail-hero,.guest-lightbox-stage{grid-template-columns:1fr}.guest-card-rail,.guest-detail-rail,.guest-lightbox-stage .pb-share-rail{flex-flow:wrap;justify-content:center}.guest-lightbox-qr-rail{width:auto}.guest-gallery-share .guest-detail-rail .pb-rail-btn{border-radius:16px;width:54px;height:54px}}@media (width<=520px){.ios-share .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice-set{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:12px 14px}.choice-set legend{color:var(--text-soft);padding:0 6px;font-size:.85rem}.slug-row{align-items:center;gap:0;display:flex}.slug-prefix{background:var(--surface-2);border:1px solid var(--line);min-height:44px;color:var(--text-soft);border-right:0;border-radius:12px 0 0 12px;align-items:center;padding:0 10px;font-size:.85rem;display:inline-flex}.slug-row input{border-radius:0 12px 12px 0!important}.template-picker{grid-template-columns:minmax(220px,.9fr) minmax(200px,1.1fr);align-items:start;gap:16px;display:grid}.template-picker-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.layout-tile{border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex}.layout-tile.active{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta)}.layout-schema,.layout-preview-frame{aspect-ratio:4/6;background:#e8edf5;border-radius:8px;width:100%;position:relative;overflow:hidden}.layout-preview-frame.landscape{aspect-ratio:6/4}.layout-cell{color:#fff;border-radius:4px;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff59}.layout-tile-meta{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.layout-tile-meta strong{font-size:.72rem;line-height:1.25}.shot-badge{background:var(--surface-2);color:var(--text-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.72rem}.template-picker-preview{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.layout-preview-frame{width:min(220px,100%)}.layout-preview-title{margin:8px 0 0;font-weight:700}.shot-from-template{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}@media (width<=860px){.template-picker{grid-template-columns:1fr}}.photo-kind{text-align:center;color:var(--text-soft);background:var(--surface-2);padding:4px;font-size:.75rem}.gallery-qr-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.gallery-qr-card img{background:#fff;width:160px;height:160px}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.admin-photo-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.admin-photo-card img{aspect-ratio:4/6;object-fit:cover;width:100%;display:block}.danger-btn{color:#b00020;cursor:pointer;background:#fff1f1;border:0;padding:10px}.status-ok{color:#0a7a3f;margin:0}.muted.tiny,.hint.tiny{opacity:.85;font-size:.78rem}.guest-gallery{background:radial-gradient(circle at top, var(--gallery-accent,#bb26ff), #000 55%);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.guest-gallery{background:radial-gradient(circle at top, color-mix(in srgb, var(--gallery-accent,#bb26ff) 22%, #000), #000 55%)}}.guest-gallery{color:#fff;padding:28px 18px 56px}.guest-gallery-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gallery-accent,#bb26ff);margin:0 0 6px;font-size:.68rem;font-weight:800}.guest-gallery-empty{text-align:center;max-width:420px;margin:0 auto}.guest-lightbox-qr{text-align:center}.guest-lightbox-qr img{background:#fff;border-radius:12px;width:120px;height:120px;padding:8px}.guest-lightbox-qr p{opacity:.85;margin:6px 0 0;font-size:.82rem}.photo-kind.final{color:var(--znap-purple,#bb26ff)}.photo-kind.original{color:var(--znap-muted)}.guest-gallery-cover{background-position:50%;background-size:cover;border-radius:18px;height:160px;margin-bottom:18px}.guest-gallery-head{text-align:center;margin-bottom:22px}.guest-gallery-head h1{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.4rem)}.guest-gallery-head p{opacity:.85;margin:0}.brand-soft{opacity:.65;font-size:.85rem;margin-top:10px!important}.guest-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-width:960px;margin:0 auto;display:grid}.guest-gallery-grid .guest-photo{aspect-ratio:2/3;width:100%}.guest-gallery-grid .guest-photo img{object-fit:cover;width:100%;height:100%;display:block}.guest-photo{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;overflow:hidden}.guest-photo img{aspect-ratio:4/6;object-fit:cover;width:100%;display:block}.guest-lightbox{z-index:40;background:#000000db;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:fixed;inset:0}.guest-lightbox img{border-radius:12px;max-width:min(420px,92vw);max-height:70vh}.guest-lightbox-share .guest-lightbox-stage>img{max-width:none;max-height:min(72dvh,720px)}.guest-lightbox .primary,.guest-lightbox .secondary{text-align:center;text-decoration:none}.actions.stacked{flex-direction:column;align-items:stretch}.actions.stacked .primary,.actions.stacked .secondary{width:100%;min-width:0}.printer-list{flex-direction:column;gap:12px;display:flex}.printer-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.guest-page{background:var(--surface-2);min-height:100dvh;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 20px 48px;display:flex}.guest-page img{border-radius:12px;width:min(360px,92vw);box-shadow:0 18px 40px #00000026}.dash select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.remote-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14110fd1;border-radius:20px;padding:20px;position:fixed;bottom:24px;left:16px;right:16px}.remote-card h2{margin:0 0 8px;font-size:1.4rem}.stage.remote .preview{transform:none}.welcome-logo{object-fit:contain;max-width:280px;max-height:140px}.event-welcome-pro{background:var(--znap-base,#08080d);flex-direction:column;min-height:100dvh;padding:0;display:flex}.event-welcome-stage{background:radial-gradient(circle at 50% 18%, #7c3cff38, transparent 46%), linear-gradient(180deg, #101018, var(--znap-base,#08080d));background-position:50%;background-size:cover;flex-direction:column;flex:1;min-height:52dvh;display:flex;position:relative}.event-welcome-veil{pointer-events:none;background:linear-gradient(#080a122e 0%,#080a128c 100%);position:absolute;inset:0}.event-welcome-head{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex;position:relative}.event-welcome-icon-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative}.event-welcome-icon-btn,.event-mode-dock{color:#fff}.event-welcome-icon-btn svg,.event-welcome-icon-btn .kiosk-mod-icon svg{width:22px;height:22px}.event-welcome-gear-dot{background:#34c759;border:2px solid #12141c;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.event-welcome-copy{z-index:2;text-align:left;max-width:640px;margin:auto 24px 36px;position:relative}.event-welcome-copy h1{letter-spacing:-.03em;color:#fff;text-shadow:0 8px 28px #00000073;margin:10px 0 6px;font-size:clamp(2rem,7vw,3.4rem);line-height:1.05}.event-welcome-hashtag{color:#ffffffd1;margin:0;font-size:1rem}.welcome-logo.compact{max-width:180px;max-height:64px}.event-welcome-sheet{z-index:3;color:#fff;background:#101018f0;border-top:1px solid #ffffff14;border-radius:28px 28px 0 0;padding:18px 18px 28px;box-shadow:0 -16px 40px #00000059}.event-welcome-sheet-label{letter-spacing:.08em;text-transform:uppercase;color:var(--znap-muted);margin:0 4px 14px;font-size:.78rem;font-weight:700}.event-module-dock{gap:12px;display:grid}.event-module-dock.dock-3{grid-template-columns:repeat(3,1fr)}.event-module-dock.dock-4{grid-template-columns:repeat(4,1fr)}.event-module-dock.dock-wrap{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.event-module-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;padding:14px 8px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.event-module-btn-icon{width:52px;height:52px;color:var(--znap-purple);background:#ffffff14;border-radius:16px;place-items:center;display:grid;box-shadow:0 6px 16px #0003}.event-module-btn.accent-purple .event-module-btn-icon{color:var(--znap-purple);box-shadow:0 0 20px #7c3cff40}.event-module-btn.accent-pink .event-module-btn-icon{color:var(--znap-pink);box-shadow:0 0 20px #ff3fa438}.event-module-btn.accent-cyan .event-module-btn-icon{color:var(--znap-cyan);box-shadow:0 0 20px #19d9d133}.event-module-btn.accent-blue .event-module-btn-icon{color:var(--znap-blue);box-shadow:0 0 20px #3d7bff33}.event-module-btn.accent-neutral .event-module-btn-icon{color:#fff}.event-module-btn em{color:var(--znap-muted);font-size:.65rem;font-style:normal}.event-module-btn.active{border-color:var(--znap-purple);background:#7c3cff1f;box-shadow:0 0 0 2px #7c3cff40}.event-module-btn.accent-pink.active{border-color:var(--znap-pink);background:#ff3fa41a;box-shadow:0 0 0 2px #ff3fa438}.event-module-btn-icon .kiosk-mod-icon svg{width:30px;height:30px}.event-module-btn strong{text-align:center;font-size:.78rem;font-weight:800;line-height:1.2}.event-module-btn:hover:not(:disabled){transform:translateY(-2px)}.event-module-btn:disabled{opacity:.5;cursor:not-allowed}.event-welcome-empty{margin:8px 0 0}.edit-photo{z-index:3;color:#fff;background:#0b0f14;flex-direction:column;min-height:100dvh;padding:12px 0 20px;display:flex;position:relative}.edit-photo-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 16px 12px;display:grid}.edit-photo-head h2{margin:0;font-size:1rem;font-weight:700}.edit-ghost{color:#ffffffc7;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600}.edit-photo-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 16px;display:flex}.edit-photo-frame{border-radius:18px;width:min(420px,86vw);position:relative;overflow:hidden;box-shadow:0 24px 60px #0006}.edit-photo-frame img{width:100%;display:block}.edit-sticker{pointer-events:none;filter:drop-shadow(0 6px 10px #00000059);position:absolute;transform:translate(-50%,-50%)}.edit-thumbs{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.edit-thumbs img{object-fit:cover;border-radius:8px;width:48px;height:60px}.edit-tabs{justify-content:center;gap:8px;margin:14px 16px 8px;display:flex}.edit-tabs button{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.edit-tabs button.active{color:#fff;background:#2563eb}.edit-sticker-row{gap:10px;padding:4px 16px 12px;display:flex;overflow-x:auto}.edit-sticker-chip{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:4px;min-width:76px;padding:10px 8px;font-size:.7rem;display:flex}.edit-sticker-chip span{font-size:1.5rem}.edit-photo-foot{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.edit-share{min-width:160px}.kiosk-mod-icon{color:currentColor;place-items:center;display:grid}.kiosk-mod-icon svg{width:48px;height:48px}.kiosk-mod-icon.sm svg{width:32px;height:32px}.home-preset-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.home-preset-card{text-align:left;border:1px solid var(--ios-separator,#e5e5ea);cursor:pointer;background:#fff;border-radius:14px;padding:14px}.home-preset-card.selected{border-color:var(--ios-blue,#007aff);box-shadow:inset 0 0 0 1px #007aff40}.home-preset-card strong{margin-bottom:4px;display:block}.home-preset-card span{color:var(--ios-label,#8e8e93);font-size:.82rem}.home-toggles{flex-wrap:wrap;gap:12px 20px;display:flex}.home-module-editor{flex-direction:column;gap:12px;display:flex}.home-module-card{border:1px solid var(--ios-separator,#e5e5ea);background:#fff;border-radius:16px;padding:14px}.home-module-card.on{border-color:#007aff73}.home-module-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.home-module-card-head span{color:var(--ios-label,#8e8e93);font-size:.82rem;display:block}.home-module-fields{gap:10px;margin-top:12px;display:grid}.home-preview{border:1px solid var(--ios-separator,#e5e5ea);border-radius:18px;overflow:hidden}.home-preview-bg{background:linear-gradient(#0b0f18,#12141c);min-height:220px;padding:20px}.home-preview-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.home-preview-tile{color:#fff;text-align:center;background:#ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.home-preview-tile strong{font-size:.72rem}.home-preview-tile span{opacity:.7;font-size:.65rem}.kiosk-shell{width:100%;height:100dvh;min-height:100dvh;height:-webkit-fill-available;min-height:-webkit-fill-available;position:relative;overflow:hidden}html.znap-desktop .kiosk-shell{height:auto;min-height:100dvh;max-height:none;overflow:visible}.kiosk.znap-kiosk{min-height:100dvh;flex-direction:column;min-height:-webkit-fill-available;display:flex}.kiosk.znap-kiosk.kiosk-capture-live{background:var(--znap-base,#000)}.preview.parked{opacity:0;pointer-events:none}.kiosk-unlock-zone{z-index:20;opacity:0;cursor:default;background:0 0;border:0;width:56px;height:56px;padding:0;position:fixed;top:auto;bottom:0;left:0}.kiosk-error-banner{z-index:8;color:#fff;background:#781414d9;border-radius:999px;margin:0;padding:10px 16px;font-size:.9rem;position:fixed;top:12px;left:50%;transform:translate(-50%)}.event-welcome{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px 120px;display:flex;position:relative}.event-welcome-tap{color:var(--paper);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;max-width:560px;padding:24px;display:flex}.event-welcome-tap:disabled{opacity:.65;cursor:wait}.event-welcome-tap h1{margin:0;font-size:clamp(2rem,6vw,3.2rem)}.event-welcome-cta{color:#fff;letter-spacing:.02em;background:#0080e0d9;border-radius:999px;margin-top:8px;padding:14px 28px;font-weight:700;box-shadow:0 8px 32px #0080e059}.event-mode-dock{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0a9e;border:1px solid #ffffff24;border-radius:999px;gap:10px;max-width:min(720px,96vw);padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}.capture-dock{bottom:24px}.event-mode-dock-btn{color:#f4efe6bf;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 10px;font-size:.62rem;font-weight:700;display:flex}.event-mode-dock-btn.active{color:#fff;background:#ffffff1f;box-shadow:0 0 0 2px #ffffffd9}.event-mode-dock-btn:disabled:not(.active){opacity:.45}.event-mode-dock-icon{font-size:1.35rem;line-height:1}.countdown-ring-wrap{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.countdown-ring{width:min(42vw,220px);height:min(42vw,220px);transform:rotate(-90deg)}.countdown-ring-bg,.countdown-ring-progress{fill:none;stroke-width:6px}.countdown-ring-bg{stroke:#ffffff2e}.countdown-ring-progress{stroke:#fff;stroke-dasharray:339.292;stroke-linecap:round;transition:stroke-dashoffset .35s}.countdown-ring-number{text-shadow:0 8px 40px #000;font-size:min(22vw,7rem);font-weight:700;position:absolute}.capture-back{z-index:4;color:#fff;cursor:pointer;background:#0a0a0a8c;border:1px solid #ffffff59;border-radius:999px;width:44px;height:44px;font-size:1.2rem;position:fixed;top:16px;right:16px}.capture-top{justify-content:center}.capture-thumbs{bottom:96px}.capture-mode-label{display:none}.operator-backdrop{z-index:40;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.operator-panel{width:min(420px,94vw);height:100%;color:var(--paper);background:#14110f;border-left:1px solid #f4efe61f;padding:20px;overflow:auto}.operator-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.operator-head h2{margin:4px 0 0;font-size:1.2rem}.operator-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.operator-print-queue{border-top:1px solid #f4efe61f;margin-top:16px;padding-top:16px}.event-closed .panel{text-align:center;max-width:480px;margin:auto}.admin-event-top{flex-wrap:wrap;gap:12px}.admin-event-head{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:240px;display:flex}.admin-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-eyebrow{opacity:.7;margin:0;font-size:.75rem}.kiosk-mode-toggles{flex-wrap:wrap;gap:10px;display:flex}.kiosk-mode-toggle{border:1px solid var(--ios-separator,#e5e5ea);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.kiosk-mode-toggle.on{border-color:var(--ios-blue,#007aff);background:#007aff14}.kiosk-mode-toggle input{opacity:0;pointer-events:none;position:absolute}.kiosk-admin{z-index:6;color:var(--magenta);cursor:pointer;background:#14110f8c;border:0;border-radius:999px;padding:8px 14px;font-size:.8rem;position:fixed;bottom:12px;right:12px}.dash,.dash-auth{background:var(--surface-2);min-height:100dvh;color:var(--text)}.ios-dash{--ios-bg:#f2f2f7;--ios-card:#fff;--ios-label:#8e8e93;--ios-text:#1c1c1e;--ios-blue:#007aff;--ios-fill:#e5e5ea;--ios-separator:#3c3c431f;--ios-shadow:0 10px 30px #0000000f;background:radial-gradient(1200px 500px at 10% -10%, #0080e01f, transparent 55%), radial-gradient(900px 420px at 100% 0%, #b0009814, transparent 50%), var(--ios-bg);color:var(--ios-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Avenir Next,system-ui,sans-serif}.ios-top{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--ios-separator);color:var(--ios-text);background:#f2f2f7d1;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.ios-top-title{flex-direction:column;gap:0;line-height:1.15;display:flex}.ios-top-kicker{color:var(--ios-label);font-size:.72rem;font-weight:500}.ios-top-title strong{letter-spacing:-.02em;font-size:1.15rem}.ios-user-pill{min-height:32px;color:var(--ios-text);background:#7878801f;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ios-text-btn{color:var(--ios-blue);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-weight:600}.ios-home{max-width:1100px;margin:0 auto;padding:20px 18px 80px}.ios-section{margin-bottom:28px}.ios-section-head{align-items:center;gap:10px;margin:0 4px 12px;display:flex}.ios-section-head h2{letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:740}.ios-count{min-width:24px;height:24px;color:var(--ios-label);background:#78788029;border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-grid}.ios-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ios-card,.ios-create{background:var(--ios-card);box-shadow:var(--ios-shadow);text-align:left;min-height:250px;color:var(--ios-text);-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;flex-direction:column;gap:10px;padding:14px;transition:transform .18s cubic-bezier(.2,.9,.3,1.1),box-shadow .18s;display:flex}.ios-card:active,.ios-create:active,.ios-kind:active:not(:disabled),.ios-primary-btn:active,.ios-secondary-btn:active,.ios-disclosure:active{transform:scale(.97)}.ios-create{background:linear-gradient(160deg, #007aff1f, transparent 48%), var(--ios-card);cursor:pointer;justify-content:flex-end;align-items:flex-start;gap:6px}.ios-create-icon{background:var(--ios-blue);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:auto;font-size:2rem;font-weight:500;line-height:1;display:grid;box-shadow:0 10px 24px #007aff47}.ios-create strong{letter-spacing:-.02em;font-size:1.12rem}.ios-create span:last-child{color:var(--ios-label);font-size:.88rem}.ios-card img,.ios-placeholder{object-fit:cover;background:linear-gradient(145deg,#e9e9ef,#f7f7fa);border-radius:16px;width:100%;height:128px}.ios-card strong{letter-spacing:-.02em;font-size:1.02rem}.ios-card span{color:var(--ios-label);font-size:.84rem}.ios-card-actions{grid-template-columns:1fr 1.15fr;gap:8px;margin-top:auto;display:grid}.ios-primary-btn,.ios-secondary-btn{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 14px;font-weight:650;transition:transform .16s,filter .16s,background .16s}.ios-primary-btn{background:var(--ios-blue);color:#fff;box-shadow:0 8px 18px #007aff38}.ios-primary-btn.wide{border-radius:16px;width:100%;min-height:50px;font-size:1.02rem}.ios-primary-btn.small{border-radius:12px;min-height:38px;padding:0 12px}.ios-secondary-btn{color:var(--ios-text);background:#78788024}.ios-primary-btn:hover,.ios-secondary-btn:hover,.ios-create:hover,.ios-card:hover{filter:brightness(1.02)}.ios-empty{background:var(--ios-card);box-shadow:var(--ios-shadow);border-radius:18px;padding:22px 18px}.ios-empty p{margin:0 0 4px;font-weight:650}.ios-empty span{color:var(--ios-label);font-size:.9rem}.ios-demo{background:0 0}.ios-disclosure{background:var(--ios-card);text-align:left;width:100%;box-shadow:var(--ios-shadow);cursor:pointer;color:inherit;font:inherit;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ios-disclosure span:first-child{flex-direction:column;gap:2px;display:flex}.ios-disclosure em{color:var(--ios-label);font-size:.86rem;font-style:normal}.ios-chevron{color:#c7c7cc;font-size:1.6rem;line-height:1;transition:transform .2s;transform:rotate(0)}.ios-chevron.open{transform:rotate(90deg)}.ios-demo-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ios-demo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.ios-demo-chip{background:var(--ios-card);box-shadow:var(--ios-shadow);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.ios-sheet-back{-webkit-backdrop-filter:blur(8px);background:#00000047;align-items:end;padding:0}.ios-sheet{border-radius:22px 22px 0 0;width:min(560px,100%);max-height:min(92dvh,860px);margin:0 auto;padding:10px 18px 28px;animation:.28s cubic-bezier(.2,.8,.2,1) ios-sheet-up;box-shadow:0 -8px 40px #0000002e}@keyframes ios-sheet-up{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ios-sheet-handle{background:#3c3c4338;border-radius:999px;width:36px;height:5px;margin:6px auto 12px}.ios-sheet-head{align-items:center;margin-bottom:8px}.ios-sheet-head h2{letter-spacing:-.02em;font-size:1.25rem}.ios-sheet-head p{color:var(--ios-label);margin:4px 0 0}.ios-close{color:#3a3a3c;cursor:pointer;background:#7878802e;border:0;border-radius:999px;width:30px;height:30px;font-size:.85rem}.ios-label{color:var(--ios-label);margin:14px 2px 8px}.ios-kind{grid-template-columns:44px 1fr 18px;transition:transform .16s,background .16s;background:#78788014!important;border:0!important;border-radius:16px!important;padding:14px!important}.ios-kind:not(:disabled):hover{background:#007aff1a!important}.ios-kind-chevron{color:#c7c7cc;justify-self:end;font-size:1.35rem}.ios-kind .kind-icon{background:#fff;box-shadow:inset 0 0 0 1px #3c3c4314}.ios-dash .dash-btn{background:var(--ios-blue);border-radius:14px;box-shadow:0 8px 18px #007aff38}.ios-dash .ghost-btn{background:#78788024;border:0;border-radius:14px}.blog-page .blog-main,.blog-article{max-width:720px;margin:0 auto;padding:24px 18px 64px}.blog-intro{color:var(--ios-label,#8e8e93);margin:0 0 18px}.blog-list{flex-direction:column;gap:12px;display:flex}.blog-card{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .16s;display:flex;box-shadow:0 10px 30px #0000000f}.blog-card:active{transform:scale(.98)}.blog-card-tags{flex-wrap:wrap;gap:6px;display:flex}.blog-card-tags span{color:#007aff;background:#007aff1a;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650}.blog-card strong,.blog-article h1{letter-spacing:-.02em}.blog-card p{color:#8e8e93;margin:0;font-size:.92rem}.blog-date{color:#8e8e93;font-size:.8rem}.blog-article h1{margin:8px 0 6px;font-size:1.7rem}.blog-article h2{margin:22px 0 8px;font-size:1.15rem}.blog-body p{margin:0 0 12px;line-height:1.55}.blog-table-row{background:#fff;border-bottom:1px solid #3c3c431f;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:10px 12px;font-size:.9rem;display:grid}.blog-table-row:first-of-type{background:#7878801a;border-radius:12px 12px 0 0;font-weight:650}.dash-auth{place-items:center;padding:24px;display:grid}.auth-card,.modal{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 24px 60px #14110f1f}.dash .eyebrow,.dash-auth .eyebrow{color:var(--blue)}.dash h1,.dash-auth h1,.modal h2{margin:0;font-family:Avenir Next,SF Pro Display,system-ui,sans-serif}.dash-auth .hint,.muted{color:var(--text-soft)}.dash label,.modal label,.auth-card label{text-align:left;color:var(--text-soft);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.dash input,.modal input,.auth-card input,.dash-search{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:12px;padding:0 12px}.dash-btn{background:linear-gradient(135deg, var(--blue), #0066c2);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 22px}.dash-btn.wide{width:100%}.ghost-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 16px}.dash .text-btn{color:var(--magenta)}.field-error{color:var(--coral);margin:0}.dash-top{color:#fff;border-bottom:3px solid var(--magenta);background:#050505;align-items:center;gap:16px;padding:14px 22px;display:flex}.ios-dash .dash-top.ios-top{color:var(--ios-text);border-bottom:1px solid var(--ios-separator);background:#f2f2f7d1;padding:12px 18px}.dash-top .text-btn{color:var(--spark)}.ios-dash .dash-top .ios-text-btn{color:var(--ios-blue)}.dash-search{color:#fff;background:#151515;border-color:#2a2a2a;max-width:240px;margin-left:auto}.dash-user{align-items:center;gap:10px;font-size:.88rem;display:flex}.event-chip{opacity:.8}.dash-home{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.event-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:8px;min-height:220px;padding:16px;display:flex}.event-card-main{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.event-card.create{color:var(--text-soft);cursor:pointer;border-style:dashed;justify-content:center;align-items:center}.event-card img,.event-placeholder{object-fit:contain;background:var(--surface-2);border-radius:10px;width:100%;height:120px}.plus{font-size:2.4rem;line-height:1}.modal-back{z-index:20;background:#14110f73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:90dvh;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:8px 0 0;font-size:.72rem}.kind-list{flex-direction:column;gap:8px;display:flex}.kind-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--text);font:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kind-card.row{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.kind-card.row>span:last-child{flex-direction:column;gap:2px;display:flex}.kind-card.row strong{font-size:.95rem}.kind-card.row em{color:var(--text-soft);font-size:.82rem;font-style:normal}.kind-card.selected,.kind-card.row:not(:disabled):hover{border-color:var(--magenta);background:#fff5fb}.kind-card.soon{opacity:.5;cursor:not-allowed}.kind-icon{background:var(--surface-2);border-radius:10px;width:40px;height:40px;display:inline-block;position:relative}.kind-icon:before{content:"";border:2px solid var(--text-soft);border-radius:6px;position:absolute;inset:10px}.kind-icon-glam:before{border-radius:50%}.kind-icon-bg:before{background:repeating-linear-gradient(-45deg,#0000,#0000 3px,#5b657a73 3px 5px);border:0}.kind-icon-mirror:before{width:auto;left:15px;right:15px}.kind-icon-360:before{border-radius:50%}.kind-icon-copy:before{box-shadow:3px 3px 0 #fff, 3px 3px 0 2px var(--text-soft)}.create-event-modal{width:min(520px,100%);max-height:min(88dvh,820px);overflow:auto}.demo-launch.compact{margin-top:36px}.demo-launch.compact h2{margin:0;font-size:1.2rem}.event-card.create strong{color:var(--text);font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;display:flex}.editor-body{grid-template-columns:240px 1fr;min-height:calc(100dvh - 64px);display:grid}.dash-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:20px 12px;display:flex}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.nav-item.active{color:var(--text);box-shadow:inset 3px 0 0 var(--magenta);background:#0080e01f}.editor-main{max-width:720px;padding:28px}.stack{flex-direction:column;gap:16px;display:flex}.drop-head{justify-content:space-between;align-items:center;display:flex}.drop-zone{border:1px dashed var(--line);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:100%;min-height:140px;display:grid;overflow:hidden}.drop-zone img{object-fit:contain;max-width:100%;max-height:160px}.drop-hint{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.toggle{align-items:center;gap:10px;flex-direction:row!important}@media (width<=800px){.editor-body,.form-row,.auth-layout{grid-template-columns:1fr}}.ai-pill{color:#ff8ae8}.auth-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;width:min(980px,100%);display:grid}.auth-layout.single{grid-template-columns:1fr;max-width:560px;margin:0 auto}.stack.tight{gap:12px}@media (width<=860px){.auth-layout{grid-template-columns:1fr}}.demo-card,.demo-launch{background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 24px 60px #14110f1a}.demo-launch{box-shadow:none;border:1px solid var(--line);margin-bottom:28px}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.demo-chip{text-align:left;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--text);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.demo-chip.cardish{cursor:default}.demo-chip strong{font-size:.98rem}.demo-chip span{color:var(--text-soft);font-size:.82rem}.demo-badge{color:var(--magenta);letter-spacing:.08em;text-transform:uppercase;background:#b000981f;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:.7rem;font-weight:700}.demo-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.event-open{color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:.85rem}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.dash-auth .demo-card .eyebrow{color:var(--magenta)}.dash-auth .demo-card h2{margin:0;font-size:1.6rem}.brand-mark{align-items:center;gap:10px;display:inline-flex}.brand-mark img{width:auto;height:52px;display:block}.brand-mark.compact img{height:44px}.brand-text{letter-spacing:.02em;color:#fff;font-weight:800}.auth-card .brand-mark{justify-content:center;margin-bottom:4px}.auth-card .brand-mark img{height:120px}.auth-card .brand-text{display:none}.kind-card.selected{border-color:var(--blue);background:#0080e014;box-shadow:inset 0 0 0 1px #b0009840}.plus{color:var(--magenta)}.count.capturing{color:var(--coral)}.ghost-btn:hover,.dash-btn:hover{filter:brightness(1.05)}.landing{color:#0f1728;background:#f5f7fb;min-height:100dvh;padding-bottom:88px}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7fbe0;border-bottom:1px solid #0f172814;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.landing-logo{cursor:pointer;background:0 0;border:0;padding:0}.landing-links{align-items:center;gap:18px;margin-left:8px;margin-right:auto;display:none}.landing-links a,.landing-link-btn{color:#5b657a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600;text-decoration:none}.landing-links a:hover,.landing-link-btn:hover{color:#0080e0}.landing-nav-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0080e0,#0066c2);border:0;border-radius:999px;min-height:40px;margin-left:auto;padding:0 18px;font-weight:700;box-shadow:0 8px 24px #0080e047}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:48px 22px 56px;display:grid}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0080e0;margin:0 0 10px;font-size:.82rem;font-weight:700}.landing-hero h1{letter-spacing:-.03em;margin:0 0 16px;font-family:Avenir Next,SF Pro Display,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:700;line-height:1.08}.landing-gradient{color:#0000;background:linear-gradient(120deg,#0080e0,#b00098);-webkit-background-clip:text;background-clip:text}.landing-lead{color:#5b657a;max-width:34rem;margin:0 0 22px;font-size:1.08rem;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.landing-btn{cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:0 24px;font-size:1rem;font-weight:700;transition:transform .15s,filter .15s}.landing-btn:active:not(:disabled){transform:scale(.98)}.landing-btn.primary{color:#fff;background:linear-gradient(135deg,#0080e0,#0066c2);box-shadow:0 12px 32px #0080e052}.landing-btn.primary.large{min-height:56px;padding:0 32px;font-size:1.05rem}.landing-btn.secondary{color:#0f1728;background:#fff;border:1px solid #d5deee}.landing-btn:disabled{opacity:.65;cursor:wait}.landing-trust{color:#5b657a;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.landing-trust li:before{content:"✓ ";color:#0080e0;font-weight:700}.landing-error{color:#f85050;margin:12px 0 0}.landing-hero-device{place-items:center;display:grid}.device-frame.ipad{aspect-ratio:3/4;background:linear-gradient(160deg,#2a2a2e,#0f0f12);border-radius:28px;width:min(320px,72vw);padding:14px;box-shadow:0 40px 80px #0f172838,inset 0 0 0 1px #ffffff1f}.device-screen.attract-mock{color:#f5f7fb;background:radial-gradient(circle at 30% 20%,#0080e059,#0000 45%),radial-gradient(circle at 80% 10%,#b0009847,#0000 40%),#050505;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.mock-title{font-size:1.15rem;font-weight:700}.mock-hint{color:#8b93a7;font-size:.82rem}.landing-section{max-width:1120px;margin:0 auto;padding:36px 22px}.landing-section-head{margin-bottom:22px}.landing-section-head h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.1rem)}.landing-section-head p{color:#5b657a;margin:0}.landing-feature-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.landing-feature-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0f17280f}.landing-feature-icon{margin-bottom:8px;font-size:1.6rem;display:block}.landing-feature-card h3{margin:0 0 8px;font-size:1.02rem}.landing-feature-card p{color:#5b657a;margin:0;font-size:.88rem;line-height:1.5}.landing-steps-section{background:#fff;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{background:#f5f7fb;border-radius:16px;gap:14px;padding:16px;display:flex}.landing-step-n{color:#fff;background:linear-gradient(135deg,#0080e0,#b00098);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:grid}.landing-steps strong{margin-bottom:4px;display:block}.landing-steps p{color:#5b657a;margin:0;font-size:.88rem;line-height:1.45}.landing-template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.landing-template-card{text-align:left;cursor:pointer;color:#0f1728;background:#fff;border:1px solid #d5deee;border-radius:16px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.landing-template-card:hover:not(:disabled){border-color:#0080e0;box-shadow:0 12px 28px #0080e01f}.landing-template-card strong{font-size:.98rem}.landing-template-card span:last-child{color:#5b657a;font-size:.82rem}.landing-faq-list{flex-direction:column;gap:12px;margin:0;display:flex}.landing-faq-item{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:16px 18px}.landing-faq-item dt{margin:0 0 6px;font-weight:700}.landing-faq-item dd{color:#5b657a;margin:0;font-size:.92rem;line-height:1.5}.landing-cta-band{text-align:center;background:linear-gradient(#0000,#0080e014);padding:48px 22px 56px}.landing-cta-band h2{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.2rem)}.landing-cta-band p{color:#5b657a;max-width:28rem;margin:0 auto 20px}.landing-footer{text-align:center;color:#5b657a;flex-direction:column;align-items:center;gap:10px;padding:28px 22px 40px;font-size:.88rem;display:flex}.landing-mobile-bar{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #e8edf5;display:none;position:fixed;bottom:0;left:0;right:0}.landing-mobile-bar .landing-btn{width:100%}.landing-minimal{place-items:center;min-height:100dvh;padding:24px;display:grid}.landing-muted{color:#5b657a}@media (width>=860px){.landing-links{display:flex}.landing-nav-cta{display:none}}@media (width<=859px){.landing-hero{grid-template-columns:1fr;padding-top:28px}.landing-hero-device{order:-1}.landing-nav-cta{display:none}}.zanp-landing{--zanp-purple:var(--znap-purple);--zanp-violet:var(--znap-base);--zanp-magenta:var(--znap-pink);--zanp-text:var(--znap-text);--zanp-muted:var(--znap-muted);color:var(--zanp-text);background:radial-gradient(100% 70% at 15% -10%,#7c3cff59,#0000 55%),radial-gradient(80% 50% at 95% 5%,#ff3fa438,#0000 50%),radial-gradient(60% 40% at 50% 100%,#19d9d11f,#0000 45%),linear-gradient(#08080d 0%,#101018 55%,#0a0a12 100%);padding-bottom:88px}.znap-logo-lockup{align-items:center;gap:14px;display:inline-flex}.znap-logo-text{flex-direction:column;gap:4px;display:flex}.znap-logo-text strong{letter-spacing:.12em;color:#fff;font-size:1.15rem;font-weight:800}.znap-logo-thin{opacity:.92;font-weight:500}.znap-logo-tagline{letter-spacing:.28em;text-transform:uppercase;color:var(--znap-muted);font-size:.62rem}.znap-logo-tagline .dot.cyan{color:var(--znap-cyan)}.znap-logo-tagline .dot.pink{color:var(--znap-pink)}.brand-mark.light .znap-logo-lockup{filter:drop-shadow(0 4px 16px #7c3cff40)}.brand-mark img{display:none}.znap-landing-logo{object-fit:contain;filter:drop-shadow(0 0 24px #00d4ff40)drop-shadow(0 0 28px #ff26b933);width:auto;max-width:100%;height:auto;display:block}.znap-landing-logo-nav{width:44px;max-width:44px;height:44px}.znap-landing-logo-hero{width:clamp(96px,18vw,140px);max-width:min(140px,40vw);height:clamp(96px,18vw,140px);margin:0 auto 18px}.znap-landing-logo-footer{opacity:.95;width:64px;max-width:64px;height:64px;margin:0 auto 10px}.landing-logo .znap-landing-logo-nav{margin:0}.zanp-nav{background:#0d0318bf;border-bottom:1px solid #ffffff14}.zanp-nav .landing-link-btn{color:var(--zanp-muted)}.zanp-nav .landing-link-btn:hover{color:#fff}.zanp-nav .landing-nav-cta,.zanp-btn.primary,.zanp-mobile-bar .landing-btn{background:linear-gradient(135deg,#00d4ff,#bb26ff 48%,#ff26b9);box-shadow:0 12px 32px #7c3cff59}.brand-mark.light img{width:auto;height:40px}.brand-mark.light .brand-text{color:#fff}.zanp-hero{padding:32px 22px 48px}.zanp-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;max-width:1120px;margin:0 auto;display:grid}.zanp-hero-logo{filter:drop-shadow(0 8px 24px #00000059);width:72px;height:auto;margin-bottom:16px}.zanp-eyebrow{color:#d8b4fef2}.zanp-hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.08}.zanp-lead{color:var(--zanp-muted);max-width:36rem}.zanp-trust{color:var(--zanp-muted)}.zanp-trust li:before{color:#d8b4fe}.zanp-btn-ghost{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff38!important}.zanp-device{box-shadow:0 40px 80px #00000073,inset 0 0 0 1px #ffffff1a}.zanp-device .device-screen.attract-mock{background:radial-gradient(circle at 30% 20%,#9333ea73,#0000 45%),radial-gradient(circle at 80% 10%,#c026d359,#0000 40%),#0d0318}.zanp-mock-logo{opacity:.95;width:48px;margin-bottom:8px}.zanp-section-head h2{color:#fff}.zanp-section-head p{color:var(--zanp-muted)}.zanp-camera-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.zanp-camera-chip{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;min-width:100px;padding:16px 24px;font-size:1.05rem;font-weight:700}.zanp-flow-section{background:#0003;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;max-width:none}.zanp-flow-section .landing-section-head{max-width:1120px;margin:0 auto 22px;padding:0 22px}.zanp-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 4px;max-width:1120px;margin:0 auto;padding:0 22px 8px;display:flex}.zanp-flow-step{background:#ffffff12;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;display:flex}.zanp-flow-icon{font-size:1.1rem}.zanp-flow-arrow{color:#ffffff59;margin:0 4px}.zanp-feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.zanp-feature-card{color:var(--zanp-text);background:#ffffff0f;border:1px solid #ffffff1a}.zanp-feature-card p{color:var(--zanp-muted)}.zanp-printer-queue{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.zanp-printer-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.zanp-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700}.zanp-status-pill.printing{color:#fcd34d;background:#f8980840}.zanp-status-pill.ready{color:#86efac;background:#22c55e38}.zanp-status-pill.online{color:#d8b4fe;background:#9333ea47}.zanp-eco-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.zanp-eco-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.zanp-eco-device{letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe;margin-bottom:6px;font-size:.75rem;font-weight:800;display:inline-block}.zanp-eco-card p{color:var(--zanp-muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.zanp-template-card{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.zanp-template-card span:last-child{color:var(--zanp-muted)!important}.zanp-template-card:hover:not(:disabled){border-color:#c026d3!important;box-shadow:0 12px 28px #c026d333!important}.zanp-panel-link{text-align:center;margin-top:20px}.zanp-faq-item{background:#ffffff0f;border-color:#ffffff1a}.zanp-faq-item dd{color:var(--zanp-muted)}.zanp-cta-band{background:linear-gradient(#0000,#9333ea33)}.zanp-cta-band h2{color:var(--zanp-text)}.zanp-cta-band p,.zanp-footer{color:var(--zanp-muted)}.zanp-footer-link{color:#d8b4fe!important}.zanp-mobile-bar{background:#0d0318eb;border-top-color:#ffffff1a}.zanp-loader-logo{width:64px;margin-bottom:12px}.znap-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:960px;margin:0 auto;padding:0 22px;display:grid}.znap-module-card{border-radius:var(--znap-radius-lg);background:var(--znap-glass);border:1px solid var(--znap-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--znap-shadow-glow);padding:22px 20px}.znap-module-card p{color:var(--znap-muted);margin:10px 0 0;font-size:.92rem;line-height:1.45}.znap-module-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-block}.znap-module-card.accent-purple{border-color:#7c3cff73;box-shadow:0 0 32px #7c3cff2e}.znap-module-card.accent-purple .znap-module-badge{color:var(--mode-photo)}.znap-module-card.accent-cyan{border-color:#19d9d166;box-shadow:0 0 32px #19d9d126}.znap-module-card.accent-cyan .znap-module-badge{color:var(--mode-video360)}.znap-module-card.accent-pink{border-color:#ff3fa466;box-shadow:0 0 32px #ff3fa426}.znap-module-card.accent-pink .znap-module-badge{color:var(--mode-videophone)}.znap-module-card.accent-blue{border-color:#3d7bff66;box-shadow:0 0 32px #3d7bff26}.znap-module-card.accent-blue .znap-module-badge{color:var(--mode-roaming)}.zanp-hero-visual{position:relative}.znap-hero-float{background:var(--znap-base);border:1px solid #ffffff1f;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 24px 48px #00000073}.znap-hero-float img{width:100%;height:auto;display:block}.znap-hero-float-brand{width:38%;max-width:220px;bottom:-12%;left:-6%;transform:rotate(-4deg)}.znap-showcase{margin:0}.znap-showcase-frame{border-radius:var(--znap-radius-xl);border:1px solid var(--znap-glass-border);background:var(--znap-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 32px 64px #00000073}.znap-showcase-frame img{vertical-align:middle;width:100%;height:auto;display:block}.znap-showcase.glow-purple .znap-showcase-frame{box-shadow:0 32px 64px #00000073,0 0 0 1px #7c3cff59,0 0 48px #7c3cff33}.znap-showcase.glow-cyan .znap-showcase-frame{box-shadow:0 32px 64px #00000073,0 0 0 1px #19d9d159,0 0 48px #19d9d12e}.znap-showcase.glow-pink .znap-showcase-frame{box-shadow:0 32px 64px #00000073,0 0 0 1px #ff3fa459,0 0 48px #ff3fa42e}.znap-showcase.glow-blue .znap-showcase-frame{box-shadow:0 32px 64px #00000073,0 0 0 1px #3d7bff59,0 0 48px #3d7bff2e}.znap-showcase.glow-mixed .znap-showcase-frame{box-shadow:0 32px 64px #00000073,0 0 0 1px #7c3cff40,0 0 40px #ff3fa41f,0 0 56px #19d9d11a}.znap-showcase.variant-hero .znap-showcase-frame{transform-origin:100%;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg)}.znap-showcase.variant-wide{max-width:1120px;margin:0 auto;padding:0 22px}.znap-showcase figcaption{text-align:center;color:var(--znap-muted);margin-top:14px;padding:0 12px;font-size:.88rem;line-height:1.45}.zanp-brand-showcase .znap-showcase.variant-wide{max-width:920px}.zanp-modules .znap-showcase{margin-bottom:28px}.znap-split-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:36px;max-width:1120px;margin:0 auto;padding:0 22px;display:grid}.znap-split-copy h2{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12}.znap-split-lead{color:var(--znap-muted);margin:0 0 18px;line-height:1.55}.znap-split-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.znap-split-list li{color:#ffffffd1;padding-left:22px;font-size:.94rem;position:relative}.znap-split-list li:before{content:"";background:linear-gradient(135deg, var(--znap-purple), var(--znap-pink));border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0;box-shadow:0 0 10px #7c3cff80}.znap-module-thumb{border-radius:var(--znap-radius-lg) var(--znap-radius-lg) 0 0;border-bottom:1px solid #ffffff14;max-height:120px;margin:-22px -20px 14px;overflow:hidden}.znap-module-thumb img{object-fit:cover;object-position:center top;opacity:.92;width:100%;height:120px;display:block}.znap-module-card.accent-purple .znap-module-thumb img{object-position:8% 18%}.znap-module-card.accent-cyan .znap-module-thumb img{object-position:55% 18%}.znap-module-card.accent-pink .znap-module-thumb img{object-position:72% 18%}.znap-module-card.accent-blue .znap-module-thumb img{object-position:20% 72%}.zanp-ecosystem-showcase{padding-top:0}.zanp-workflow-showcase .znap-showcase.variant-wide{max-width:1080px}.znap-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:960px;margin:24px auto 0;padding:0 22px;display:grid}.znap-guest-card{border-radius:var(--znap-radius-lg);background:var(--znap-glass);border:1px solid #ff3fa440;padding:20px}.znap-guest-card h3{color:#fff;margin:0 0 8px;font-size:1.05rem}.znap-guest-card p{color:var(--znap-muted);margin:0 0 14px;font-size:.9rem;line-height:1.45}.znap-guest-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.znap-guest-steps li{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;background:#7c3cff33;border:1px solid #7c3cff59;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600}.znap-mgmt-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:28px auto 0}@media (width<=859px){.znap-guest-grid,.znap-mgmt-grid,.znap-split-showcase{grid-template-columns:1fr}.znap-showcase.variant-hero .znap-showcase-frame{transform:none}.znap-hero-float-brand{display:none}.znap-module-grid,.zanp-hero-inner{grid-template-columns:1fr}.zanp-hero-visual{order:-1}}.capture-shell{z-index:2;min-height:100dvh;position:relative}.capture-top{justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.capture-mode-chip{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#7c3cff40;border:1px solid #7c3cff73;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:700}.capture-hint{color:#fff;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080db8;border:1px solid #ffffff1f;border-radius:999px;margin:0;padding:10px 18px;font-size:.92rem;font-weight:600;position:fixed;bottom:28%;left:50%;transform:translate(-50%)}.znap-mode-pink .capture-mode-chip,.znap-mode-pink .countdown-ring-progress{stroke:var(--znap-pink)}.znap-mode-pink .capture-mode-chip{background:#ff3fa438;border-color:#ff3fa473}.znap-mode-purple .countdown-ring-progress{stroke:var(--znap-purple)}.znap-mode-cyan .countdown-ring-progress{stroke:var(--znap-cyan)}.share-gif-preview{border-radius:16px;width:min(100%,360px);box-shadow:0 16px 40px #00000059}.operator-stats{background:#7c3cff14;border:1px solid #7c3cff38;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.operator-stat{flex-direction:column;gap:2px;min-width:64px;display:flex}.operator-stat strong{color:#fff;font-size:1.1rem}.operator-stat span{text-transform:uppercase;letter-spacing:.06em;color:var(--znap-muted);font-size:.68rem}.operator-live-dot{background:var(--znap-green);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 10px #28d17c99}.operator-live-label{color:var(--znap-green);font-size:.72rem;font-weight:600}.edit-photo.znap-mode-pink .edit-share.primary{background:linear-gradient(135deg, var(--znap-pink), var(--znap-purple))}.edit-photo.znap-mode-purple .edit-share.primary{background:linear-gradient(135deg, var(--znap-purple), var(--znap-pink))}.znap-admin.dash input,.znap-admin.dash select,.znap-admin.dash textarea,.znap-admin.znap-events input,.znap-admin.znap-events select,.znap-admin.znap-events textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;border:1px solid #bb26ff66;border-radius:12px;min-height:44px}.znap-admin.dash input:focus,.znap-admin.dash select:focus,.znap-admin.dash textarea:focus{border-color:var(--znap-cyan,#00d4ff);outline:none;box-shadow:0 0 0 3px #00d4ff26}.znap-admin.dash .shot-from-template{color:#fff;background:#00000080;border:1px solid #bb26ff66;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.znap-admin.dash .shot-from-template strong{color:#fff}.znap-admin.dash .shot-from-template .muted{color:#ffffff8c}.znap-admin.dash .shot-template-link{color:#fff;background:0 0;border-color:#00d4ff73;align-self:flex-start;margin-top:6px}.znap-admin.dash .ghost-btn{color:#fff;background:#ffffff0a;border-color:#00d4ff66}.znap-admin.dash .layout-tile,.znap-admin.dash .template-picker-preview{color:#fff;background:#ffffff0a;border-color:#ffffff1f}.znap-admin.dash .layout-tile.active{background:linear-gradient(135deg,#00d4ff1a,#bb26ff24);border-color:#00d4ff8c}.znap-admin.dash .layout-tile-meta,.znap-admin.dash .layout-preview-title{color:#fff}.znap-admin.dash .gallery-status-pill{color:#ffffffb3;background:#0006;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:.82rem;display:inline-flex}.znap-admin.dash .gallery-status-pill.ok{color:#28d17c;background:#28d17c14;border-color:#28d17c73}.znap-admin.dash .gallery-status-pill.bad{color:#ff6b8a;background:#ff507814;border-color:#ff507873}.znap-admin.dash .gallery-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.znap-admin.dash .gallery-toggle-card{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.znap-admin.dash .gallery-toggle-card:has(input:checked){background:linear-gradient(145deg,#bb26ff1f,#00d4ff0f);border-color:#bb26ff80}.znap-admin.dash .gallery-toggle-card input{accent-color:#bb26ff;width:18px;height:18px;min-height:auto;margin-top:3px}.znap-admin.dash .gallery-toggle-card strong{font-size:.92rem;display:block}.znap-admin.dash .gallery-toggle-card em{color:#ffffff80;margin-top:4px;font-size:.75rem;font-style:normal;display:block}.znap-admin.dash .gallery-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.znap-admin.dash .gallery-mode-row{grid-template-columns:1fr}}.znap-admin.dash .gallery-mode-chip{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.znap-admin.dash .gallery-mode-chip strong{font-size:.9rem}.znap-admin.dash .gallery-mode-chip span{color:#ffffff80;font-size:.72rem;line-height:1.3}.znap-admin.dash .gallery-mode-chip.selected{background:linear-gradient(145deg,#ff26b924,#bb26ff1a);border-color:#ff26b98c;box-shadow:0 0 20px #ff26b926}.znap-admin.dash .gallery-url-preview{word-break:break-all;margin-top:6px;display:block}.znap-admin.dash .slug-prefix{color:#ffffff8c;background:#0000008c;border-color:#bb26ff59}.znap-admin.dash .gallery-accent-row{flex-direction:column;gap:8px;display:flex}.znap-admin.dash .gallery-accent-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.znap-admin.dash .gallery-accent-chip{border:1px solid var(--accent);border-radius:999px;min-height:36px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.znap-admin.dash .gallery-accent-chip{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.znap-admin.dash .gallery-accent-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.znap-admin.dash .gallery-accent-chip{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.znap-admin.dash .gallery-accent-chip{color:#fff;cursor:pointer;font-size:.8rem;font-weight:600}.znap-admin.dash .gallery-accent-chip.selected{box-shadow:0 0 0 2px var(--accent)}.znap-admin.dash .gallery-accent-custom{color:#ffffffa6;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.znap-admin.dash .gallery-accent-custom input[type=color]{cursor:pointer;border-radius:10px;width:40px;min-height:36px;padding:2px}.znap-admin.dash .gallery-qr-card{color:#fff;background:#00000073;border:1px solid #bb26ff59;align-items:stretch}.znap-admin.dash .gallery-qr-frame{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:148px;height:148px;display:grid;overflow:hidden}.znap-admin.dash .gallery-qr-frame img{object-fit:cover;background:#fff;width:100%;height:100%}.znap-admin.dash .gallery-qr-actions{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.znap-admin.dash .gallery-action-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.znap-admin.dash .ghost-btn.primary-ghost{background:linear-gradient(135deg,#00d4ff1f,#bb26ff2e);border-color:#bb26ff8c}.znap-admin.dash .gallery-photos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.znap-admin.dash .gallery-photos-head .section-label{margin:0}.znap-admin.dash .gallery-tabs{flex-wrap:wrap;gap:8px;display:flex}.znap-admin.dash .gallery-tabs button{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:600}.znap-admin.dash .gallery-tabs button.active{color:#fff;background:linear-gradient(135deg,#00d4ff24,#bb26ff2e);border-color:#00d4ff80}.znap-admin.dash .gallery-empty{background:#00000040;border:1px dashed #ffffff26;border-radius:12px;padding:16px}.znap-admin.dash .admin-photo-card{color:#fff;background:#00000073;border-color:#ffffff1a}.znap-admin.dash .photo-kind{color:#ffffffd9;background:#bb26ff2e}.znap-admin.dash .photo-kind.final{background:#00d4ff29}.znap-admin.dash .photo-kind.original{background:#ff26b929}.znap-admin.dash .danger-btn{color:#ff8aa3;background:#ff50781f;border-top:1px solid #ff507840}.znap-admin.dash .danger-btn:hover{background:#ff507838}.znap-admin.dash .status-ok{color:#28d17c}.znap-admin.dash .field-error{color:#ff6b8a}.znap-admin.dash .choice-set{background:#00000059;border-color:#ffffff1f}.znap-admin.znap-events .ios-section-head{margin-bottom:12px}.znap-admin.znap-events .ios-count{color:#e9c4ff;background:#bb26ff38;border:1px solid #bb26ff59}.znap-admin.znap-events .znap-event-card,.znap-admin.znap-events .ios-create{border-radius:20px;min-height:280px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.znap-admin.znap-events .znap-event-card:hover,.znap-admin.znap-events .ios-create:hover{border-color:#00d4ff73;transform:translateY(-2px);box-shadow:0 12px 36px #bb26ff2e}.znap-admin.znap-events .event-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:12px;padding:0;display:flex}.znap-admin.znap-events .ios-card img,.znap-admin.znap-events .ios-placeholder,.znap-admin.znap-events .znap-event-cover{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(145deg,#00d4ff33,#bb26ff59 50%,#ff26b940),#0a0a10;border:1px solid #ffffff14;border-radius:14px;width:100%}.znap-admin.znap-events .znap-event-cover{place-items:center;display:grid}.znap-admin.znap-events .znap-event-initial{letter-spacing:-.04em;color:#ffffffeb;text-shadow:0 0 28px #00d4ff73;font-size:2.4rem;font-weight:800}.znap-admin.znap-events .znap-event-copy{flex-direction:column;gap:4px;display:flex}.znap-admin.znap-events .znap-event-copy strong{letter-spacing:-.02em;color:#fff;font-size:1.1rem}.znap-admin.znap-events .znap-event-meta{font-size:.82rem;color:#ffffff8c!important}.znap-admin.znap-events .znap-event-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.znap-admin.znap-events .ios-secondary-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;min-height:44px;font-weight:700}.znap-admin.znap-events .ios-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#5b8cff 40%,#bb26ff);border:0;border-radius:12px;min-height:44px;font-weight:800;box-shadow:0 8px 22px #00d4ff38}.znap-admin.znap-events .znap-empty{color:#ffffffb3;background:#ffffff08;border:1px dashed #ffffff24;border-radius:16px;padding:22px 18px}.znap-admin.znap-events .znap-empty p{color:#fff;margin:0 0 6px;font-weight:700}.znap-admin.znap-events .znap-empty span{color:#ffffff80;font-size:.88rem}.znap-admin.znap-events .znap-closed-list{flex-direction:column;gap:10px;display:flex}.znap-admin.znap-events .znap-closed-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.znap-admin.znap-events .znap-closed-row:hover{background:#bb26ff14;border-color:#bb26ff73}.znap-admin.znap-events .znap-closed-thumb{object-fit:cover;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;width:48px;height:48px}.znap-admin.znap-events .znap-closed-thumb.placeholder{background:linear-gradient(135deg,#00d4ff40,#bb26ff59);place-items:center;font-weight:800;display:grid}.znap-admin.znap-events .znap-closed-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.znap-admin.znap-events .znap-closed-copy strong{font-size:.98rem}.znap-admin.znap-events .znap-closed-copy em{color:#ffffff80;font-size:.8rem;font-style:normal}.znap-admin.znap-events .znap-closed-chevron{color:#ffffff59;font-size:1.4rem;line-height:1}.znap-admin.znap-events .ios-disclosure{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px}.znap-admin.znap-events .ios-demo-chip{color:#fff;background:#00000059;border:1px solid #ffffff1a}.znap-admin.znap-events .ios-text-btn{color:#fff;border-color:#fff3}.znap-admin.znap-events .ios-user-pill{color:#fff;background:#bb26ff2e;border:1px solid #bb26ff59}.znap-admin.dash .fx-status{background:#0006;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.znap-admin.dash .fx-status.on{background:linear-gradient(135deg,#00d4ff1a,#bb26ff1f);border-color:#00d4ff66}.znap-admin.dash .fx-status strong{color:#fff;display:block}.znap-admin.dash .fx-status span{color:#ffffff8c;font-size:.82rem}.znap-admin.dash .fx-warn{color:#ffffffbf;background:#ff26b914;border:1px dashed #ff26b966;border-radius:12px;padding:12px 14px;font-size:.88rem}.znap-admin.dash .fx-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.znap-admin.dash .fx-preview img{aspect-ratio:16/10;object-fit:cover;border:1px solid #bb26ff59;border-radius:14px;width:min(280px,100%)}.znap-admin.dash .fx-preset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.znap-admin.dash .fx-preset-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.znap-admin.dash .fx-preset-card.selected{border-color:#00d4ff8c;box-shadow:0 0 20px #bb26ff33}.znap-admin.dash .fx-preset-thumb{aspect-ratio:16/10;background-color:#111;background-position:50%;background-size:cover;border-radius:10px;width:100%;display:block}.znap-admin.dash .fx-preset-card em{color:#ffffff80;font-size:.72rem;font-style:normal}.znap-admin.dash .danger-ghost{color:#ff8aa3!important;border-color:#ff507873!important}.znap-admin.dash .brand-props-note{background:#ff26b90f;border:1px solid #ff26b94d;border-radius:14px;padding:14px}.znap-admin.dash .brand-props-note p{color:#ffffffbf;margin:0 0 10px;font-size:.9rem}.znap-admin.dash .brand-props-preview{flex-wrap:wrap;gap:10px;display:flex}.znap-admin.dash .brand-props-preview span{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.znap-admin.znap-events.ios-dash .dash-top.ios-top{-webkit-backdrop-filter:blur(16px);color:#fff!important;background:#08080ef0!important;border-bottom:1px solid #0000!important;border-image:linear-gradient(90deg,#00d4ff,#bb26ff,#ff26b9) 1!important}.znap-admin.znap-events .ios-top-title strong{color:#fff!important}.znap-admin.znap-events .ios-top-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800;color:#00d4ff!important}.znap-admin.znap-events .znap-top-actions{gap:8px;margin-left:auto}.znap-admin.znap-events .znap-top-btn{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:650}.znap-admin.znap-events .znap-top-btn:hover{background:#00d4ff1a;border-color:#00d4ff73}.znap-admin.znap-events .znap-top-btn.ghost{border-color:#ff26b959}.znap-admin.znap-events .event-card.create.ios-create,.znap-admin.znap-events button.ios-create{box-shadow:0 12px 32px #00000059;color:#fff!important;background:linear-gradient(165deg,#00d4ff29,#bb26ff1f 45%,#0a0a10fa)!important;border:1px solid #bb26ff66!important}.znap-admin.znap-events .event-card.create.ios-create strong,.znap-admin.znap-events .event-card.create.ios-create span,.znap-admin.znap-events button.ios-create strong,.znap-admin.znap-events button.ios-create span{color:#fff!important;background:0 0!important}.znap-admin.znap-events .event-card.create.ios-create span:last-child{color:#ffffff94!important}.znap-create-sheet.modal,.znap-create-sheet.ios-sheet{border:1px solid #bb26ff59;box-shadow:0 -12px 48px #0000008c;color:#fff!important;background:#0c0c12!important}.znap-create-sheet .ios-sheet-handle{background:#ffffff38}.znap-create-sheet .ios-sheet-head h2,.znap-create-sheet .modal-head h2,.znap-create-sheet label{color:#fff!important}.znap-create-sheet .ios-sheet-head p,.znap-create-sheet .muted,.znap-create-sheet .ios-label,.znap-create-sheet .section-label{color:#ffffff8c!important}.znap-create-sheet .ios-close{color:#fff;background:#ffffff1a}.znap-create-sheet .ios-kind,.znap-create-sheet .kind-card.row{color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.znap-create-sheet .ios-kind:not(:disabled):hover,.znap-create-sheet .kind-card.row:not(:disabled):hover{background:linear-gradient(135deg,#00d4ff1f,#bb26ff24)!important;border-color:#00d4ff66!important}.znap-create-sheet .kind-card.row strong{color:#fff!important}.znap-create-sheet .kind-card.row em{color:#ffffff8c!important}.znap-create-sheet .ios-kind.soon,.znap-create-sheet .kind-card.soon{opacity:.45}.znap-create-sheet .znap-kind-icon,.znap-create-sheet .ios-kind .kind-icon{color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #00d4ff40;background:linear-gradient(145deg,#00d4ff2e,#bb26ff38)!important}.znap-create-sheet .znap-kind-icon:before,.znap-create-sheet .ios-kind .kind-icon:before{display:none}.znap-mode-ico{color:#e8f9ff;place-items:center;width:100%;height:100%;display:grid}.znap-mode-ico svg{width:24px;height:24px}.znap-create-sheet .ios-kind-chevron{color:#00d4ffb3}.znap-create-sheet input,.znap-create-sheet select{color:#fff!important;background:#000!important;border:1px solid #bb26ff66!important}.znap-create-sheet .ios-text-btn{color:#00d4ff!important}.znap-create-sheet .ios-primary-btn,.znap-create-sheet .dash-btn{border:0;color:#fff!important;background:linear-gradient(135deg,#00d4ff,#bb26ff)!important}.znap-admin.dash .home-preview-hero{border:1px solid #bb26ff59;border-radius:18px;margin-bottom:8px;overflow:hidden;box-shadow:0 0 36px #bb26ff1f}.znap-admin.dash .home-preview-hero .home-preview-bg{background:radial-gradient(70% 60% at 50% 0,#bb26ff38,#0000 60%),linear-gradient(#0b0f18,#12141c);min-height:280px;padding:22px 18px}.znap-admin.dash .home-preview-brand{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;display:flex}.znap-admin.dash .home-preview-badge{letter-spacing:.08em;text-transform:uppercase;color:#00d4ff;background:#00d4ff2e;border:1px solid #00d4ff59;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-block}.znap-admin.dash .home-preview-brand strong{letter-spacing:-.02em;font-size:1.25rem}.znap-admin.dash .home-preview-hero .home-preview-tile{background:#00000073;border:1px solid #ffffff1f;justify-content:center;min-height:110px}.znap-admin.dash .home-preview-hero .home-preview-tile strong{font-size:.85rem}.znap-admin.dash .home-preview-hero .home-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.znap-admin.dash .home-canvas{grid-template-columns:minmax(240px,1.1fr) minmax(200px,.7fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.znap-admin.dash .home-canvas{grid-template-columns:1fr}}.znap-admin.dash .home-phone{background:#050508;border:1px solid #bb26ff59;border-radius:28px;padding:10px;box-shadow:0 18px 40px #0006}.znap-admin.dash .home-phone-screen{background-color:#0b0f18;background-image:radial-gradient(70% 50% at 50% 0,#bb26ff40,#0000 55%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;min-height:420px;position:relative;overflow:hidden}.znap-admin.dash .home-phone-png,.znap-admin.dash .home-phone-veil{pointer-events:none;position:absolute;inset:0}.znap-admin.dash .home-phone-png{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain}.znap-admin.dash .home-phone-veil{z-index:1;background:linear-gradient(#00000040,#000c)}.znap-admin.dash .home-phone-ui{z-index:2;color:#fff;flex-direction:column;align-items:center;gap:10px;min-height:420px;padding:18px 14px 16px;display:flex;position:relative}.znap-admin.dash .home-phone-kicker{letter-spacing:.16em;text-transform:uppercase;color:#00d4ff;margin:0;font-size:.68rem;font-weight:800}.znap-admin.dash .home-phone-brand{text-align:center;flex-direction:column;gap:4px;display:flex}.znap-admin.dash .home-phone-brand strong{letter-spacing:.08em;font-size:1.35rem}.znap-admin.dash .home-phone-brand strong span{color:#bb26ff}.znap-admin.dash .home-phone-brand em{color:#ffffffb3;font-size:.85rem;font-style:italic}.znap-admin.dash .home-phone-brand span{color:#ffffff8c;font-size:.78rem}.znap-admin.dash .home-phone-choose{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin:6px 0 0;font-size:.72rem}.znap-admin.dash .home-phone-btns{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:auto;display:flex}.znap-admin.dash .home-phone-btn{color:#fff;text-align:center;background:#00000080;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42%;min-height:108px;padding:12px 8px;display:flex}.znap-admin.dash .home-phone-btn.accent-photo{border-color:#bb26ff73}.znap-admin.dash .home-phone-btn.accent-gif{border-color:#ff26b973}.znap-admin.dash .home-phone-ico{color:#fff;place-items:center;width:36px;height:36px;display:grid}.znap-admin.dash .home-phone-ico svg,.znap-admin.dash .home-phone-ico img{width:22px;height:22px}.znap-admin.dash .home-phone-btn b{font-size:.82rem;display:block}.znap-admin.dash .home-phone-btn small{color:#ffffff80;max-width:7.5em;font-size:.62rem;display:block}.znap-admin.dash .home-layers{background:#00000059;border:1px solid #ffffff1a;border-radius:16px;padding:14px}.znap-admin.dash .home-layer-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.znap-admin.dash .home-layer-list li{color:#ffffffd1;align-items:center;gap:10px;padding:6px 4px;font-size:.88rem;display:flex}.znap-admin.dash .home-layer-eye{color:#ffffff59;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:32px;height:32px;font-size:.95rem}.znap-admin.dash .home-layer-eye.on{color:#00d4ff;background:#00d4ff1f;border-color:#00d4ff73}.znap-admin.dash .home-veil-label{color:#ffffffa6;margin-top:12px;font-size:.78rem}.znap-admin.dash .home-media-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.znap-admin.dash .home-media-grid{grid-template-columns:1fr}}.znap-admin.dash .home-icon-presets{flex-wrap:wrap;gap:8px;display:flex}.znap-admin.dash .home-icon-chip{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 6px;font-size:.68rem;display:flex}.znap-admin.dash .home-icon-chip svg{width:22px;height:22px}.znap-admin.dash .home-icon-chip.selected{background:linear-gradient(145deg,#bb26ff29,#00d4ff14);border-color:#bb26ff8c}.znap-admin.dash .home-icon-file{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.znap-admin.dash .home-icon-file-preview{object-fit:contain;background:#000;border-radius:8px;width:32px;height:32px}.znap-admin.dash .home-size-label,.znap-admin.dash .home-size-sliders{flex-direction:column;gap:8px;display:flex}.znap-admin.dash .home-size-sliders input[type=range]{accent-color:#bb26ff;width:100%;min-height:auto}.znap-admin.dash .home-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.znap-admin.dash .home-mode-switch button{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;min-height:40px;padding:0 14px;font-weight:650}.znap-admin.dash .home-mode-switch button.on{color:#fff;background:linear-gradient(135deg,#00d4ff29,#bb26ff29);border-color:#00d4ff80}.znap-admin.dash .home-phone-screen.canvas{touch-action:none}.znap-admin.dash .home-phone-ui.pass{pointer-events:none}.znap-admin.dash .home-hotspot{z-index:8;color:#fff;cursor:grab;touch-action:none;text-align:center;background:#00000080;border:1px dashed #00d4ffa6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;overflow:hidden}.znap-admin.dash .home-hotspot.accent-gif{border-color:#ff26b9b3}.znap-admin.dash .home-hotspot.ghost{background:#00d4ff14;border-style:dashed}.znap-admin.dash .home-hotspot svg{width:18px;height:18px}.znap-admin.dash .home-hotspot b{font-size:.72rem}.znap-admin.dash .home-hotspot small{color:#ffffff8c;font-size:.6rem}.znap-admin.dash .home-hotspot-resize{cursor:nwse-resize;background:#00d4ff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.znap-admin.dash .home-phone-btn.ghost{opacity:.55;border-style:dashed}.capture-tpl-admin h2{margin:8px 0 4px;font-size:1.05rem}.capture-tpl-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=900px){.capture-tpl-toolbar{grid-template-columns:1fr}}.capture-tpl-place-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capture-tpl-place-btn{border:1px solid var(--line);background:var(--surface,#fff);min-height:72px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.75rem;font-weight:700;display:flex}.capture-tpl-place-btn span{font-size:1.15rem}.capture-tpl-place-btn.file{cursor:pointer}.znap-admin.dash .capture-tpl-place-btn{color:#eef2ff;background:#12141c;border-color:#00d4ff47}.capture-tpl-selected-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.znap-admin.dash .capture-tpl-selected-card{background:#12141c;border-color:#bb26ff47}.capture-tpl-layer-btns{flex-wrap:wrap;gap:6px;display:flex}.capture-tpl-layout-meta label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.capture-tpl-canvas-wrap{margin-top:8px}.capture-tpl-stage{transform-origin:top;justify-content:center;padding:8px 0 24px;display:flex}.capture-tpl-frame{aspect-ratio:4/6;touch-action:none;background:#f4f6fb;border:1px solid #ffffff1f;border-radius:10px;width:min(280px,72vw);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.capture-tpl-bg{cursor:pointer;background:linear-gradient(135deg,#dfe7f5,#eef2f8 45%,#d8dee9) 50%/cover;position:absolute;inset:0}.capture-tpl-bg.selected{outline-offset:-2px;outline:2px solid #00d4ff}.capture-tpl-item{cursor:grab;touch-action:none;background-position:50%;background-size:cover;border-radius:4px;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.capture-tpl-item.selected{box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 2px #ff26b9;z-index:40!important}.capture-tpl-item.kind-text{background:#ffffffb8;box-shadow:inset 0 0 0 1px #00000014}.capture-tpl-text{text-align:center;pointer-events:none;padding:4px;font-size:clamp(.65rem,2.4vw,.95rem);font-weight:800}.capture-tpl-subject{pointer-events:none;box-sizing:border-box;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:4% 6% 0;display:flex;position:relative}.capture-tpl-silhouette{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 12px #00000047);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:1;width:min(68%,150px);height:auto;max-height:88%;margin:0 auto;display:block}.capture-tpl-shot-num{color:#1c1c1e;letter-spacing:-.02em;background:#ffffffeb;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0000002e}.capture-tpl-resize{cursor:nwse-resize;background:#00d4ff;border:0;border-radius:3px;width:16px;height:16px;padding:0;position:absolute;bottom:4px;right:4px}.capture-tpl-overlay{pointer-events:none;z-index:50;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.capture-tpl-bg-block{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:12px;padding-top:8px;display:flex}.znap-admin.dash .capture-tpl-bg-block{border-top-color:#bb26ff38}.fx-sim-preview{aspect-ratio:3/4;border:1px solid var(--line);background:#1a2030;border-radius:16px;width:min(220px,100%);margin:4px 0 8px;position:relative;overflow:hidden}.fx-sim-bg{background:linear-gradient(160deg,#1b3a55,#0e1a28 60%,#142033) 50%/cover;position:absolute;inset:0}.fx-sim-subject{z-index:2;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:8% 14% 0}.fx-sim-subject svg,.fx-sim-subject img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 12px #00000047);-webkit-user-select:none;user-select:none;pointer-events:none;width:78%;height:auto;max-height:90%;display:block}.fx-sim-frame{z-index:3;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.capture-tpl-specs{background:linear-gradient(135deg,#00d4ff14,#bb26ff1a);border:1px solid #00d4ff47;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.capture-tpl-specs div{flex-direction:column;gap:4px;display:flex}.capture-tpl-specs strong{letter-spacing:.06em;text-transform:uppercase;color:#00d4ff;font-size:.72rem}.capture-tpl-specs span{color:#ffffffc7;font-size:.82rem;line-height:1.35}@media (width<=900px){.capture-tpl-specs{grid-template-columns:1fr}}.capture-tpl-workspace-tabs{background:#00000059;border:1px solid #bb26ff40;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.capture-tpl-workspace-tabs button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:800}.capture-tpl-workspace-tabs button.on{color:#fff;background:linear-gradient(120deg,#00d4ff,#bb26ff)}.capture-tpl-canva{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.capture-tpl-canva{grid-template-columns:1fr}}.capture-tpl-canva-main{background:radial-gradient(60% 40% at 50% 0,#00d4ff14,#0000 60%),#0a0c12;border:1px solid #bb26ff47;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.capture-tpl-place-bar{flex-wrap:wrap;gap:8px;display:flex}.capture-tpl-place-bar .capture-tpl-place-btn{flex:72px;min-width:72px;min-height:52px}.capture-tpl-dim-badge{text-align:center;letter-spacing:.04em;color:#00d4ffd9;margin:0;font-size:.72rem;font-weight:700}.capture-tpl-canva-side{flex-direction:column;gap:10px;display:flex}.capture-tpl-layers{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.capture-tpl-layer{text-align:left;color:#eef2ff;cursor:pointer;background:#12141c;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.capture-tpl-layer.on{border-color:#ff26b9;box-shadow:0 0 0 1px #ff26b959}.capture-tpl-layer.locked{opacity:.85;cursor:default}.capture-tpl-layer strong{font-size:.82rem;display:block}.capture-tpl-layer em{color:#ffffff80;font-size:.68rem;font-style:normal;display:block}.capture-tpl-layer-swatch{background:#2a3142 50%/cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.capture-tpl-layer-swatch.kind-background{background:linear-gradient(135deg,#334155,#1e293b)}.capture-tpl-layer-swatch.kind-text{color:#0f172a;background:#f8fafc}.capture-tpl-layer-swatch.frame{background:repeating-linear-gradient(45deg,#bb26ff,#bb26ff 4px,#00d4ff 4px 8px)}.capture-tpl-scale{flex-direction:column;gap:6px;font-size:.82rem;display:flex}.capture-tpl-preview-panel{background:#080a10;border:1px solid #00d4ff40;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.capture-tpl-preview-panel .center{text-align:center}.capture-tpl-canvas-wrap.preview-only .capture-tpl-frame{box-shadow:0 22px 50px #00000073}.capture-tpl-item.static{cursor:default;pointer-events:none}.capture-tpl-ruler{z-index:60;pointer-events:none;letter-spacing:.04em;color:#ffffffb3;text-shadow:0 1px 2px #0009;justify-content:space-between;font-size:.62rem;font-weight:800;display:flex;position:absolute;inset:auto 8px 8px}.capture-tpl-frame.guides{outline:1px dashed #00d4ff59}.layout-tile-size{color:var(--text-soft,#ffffff8c);margin-top:-2px;font-size:.62rem;display:block}.znap-admin.dash .layout-tile-size{color:#ffffff80}.layout-upload-guide{color:#fffc;background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.72rem;line-height:1.35}.capture-tpl-gif-note{border:1px dashed #bb26ff59;border-radius:14px;padding:12px 14px}.capture-tpl-place-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.capture-tpl-tool{color:#eef2ff;cursor:pointer;background:linear-gradient(160deg,#121622f2,#0a0c14fa);border:1px solid #00d4ff47;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-height:78px;padding:10px 6px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.capture-tpl-tool:hover{border-color:#ff26b98c;box-shadow:0 0 0 1px #bb26ff40}.capture-tpl-tool:active{transform:scale(.97)}.capture-tpl-tool.ghost{opacity:.9;border-style:dashed}.capture-tpl-tool.file{cursor:pointer}.capture-tpl-tool-ico{font-size:1.25rem;line-height:1}.capture-tpl-tool strong{font-size:.78rem}.capture-tpl-tool em{color:#ffffff80;font-size:.62rem;font-style:normal}.capture-tpl-layer-row{border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px;display:grid}.capture-tpl-layer-row.on{background:#ff26b914;border-color:#ff26b98c}.capture-tpl-layer-row.locked{opacity:.8;border:1px solid #ffffff14;gap:10px;padding:8px;display:flex}.capture-tpl-layer-row .capture-tpl-layer{box-shadow:none;background:0 0;border:0}.capture-tpl-layer-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-tpl-layer-order{flex-direction:column;gap:4px;display:flex}.capture-tpl-layer-order button{color:#fff;cursor:pointer;background:#12141c;border:1px solid #00d4ff59;border-radius:8px;width:28px;height:28px;font-weight:800}.capture-tpl-layer-order button:disabled{opacity:.35;cursor:not-allowed}.capture-tpl-selected-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.capture-tpl-size-presets{flex-wrap:wrap;gap:6px;display:flex}.capture-tpl-chip{color:#e8fbff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff59;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.capture-tpl-chip:active{transform:scale(.96)}.capture-tpl-handle{z-index:5;background:#00d4ff;border:2px solid #0a0c12;border-radius:4px;width:16px;height:16px;padding:0;position:absolute;box-shadow:0 0 0 1px #00d4ff80}.capture-tpl-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.capture-tpl-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.capture-tpl-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.capture-tpl-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.capture-tpl-item.selected{outline-offset:1px;outline:2px solid #00d4ff}@media (width<=720px){.capture-tpl-place-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.capture-tpl-size-card{background:#00d4ff12;border:1px solid #00d4ff47;border-radius:16px;padding:14px 16px}.capture-tpl-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capture-tpl-size-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-tpl-size-grid div{flex-direction:column;gap:4px;display:flex}.capture-tpl-size-grid strong{letter-spacing:.06em;text-transform:uppercase;color:#00d4ff;font-size:.68rem}.capture-tpl-size-grid span{color:#ffffffd9;font-size:.84rem;line-height:1.35}.template-size-hint{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;width:100%;margin-top:10px;padding:12px;display:flex}.template-size-hint p{flex-direction:column;gap:2px;margin:0;font-size:.8rem;display:flex}.template-size-hint strong{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:.65rem;font-weight:600}.template-size-hint span{color:#ffffffe0;font-weight:500}.ios-tpl .capture-tpl-tool{-webkit-backdrop-filter:blur(12px);box-shadow:none;background:#78788029;border:none;border-radius:14px;transition:transform .15s,background .15s}.ios-tpl .capture-tpl-tool:hover{background:#7878803d}.ios-tpl .capture-tpl-tool:active{transform:scale(.97)}.ios-tpl .capture-tpl-tool.ghost{background:0 0;border:1px solid #ffffff24}.ios-tpl .capture-tpl-chip{color:#64d2ff;letter-spacing:-.01em;background:#0a84ff2e;border:none;border-radius:980px;padding:8px 14px;font-size:.78rem;font-weight:600}.ios-tpl .capture-tpl-chip:active{opacity:.75}.ios-tpl .capture-tpl-selected-card,.ios-tpl .capture-tpl-bg-block{-webkit-backdrop-filter:blur(20px);background:#1c1c1eb8;border:1px solid #ffffff14;border-radius:18px}.ios-tpl .capture-tpl-workspace-tabs{background:#78788033;border-radius:10px;gap:0;padding:3px}.ios-tpl .capture-tpl-workspace-tabs button{letter-spacing:-.02em;background:0 0;border:none;border-radius:8px;font-size:.82rem;font-weight:600}.ios-tpl .capture-tpl-workspace-tabs button.on{background:#ffffff24;box-shadow:0 1px 3px #00000040}.ios-tpl .capture-tpl-layer-row,.ios-tpl .capture-tpl-layer{background:#7878801f;border:none;border-radius:12px}.ios-tpl .capture-tpl-layer-row.on,.ios-tpl .capture-tpl-layer.on{background:#0a84ff38}.ios-tpl .capture-tpl-scale input[type=range]{accent-color:#0a84ff}.ios-tpl-picker .layout-tile{background:#1c1c1ea6;border:1px solid #ffffff14;border-radius:16px;transition:transform .15s,border-color .15s}.ios-tpl-picker .layout-tile:active{transform:scale(.98)}.ios-tpl-picker .layout-tile.active{border-color:#0a84ffa6;box-shadow:0 0 0 1px #0a84ff59}.ios-tpl-picker .layout-tile-size{color:#ffffff73;letter-spacing:-.01em;font-size:.7rem}.ios-size-panel{background:#1c1c1eb8;border:1px solid #ffffff14;border-radius:18px;padding:14px}.ios-glass{-webkit-backdrop-filter:blur(20px)}@media (width<=720px){.capture-tpl-size-grid,.capture-tpl-size-grid.cols-2{grid-template-columns:1fr}}.op-auth-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);background:#080612b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.op-auth-modal{color:#f4f0ff;background:linear-gradient(165deg,#1a1528 0%,#12101a 100%);border:1px solid #ffffff1f;border-radius:20px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 24px 60px #00000073}.op-auth-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.op-auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f4f0ff8c;margin:0 0 4px;font-size:.72rem}.op-auth-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.35rem}.op-auth-head p{color:#f4f0ffb3;margin:0;font-size:.9rem;line-height:1.4}.op-auth-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex:none;width:36px;height:36px;font-size:1.4rem;line-height:1}.op-auth-form{gap:14px;display:grid}.op-auth-form label{color:#f4f0ffbf;gap:6px;font-size:.82rem;display:grid}.op-auth-form input{box-sizing:border-box;color:#fff;background:#00000047;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:12px 14px;font-size:1rem}.op-auth-form input:focus{outline-offset:1px;outline:2px solid #a855f773}.op-auth-error{color:#ffb4ae;background:#ff453a29;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.op-auth-form .landing-btn.wide{width:100%;margin-top:4px}.op-auth-switch{text-align:center;color:#f4f0ffa6;margin:16px 0 0;font-size:.88rem}.op-auth-switch button{color:#c4a8ff;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-weight:600;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
