.ct,.ly{min-height:100svh;background:radial-gradient(120% 60% at 50% -10%,rgba(235,151,31,.16),transparent 60%),radial-gradient(90% 50% at 50% 115%,rgba(178,70,31,.22),transparent 60%),var(--ink)}.ct-top,.ly-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:rgba(43,40,41,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.ct-brand,.ly-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.ly-brand b{color:var(--gold)}.ct-user,.ly-top-right{display:flex;align-items:center;gap:10px}.ly-back{font-size:.8rem;font-weight:700;color:var(--muted)}.ly-back:hover{color:var(--gold)}.ly-main{width:100%;max-width:520px;margin:0 auto;padding:18px 16px calc(40px + env(safe-area-inset-bottom));display:grid;gap:16px}@media (min-width:900px){.ly-main{max-width:980px;grid-template-columns:1.05fr 1fr;align-items:start;gap:28px;padding-top:40px}.ly-main>.ly-greet,.ly-main>.ly-reward{grid-column:1/-1}}.ly-title{margin:0;font-family:var(--font-script);color:var(--gold);font-weight:400;font-size:clamp(2rem,8.5vw,3rem);line-height:1.08;text-wrap:balance}.ly-title.sm{font-size:clamp(1.7rem,7vw,2.3rem)}.ly-sub{margin:0;color:var(--paper);opacity:.88;font-size:1.02rem;line-height:1.6}.ly-h2{margin:0;font-size:1.25rem;letter-spacing:-.01em}.ly-h2,.ly-h3{font-weight:900}.ly-h3{margin:0 0 6px;font-size:1.02rem}.ly-muted{margin:0;color:var(--muted);font-size:.92rem}.ct-muted.small,.ly-muted.small{font-size:.8rem}.ly-small{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.ly-small a{color:var(--gold);text-decoration:underline}.ly-hero{display:grid;gap:12px;text-align:center;justify-items:center;padding-top:6px}@media (min-width:900px){.ly-hero{text-align:left;justify-items:start;padding-top:20px}}.ly-demo{width:100%;max-width:360px;transform:rotate(-2.5deg);filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));margin:6px 0}.ly-perks{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left}.ly-perks li{position:relative;padding-left:28px;font-weight:700;font-size:.93rem}.ly-perks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:900}.ly-panel{background:rgba(57,53,54,.92);border:1px solid var(--line);border-radius:22px;padding:20px;display:grid;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.ly-panel.center{text-align:center;justify-items:center}.ly-panel.secure{border-color:rgba(235,151,31,.45);background:linear-gradient(180deg,rgba(235,151,31,.12),rgba(57,53,54,.92))}.ly-form{display:grid;gap:12px}.ly-form.tight{gap:8px}.ly-field{display:grid;gap:6px;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--paper)}.ly-field>span{opacity:.85}.ct input:not([type=checkbox]),.ct select,.ct textarea,.ly input:not([type=checkbox]),.ly select{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(255,247,234,.18);background:#232021;color:var(--paper);font:inherit;font-size:16px;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ct textarea{min-height:140px;resize:vertical;line-height:1.5}.ct input:focus,.ct select:focus,.ct textarea:focus,.ly input:focus,.ly select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(235,151,31,.18)}.ly select:disabled{opacity:.6}.ly-otp{letter-spacing:.5em;text-align:center;font-size:1.5rem!important;font-weight:900!important}.ly-check,.ly-switch{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--muted);line-height:1.45;cursor:pointer}.ly-check input,.ly-switch input{width:22px;height:22px;flex:none;accent-color:var(--gold);margin-top:1px}.ly-switch{color:var(--paper);font-weight:700}.ly-inline{display:flex;gap:8px}.ly-inline>input,.ly-inline>select{flex:1;min-width:0}.ly-inline .btn{flex:none;min-height:50px}.ly-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.ly-row.spread{justify-content:space-between}.ly-link{background:none;border:0;padding:6px 0;color:var(--gold);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;text-align:center}.ly-link:disabled{opacity:.45;cursor:default}.ly-link.danger{color:#f19a7c}.ly-err{border-radius:12px;background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.35);color:#fecaca}.ly-err,.ly-info{margin:0;padding:10px 12px;font-size:.86rem;font-weight:700}.ly-info{border-radius:12px;background:rgba(235,151,31,.12);border:1px solid rgba(235,151,31,.35);color:var(--cream)}.ly-ok{margin:0;text-align:center;color:#86efac;font-weight:800;font-size:.9rem}.btn:disabled{opacity:.55;cursor:default;transform:none}.ly-card{position:relative;background:linear-gradient(160deg,#3d393a,#2f2b2c 60%);border:1px solid rgba(235,151,31,.35);border-radius:24px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,247,234,.06);overflow:hidden}.ly-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,247,234,.07) 45%,transparent 60%)}.ly-card.compact{padding:14px;border-radius:20px}.ly-card.has-reward{border-color:var(--gold);box-shadow:0 0 0 3px rgba(235,151,31,.25),0 22px 60px rgba(0,0,0,.45)}.ly-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ly-card-head .script{font-size:1.22rem;line-height:1.15}.ly-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ly-stamp{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:2px dashed rgba(255,247,234,.22);background:rgba(255,247,234,.03)}.ly-stamp img{width:58%;opacity:.14;filter:grayscale(1) brightness(2)}.ly-stamp.on{border:0;background:radial-gradient(circle at 35% 30%,#f8c062,var(--gold) 55%,#c97c12);box-shadow:0 6px 14px rgba(235,151,31,.35),inset 0 -3px 0 rgba(0,0,0,.15);transform:rotate(var(--r,0deg))}.ly-stamp.on img{opacity:.92;filter:brightness(0) saturate(0);mix-blend-mode:multiply}.ly-stamp.pop{animation:ly-pop .9s cubic-bezier(.2,1.6,.4,1) both}@keyframes ly-pop{0%{transform:scale(2.3) rotate(-30deg);opacity:0}55%{opacity:1}to{transform:scale(1) rotate(var(--r,0deg))}}.ly-stamp.free{border:0;border-radius:16px;background:rgba(178,70,31,.35);color:rgba(255,247,234,.7);flex-direction:column;gap:2px;display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ly-stamp.free svg{width:46%;height:auto}.ly-stamp.free.ready{background:var(--brick);color:#fff;animation:ly-glow 1.6s ease-in-out infinite}@keyframes ly-glow{0%,to{box-shadow:0 0 0 0 rgba(235,151,31,.6);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(235,151,31,0);transform:scale(1.06)}}.ly-greet{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.ly-live{font-size:.72rem;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.ly-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa}.ly-live.on:before{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2)}.ly-live.off:before{background:#f87171}.ly-reward{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,var(--brick),#8f3615);color:#fff;box-shadow:0 14px 34px rgba(178,70,31,.4)}.ly-reward strong{font-size:1.05rem}.ly-reward span{font-size:.86rem;opacity:.9}.ly-reward.gift{background:linear-gradient(135deg,#3c6e47,#24472c);box-shadow:0 14px 34px rgba(36,71,44,.4)}.ly-progress{margin:-4px 0 0;text-align:center;font-weight:800;color:var(--cream)}.ly-bar{height:8px;border-radius:999px;background:rgba(255,247,234,.1);overflow:hidden}.ly-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brick),var(--gold));transition:width .8s cubic-bezier(.2,.8,.2,1)}.ly-qr{display:grid;justify-items:center;gap:8px;padding:20px 16px;border-radius:24px;background:rgba(57,53,54,.92);border:1px solid var(--line)}@media (min-width:900px){.ly-qr{grid-row:span 2}}.ly-qr-box{background:#fff;padding:12px;border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.4)}.ly-qr-hint{margin:4px 0 0;text-align:center;font-weight:800;font-size:.92rem}.ly-qr-code{margin:0;font-size:.8rem;color:var(--muted);letter-spacing:.06em}.ly-qr-code b{color:var(--gold);font-size:1rem;letter-spacing:.14em}.ly-actions{display:grid;gap:10px}.ly-hist{list-style:none;margin:0;padding:0;display:grid}.ly-hist li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.9rem;font-weight:700}.ly-hist li:last-child{border-bottom:0}.ly-hist li.undone span{text-decoration:line-through;opacity:.5}.ly-hist time{color:var(--muted);font-weight:600;font-size:.8rem;white-space:nowrap}.ly-acc{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;color:var(--paper);font:inherit;font-weight:900;font-size:1rem;padding:0;cursor:pointer}.ly-acc span:last-child{font-size:1.4rem;color:var(--gold)}.ly-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,13,14,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ly-fade .2s ease both}.ly-modal-box{width:100%;max-width:420px;background:var(--ink-2);border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.ly-modal-box.celebrate{text-align:center;justify-items:center;border-color:var(--gold)}.ly-gift-big{font-size:4rem;line-height:1;animation:ly-bounce 1s ease infinite}@keyframes ly-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes ly-fade{0%{opacity:0}to{opacity:1}}.ly-steps{margin:0;padding-left:22px;display:grid;gap:10px;font-weight:700}.ly-share{width:20px;height:20px;display:inline-block;vertical-align:-4px;color:#4aa3ff}.ly-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:90;max-width:calc(100% - 32px);background:#1f1d1e;color:var(--paper);border:1px solid rgba(235,151,31,.5);padding:12px 18px;border-radius:999px;font-weight:800;font-size:.92rem;box-shadow:0 16px 40px rgba(0,0,0,.45);animation:ly-up .3s ease both;text-align:center}.ly-toast.bad{border-color:hsla(0,91%,71%,.6);color:#fecaca}@keyframes ly-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.ly-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:100}.ly-spinner{width:42px;height:42px;margin:60px auto;border-radius:50%;border:4px solid rgba(255,247,234,.12);border-top:4px solid var(--gold);animation:ly-spin .8s linear infinite}.ly-spinner.small{width:26px;height:26px;margin:10px auto;border-width:3px}@keyframes ly-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ly-gift-big,.ly-stamp.free.ready,.ly-stamp.pop{animation:none}}.ct{display:flex;flex-direction:column}.ct-role{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(235,151,31,.15);color:var(--gold)}.ct-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.ct-center{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;max-width:420px;margin:0 auto}.ct-center .ly-form{width:100%;text-align:left}.ct-h1{margin:0;font-size:1.4rem}.ct-h1,.ct-h2{font-weight:900}.ct-h2{margin:4px 0 12px;font-size:1.3rem;display:flex;align-items:center;gap:10px}.ct-h3{margin:14px 0 4px;font-size:.95rem;font-weight:900;color:var(--gold)}.ct-muted{margin:0;color:var(--muted);font-size:.9rem}.center,.ct-muted.center{text-align:center}.ct-section{display:grid;gap:12px}.ct-badge{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--ink)}.ct-scan{position:relative;aspect-ratio:1;width:100%;max-height:62svh;border-radius:24px;overflow:hidden;background:#111;border:2px solid rgba(235,151,31,.4)}.ct-scan video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ct-scan-msg{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-weight:700}.ct-torch{position:absolute;right:12px;bottom:12px;border:0;border-radius:999px;padding:10px 14px;background:rgba(0,0,0,.6);color:#fff;font-weight:800}.ct-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;gap:4px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(31,29,30,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.ct-tabs button{flex:1;display:grid;justify-items:center;gap:2px;background:none;border:0;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;padding:6px 2px;border-radius:12px;cursor:pointer}.ct-tabs button span{font-size:1.25rem;line-height:1}.ct-tabs button.on{color:var(--gold);background:rgba(235,151,31,.1)}.ct-sheet{position:fixed;inset:0;z-index:60;background:rgba(15,13,14,.7);display:grid;align-items:end;justify-items:center;animation:ly-fade .2s ease both}.ct-sheet-box{position:relative;width:100%;max-width:560px;max-height:94svh;overflow:auto;background:var(--ink-2);border-radius:26px 26px 0 0;border:1px solid var(--line);padding:22px 18px calc(22px + env(safe-area-inset-bottom));display:grid;gap:14px;animation:ct-slide .28s cubic-bezier(.2,.9,.2,1) both}@media (min-width:700px){.ct-sheet{align-items:center}.ct-sheet-box{border-radius:26px}}@keyframes ct-slide{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.ct-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,247,234,.08);color:var(--paper);font-size:1rem;cursor:pointer}.ct-client{display:flex;gap:14px;align-items:center;padding-right:40px}.ct-client h2{margin:0;font-size:1.45rem;font-weight:900}.ct-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--brick));color:#fff;font-weight:900;font-size:1.5rem}.ct-avatar.sm{width:40px;height:40px;font-size:1.05rem}.ct-alert{display:grid;gap:10px;padding:14px;border-radius:18px}.ct-alert.reward{background:rgba(178,70,31,.25);border:1px solid var(--brick)}.ct-alert.gift{background:rgba(60,110,71,.25);border:1px solid #3c6e47}.ct-qty{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px}.ct-qty button{height:64px;border-radius:18px;border:0;background:rgba(255,247,234,.08);color:var(--paper);font-size:2rem;font-weight:900;cursor:pointer}.ct-qty button:disabled{opacity:.35}.ct-qty div{display:grid;justify-items:center}.ct-qty b{font-size:2.2rem;line-height:1;font-weight:900;color:var(--gold)}.ct-qty span{font-size:.78rem;color:var(--muted);font-weight:700}.ct-main-btn{min-height:64px;font-size:1.15rem}.ct-secondary{display:grid;gap:10px;justify-items:center}.ct-adjust{width:100%;display:grid;gap:6px;padding:12px;border-radius:14px;border:1px dashed var(--line);font-size:.8rem;color:var(--muted);font-weight:700}.ct-events summary{cursor:pointer;font-weight:800;color:var(--muted);font-size:.88rem}.ct-events ul{list-style:none;margin:8px 0 0;padding:0}.ct-events li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.84rem;font-weight:700}.ct-events li.undone span{text-decoration:line-through;opacity:.5}.ct-events time{color:var(--muted);font-weight:600}.ct-done{display:grid;justify-items:center;gap:12px;text-align:center;padding:10px 0}.ct-done h2{margin:0;font-size:1.6rem;font-weight:900}.ct-done p{margin:0;color:var(--muted);font-weight:700}.ct-done .ly-card{width:100%}.ct-check{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:3rem;font-weight:900;color:#fff;background:#22a35a;box-shadow:0 0 0 10px rgba(34,163,90,.2);animation:ly-pop .6s cubic-bezier(.2,1.6,.4,1) both}.ct-check.big{background:var(--brick);box-shadow:0 0 0 10px rgba(178,70,31,.25)}.ct-search{min-height:54px!important}.ct-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ct-list li>button,.ct-list.plain li{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:rgba(57,53,54,.92);border:1px solid var(--line);color:var(--paper);font:inherit;text-align:left;cursor:pointer}.ct-list-main{flex:1;min-width:0;display:grid}.ct-list-main b{font-weight:900}.ct-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-list-main small,.ct-list-side{color:var(--muted);font-size:.78rem}.ct-list-side{display:grid;justify-items:end}.ct-list-side b{font-size:1.1rem;color:var(--gold)}.ct-list-side em{font-style:normal}.ct-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.ct-kpis{grid-template-columns:repeat(4,1fr)}}.ct-kpi{display:grid;gap:2px;padding:14px;border-radius:18px;background:rgba(57,53,54,.92);border:1px solid var(--line)}.ct-kpi span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ct-kpi b{font-size:1.8rem;font-weight:900;color:var(--gold);line-height:1.1}.ct-kpi small{font-size:.72rem;color:var(--muted)}.ct-chart{height:160px;display:grid;grid-template-columns:repeat(30,1fr);align-items:end;gap:3px;padding:10px;border-radius:16px;background:rgba(57,53,54,.92);border:1px solid var(--line)}.ct-bar{position:relative;height:100%;display:flex;align-items:flex-end}.ct-bar i{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--gold),var(--brick))}.ct-bar em{position:absolute;left:50%;transform:translate(-50%,-4px);font-style:normal;font-size:.55rem;font-weight:900;background:#4ade80;color:#10301b;border-radius:999px;padding:1px 4px}.in-app .ly-install,.in-app .ly-top{display:none!important}.in-app .ly-main{padding-top:12px}.ly-qr-full{margin-top:8px;min-height:48px;padding-inline:22px}.app-page{max-width:560px}@media (min-width:900px){.app-page{max-width:560px;grid-template-columns:1fr}}.app-icon{width:120px;height:120px;border-radius:27px;box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.08)}.app-blocks{display:grid;gap:16px}.app-block{gap:14px}.store-btn{display:flex;align-items:center;gap:12px;justify-content:center;min-height:62px;padding:10px 20px;border-radius:16px;background:#000;color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.28);font-weight:800;font-size:1.08rem}.store-btn span{display:grid;line-height:1.15;text-align:left}.store-btn small{font-size:.72rem;font-weight:600;opacity:.8;letter-spacing:.04em}.store-btn:active{transform:scale(.98)}.app-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}.app-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-weight:700;line-height:1.45}.app-steps li:before{content:counter(s);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:900;font-size:.95rem}.app-more{border-radius:18px}.app-more>summary{cursor:pointer;list-style:none;text-align:center;color:var(--muted);font-weight:700;padding:10px}.app-more>summary::-webkit-details-marker{display:none}.app-more[open]>summary{margin-bottom:10px}.app-faq{gap:14px}.app-q{margin:0 0 2px;font-weight:800}.ly-app-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.store-btn img{border-radius:9px}.store-btn-inline{margin-top:16px;display:inline-flex;min-height:58px;padding:8px 18px 8px 10px;border-radius:16px}.ly-install.store-btn{width:100%}