.ug-share-modal{display:grid;inset:0;opacity:0;padding:24px;place-items:center;position:fixed;transition:opacity .18s ease;z-index:100100}.ug-share-modal[hidden]{display:none}.ug-share-modal.is-open{opacity:1}.ug-share-modal.is-open .ug-share-modal__dialog{scale:1;translate:0 0}@media (max-width:767px){.ug-share-modal{padding:14px}}.ug-share-modal__backdrop{backdrop-filter:blur(3px);background:rgba(0,0,0,.68);inset:0;position:absolute}.ug-share-modal__dialog{background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.42);max-height:calc(100vh - 48px);overflow-y:auto;padding:25px 28px 31px;position:relative;scale:.96;transition:scale .2s cubic-bezier(.2,.8,.2,1),translate .2s cubic-bezier(.2,.8,.2,1);translate:0 10px;width:min(570px,100vw - 48px);z-index:1}@media (max-width:767px){.ug-share-modal__dialog{border-radius:16px;max-height:calc(100vh - 28px);padding:22px 18px 25px;width:calc(100vw - 28px)}}.ug-share-modal__header{align-items:center;display:flex;justify-content:space-between}.ug-share-modal__header h2{color:#60636a;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1;margin:0;text-transform:uppercase}.ug-share-modal__close{background:transparent;border:0;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.ug-share-modal__close img{height:14px;width:14px}.ug-share-modal__close:focus-visible,.ug-share-modal__close:hover{opacity:.62}.ug-share-modal__close:focus-visible{outline:2px solid #f5c518;outline-offset:2px}.ug-share-modal__body{padding-top:20px;text-align:center}.ug-share-modal__preview{aspect-ratio:1/1;background:#eee;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.16);margin:0 auto 13px;overflow:hidden;width:min(190px,54vw)}.ug-share-modal__preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767px){.ug-share-modal__preview{width:min(170px,48vw)}}@media (max-width:479px){.ug-share-modal__preview{width:min(148px,46vw)}}.ug-share-modal__url{color:#686b70;font-size:12px;line-height:1.4;margin:0 auto 24px;max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ug-share-modal__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:767px){.ug-share-modal__actions{gap:14px 10px}}.ug-share-modal__action{align-items:center;background:transparent;border:0;color:#60636a;cursor:pointer;display:inline-flex;flex-direction:column;font-size:12px;gap:8px;line-height:1.2;min-width:56px;padding:0;text-decoration:none;transition:color .18s ease,transform .18s ease}.ug-share-modal__action img{height:48px;-o-object-fit:contain;object-fit:contain;transition:transform .18s ease;width:48px}.ug-share-modal__action:focus-visible,.ug-share-modal__action:hover{color:#000;transform:translateY(-2px)}.ug-share-modal__action:focus-visible img,.ug-share-modal__action:hover img{transform:scale(1.05)}.ug-share-modal__action:focus-visible{outline:2px solid #f5c518;outline-offset:3px}.ug-share-modal__action.is-copied img{height:36px;margin:6px;width:36px}@media (prefers-reduced-motion:reduce){.ug-share-modal,.ug-share-modal__action,.ug-share-modal__action img,.ug-share-modal__dialog{transition:none!important}}.celly-share-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin:12px auto 4px;padding:4px 0}.celly-share-bar__label{color:#60636a;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.celly-share-bar__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:767px){.celly-share-bar__actions{gap:14px 10px}}.celly-share-bar__action{align-items:center;background:transparent;border:0;color:#60636a;cursor:pointer;display:inline-flex;flex-direction:column;font-size:11px;gap:6px;line-height:1.2;min-width:56px;padding:0;text-decoration:none;transition:color .18s ease,transform .18s ease}.celly-share-bar__action img{height:44px;-o-object-fit:contain;object-fit:contain;transition:transform .18s ease;width:44px}.celly-share-bar__action:focus-visible,.celly-share-bar__action:hover{color:#000;transform:translateY(-2px)}.celly-share-bar__action:focus-visible img,.celly-share-bar__action:hover img{transform:scale(1.05)}.celly-share-bar__action:focus-visible{outline:2px solid #f5c518;outline-offset:3px}.celly-share-bar__action.is-copied img{height:34px;margin:5px;width:34px}.celly-share-bar__action--instagram .celly-share-bar__icon,.celly-share-bar__action--native .celly-share-bar__icon{align-items:center;display:inline-flex;height:44px;justify-content:center;transition:transform .18s ease;width:44px}.celly-share-bar__action--instagram .celly-share-bar__icon svg,.celly-share-bar__action--native .celly-share-bar__icon svg{height:28px;width:28px}.celly-share-bar__action--instagram:focus-visible .celly-share-bar__icon,.celly-share-bar__action--instagram:hover .celly-share-bar__icon,.celly-share-bar__action--native:focus-visible .celly-share-bar__icon,.celly-share-bar__action--native:hover .celly-share-bar__icon{transform:scale(1.05)}.celly-share-bar__icon--instagram{background:radial-gradient(circle at 30% 110%,#ffd776 0,#f08b4a 20%,#e04e79 40%,#c13584 60%,#833ab4 85%);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.12);color:#fff}.celly-share-bar__icon--instagram svg{stroke:#fff}@media (prefers-reduced-motion:reduce){.celly-share-bar__action,.celly-share-bar__action img{transition:none!important}}.celly-share-modal{--share-accent:#0866ff;background:#fff;border:1px solid #e2e4e9;border-radius:14px;box-shadow:0 16px 64px rgba(0,0,0,.333);box-sizing:border-box;color:#101018;font-family:Arial,sans-serif;margin:auto;max-height:calc(100dvh - 32px);max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;width:min(514px,100% - 32px)}.celly-share-modal::backdrop{backdrop-filter:blur(7px);background:rgba(17,27,50,.702)}.celly-share-modal[open]{animation:celly-share-enter .2s ease-out both}.celly-share-modal *,.celly-share-modal :after,.celly-share-modal :before{box-sizing:border-box}.celly-share-modal a,.celly-share-modal button{-webkit-tap-highlight-color:transparent}.celly-share-modal button{cursor:pointer;font:inherit}.celly-share-modal :focus-visible{outline:3px solid #1256b9;outline-offset:3px}.celly-share-modal__content{padding:10px 11px max(12px,env(safe-area-inset-bottom))}.celly-share-modal__header{align-items:center;display:flex;gap:14px;padding:0 8px 8px 10px}.celly-share-modal__header h2{font-size:20px;font-weight:800;line-height:1.2;margin:0}.celly-share-modal__header>img{flex:0 0 40px}.celly-share-modal__close{background:#e7e8eb;border:0;border-radius:50%;color:#505158;display:grid;flex:0 0 38px;height:38px;margin-left:auto;place-items:center}.celly-share-modal__close svg{fill:none;stroke:currentColor;stroke-width:2;height:24px;width:24px}.celly-share-modal__preview{aspect-ratio:2.3;background:#24262c;border-radius:11px;overflow:hidden;position:relative}.celly-share-modal__preview>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.celly-share-modal__intro{background:linear-gradient(transparent 35%,rgba(0,0,0,.8));color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:14px 15px 9px;position:absolute}.celly-share-modal__intro strong{font-size:26px;line-height:1.15}.celly-share-modal__intro p{font-size:15px;line-height:1.3;margin:2px 0 0}.celly-share-modal__clipboard{font-size:12px;line-height:1.4;margin:10px 0 8px}.celly-share-modal__download{font-size:12px;line-height:1.4;margin-top:8px}.celly-share-modal__download p{color:#505158;font-size:11px;margin:4px 2px}.celly-share-modal__note{color:#505158;font-size:11px;line-height:1.4;margin:8px 2px}.celly-share-modal__download-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin:8px 2px}.celly-share-modal__download-actions button{background:#fff;border:1px solid #a02495;border-radius:6px;color:#87207e;padding:7px 12px}.celly-share-modal__download-actions a{color:#87207e;text-decoration:underline}.celly-share-modal__success{align-items:center;background:#dcf6e6;border:1px solid #a7eac2;border-radius:9px;color:#063f16;display:flex;font-weight:700;gap:14px;padding:6px 14px}.celly-share-modal__success svg{fill:#20a455;flex-shrink:0;height:24px;width:24px}.celly-share-modal__success path{fill:none;stroke:#fff;stroke-width:2.5}.celly-share-modal__copy{align-items:center;background:#eef4ff;border-radius:9px;display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 12px}.celly-share-modal__copy button{background:#fff;border:1px solid var(--share-accent);border-radius:6px;color:#004bcc;padding:5px 10px}.celly-share-modal__copy textarea{background:#fff;border:1px solid #cbd7ed;border-radius:5px;color:#141820;font:inherit;padding:5px;resize:none;width:100%}.celly-share-modal__guide{background:radial-gradient(ellipse at center,#fff,#ecf4ff);border-radius:13px;padding:8px 0;position:relative}.celly-share-modal__screenshot{border-radius:10px;box-shadow:0 3px 14px rgba(36,58,86,.161);display:block;height:auto;margin:auto;width:67%}.celly-share-modal__step{align-items:center;color:#0056e8;display:flex;font-size:11px;font-weight:600;line-height:1.2;pointer-events:none;position:absolute;transform-origin:center}.celly-share-modal__step svg{fill:var(--share-accent);stroke:var(--share-accent);stroke-width:1.5;height:26px;overflow:visible;width:24px}.celly-share-modal__step path{fill:none}.celly-share-modal__step--1{animation-delay:.25s!important;left:0;top:26%}.celly-share-modal__step--2{animation-delay:.45s!important;left:43%;top:14%}.celly-share-modal__step--3{animation-delay:.65s!important;bottom:8%;right:0}.celly-share-modal[open] .celly-share-modal__step{animation:celly-share-step .35s cubic-bezier(.2,.8,.3,1.2) both}.celly-share-modal__step-label{background:#f5f9ff;border:1.5px solid var(--share-accent);border-radius:9px;box-shadow:0 2px 5px rgba(8,102,255,.102);display:block;padding:9px 8px 6px;position:relative}.celly-share-modal__step-label b{background:var(--share-accent);border:2px solid #fff;border-radius:50%;color:#fff;display:grid;font-size:18px;height:29px;left:14px;place-items:center;position:absolute;top:-16px;width:29px}.celly-share-modal__step--2 .celly-share-modal__step-label{padding-left:32px}.celly-share-modal__step--2 .celly-share-modal__step-label b{left:-8px;top:-6px}.celly-share-modal__share-btn{align-items:center;background:var(--share-accent);border-radius:9px;bottom:0;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:9px;min-height:40px;padding:8px 12px;position:sticky;text-decoration:none}.celly-share-modal__share-btn img{background:#fff;border-radius:50%}.celly-share-modal__share-btn:hover{background:#0054d8;color:#fff}@media (max-width:480px){.celly-share-modal__header{gap:8px;padding-left:0}.celly-share-modal__header h2{font-size:16px}.celly-share-modal__intro{padding:10px}.celly-share-modal__intro strong{font-size:22px}.celly-share-modal__intro p{font-size:12px}.celly-share-modal__success{gap:8px;padding:7px 9px}.celly-share-modal__guide{padding:42px 0 44px}.celly-share-modal__screenshot{width:88%}.celly-share-modal__step{font-size:10px}.celly-share-modal__step--1{left:0;top:30%}.celly-share-modal__step--2{left:39%;top:22%}.celly-share-modal__step--3{bottom:16%;right:0}}@media (max-width:360px){.celly-share-modal__step--2{font-size:9px;left:37%}.celly-share-modal__step--2 .celly-share-modal__step-label{padding-left:22px;padding-right:5px}}.celly-ig-share-modal{--share-accent:#a02495}.celly-ig-share-modal .celly-share-modal__header{gap:10px;justify-content:center}.celly-ig-share-modal .celly-share-modal__preview{aspect-ratio:2}.celly-ig-share-modal .celly-share-modal__guide{background:#fff;padding:0}.celly-ig-share-modal .celly-share-modal__screenshot{border-radius:24px 24px 0 0;box-shadow:0 0 12px rgba(0,0,0,.133);width:min(58%,219px)}.celly-ig-share-modal .celly-share-modal__step{color:#201827}.celly-ig-share-modal .celly-share-modal__step-label{background:#fffaf0}.celly-ig-share-modal .celly-share-modal__step-label b{background:#ffe49b;color:#15101a}.celly-ig-share-modal .celly-share-modal__step--1{left:0;top:55%}.celly-ig-share-modal .celly-share-modal__step--2{left:auto;right:0;top:77%}.celly-ig-share-modal .celly-share-modal__step--3{bottom:4%;left:0;right:auto}.celly-ig-share-modal .celly-share-modal__step--1 svg,.celly-ig-share-modal .celly-share-modal__step--3 svg{width:48px}.celly-ig-share-modal .celly-share-modal__step--3 svg{width:72px}.celly-ig-share-modal .celly-share-modal__share-btn{background:linear-gradient(105deg,#ffb31a,#ff008d 50%,#7917ff)}.celly-ig-share-modal .celly-share-modal__share-btn img{background:transparent;border-radius:0}.celly-ig-share-modal .celly-share-modal__share-btn:hover{background:linear-gradient(105deg,#f19e00,#e60080 50%,#6810e3)}@media (max-width:480px){.celly-ig-share-modal .celly-share-modal__header{gap:6px}.celly-ig-share-modal .celly-share-modal__header h2{font-size:15px}.celly-ig-share-modal .celly-share-modal__screenshot{width:min(72%,219px)}.celly-ig-share-modal .celly-share-modal__step-label{padding-left:5px;padding-right:5px}.celly-ig-share-modal .celly-share-modal__step--2 .celly-share-modal__step-label{padding-left:18px}.celly-ig-share-modal .celly-share-modal__step svg{width:18px}}@keyframes celly-share-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes celly-share-step{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celly-share-modal[open],.celly-share-modal[open] .celly-share-modal__step{animation:none}}@font-face{font-display:swap;font-family:Myriad Pro;font-style:normal;font-weight:300;src:url(/fonts/MyriadPro-Light.woff2?8f81b3d51f476328eae99af539680294) format("woff2"),url(/fonts/MyriadPro-Light.woff?ff1d5e9bc0718f2067cd2c1289b4c80f) format("woff")}@font-face{font-display:swap;font-family:Myriad Pro;font-style:normal;font-weight:700;src:url(/fonts/MyriadPro-Bold.woff2?7a2390ed7a4f61bb6d01a9b2e1ee4908) format("woff2"),url(/fonts/MyriadPro-Bold.woff?e953efdc7ca0a3baafeb41ed3773d38b) format("woff")}@font-face{font-display:swap;font-family:Myriad Pro;font-style:italic;font-weight:400;src:url(/fonts/MyriadPro-It.woff2?65c8760ddae1272b6e1a46954e16acd8) format("woff2"),url(/fonts/MyriadPro-It.woff?449912b2e40671a8511cc85f09abab84) format("woff")}@font-face{font-display:swap;font-family:Myriad Pro;font-style:normal;font-weight:600;src:url(/fonts/MyriadPro-Semibold.woff2?fa0786cbd08fa87ec0428491be5626b8) format("woff2"),url(/fonts/MyriadPro-Semibold.woff?0a3cc16af7c094697b7d786d7a8c252c) format("woff")}@font-face{font-display:swap;font-family:Myriad Pro;font-style:normal;font-weight:400;src:url(/fonts/MyriadPro-Regular.woff2?1099f273621479b145361bee439cabe6) format("woff2"),url(/fonts/MyriadPro-Regular.woff?b22870f614424d2546649d637c2fdd10) format("woff")}@font-face{font-display:swap;font-family:Orbitron;font-style:normal;font-weight:600;src:url(/fonts/Orbitron-SemiBold.woff2?b5fcdc7cd9acdf61a46b7a52baf3f022) format("woff2"),url(/fonts/Orbitron-SemiBold.woff?89aa1b1c1895bb07fcde2c29907861a3) format("woff")}[hidden]{display:none!important}body{background:#0f0f0f;color:#fff;font-family:Myriad Pro,sans-serif;margin:0;min-height:100vh}body.celly-generator{-webkit-font-smoothing:antialiased;background:#f6f6f6;color:#111}body.celly-generator .celly-app{background:#f6f6f6;gap:0;min-height:calc(100vh - 56px);padding:0}body.celly-generator .celly-master-hero,body.celly-generator .celly-stage--imagine,body.celly-generator .celly-stage[data-celly-stage=step-2],body.celly-generator .celly-stage[data-celly-stage=step-3]{margin:0}*{box-sizing:border-box}.celly-navbar{background:#f5c518;color:#111;position:sticky;top:0;z-index:20}.celly-navbar__container{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:600px;padding:10px 14px}.celly-navbar__back{background:rgba(0,0,0,.08);border-radius:10px;color:#111;display:inline-flex;height:40px;justify-self:start;text-decoration:none;width:40px}.celly-navbar__back,.celly-navbar__brand{align-items:center;justify-content:center}.celly-navbar__brand{display:flex;gap:8px;justify-self:center}.celly-navbar__login-btn,.celly-navbar__user{justify-self:end}.celly-navbar__actions{align-items:center;display:inline-flex;gap:8px;justify-self:end}.celly-navbar__logo{display:block;height:32px;width:auto}.celly-navbar__logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#111;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.celly-navbar__user{align-items:center;display:inline-flex;position:relative}.celly-navbar__user-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:4px 10px 4px 4px}.celly-navbar__user-trigger:hover,.celly-navbar__user-trigger[aria-expanded=true]{background:rgba(0,0,0,.08)}.celly-navbar__user-avatar{align-items:center;background:#111;border-radius:50%;color:#f5c518;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.celly-navbar__username{color:#111;font-size:12px;font-weight:700;letter-spacing:.04em;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celly-navbar__user-caret{color:#111;opacity:.7;transition:transform .12s ease}.celly-navbar__user-trigger[aria-expanded=true] .celly-navbar__user-caret{transform:rotate(180deg)}.celly-navbar__user-menu{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);display:flex;flex-direction:column;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.celly-navbar__user-menu form{margin:0}.celly-navbar__user-menu-item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:#111;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.celly-navbar__user-menu-item:focus-visible,.celly-navbar__user-menu-item:hover{background:rgba(245,197,24,.18);color:#111;outline:none}.celly-navbar__user-menu-item:focus-visible .celly-navbar__user-menu-icon,.celly-navbar__user-menu-item:hover .celly-navbar__user-menu-icon{color:#111}.celly-navbar__user-menu-icon{align-items:center;color:#555;display:inline-flex;flex:0 0 16px;justify-content:center}.celly-navbar__lang{align-items:center;display:inline-flex;position:relative}.celly-navbar__lang-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;height:36px;justify-content:center;padding:0;width:36px}.celly-navbar__lang-trigger:hover,.celly-navbar__lang-trigger[aria-expanded=true]{background:rgba(0,0,0,.08)}.celly-navbar__lang-menu{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);list-style:none;margin:0;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.celly-navbar__lang-menu li{list-style:none}.celly-navbar__lang-option{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:#111;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;width:100%}.celly-navbar__lang-option:focus-visible,.celly-navbar__lang-option:hover{background:rgba(245,197,24,.12);outline:none}.celly-navbar__lang-option.is-selected{background:rgba(245,197,24,.18);font-weight:700}.celly-navbar__lang-flag{border-radius:2px;display:block;flex:0 0 20px;height:14px;-o-object-fit:cover;object-fit:cover;width:20px}.celly-navbar__lang-name{line-height:1.2}body.celly-on-step1 .celly-navbar__container{grid-template-columns:1fr auto}body.celly-on-step1 .celly-navbar__back{display:none}body.celly-on-step1 .celly-navbar__brand{justify-content:flex-start;justify-self:start}body.celly-page-app:not(.celly-on-step1) .celly-navbar__user .celly-navbar__user-trigger{cursor:default;pointer-events:none}body.celly-page-app:not(.celly-on-step1) .celly-navbar__user .celly-navbar__user-caret,body.celly-page-app:not(.celly-on-step1) .celly-navbar__user .celly-navbar__user-menu{display:none}body.celly-is-generating .celly-navbar__back{cursor:not-allowed;opacity:.35;pointer-events:none}.celly-app{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:600px;padding:14px 14px 32px}.celly-hero__inner{aspect-ratio:1/1;background:linear-gradient(160deg,#1a1a1a,#0a0a0a 70%);border:1px solid #2b2b2b;border-radius:16px;overflow:hidden;position:relative}.celly-hero__placeholder{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.celly-hero__pulse{animation:cellyPulse 3.2s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,rgba(245,197,24,.18),transparent 45%),radial-gradient(circle at 70% 70%,rgba(245,197,24,.12),transparent 55%),linear-gradient(160deg,#1c1c1c,#0a0a0a);inset:0;pointer-events:none;position:absolute}.celly-hero__caption{background:rgba(0,0,0,.35);border:1px dashed hsla(0,0%,100%,.15);border-radius:10px;color:hsla(0,0%,100%,.55);font-size:13px;letter-spacing:.04em;padding:12px 18px;position:relative}.celly-hero__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@keyframes cellyPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.celly-hero__indicator{inset:0;pointer-events:none;position:absolute;z-index:2}.celly-hero__indicator-selfie{background:#000;border:2px solid rgba(245,197,24,.85);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.45);height:68px;left:14px;overflow:hidden;position:absolute;top:14px;width:68px}.celly-hero__indicator-selfie img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.celly-hero__indicator-message{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.55);border-radius:10px;color:#f5c518;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.25;max-width:min(78%,340px);padding:8px 12px;position:absolute;text-align:center;word-break:break-word}.celly-hero__indicator-message[data-position=center_top]{left:50%;top:14px;transform:translateX(-50%)}.celly-hero__indicator-message[data-position=center_bottom]{bottom:56px;left:50%;transform:translateX(-50%)}.celly-hero__indicator-message[data-position=top_left]{left:96px;text-align:left;top:14px}.celly-hero__indicator-message[data-position=top_right]{right:14px;text-align:right;top:14px}.celly-hero__indicator-message[data-position=bottom_left]{bottom:56px;left:14px;text-align:left}.celly-hero__indicator-message[data-position=bottom_right]{bottom:56px;right:14px;text-align:right}.celly-hero__indicator-prompt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;background:rgba(0,0,0,.55);border-radius:8px;bottom:12px;color:hsla(0,0%,100%,.85);display:-webkit-box;font-size:11px;font-style:italic;left:12px;line-height:1.3;overflow:hidden;padding:6px 10px;position:absolute;right:12px;text-overflow:ellipsis}.celly-hero__placeholder.has-indicator .celly-hero__caption{display:none}.celly-card{background:#171717;border:1px solid #2b2b2b;border-radius:16px;padding:14px}.celly-card__header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.celly-card__header h2{color:#f5c518;font-size:15px;font-weight:700;margin:0}.celly-card__icon{align-items:center;background:rgba(245,197,24,.15);border-radius:8px;color:#f5c518;display:inline-flex;height:30px;justify-content:center;width:30px}.celly-textarea-wrap{position:relative}.celly-textarea{background:#1f1f1f;border:1px solid #2b2b2b;border-radius:12px;color:#fff;font-size:14px;line-height:1.4;padding:12px 14px;resize:vertical;width:100%}.celly-textarea:focus{border-color:#f5c518;outline:none}.celly-textarea::-moz-placeholder{color:#9a9a9a}.celly-textarea::placeholder{color:#9a9a9a}.celly-textarea__counter{bottom:10px;color:#9a9a9a;font-size:11px;letter-spacing:.04em;position:absolute;right:12px}.celly-samples{display:flex;flex-direction:column;gap:8px;margin-top:12px}.celly-samples__label{color:#9a9a9a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.celly-samples__chips{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.celly-samples__chips::-webkit-scrollbar{display:none}.celly-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:8px;padding:8px 14px;transition:border-color .12s,background .12s;white-space:nowrap}.celly-chip__icon{color:#f5c518;display:inline-flex}.celly-chip__label{white-space:nowrap}.celly-chip:hover{border-color:#f5c518}.celly-chip.is-active{border-color:#f5c518;color:#f5c518}.celly-stage{display:flex;flex-direction:column;gap:14px}.celly-stage.is-active{animation:cellyStageEnter .4s cubic-bezier(.22,1,.36,1) both}body.celly-page-app .celly-navbar{animation:cellyEnterDown .38s cubic-bezier(.22,1,.36,1) both}body.celly-page-app .celly-master-hero__copy{animation:cellyEnterUp .48s cubic-bezier(.22,1,.36,1) 80ms both}body.celly-page-app .celly-master-hero__illustration{animation:cellyEnterScale .52s cubic-bezier(.22,1,.36,1) .14s both}body.celly-page-app .celly-progress__item{animation:cellyEnterUp .36s cubic-bezier(.22,1,.36,1) both}body.celly-page-app .celly-progress__item:first-child{animation-delay:.18s}body.celly-page-app .celly-progress__item:nth-child(2){animation-delay:.24s}body.celly-page-app .celly-progress__item:nth-child(3){animation-delay:.3s}@keyframes cellyStageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cellyEnterUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cellyEnterDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes cellyEnterScale{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.celly-stage.is-active,body.celly-page-app .celly-master-hero__copy,body.celly-page-app .celly-master-hero__illustration,body.celly-page-app .celly-navbar,body.celly-page-app .celly-progress__item{animation:none}}.celly-stage--landing{text-align:center}.celly-stage--landing .celly-landing__intro{display:flex;flex-direction:column;gap:6px}.celly-stage--landing .celly-landing__intro h2{color:#f5c518;font-size:22px;margin:0}.celly-stage--landing .celly-landing__intro p{color:#9a9a9a;font-size:14px;margin:0}.celly-stage--landing .celly-landing__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.celly-step-header{display:flex;flex-direction:column;gap:4px;padding:0 4px}.celly-step-header__index{color:#f5c518;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.celly-step-header__title{color:#fff;font-size:18px;font-weight:700;margin:0}.celly-step-nav{display:flex;flex-direction:column;gap:10px}.celly-step-nav .celly-btn-secondary{justify-content:center;width:100%}.celly-step-nav .celly-generate__btn{width:100%}.celly-step-help{color:#9a9a9a;font-size:12px;margin:0;min-height:16px;text-align:center}.celly-step-help.is-error{color:#ff6c6c}.celly-card--upload{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.celly-card--upload .celly-card__copy{color:#9a9a9a;font-size:13px;margin:0}.celly-upload-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.celly-upload-actions .celly-btn-secondary{flex:1;justify-content:center;min-width:140px}.celly-positions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.celly-positions__label{color:#9a9a9a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.celly-positions__row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.celly-positions__row::-webkit-scrollbar{display:none}.celly-position-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:10px;cursor:pointer;font-size:11px;gap:6px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.celly-position-btn,.celly-position-btn__icon{color:#fff;display:inline-flex}.celly-position-btn.is-active{border-color:#f5c518;color:#f5c518}.celly-position-btn.is-active .celly-position-btn__icon{color:#f5c518}.celly-generate{display:flex;flex-direction:column;gap:8px;margin-top:4px}.celly-generate__btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5c518;border:none;border-radius:14px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.06em;padding:16px 22px;text-transform:uppercase;transition:background .12s,transform .12s}.celly-generate__btn--compact{font-size:13px;padding:12px 18px}.celly-generate__btn:hover:not(:disabled){background:#d9a800}.celly-generate__btn:disabled{background:rgba(245,197,24,.35);color:hsla(0,0%,7%,.55);cursor:not-allowed}.celly-generate__icon{color:#111;display:inline-flex}.celly-generate__help{color:#9a9a9a;font-size:12px;margin:0;min-height:16px;text-align:center}.celly-generate__help.is-error{color:#ff6c6c}.celly-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.celly-btn-secondary{align-items:center;background:transparent;border:1px solid #f5c518;border-radius:12px;color:#f5c518;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none}.celly-btn-secondary:hover{background:rgba(245,197,24,.1)}.celly-hero__spinner{align-items:center;background:radial-gradient(circle at center,rgba(0,0,0,.45),rgba(0,0,0,.15) 60%,transparent);color:#f5c518;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.celly-hero__spinner-svg{animation:cellySpin 1.1s linear infinite;filter:drop-shadow(0 0 12px rgba(245,197,24,.35))}.celly-hero__spinner-arc{stroke:currentColor;stroke-dasharray:90 200;stroke-dashoffset:0}.celly-hero__spinner-label{align-items:center;background:rgba(0,0,0,.55);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;justify-content:center;letter-spacing:.02em;line-height:1.3;max-width:78%;min-height:26px;overflow:hidden;padding:6px 12px;text-align:center}.celly-hero__spinner-label-inner{display:inline-block}.celly-hero__spinner-label-inner.is-rolling{animation:cellyLabelRoll .46s cubic-bezier(.22,1,.36,1)}@keyframes cellyLabelRoll{0%{opacity:0;transform:translateY(115%)}40%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes cellySpin{to{transform:rotate(1turn)}}.celly-app.is-generating .celly-hero__pulse{animation-duration:1.6s;opacity:1}.celly-app.is-generating .celly-hero__indicator{opacity:.9}.celly-app.is-generating .celly-hero__indicator-selfie{animation:cellyIndicatorGlow 3s ease-in-out infinite;animation-delay:0s}.celly-app.is-generating .celly-hero__indicator-prompt{animation:cellyIndicatorGlow 3s ease-in-out infinite;animation-delay:1s}.celly-app.is-generating .celly-hero__indicator-message{animation:cellyIndicatorGlow 3s ease-in-out infinite;animation-delay:2s}.celly-app.is-generating .celly-card,.celly-app.is-generating .celly-step-header,.celly-app.is-generating .celly-step-help,.celly-app.is-generating .celly-step-nav{filter:saturate(.6);opacity:.45;pointer-events:none;transition:opacity .2s ease,filter .2s ease}.celly-hero__error{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:linear-gradient(180deg,rgba(45,0,0,.55),rgba(20,0,0,.75));color:#ffb3b3;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px 20px;position:absolute;text-align:center;z-index:4}.celly-hero__error-icon{color:#ff6c6c;filter:drop-shadow(0 0 10px rgba(255,108,108,.35))}.celly-hero__error-message{background:rgba(0,0,0,.5);border-radius:10px;color:#fff;font-size:14px;line-height:1.35;max-width:82%;padding:8px 14px}.celly-hero__error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.celly-hero__error-retry{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5c518;border:1px solid #f5c518;border-radius:10px;box-shadow:0 6px 20px rgba(245,197,24,.35);color:#111;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.06em;padding:12px 22px;text-transform:uppercase}.celly-hero__error-retry:focus-visible,.celly-hero__error-retry:hover{background:#d9a800;outline:none}.celly-hero__error-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:10px;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:12px;letter-spacing:.06em;padding:12px 18px;text-transform:uppercase}.celly-hero__error-dismiss:hover{border-color:hsla(0,0%,100%,.65);color:#fff}.celly-app.has-error .celly-hero__pulse{animation-duration:3.6s;opacity:.5}.celly-app.has-error .celly-hero__spinner{display:none!important}.celly-app.has-error .celly-hero__indicator-message,.celly-app.has-error .celly-hero__indicator-prompt,.celly-app.has-error .celly-hero__indicator-selfie{animation:none}@keyframes cellyIndicatorGlow{0%,to{border-color:rgba(245,197,24,.85);box-shadow:0 0 0 0 rgba(245,197,24,0);transform:scale(1)}30%{border-color:#f5c518;box-shadow:0 0 22px 4px rgba(245,197,24,.45);transform:scale(1.06)}60%{box-shadow:0 0 0 0 rgba(245,197,24,0);transform:scale(1)}}.celly-auth-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.celly-auth-modal.is-busy .celly-auth-modal__backdrop{cursor:not-allowed}.celly-auth-modal.is-busy .celly-auth-modal__close,.celly-auth-modal.is-busy .celly-auth-tab{cursor:not-allowed;opacity:.5;pointer-events:none}.celly-auth-modal__backdrop{background:rgba(0,0,0,.7);inset:0;position:absolute}.celly-auth-modal__dialog{background:#171717;border:1px solid #2b2b2b;border-radius:16px;color:#fff;padding:44px 22px 22px;position:relative;width:min(420px,92vw)}.celly-auth-modal__close{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:8px;color:#9a9a9a;cursor:pointer;display:inline-flex;font-size:22px;height:32px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:background .12s,color .12s;width:32px}.celly-auth-modal__close:focus-visible,.celly-auth-modal__close:hover{background:hsla(0,0%,100%,.12);color:#fff;outline:none}.celly-auth-tabs{background:#1f1f1f;border-radius:12px;display:flex;gap:4px;margin-bottom:14px;padding:4px}.celly-auth-tab{background:transparent;border:none;border-radius:10px;color:#9a9a9a;cursor:pointer;flex:1;font-size:12px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.celly-auth-tab.is-active{background:#f5c518;color:#111;font-weight:800}.celly-auth-panel{display:flex;flex-direction:column;gap:12px}.celly-auth__title{color:#f5c518;font-size:18px;margin:0}.celly-auth__copy{color:#9a9a9a;font-size:13px;margin:0}.celly-required{color:#d94848;font-weight:700;margin-left:2px}.celly-auth-field{display:flex;flex-direction:column;gap:4px}.celly-auth-field label{color:#9a9a9a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.celly-auth-field input,.celly-auth-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:10px;color:#fff;font-size:14px;padding:10px 12px}.celly-auth-field input:focus,.celly-auth-field select:focus{border-color:#f5c518;outline:none}.celly-auth-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23f5c518' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.celly-auth-field select option{background:#1f1f1f;color:#fff}.celly-auth-error{color:#ff6c6c;font-size:12px}.celly-auth-checkbox{align-items:flex-start;color:#9a9a9a;display:flex;font-size:12px;gap:8px}.celly-auth-checkbox input{accent-color:#f5c518;margin-top:2px}.celly-auth-submit{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5c518;border:none;border-radius:10px;color:#111;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.06em;min-height:44px;padding:12px 16px;position:relative;text-transform:uppercase}.celly-auth-submit:hover:not(:disabled){background:#d9a800}.celly-auth-submit:disabled{cursor:not-allowed;opacity:.9}.celly-auth-submit__spinner{animation:cellySpin .7s linear infinite;border:2px solid rgba(0,0,0,.25);border-radius:50%;border-top-color:#111;display:none;height:16px;width:16px}.celly-auth-submit.is-loading{cursor:progress}.celly-auth-submit.is-loading .celly-auth-submit__spinner{display:inline-block}.celly-auth-submit.is-loading .celly-auth-submit__label{opacity:.65}.celly-auth-divider{align-items:center;color:#9a9a9a;display:flex;font-size:11px;gap:8px}.celly-auth-divider:after,.celly-auth-divider:before{background:#2b2b2b;content:"";flex:1;height:1px}.celly-google-signin{display:flex;justify-content:center}.celly-receipt-preview-wrap{align-items:center;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:8px}.celly-receipt-preview{border-radius:8px;max-height:260px;max-width:100%;-o-object-fit:contain;object-fit:contain}.celly-receipt-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.celly-auth-submit.celly-receipt-skip{background:transparent;border:1px solid #2b2b2b;color:#9a9a9a}.celly-auth-submit.celly-receipt-skip:hover:not(:disabled){background:transparent;border-color:#9a9a9a;color:#fff}.celly-camera-modal .celly-camera-preview{aspect-ratio:1/1;background:#000;border-radius:16px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.celly-camera-modal .celly-camera-preview video{height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);width:100%}.celly-camera-modal .celly-camera-fallback{display:flex;justify-content:center;margin-bottom:12px}.celly-receipt-toast{background:#f5c518;border-radius:10px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#111;font-size:13px;font-weight:700;left:50%;letter-spacing:.03em;max-width:min(420px,92vw);opacity:0;padding:12px 18px;pointer-events:none;position:fixed;transform:translate(-50%,20px);transition:opacity .2s ease,transform .2s ease;z-index:60}.celly-receipt-toast.is-visible{opacity:1;transform:translate(-50%)}.celly-auth-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.celly-auth-shell{background:#171717;border:1px solid #2b2b2b;border-radius:16px;color:#fff;max-width:480px;padding:24px;width:100%}.celly-auth-back{color:#9a9a9a;display:inline-flex;font-size:13px;gap:6px;margin-bottom:16px;text-decoration:none}.celly-auth-back:hover{color:#f5c518}.celly-auth-intro{margin-bottom:20px}.celly-auth-intro h1{color:#f5c518;font-size:22px;margin:0 0 6px}.celly-auth-intro p{color:#9a9a9a;font-size:13px;margin:0}.celly-auth-form{display:flex;flex-direction:column;gap:14px}.celly-auth-alert{border-radius:10px;font-size:13px;margin-bottom:12px;padding:10px 12px}.celly-auth-alert--success{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);color:#7ce29a}.celly-auth-alert--error{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3);color:#ff9a9a}.celly-auth-alt{color:#9a9a9a;font-size:13px;margin-top:16px;text-align:center}.celly-auth-alt a{color:#f5c518;text-decoration:none}.celly-app--share .celly-hero__inner,.celly-app--submission .celly-hero__inner{aspect-ratio:1/1}.celly-submission{display:flex;flex-direction:column;gap:14px}.celly-submission__title{color:#f5c518;font-size:18px;margin:0;text-align:center}.celly-submission__prompt{color:#9a9a9a;font-size:13px;font-style:italic;margin:0;text-align:center}.celly-submission__guest-note{color:#9a9a9a;font-size:12px;margin:4px 0 0;text-align:center}.celly-submission__actions{display:flex;flex-direction:column;gap:10px}.celly-share{display:flex;flex-direction:column;gap:14px}.celly-share__prompt{color:#9a9a9a;font-size:13px;font-style:italic;margin:0}.celly-share__message{color:#fff;font-size:15px;margin:0}.celly-share__actions{display:flex;gap:10px;justify-content:center}.celly-like-btn{align-items:center;display:inline-flex;gap:6px}.celly-like-btn.is-liked{border-color:#ff6c6c;color:#ff6c6c}.celly-app--gallery{padding-bottom:40px}.celly-user-gallery__title{color:#f5c518;font-size:18px;margin:4px 0 12px;text-align:center}.celly-user-gallery__grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.celly-user-gallery__empty,.celly-user-gallery__loader{color:#9a9a9a;font-size:13px;margin-top:20px;text-align:center}.celly-gallery-card{background:#171717;border:1px solid #2b2b2b;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.celly-gallery-card__thumb{aspect-ratio:1/1;background:#1f1f1f}.celly-gallery-card__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.celly-gallery-card__body{display:flex;flex-direction:column;gap:4px;padding:10px}.celly-gallery-card__message,.celly-gallery-card__prompt{color:#fff;font-size:12px;margin:0}.celly-gallery-card__prompt{color:#9a9a9a;font-style:italic}.celly-campaign-banner{align-items:center;background:#111;color:#f5c518;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.06em;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:background .15s ease;width:100%}.celly-campaign-banner:focus-visible,.celly-campaign-banner:hover{background:#1c1c1c;color:#f5c518;outline:none}.celly-campaign-banner__arrow{font-size:14px;line-height:1}.celly-master-hero{background:#0f0f0f;color:#fff;margin:0 -20px 8px;padding:0}.celly-master-hero__band{background:#000;border-radius:0;max-height:320px;overflow:hidden;padding:20px 20px 0;position:relative;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .25s ease}.celly-master-hero.is-collapsed .celly-master-hero__band{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.celly-master-hero__row{align-items:stretch;display:flex;gap:10px;min-height:140px}.celly-master-hero__copy{display:flex;flex:1 1 60%;flex-direction:column;gap:6px;justify-content:center;padding-bottom:10px}.celly-master-hero__eyebrow{color:#f5c518;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.celly-master-hero__title{color:#fff;font-size:clamp(22px,6vw,30px);font-weight:800;line-height:1.1;margin:0;text-transform:uppercase}.celly-master-hero__title span{display:block}.celly-master-hero__title--accent{color:#f5c518}.celly-master-hero__copy-body{color:hsla(0,0%,100%,.8);font-size:13px;line-height:1.45;margin:4px 0 0}.celly-master-hero__illustration{align-items:flex-end;align-self:flex-end;display:flex;flex:0 0 34%;justify-content:center}.celly-master-hero__illustration img{height:auto;max-width:130px;width:100%}.celly-progress{align-items:center;background:#000;border-radius:0;display:flex;gap:4px;justify-content:space-between;list-style:none;margin:0;padding:20px 12px}.celly-progress__item{align-items:center;color:hsla(0,0%,100%,.45);display:flex;flex:1;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;position:relative;text-transform:uppercase}.celly-progress__item:not(:last-child):after{background:hsla(0,0%,100%,.5);content:"";height:1px;left:calc(50% + 24px);position:absolute;right:calc(-50% + 24px);top:12px}.celly-progress__item:not(:last-child):before{border-right:1px solid hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);content:"";height:7px;position:absolute;right:calc(-50% + 24px);top:9px;transform:rotate(45deg);width:7px}.celly-progress__bullet{align-items:center;background:hsla(0,0%,100%,.25);border-radius:50%;color:hsla(0,0%,100%,.55);display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.celly-progress__label{white-space:nowrap}.celly-progress[data-celly-active-step="1"] .celly-progress__item[data-celly-progress-step="1"],.celly-progress[data-celly-active-step="2"] .celly-progress__item[data-celly-progress-step="1"],.celly-progress[data-celly-active-step="2"] .celly-progress__item[data-celly-progress-step="2"],.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="1"],.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="2"],.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="3"]{color:#fff}.celly-progress[data-celly-active-step="1"] .celly-progress__item[data-celly-progress-step="1"] .celly-progress__bullet,.celly-progress[data-celly-active-step="2"] .celly-progress__item[data-celly-progress-step="1"] .celly-progress__bullet,.celly-progress[data-celly-active-step="2"] .celly-progress__item[data-celly-progress-step="2"] .celly-progress__bullet,.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="1"] .celly-progress__bullet,.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="2"] .celly-progress__bullet,.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="3"] .celly-progress__bullet{background:#f5c518;color:#000}.celly-progress[data-celly-active-step="1"] .celly-progress__item[data-celly-progress-step="1"] .celly-progress__bullet,.celly-progress[data-celly-active-step="2"] .celly-progress__item[data-celly-progress-step="2"] .celly-progress__bullet,.celly-progress[data-celly-active-step="3"] .celly-progress__item[data-celly-progress-step="3"] .celly-progress__bullet{animation:cellyActiveStepPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 3px rgba(245,197,24,.5)}@keyframes cellyActiveStepPulse{0%,to{box-shadow:0 0 0 3px rgba(245,197,24,.5)}50%{box-shadow:0 0 0 7px rgba(245,197,24,.12)}}@media (prefers-reduced-motion:reduce){.celly-progress__bullet{animation:none!important}}.celly-stage--imagine{background:#f6f6f6;margin:0 -20px;padding:14px 20px 20px}.celly-card--imagine{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:18px 16px}.celly-imagine__title{color:#111;font-size:22px;font-weight:800;margin:0 0 8px;text-align:center}.celly-imagine__subtitle{color:#555;font-size:13px;line-height:1.5;margin:0 0 20px;text-align:center}.celly-imagine__label-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.celly-imagine__label{color:#111;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.celly-imagine__label-icon{color:#f5c518;display:inline-flex}.celly-imagine__help{color:#666;display:block;font-size:12px;margin-top:12px;text-align:center;text-decoration:underline}.celly-textarea--imagine{background:#fff;border:1.5px solid #f5c518;border-radius:12px;color:#111;min-height:96px}.celly-textarea--imagine::-moz-placeholder{color:#999}.celly-textarea--imagine::placeholder{color:#999}.celly-flipper{cursor:pointer;display:block;margin-top:22px}.celly-flipper__prefix{color:#111;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.celly-flipper__viewport{background:#fff8dc;border:1px solid rgba(245,197,24,.45);border-radius:10px;display:block;height:64px;overflow:hidden;padding:12px 14px 15px;perspective:800px;position:relative;transition:border-color .15s ease,background-color .15s ease}.celly-flipper:focus-visible .celly-flipper__viewport,.celly-flipper:hover .celly-flipper__viewport{background:#fff3b8;border-color:#f5c518;outline:none}.celly-flipper__item{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;backface-visibility:hidden;color:#111;display:-webkit-box;font-size:13px;left:14px;line-height:1.45;overflow:hidden;position:absolute;right:14px;top:12px;transform-origin:50% 50%;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;word-break:break-word}.celly-flipper__item.is-active{opacity:1;transform:rotateX(0deg) translateY(0)}.celly-flipper__item.is-entering{opacity:0;transform:rotateX(90deg) translateY(50%)}.celly-flipper__item.is-leaving{opacity:0;transform:rotateX(-90deg) translateY(-50%)}.celly-flipper__progress{background:#f5c518;bottom:0;height:3px;left:0;pointer-events:none;position:absolute;width:0}.celly-flipper__progress.is-running{animation:celly-flipper-progress 5s linear forwards}@media (prefers-reduced-motion:reduce){.celly-flipper__viewport{transition:none}.celly-flipper__item{opacity:1!important;transform:none!important;transition:none}.celly-flipper__progress{display:none}}@keyframes celly-flipper-progress{0%{width:0}to{width:100%}}.celly-inspiration{margin-top:22px}.celly-inspiration__label{color:#111;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.celly-inspiration__scroller{align-items:center;display:flex;gap:6px;position:relative}.celly-inspiration__track{display:flex;flex:1;gap:10px;overflow-x:auto;padding:4px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.celly-inspiration__track::-webkit-scrollbar{display:none}.celly-inspiration__chip{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:10px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:82px;padding:12px 6px 10px;scroll-snap-align:start;transition:border-color .15s ease,transform .12s ease}.celly-inspiration__chip:hover{border-color:silver}.celly-inspiration__chip:active{transform:scale(.97)}.celly-inspiration__chip.is-active{border-color:#f5c518;box-shadow:0 0 0 2px rgba(245,197,24,.22)}.celly-inspiration__chip-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.celly-inspiration__chip-icon img,.celly-inspiration__chip-icon svg{height:100%;width:100%}.celly-inspiration__chip-label{color:#111;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.celly-inspiration__nav{background:transparent;border:none;color:#666;cursor:pointer;flex:0 0 20px;height:20px;padding:0;width:20px}.celly-inspiration__nav:hover{color:#111}.celly-inspiration__footer{color:#666;font-size:11px;line-height:1.45;margin:14px 0 0;text-align:center}.celly-step-nav--continue{display:flex;flex-direction:column;gap:10px;padding:20px 0 4px}.celly-step-nav--continue .celly-generate__btn--continue{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;letter-spacing:.08em;width:100%}.celly-imagine__gallery-link{gap:8px}.celly-post-btn__icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.celly-btn-secondary--slim{font-size:11px;padding:8px 14px}.celly-upload-triggers{gap:18px}.celly-upload-placeholder,.celly-upload-triggers{align-items:center;display:flex;flex-direction:column}.celly-upload-placeholder{aspect-ratio:1/1;background:rgba(245,197,24,.06);border:2px dashed rgba(245,197,24,.35);border-radius:12px;color:#9a9a9a;gap:10px;justify-content:center;max-width:320px;overflow:hidden;padding:20px;position:relative;text-align:center;width:100%}.celly-crop{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:6px}.celly-crop__wrap{aspect-ratio:1/1;background:#000;border-radius:12px;cursor:grab;max-width:320px;overflow:hidden;position:relative;touch-action:none;-ms-touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.celly-crop__wrap:active{cursor:grabbing}.celly-crop__image{-webkit-user-drag:none;left:0;max-width:none;pointer-events:none;position:absolute;top:0;transform-origin:0 0;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform}.celly-crop__hint{color:#9a9a9a;font-size:12px;line-height:1.4;margin:0;max-width:320px;text-align:center}.celly-crop__actions{display:flex;gap:8px;justify-content:space-between;max-width:320px;width:100%}.celly-btn-link{background:none;border:none;color:#f5c518;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.05em;padding:4px 6px;text-transform:uppercase}.celly-btn-link:hover{text-decoration:underline}.celly-guest-terms{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.35;margin:16px 4px 12px;padding:12px 14px}.celly-guest-terms input[type=checkbox]{accent-color:#f5c518;cursor:pointer;flex:0 0 22px;height:22px;margin:0;width:22px}.celly-guest-terms:has(input:checked){background:rgba(245,197,24,.08);border-color:#f5c518}.celly-stage[data-celly-stage=step-2],.celly-stage[data-celly-stage=step-3]{background:#f6f6f6;color:#111;margin:0 -20px;padding:14px 20px 20px}.celly-stage[data-celly-stage=step-2] .celly-step-header,.celly-stage[data-celly-stage=step-3] .celly-step-header{margin-bottom:12px;text-align:center}.celly-stage[data-celly-stage=step-2] .celly-step-header__index,.celly-stage[data-celly-stage=step-3] .celly-step-header__index{color:#666}.celly-stage[data-celly-stage=step-2] .celly-step-header__title,.celly-stage[data-celly-stage=step-3] .celly-step-header__title{color:#111;font-size:20px;font-weight:800;margin:4px 0 0}.celly-stage[data-celly-stage=step-2] .celly-card,.celly-stage[data-celly-stage=step-3] .celly-card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:18px 16px}.celly-stage[data-celly-stage=step-2] .celly-card__copy,.celly-stage[data-celly-stage=step-3] .celly-card__copy{color:#555;text-align:center}.celly-stage[data-celly-stage=step-2] .celly-textarea,.celly-stage[data-celly-stage=step-3] .celly-textarea{background:#fff;border:1.5px solid #e2e2e2;border-radius:12px;color:#111}.celly-stage[data-celly-stage=step-2] .celly-textarea::-moz-placeholder,.celly-stage[data-celly-stage=step-3] .celly-textarea::-moz-placeholder{color:#999}.celly-stage[data-celly-stage=step-2] .celly-textarea::placeholder,.celly-stage[data-celly-stage=step-3] .celly-textarea::placeholder{color:#999}.celly-stage[data-celly-stage=step-2] .celly-textarea:focus,.celly-stage[data-celly-stage=step-3] .celly-textarea:focus{border-color:#f5c518;outline:none}.celly-stage[data-celly-stage=step-2] .celly-textarea__counter,.celly-stage[data-celly-stage=step-3] .celly-textarea__counter{color:#999}.celly-stage[data-celly-stage=step-2] .celly-positions__label,.celly-stage[data-celly-stage=step-3] .celly-positions__label{color:#111}.celly-stage[data-celly-stage=step-2] .celly-position-btn,.celly-stage[data-celly-stage=step-3] .celly-position-btn{background:#fff;border:1px solid #e2e2e2;color:#333}.celly-stage[data-celly-stage=step-2] .celly-position-btn .celly-position-btn__icon,.celly-stage[data-celly-stage=step-3] .celly-position-btn .celly-position-btn__icon{color:#333}.celly-stage[data-celly-stage=step-2] .celly-position-btn.is-active,.celly-stage[data-celly-stage=step-3] .celly-position-btn.is-active{border-color:#f5c518;box-shadow:0 0 0 2px rgba(245,197,24,.22)}.celly-stage[data-celly-stage=step-2] .celly-position-btn.is-active .celly-position-btn__icon,.celly-stage[data-celly-stage=step-3] .celly-position-btn.is-active .celly-position-btn__icon{color:#f5c518}.celly-stage[data-celly-stage=step-2] .celly-position-btn.is-active .celly-position-btn__label,.celly-stage[data-celly-stage=step-3] .celly-position-btn.is-active .celly-position-btn__label{color:#111}.celly-stage[data-celly-stage=step-2] .celly-guest-terms,.celly-stage[data-celly-stage=step-2] .celly-position-btn__label,.celly-stage[data-celly-stage=step-3] .celly-guest-terms,.celly-stage[data-celly-stage=step-3] .celly-position-btn__label{color:#333}.celly-stage[data-celly-stage=step-2] .celly-btn-secondary,.celly-stage[data-celly-stage=step-3] .celly-btn-secondary{background:#fff;border:1px solid #d7d7d7;color:#111}.celly-stage[data-celly-stage=step-2] .celly-btn-secondary:hover,.celly-stage[data-celly-stage=step-3] .celly-btn-secondary:hover{border-color:#b0b0b0}.celly-stage[data-celly-stage=step-2] .celly-upload-placeholder,.celly-stage[data-celly-stage=step-3] .celly-upload-placeholder{background:rgba(245,197,24,.08);border-color:rgba(245,197,24,.4);color:#666}.celly-stage[data-celly-stage=step-2] .celly-crop__hint,.celly-stage[data-celly-stage=step-3] .celly-crop__hint{color:#666}body.celly-generator .celly-auth-modal__backdrop{background:hsla(0,0%,7%,.55)}body.celly-generator .celly-auth-modal__dialog{background:#fff;border:1px solid #e6e6e6;box-shadow:0 24px 56px rgba(0,0,0,.12);color:#111}body.celly-generator .celly-auth-modal__close{background:#f2f2f2;color:#555}body.celly-generator .celly-auth-modal__close:focus-visible,body.celly-generator .celly-auth-modal__close:hover{background:#e6e6e6;color:#111}body.celly-generator .celly-auth-tabs{background:#f2f2f2}body.celly-generator .celly-auth-tab{color:#666}body.celly-generator .celly-auth-tab.is-active{background:#f5c518;color:#111}body.celly-generator .celly-auth__title{color:#111}body.celly-generator .celly-auth__copy{color:#555}body.celly-generator .celly-auth-field label{color:#333}body.celly-generator .celly-auth-field input,body.celly-generator .celly-auth-field select{background:#fff;border:1px solid #dcdcdc;color:#111}body.celly-generator .celly-auth-field input::-moz-placeholder,body.celly-generator .celly-auth-field select::-moz-placeholder{color:#999}body.celly-generator .celly-auth-field input::placeholder,body.celly-generator .celly-auth-field select::placeholder{color:#999}body.celly-generator .celly-auth-field input:focus,body.celly-generator .celly-auth-field select:focus{border-color:#f5c518;box-shadow:0 0 0 3px rgba(245,197,24,.22)}body.celly-generator .celly-auth-field select option{background:#fff;color:#111}body.celly-generator .celly-auth-checkbox{color:#444}body.celly-generator .celly-auth-divider{color:#999}body.celly-generator .celly-auth-divider:after,body.celly-generator .celly-auth-divider:before{background:#e2e2e2}body.celly-page-submission .celly-app--submission{background:#f6f6f6;padding:16px 16px 40px}body.celly-page-submission .celly-submission{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);margin:0 auto;max-width:600px;padding:20px 18px 24px}body.celly-page-submission .celly-submission__title{color:#111;font-size:20px;font-weight:800}body.celly-page-submission .celly-submission__prompt{color:#555}body.celly-page-submission .celly-submission__guest-note{color:#666}body.celly-page-gallery .celly-app--gallery{background:#f6f6f6;padding:0}body.celly-page-gallery .user-gallery-wrap{padding:20px 16px 48px}body.celly-page-gallery .ug-item{background:#fff;border:1px solid #e6e6e6;box-shadow:0 4px 16px rgba(0,0,0,.04)}body.celly-page-gallery .ug-item:focus-within,body.celly-page-gallery .ug-item:hover{border-color:rgba(245,197,24,.55);box-shadow:0 6px 20px rgba(0,0,0,.08)}body.celly-page-gallery .ug-tile{background:#f0f0f0}body.celly-page-gallery .ug-action-btn{background:#f5c518;border:1px solid #f5c518;box-shadow:none;color:#111;font-weight:700}body.celly-page-gallery .ug-action-btn:hover:not(:disabled){background:#d9a800;border-color:#d9a800}body.celly-page-gallery .ug-action-btn:disabled,body.celly-page-gallery .ug-action-btn[aria-disabled=true]{background:rgba(245,197,24,.4);border-color:rgba(245,197,24,.4);color:rgba(0,0,0,.45)}body.celly-page-gallery .ug-empty{color:#333;opacity:1}body.celly-page-gallery .ug-empty .btn{background:#f5c518;border-radius:999px;color:#111;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;padding:10px 22px;text-decoration:none;text-transform:uppercase}body.celly-page-gallery .ug-empty .btn:hover{background:#d9a800}body.celly-page-gallery .ug-status{color:#666;opacity:1}body.celly-page-gallery .ug-spinner{border:2px solid rgba(0,0,0,.15);border-top-color:#111}.celly-post-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:16px}.celly-post-actions__title{color:#111;font-size:16px;font-weight:700;margin:0 0 4px;text-align:center}.celly-post-actions__grid{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.celly-post-actions__note{color:#666;font-size:12px;margin:4px 0 0;text-align:center}.celly-post-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:48px;padding:12px 18px;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.celly-post-btn:disabled,.celly-post-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.celly-post-btn--primary{background:#f5c518;border-color:#f5c518;color:#111}.celly-post-btn--primary:hover:not(:disabled){background:#d9a800;border-color:#d9a800}.celly-post-btn--secondary{background:#fff;border-color:#d7d7d7;color:#111}.celly-post-btn--secondary:hover:not(:disabled){border-color:#999}.celly-post-btn--full{grid-column:1/-1}body.celly-generator .celly-btn-secondary{background:#fff;border:1px solid #d7d7d7;color:#111}body.celly-generator .celly-btn-secondary:hover{border-color:#b0b0b0}body.celly-generator .celly-btn-secondary--primary{background:#f5c518;border-color:#f5c518;color:#111;font-weight:700}body.celly-generator .celly-btn-secondary--primary:hover{background:#d9a800;border-color:#d9a800}.celly-app.has-error .celly-stage[data-celly-stage=step-3]>.celly-card,.celly-app.has-error .celly-stage[data-celly-stage=step-3]>.celly-guest-terms,.celly-app.has-error .celly-stage[data-celly-stage=step-3]>.celly-step-header,.celly-app.has-error .celly-stage[data-celly-stage=step-3]>.celly-step-help,.celly-app.has-error .celly-stage[data-celly-stage=step-3]>.celly-step-nav--generate,.celly-app.is-generating .celly-stage[data-celly-stage=step-3]>.celly-card,.celly-app.is-generating .celly-stage[data-celly-stage=step-3]>.celly-guest-terms,.celly-app.is-generating .celly-stage[data-celly-stage=step-3]>.celly-step-header,.celly-app.is-generating .celly-stage[data-celly-stage=step-3]>.celly-step-help,.celly-app.is-generating .celly-stage[data-celly-stage=step-3]>.celly-step-nav--generate,.celly-app.is-post-generation .celly-stage[data-celly-stage=step-3]>.celly-card,.celly-app.is-post-generation .celly-stage[data-celly-stage=step-3]>.celly-guest-terms,.celly-app.is-post-generation .celly-stage[data-celly-stage=step-3]>.celly-step-header,.celly-app.is-post-generation .celly-stage[data-celly-stage=step-3]>.celly-step-help,.celly-app.is-post-generation .celly-stage[data-celly-stage=step-3]>.celly-step-nav--generate,body.celly-post-generation .celly-navbar__back{display:none}@media (max-width:380px){.celly-master-hero__row{min-height:170px}.celly-master-hero__illustration img{max-width:130px}.celly-progress__label{font-size:10px}.celly-inspiration__chip{min-width:74px}}
