/* ShareCardLink - new card home: hero + one scrolling page. Colours come from the card theme (--t-*) with safe fallbacks for older themes. */
/* 11 Oct 2026: no layers any more – every part is on one page you scroll */
body.sce-on .ly-tabs{display:none!important}
html body .ly-hero,html body .ly-tabs,html body .ly-menu,html body .ly-sheet{--ly-ac:var(--t-accent,#2ea8ff);--ly-grad:var(--t-accent-grad,linear-gradient(135deg,#2ea8ff,#7c5cff));--ly-on:var(--t-on-accent,#fff);--ly-tile:var(--t-tile,rgba(127,127,127,.1));--ly-line:var(--t-line-soft,rgba(127,127,127,.22));--ly-mut:var(--t-muted,rgba(127,127,127,1))}
@keyframes ly-in-r{from{opacity:0;transform:translateX(28px)}}
@keyframes ly-in-l{from{opacity:0;transform:translateX(-28px)}}
html body .ly-in-r{animation:ly-in-r .32s cubic-bezier(.22,1,.36,1)}
html body .ly-in-l{animation:ly-in-l .32s cubic-bezier(.22,1,.36,1)}
/* tab bar */
html body .ly-tabs{position:sticky!important;top:0;z-index:50;display:flex;align-items:center;gap:6px;margin:6px auto 10px;max-width:640px;padding:8px 10px;
  background:var(--t-bar,rgba(20,22,28,.92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 18px 18px;border-bottom:1px solid var(--ly-line);box-sizing:border-box;color:var(--t-text,inherit)}
html body .ly-mini{display:none;align-items:center;gap:7px;flex:0 0 auto;max-width:34%;font-size:13px}
html body .ly-mini img{width:28px;height:28px;border-radius:8px;object-fit:cover;background:#fff}
html body .ly-mini b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .ly-tabs.stuck .ly-mini{display:flex;animation:ly-in-l .3s ease}
html body .ly-tl{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
html body .ly-tl::-webkit-scrollbar{display:none}
html body .ly-tl button{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:9px 13px!important;margin:0!important;border:1px solid var(--ly-line)!important;border-radius:999px!important;background:var(--ly-tile)!important;color:inherit!important;font-size:13.5px!important;font-weight:600;line-height:1.1;cursor:pointer;white-space:nowrap;transition:transform .15s}
html body .ly-tl button i{font-style:normal}
html body .ly-tl button.on{background:var(--ly-grad)!important;color:var(--ly-on)!important;border-color:transparent!important;box-shadow:0 6px 16px var(--t-accent-shadow,rgba(0,0,0,.2))}
html body .ly-tl button:active{transform:scale(.95)}
/* hero */
html body .ly-hero{display:block;margin:14px 0 6px;padding:0 4px;text-align:left;color:inherit}
html body .ly-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px}
html body .ly-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ly-tile);border:1px solid var(--ly-line);font-size:13px;font-weight:600}
html body .ly-chip i{width:8px;height:8px;border-radius:50%;background:#9ca3af}
html body .ly-chip.ok i{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:ly-ping 1.8s infinite}
html body .ly-chip.no i{background:#ef4444}
html body .ly-chip.soft{opacity:.85}
@keyframes ly-ping{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
html body .ly-edit{border:0!important;background:none!important;padding:0 0 0 2px!important;margin:0!important;font-size:12px;cursor:pointer}
html body .ly-notice{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:var(--t-accent-soft,rgba(245,158,11,.12));font-size:13.5px;text-align:center}
html body .ly-cta,html body .ly-pick,html body .ly-dash{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:14px 16px;border:0;border-radius:18px;text-align:left;cursor:pointer;text-decoration:none!important;font:inherit;position:relative;overflow:hidden}
html body .ly-cta{background:var(--ly-grad)!important;color:var(--ly-on)!important;box-shadow:0 10px 26px var(--t-accent-shadow,rgba(0,0,0,.25))}
html body .ly-cta:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:ly-sheen 3.6s ease-in-out infinite}
@keyframes ly-sheen{0%,55%{left:-60%}100%{left:130%}}
html body .ly-cta>i,html body .ly-pick>i,html body .ly-dash>i{flex:0 0 44px;height:44px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:23px;background:rgba(255,255,255,.22)}
html body .ly-cta span,html body .ly-pick span,html body .ly-dash span{flex:1;min-width:0;display:flex;flex-direction:column}
html body .ly-cta b{font-size:16.5px;color:inherit!important}
html body .ly-cta small,html body .ly-pick small,html body .ly-dash small{font-size:12.5px;opacity:.85;color:inherit!important}
html body .ly-cta em,html body .ly-pick em,html body .ly-dash em{font-style:normal;font-size:24px;opacity:.8}
html body .ly-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;margin:4px 0 0}
html body .ly-quick a,html body .ly-quick button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px!important;margin:0!important;border-radius:14px!important;background:var(--ly-tile)!important;border:1px solid var(--ly-line)!important;color:inherit!important;font:inherit;font-size:11.5px!important;font-weight:600;cursor:pointer;text-decoration:none!important}
html body .ly-quick i{font-style:normal;font-size:19px}
html body .ly-popular{margin:6px 0 10px}
html body .ly-popular>b{display:block;margin:0 0 6px;font-size:14px}
html body .ly-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px}
html body .ly-strip::-webkit-scrollbar{display:none}
html body .ly-dish{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--ly-tile);border:1px solid var(--ly-line);color:inherit!important;text-decoration:none!important}
html body .ly-dish img,html body .ly-dish>i{width:100%;height:88px;object-fit:cover;display:grid;place-items:center;font-style:normal;font-size:34px;background:rgba(127,127,127,.12)}
html body .ly-dish span{padding:7px 9px 9px;display:flex;flex-direction:column;gap:2px;text-align:left}
html body .ly-dish b{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .ly-dish small{font-size:12px;opacity:.8}
html body .ly-v{display:inline-block;width:9px;height:9px;margin-right:5px;border:1.5px solid #16a34a;border-radius:2px;position:relative;vertical-align:1px;text-decoration:none}
html body .ly-v:after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:#16a34a}
html body .ly-v.nv{border-color:#dc2626}html body .ly-v.nv:after{background:#dc2626}
html body .ly-v.eg{border-color:#d97706}html body .ly-v.eg:after{background:#d97706}
/* owner */
html body .ly-own{margin:12px 0 0;padding:12px;border-radius:18px;border:1px dashed var(--t-line,rgba(127,127,127,.4));background:var(--t-accent-soft,rgba(127,127,127,.06))}
html body .ly-own-h{display:block;margin:0 0 8px;font-size:13px;opacity:.85}
html body .ly-pick,html body .ly-dash{background:var(--ly-tile)!important;border:1px solid var(--ly-line)!important;color:inherit!important}
html body .ly-pick{border:1px solid var(--ly-ac)!important;animation:ly-glow 2.4s ease-in-out infinite}
@keyframes ly-glow{50%{box-shadow:0 0 0 4px var(--t-accent-soft,rgba(46,168,255,.15))}}
html body .ly-dash.soft{opacity:.92}
html body .ly-dash:last-child,html body .ly-pick:last-child{margin-bottom:0}
html body .ly-new{font-style:normal;font-size:12.5px!important;font-weight:800;padding:5px 10px;border-radius:999px;background:#ef4444;color:#fff;opacity:1!important;animation:ly-glow 1.4s infinite}
html body .ly-soon{margin:4px 0 0;font-size:12.5px;opacity:.8;line-height:1.45}
/* menu panel (Products / Menu layer) */
html body .ly-menu{margin:4px 0 12px;text-align:left}
html body .ly-mh{display:flex;flex-direction:column;margin:0 0 8px}
html body .ly-mh b{font-size:17px}html body .ly-mh small{opacity:.75;font-size:12.5px}
html body .ly-btn{display:block;margin:10px 0 6px;padding:13px;border-radius:14px;text-align:center;font-weight:700;background:var(--ly-grad)!important;color:var(--ly-on)!important;text-decoration:none!important}
html body .ly-how{margin:4px 0 0;font-size:12.5px;opacity:.8;text-align:center}
/* sheet */
.ly-scrim{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s}.ly-scrim.on{opacity:1}
html body .ly-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100001;max-width:620px;margin:0 auto;max-height:88vh;overflow-y:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;
  background:var(--t-sheet,#10141b);color:var(--t-text,#f3f4f6);transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);text-align:left;box-sizing:border-box}
html body .ly-sheet.on{transform:none}
html body .ly-sheet h2{margin:4px 0 4px;font-size:20px;color:inherit}
html body .ly-sub{margin:0 0 12px;font-size:13px;opacity:.75}
.ly-grip{width:44px;height:5px;border-radius:5px;background:rgba(127,127,127,.4);margin:2px auto 10px}
html body .ly-save{position:sticky;bottom:0;width:100%;margin:12px 0 0;padding:15px;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:16px;background:var(--ly-grad);color:var(--ly-on);cursor:pointer}
html body .ly-save:disabled{opacity:.5}
.ly-err{color:#f87171;font-size:13px;text-align:center}
.ly-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,16px);z-index:100002;padding:11px 16px;border-radius:12px;background:#111827;color:#fff;font-size:14px;opacity:0;transition:all .25s;pointer-events:none}.ly-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){html body .ly-cta:after,html body .ly-in-r,html body .ly-in-l,html body .ly-chip.ok i,html body .ly-pick,html body .ly-new{animation:none}}

/* ---------- one scrolling page: lively bits ---------- */
html body .ly-tabs{overflow:hidden}
html body .ly-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;pointer-events:none}
html body .ly-prog i{display:block;height:100%;width:0;background:var(--ly-grad);border-radius:0 3px 3px 0;transition:width .12s linear}
body.sce-on .ly-sec-h,body.sce-on .ly-end,body.sce-on .ly-up{display:none!important}
html body .ly-sec-h{display:flex;align-items:center;gap:10px;max-width:640px;margin:22px auto 8px;padding:0 14px;box-sizing:border-box;color:var(--t-text,inherit)}
html body .ly-sec-h:before,html body .ly-sec-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--t-line,rgba(127,127,127,.45)),transparent)}
html body .ly-sec-h span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:800;letter-spacing:.2px;background:var(--ly-tile);border:1px solid var(--ly-line);box-shadow:0 4px 14px rgba(0,0,0,.08)}
html body .ly-sec-h i{font-style:normal;font-size:16px}
html body .ly-rv{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
html body .ly-rv.ly-vis{opacity:1;transform:none}
body.sce-on .ly-rv{opacity:1!important;transform:none!important}
html body .ly-tl button.on i{display:inline-block;animation:ly-pop .35s ease}
@keyframes ly-pop{50%{transform:scale(1.35)}}
.ly-up{position:fixed;left:14px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;border:0;border-radius:50%;font-size:20px;font-weight:800;cursor:pointer;
  background:var(--t-accent-grad,linear-gradient(135deg,#2ea8ff,#7c5cff));color:var(--t-on-accent,#fff);box-shadow:0 8px 22px rgba(0,0,0,.28);opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:all .25s}
.ly-up.on{opacity:1;transform:none;pointer-events:auto}
html body .ly-end{display:block;max-width:640px;margin:24px auto 16px;padding:18px 14px;box-sizing:border-box;text-align:center;border-radius:20px;border:1px dashed var(--t-line,rgba(127,127,127,.4));background:var(--t-accent-soft,rgba(127,127,127,.06));color:var(--t-text,inherit)}
html body .ly-end>b{display:block;font-size:16px;margin:0 0 3px}
html body .ly-end>small{display:block;font-size:12.5px;opacity:.8;margin:0 0 12px}
@media (prefers-reduced-motion:reduce){html body .ly-rv{opacity:1;transform:none;transition:none}.ly-up{transition:none}}

/* Home · About · Contact section bar: removed from the card (14 Oct 2026) */
html body .ly-tabs{display:none!important}

/* owner: Edit card button in place of the greeting – plain like the other chip; highlighted only while editing ("Edit done") (1 Nov 2026) */
.ly-chip.ly-editcard{appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:inherit}
.ly-chip.ly-editcard .ly-ec-b{display:none}
body.sce-on .ly-chip.ly-editcard{border-color:transparent;font-weight:800;color:#fff;background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 0 3px rgba(52,211,153,.35),0 8px 18px -6px rgba(16,185,129,.8);animation:lyEc 1.6s ease-in-out infinite}
body.sce-on .ly-chip.ly-editcard .ly-ec-a{display:none}body.sce-on .ly-chip.ly-editcard .ly-ec-b{display:inline}
@keyframes lyEc{50%{box-shadow:0 0 0 6px rgba(52,211,153,.12),0 8px 18px -6px rgba(16,185,129,.8)}}
.ly-chip.ly-editcard:active{transform:scale(.96)}

/* 🎨 Theme: only while editing, right before "Edit done" */
.ly-chip.ly-themechip{display:none;appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#fff;border-color:transparent;background:linear-gradient(90deg,#2ea8ff,#7b5cff);box-shadow:0 6px 14px -6px rgba(123,92,255,.8)}
body.sce-on .ly-chip.ly-themechip{display:inline-flex;align-items:center}
.ly-chip.ly-themechip:active{transform:scale(.96)}

/* 🔐 Change Privacy next to Edit card (owner, 1 Nov 2026) – hidden while editing */
.ly-chip.ly-privchip{appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:inherit;text-decoration:none}
.ly-chip.ly-privchip:active{transform:scale(.96)}
body.sce-on .ly-chip.ly-privchip{display:none}

/* owner (1 Nov 2026): normally only "Edit card"; while editing: Profession · Theme · Change Privacy (Edit done floats below) */
.ly-own-chips .ly-profchip,.ly-own-chips .ly-privchip{display:none!important}
body.sce-on .ly-own-chips .ly-profchip,body.sce-on .ly-own-chips .ly-privchip{display:inline-flex!important}
body.sce-on .ly-own-chips .ly-editcard{display:none!important}
