:root{--bg:#f7f7f5;--surface:#fff;--fill:#ededef;--fill-2:#e3e3e6;--ink:#0e0e10;--ink-2:#45454c;--muted:#8a8a93;--faint:#b0b0b8;--line:#e6e6e8;--accent:#0a84ff;--accent-soft:rgba(10,132,255,.12);--live:#1f9d55;--wait:#e5a000;--danger:#e5484d;--on-ink:#fff;--scrim:rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.1);--font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(0.2,0.8,0.2,1);--spring:cubic-bezier(0.32,0.72,0,1);--gutter:20px;--tabbar:64px;--bg-2:var(--fill);--bg-3:var(--fill-2);--line-2:#d6d6da;--success:var(--live);--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--t-2xl:40px;--r:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0c;--surface:#161618;--fill:#1f1f22;--fill-2:#2a2a2e;--ink:#f4f4f5;--ink-2:#d4d4d8;--muted:#9a9aa3;--faint:#6b6b73;--line:#26262a;--line-2:#3a3a40;--accent:#3d9bff;--on-ink:#0b0b0c;--scrim:rgba(0,0,0,.6);--shadow:0 0 0 1px var(--line),0 16px 40px rgba(0,0,0,.5);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:28px}h2{font-size:20px}h3{font-size:17px;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}a.link{color:var(--accent)}button{font:inherit;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}img{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:0;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}svg.lucide{width:20px;height:20px;stroke-width:1.6;flex:none}.i-sm svg.lucide,svg.lucide.i-sm{width:16px;height:16px}.i-lg svg.lucide,svg.lucide.i-lg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.wrap{max-width:1120px}.narrow,.wrap{width:100%;margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:600px}.page{padding-top:16px;padding-bottom:64px}.stack{gap:16px}.stack,.stack-xs{display:flex;flex-direction:column}.stack-xs{gap:4px}.stack-sm{gap:8px}.stack-lg,.stack-sm{display:flex;flex-direction:column}.stack-lg{gap:24px}.stack-xl{display:flex;flex-direction:column;gap:36px}.row{gap:8px;flex-wrap:wrap}.row,.row-nowrap{display:flex;align-items:center}.row-nowrap{gap:12px;min-width:0}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.center{text-align:center}.split{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}.bleed{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}@media (max-width:480px){.hide-sm{display:none!important}}.t-display{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.t-title{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.t-head{font-size:17px;font-weight:600;letter-spacing:-.01em}.t-body{font-size:15px;line-height:1.45}.t-cap,.t-sm{font-size:13px;line-height:1.4}.t-xs{font-size:12px}.t-lg{font-size:20px}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.strong{font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.big-num{font-size:56px;font-weight:600;letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;border:0;background:var(--fill);color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .12s var(--ease),opacity .15s,background .15s}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.soft{background:var(--fill)}.btn.outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--fill)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff}.btn.sm{height:36px;padding:0 14px;font-size:14px;border-radius:12px}.btn.lg{height:54px;border-radius:16px;font-size:16px}.btn.block{width:100%}.btn.pill{border-radius:999px}.btn.icon{width:48px;padding:0}.btn.sm.icon{width:36px}.cbtn{width:40px;height:40px;border-radius:50%;border:0;background:var(--fill);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:transform .12s var(--ease)}.cbtn:active{transform:scale(.92)}.cbtn.glass{background:rgba(18,18,20,.42);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cbtn.ink{background:var(--ink);color:var(--on-ink)}.action{display:flex;flex-direction:column;align-items:center;gap:6px;width:74px;font-size:12px;font-weight:500;background:none;border:0;cursor:pointer;padding:0;color:var(--ink)}.action .cbtn{width:54px;height:54px}.card{background:var(--surface);border-radius:22px;padding:18px}.card.pad{padding:22px}.card.flat{background:var(--fill)}.group{background:var(--surface);border-radius:16px;padding:0 16px}.group>*+*{border-top:1px solid var(--line)}.group-row{min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 0;width:100%;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font-size:16px}.group-row .sub{display:block;font-size:13px;color:var(--muted)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:14px;font-weight:500}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;height:50px;padding:0 14px;border-radius:14px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}input::placeholder,textarea::placeholder{color:var(--faint)}.group input:not(.switch):not(.radio):not([type=checkbox]):not([type=radio]),.group select{box-shadow:none;background:transparent;padding:0;height:54px;border-radius:0}.group select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8a93' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 2px center;padding-right:24px}.card .group{background:var(--bg)}.group .radio:checked{box-shadow:inset 0 0 0 7px var(--ink)}.hint{font-size:12px;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);flex:none}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:16px;background:var(--fill-2);position:relative;cursor:pointer;transition:background .2s;flex:none;margin:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .25s var(--spring);box-shadow:0 2px 4px rgba(0,0,0,.2)}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translateX(20px)}.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--faint);flex:none;margin:0;cursor:pointer;transition:box-shadow .15s}.radio:checked{box-shadow:inset 0 0 0 7px var(--ink)}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer}.setting .d{display:block;font-size:13px;color:var(--muted)}.seg{display:flex;padding:3px;gap:2px;background:var(--fill);border-radius:12px}.seg button{flex:1 1;border:0;background:transparent;height:34px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:12px 0;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--fill);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}.chip.on{background:var(--ink);color:var(--on-ink)}.chip .n{opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600;flex:none;overflow:hidden;background-size:cover;background-position:50%}.avatar.soft{background-color:var(--fill);color:var(--ink)}.avatar.lg{width:60px;height:60px;font-size:20px}.avatar.sm{width:32px;height:32px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--fill);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.badge.on-photo{background:hsla(0,0%,100%,.92);color:#0e0e10}.dot{width:8px;height:8px;border-radius:50%;background:var(--live);display:inline-block;flex:none}.dot.wait{background:var(--wait);animation:pulse 1.4s ease-in-out infinite}.dot.off{background:var(--faint)}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px}.alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--surface);font-size:14px;color:var(--ink-2)}.alert.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.alert svg.lucide{margin-top:1px}.progress{height:4px;border-radius:999px;background:var(--fill-2);overflow:hidden}.progress>div{height:100%;background:var(--ink);border-radius:inherit;transition:width .4s var(--ease)}.list>*+*{border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:14px;padding:12px 0;min-width:0;width:100%;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.thumb{width:56px;height:56px;border-radius:14px;background:var(--fill) center /cover;flex:none;justify-content:center;font-weight:600}.empty,.thumb{display:flex;align-items:center;color:var(--muted)}.empty{flex-direction:column;text-align:center;gap:8px;padding:56px 16px}.empty svg.lucide{width:30px;height:30px;color:var(--faint);margin-bottom:4px}.empty h3{color:var(--ink)}.skeleton{background:var(--fill);border-radius:14px;animation:pulse 1.4s ease-in-out infinite}.spin{animation:spin .9s linear infinite}@keyframes pulse{50%{opacity:.55}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes push{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.enter{animation:rise .36s var(--ease) both}.enter-push{animation:push .32s var(--ease) both}.enter-fade{animation:fade .2s ease both}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 96px);transform:translateX(-50%);z-index:300;background:var(--ink);color:var(--on-ink);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:500;box-shadow:var(--shadow);animation:toastIn .22s var(--ease);display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px);width:max-content;text-align:center;line-height:1.35}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:900px){.toast{bottom:32px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);padding-top:env(safe-area-inset-top,0)}.topbar .bar{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar.lined{border-bottom:1px solid var(--line)}.nav{display:flex;gap:4px}.nav,.navlink{align-items:center}.navlink{height:36px;padding:0 12px;display:inline-flex;gap:8px;border-radius:12px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.navlink.on,.navlink:hover{color:var(--ink);background:var(--fill)}.logo{display:inline-flex;align-items:center}.logo .dark{display:none}@media (prefers-color-scheme:dark){.logo .light{display:none}.logo .dark{display:block}}.logo.on-photo .light{display:none}.logo.on-photo .dark{display:block}.app-head{align-items:flex-end;padding-top:calc(env(safe-area-inset-top, 0px) + 20px)}.app-head,.nav-head{display:flex;justify-content:space-between;gap:12px}.nav-head{align-items:center;height:56px;padding-top:env(safe-area-inset-top,0);box-sizing:content-box}.nav-head .title{font-size:17px;font-weight:600;text-align:center;flex:1 1}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar .inner{max-width:600px;margin:0 auto;justify-content:space-around;height:var(--tabbar)}.tabbar .inner,.tabbar .tab{display:flex;align-items:center}.tabbar .tab{border:0;background:none;flex-direction:column;justify-content:center;gap:3px;width:72px;font-size:10.5px;font-weight:500;color:var(--faint);cursor:pointer;position:relative;text-decoration:none}.tabbar .tab svg.lucide{width:24px;height:24px}.tabbar .tab.on{color:var(--ink)}.tabbar .count{position:absolute;top:-2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;display:inline-flex;border:2px solid var(--bg)}.tabbar .count,.tabbar .fab{align-items:center;justify-content:center}.tabbar .fab{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--on-ink);border:0;display:flex;margin-top:-8px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .15s var(--ease)}.tabbar .fab:active{transform:scale(.92)}.tabbar .fab svg.lucide{width:26px;height:26px;stroke-width:2}.has-tabbar{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom, 0px) + 32px)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}@media (min-width:700px){.pgrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.pgrid.wide{grid-template-columns:repeat(6,1fr)}}.pgrid.feature>.tile:first-child{grid-column:span 2;grid-row:span 2}.tile{position:relative;aspect-ratio:1;padding:0;border:0;background:var(--fill);cursor:pointer;overflow:hidden;display:block}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease),opacity .2s}.tile:active img{transform:scale(.97)}.tile .mark{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile .mark svg.lucide{width:12px;height:12px;stroke-width:2.4}.tile .tag{position:absolute;left:6px;bottom:6px;height:20px;padding:0 7px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile .tag.bad{background:var(--danger)}.tile .sel{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:#fff}.tile.selected img{transform:scale(.88);border-radius:6px}.tile.selected .sel{background:var(--accent);border-color:var(--accent)}.tile .state{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;border:2px solid #fff}.tile.pending img{opacity:.5}.day-head{display:flex;align-items:baseline;justify-content:space-between;padding:22px var(--gutter) 10px;font-size:15px;font-weight:600}.day-head span{font-weight:400;color:var(--muted);font-size:13px}.viewer{position:fixed;inset:0;z-index:80;color:#fff;touch-action:none}.viewer .bg{position:absolute;inset:0;background:#000}.viewer .stage{position:absolute;inset:0;overflow:hidden}.viewer .track{position:absolute;inset:0;display:flex;will-change:transform}.viewer .slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer .slide img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.viewer .fly{position:absolute;object-fit:cover;will-change:transform;z-index:2}.viewer .chrome{position:absolute;left:0;right:0;z-index:3;transition:opacity .2s}.viewer .chrome.top{top:0;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(rgba(0,0,0,.5),transparent)}.viewer .chrome.bottom{bottom:0;padding:28px 14px calc(env(safe-area-inset-bottom, 0px) + 14px);background:linear-gradient(transparent,rgba(0,0,0,.6))}.viewer .chrome.hide{opacity:0;pointer-events:none}.viewer .when{text-align:center;line-height:1.25}.viewer .when b{display:block;font-size:15px}.viewer .when span{font-size:12px;color:hsla(0,0%,100%,.65)}.viewer .credit{text-align:center;font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:10px}.viewer .strip{display:flex;justify-content:center;gap:3px;margin-bottom:14px;overflow:hidden;height:40px}.viewer .strip button{width:26px;height:40px;border:0;padding:0;border-radius:4px;background:#222 50%/cover;opacity:.55;flex:none;transition:width .25s var(--ease),opacity .2s;cursor:pointer}.viewer .strip button.on{width:44px;opacity:1}.viewer .acts{display:flex;justify-content:space-around}.viewer .act{width:64px;height:50px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:500;cursor:pointer;border-radius:12px}.viewer .act svg.lucide{width:25px;height:25px}.viewer .act.on svg.lucide{fill:currentColor}.viewer .act.danger{color:#ff7b7b}.viewer .nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:hsla(0,0%,100%,.14);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}@media (hover:hover){.viewer .nav{display:flex}}.viewer .nav.prev{left:16px}.viewer .nav.next{right:16px}.sheet-bg{position:fixed;inset:0;z-index:70;background:var(--scrim);animation:fade .22s ease both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:94vh;overflow-y:auto;background:var(--surface);border-radius:30px 30px 0 0;padding:10px 22px calc(env(safe-area-inset-bottom, 0px) + 24px);animation:sheetIn .42s var(--spring) both;will-change:transform;overscroll-behavior:contain}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.sheet .handle{width:38px;height:5px;border-radius:3px;background:var(--fill-2);margin:0 auto 16px}.sheet.full{top:calc(env(safe-area-inset-top, 0px) + 10px);max-height:none;background:var(--bg)}@media (min-width:700px){.sheet{left:50%;right:auto;bottom:50%;width:520px;max-height:88vh;border-radius:24px;transform:translate(-50%,50%);animation:sheetInD .32s var(--ease) both}.sheet.full{top:auto;height:auto;max-height:86vh}.sheet .handle{display:none}@keyframes sheetInD{0%{opacity:0;transform:translate(-50%,52%) scale(.97)}to{opacity:1;transform:translate(-50%,50%)}}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:40px}.sheet-head .title{font-size:17px;font-weight:600}.sheet-head .link-btn{border:0;background:none;font-size:16px;color:var(--ink-2);cursor:pointer;padding:0}.sheet-head .link-btn.strong{font-weight:600;color:var(--ink)}.fullscreen{position:fixed;inset:0;z-index:75;background:var(--bg);overflow-y:auto;animation:sheetIn .42s var(--spring) both;overscroll-behavior:contain}.hero-photo{position:relative;overflow:hidden;background:var(--fill) center /cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.32),transparent 30%,transparent 50%,rgba(0,0,0,.62));pointer-events:none}.hero-photo>*{position:relative;z-index:1}.hero-photo .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:600;letter-spacing:-.04em;color:var(--faint);z-index:0}.hero-photo.empty-photo:after{display:none}.photo-card{position:relative;border-radius:26px;overflow:hidden;background:var(--fill) center /cover;color:#fff;display:block}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.62))}.photo-card>*{position:absolute;z-index:1}.photo-card.no-photo{color:var(--ink)}.photo-card.no-photo:after{display:none}.cover{position:relative;overflow:hidden;background:var(--fill) center /cover;border-radius:18px;aspect-ratio:3/2}.cover img{width:100%;height:100%;object-fit:cover}.cover .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600;letter-spacing:-.03em;color:var(--faint)}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);margin:0 calc(var(--gutter) * -1)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.album-card{width:152px;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:inherit}.album-card .img{width:152px;height:116px;border-radius:18px;background:var(--fill) center /cover;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--faint);font-size:22px}.album-card b{display:block;font-size:14px;margin-top:8px}.album-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 12px;gap:18px 12px}@media (min-width:700px){.album-grid{grid-template-columns:repeat(3,1fr)}}.album-grid .album-card,.album-grid .album-card .img{width:100%}.album-grid .album-card .img{height:auto;aspect-ratio:4/3}.invite{min-height:100svh;display:flex;flex-direction:column;background:var(--surface)}.invite .cover-area{flex:1 1 auto;min-height:46svh;position:relative;background:var(--fill) center /cover}.invite .cover-area:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.4),transparent 32%)}.invite .cover-area .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:80px;font-weight:600;letter-spacing:-.05em;color:var(--faint)}.invite .cover-area .top{position:absolute;left:0;right:0;top:0;z-index:1;padding:calc(env(safe-area-inset-top, 0px) + 16px) var(--gutter);display:flex;align-items:center;justify-content:space-between}.invite .panel{position:relative;margin-top:-30px;border-radius:30px 30px 0 0;background:var(--surface);padding:26px var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 24px);z-index:2;animation:rise .45s var(--ease) both}@media (min-width:700px){.invite{flex-direction:row;background:var(--bg)}.invite .cover-area{min-height:100svh;flex:1.2 1}.invite .panel{margin:0;border-radius:0;flex:1 1;max-width:520px;display:flex;flex-direction:column;justify-content:center;padding:48px}}.phone-qr{display:none}@media (min-width:900px){.invite .cover-area{flex:0 0 57%}.invite .panel{flex:1 1;max-width:none;background:var(--bg);padding:48px 80px;animation:none}.invite .panel .narrow{max-width:360px;margin:0}.invite .panel .t-display{font-size:56px;line-height:1.04;letter-spacing:-.035em}.invite .find-btn{border-radius:14px}.phone-qr{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.phone-qr img{width:68px;height:68px;border-radius:8px;background:#fff;padding:4px}.phone-qr .strong{font-size:14px}.invite .panel .narrow>.row,.invite .panel .narrow>.stack>p.row{justify-content:flex-start!important}}.scan{width:148px;height:148px;border-radius:50%;overflow:hidden;position:relative;margin:0 auto;background:var(--fill)}.scan img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin 1.1s linear infinite}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 14px);background:linear-gradient(color-mix(in srgb,var(--bg) 0,transparent),var(--bg) 38%)}.bottom-bar .inner{max-width:560px;margin:0 auto;display:flex;gap:10px}.stackcard{position:relative;height:min(58svh,470px);margin:8px 4px 0}.stackcard .under{inset:14px 10px -6px;background:var(--fill-2);transform:rotate(-3deg)}.stackcard .top,.stackcard .under{position:absolute;border-radius:26px}.stackcard .top{inset:0;background:var(--fill) center /cover;box-shadow:0 24px 50px rgba(0,0,0,.16);transition:transform .35s var(--ease),opacity .35s}.stackcard .top.out-left{transform:translateX(-120%) rotate(-12deg);opacity:0}.stackcard .top.out-right{transform:translateX(120%) rotate(12deg);opacity:0}.round-btn{width:70px;height:70px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s var(--ease)}.round-btn:active{transform:scale(.9)}.round-btn svg.lucide{width:28px;height:28px}.cam{position:fixed;inset:0;z-index:85;background:#000;color:#fff;display:flex;flex-direction:column;animation:fade .2s ease both}.cam-top{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 8px) 14px 8px;position:relative;z-index:2}.cam-top b{font-weight:600}.cam-view{position:relative;flex:1 1;overflow:hidden}.cam-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam-mask{position:absolute;inset:0;pointer-events:none}.cam-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:2}.cam-hint span{display:inline-block;padding:9px 16px;border-radius:999px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:500}.cam-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 28px calc(env(safe-area-inset-bottom, 0px) + 26px)}.shutter{width:76px;height:76px;border-radius:50%;border:3px solid #fff;background:transparent;padding:4px;cursor:pointer}.shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .1s}.shutter:active span{transform:scale(.88)}.shutter:disabled{opacity:.4}.auto-toggle{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;font-size:13px;font-weight:600;cursor:pointer;min-width:84px;justify-content:center}.auto-toggle.on{background:#fff;color:#000;border-color:#fff}.iconbtn{width:40px;height:40px;border-radius:50%;border:0;background:hsla(0,0%,100%,.14);color:#fff;display:inline-flex;justify-content:center}.drop,.iconbtn{align-items:center;cursor:pointer}.drop{width:100%;border:1.5px dashed var(--line-2);border-radius:20px;background:var(--surface);padding:30px 16px;display:flex;flex-direction:column;gap:8px;text-align:center;color:var(--ink);transition:border-color .15s}.drop.over,.drop:hover{border-color:var(--ink)}.drop svg.lucide{width:26px;height:26px;color:var(--muted)}.qgrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.qitem{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--fill)}.qitem img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.qitem.uploading img,.qitem.waiting img{opacity:.4}.qitem .st{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.qitem .st svg.lucide{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.qitem.failed{outline:2px solid var(--danger);outline-offset:-2px}.ring{position:relative;width:180px;height:180px;margin:0 auto}.ring>svg{transform:rotate(-90deg)}.ring .in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats{display:flex;background:var(--surface);border-radius:18px}.stats>div{flex:1 1;padding:14px 16px;min-width:0}.stats>div+div{border-left:1px solid var(--line)}.stats b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats span{font-size:12px;color:var(--muted)}.evgrid{display:grid;grid-gap:22px 16px;gap:22px 16px;grid-template-columns:1fr}@media (min-width:640px){.evgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.evgrid{grid-template-columns:repeat(3,1fr)}}.evcard{display:flex;flex-direction:column;gap:10px;color:inherit}.evcard .meta{display:flex;gap:12px;font-size:14px;color:var(--muted)}.legend{display:inline-block}.reel-wrap{width:100%;max-width:600px;margin:0 auto;padding:0 var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 24px)}.reel-stage{position:relative;width:min(100%,calc((100svh - 330px) * var(--ar, .5625)));margin:0 auto;border-radius:22px;overflow:hidden;background:#000;touch-action:none;cursor:pointer}.reel-stage.editing{cursor:-webkit-grab;cursor:grab;outline:2px solid var(--accent,#1a73e8);outline-offset:3px}.reel-play{top:50%;transform:translate(-50%,-50%);width:64px;height:64px}.reel-hint,.reel-play{position:absolute;left:50%}.reel-hint{bottom:12px;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:#fff;background:rgba(0,0,0,.5);padding:5px 10px;border-radius:999px;pointer-events:none}.reel-busy{position:absolute;inset:0;background:rgba(0,0,0,.55);flex-direction:column;justify-content:center;color:#fff;gap:12px}.reel-adjust,.reel-busy{display:flex;align-items:center}.reel-adjust{gap:10px;margin-top:14px}.reel-adjust input[type=range]{flex:1 1;accent-color:var(--ink)}.reel-right{margin-top:18px}.reel-music{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter)}.reel-music::-webkit-scrollbar{display:none}.reel-music .chip{flex:none}.reel-order{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:6px;gap:6px;touch-action:none}.reel-order .it{position:relative;aspect-ratio:3/4;border-radius:10px;background:var(--fill) center /cover;border:0;padding:0;cursor:-webkit-grab;cursor:grab;transition:transform .15s,box-shadow .15s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reel-order .it.on{box-shadow:0 0 0 2.5px var(--ink)}.reel-order .it.lift{transform:scale(1.08);box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:2;cursor:-webkit-grabbing;cursor:grabbing}.reel-order .it.moved:after{content:"";position:absolute;left:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--ink)}.reel-order .it i{top:4px;left:4px;min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:var(--on-ink);font-size:10px;font-style:normal;font-weight:600;padding:0 4px}.reel-order .it .x,.reel-order .it i{position:absolute;display:flex;align-items:center;justify-content:center}.reel-order .it .x{top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.reel-order .it .x svg{width:12px;height:12px}@media (min-width:900px){.reel-wrap{max-width:1180px;padding:0 40px 40px}.reel-cols{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:48px;gap:48px;align-items:start}.reel-left{position:-webkit-sticky;position:sticky;top:16px}.reel-stage{width:min(100%,calc((100svh - 150px) * var(--ar, .5625)))}.reel-right{margin-top:0}.reel-music{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.reel-stage canvas{width:100%;height:100%;display:block}.reel-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.reel-strip::-webkit-scrollbar{display:none}.reel-strip .it{position:relative;width:58px;height:78px;border-radius:10px;flex:none;background:var(--fill) center /cover;border:0;padding:0;cursor:pointer}.reel-strip .it.off{opacity:.35}.reel-strip .it i{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:10px;font-style:normal;font-weight:600;display:flex;align-items:center;justify-content:center}.hero{display:grid;grid-gap:40px;gap:40px;padding:40px 0 56px;align-items:center}@media (min-width:900px){.hero{grid-template-columns:1.1fr .9fr;padding:88px 0 96px;gap:64px}}.hero h1{font-size:clamp(38px,6.6vw,64px);letter-spacing:-.04em;line-height:1.02}.hero .lede{font-size:18px;color:var(--ink-2);max-width:30em}.mock{width:min(320px,82vw);margin:0 auto;aspect-ratio:9/18.5;border-radius:42px;background:var(--surface);padding:10px;box-shadow:var(--shadow)}.mock .screen{width:100%;height:100%;border-radius:33px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.steps3{display:grid;grid-gap:12px;gap:12px}@media (min-width:820px){.steps3{grid-template-columns:repeat(3,1fr)}}.steps3>div{background:var(--surface);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px}.steps3 .n{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer{padding:24px 0 40px;font-size:14px;color:var(--muted)}.auth{min-height:100svh;display:grid;grid-template-columns:1fr;background:var(--bg)}@media (min-width:960px){.auth{grid-template-columns:1fr 1fr}}.auth .formside{display:flex;align-items:center;padding:40px 0}.auth .art{display:none;position:relative}@media (min-width:960px){.auth .art{display:block}}.auth .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media print{.noprint{display:none!important}body{background:#fff}}.host-hero{height:300px;color:#fff}@media (min-width:900px){.host-hero{height:380px}}.host-shell{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom, 0px) + 24px)}@media (min-width:900px){.host-shell{padding-bottom:48px}.host-tabbar{display:none}}@media (max-width:899px){.host-topbar{display:none}}.live-card{height:300px}.live-card .top{left:16px;top:16px}.live-card .bottom{left:20px;right:20px;bottom:18px}@media (min-width:900px){.hide-desktop{display:none!important}}.memory-card{width:168px;height:224px;border:0;padding:0;border-radius:20px;background:var(--fill) center /cover;position:relative;overflow:hidden;cursor:pointer;text-align:left;color:#fff;transition:transform .2s var(--ease)}.memory-card:active{transform:scale(.97)}.memory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6))}.memory-card .cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;line-height:1.25}.memory-card .cap b{display:block;font-size:16px;font-weight:600}.memory-card .cap span{font-size:12px;opacity:.85;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.req-tile{aspect-ratio:1;border:0;padding:0;border-radius:12px;background:var(--fill) center /cover;position:relative;cursor:pointer;opacity:.45;filter:grayscale(.5);transition:opacity .15s,filter .15s}.req-tile.on{opacity:1;filter:none}.req-tile .tick{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.req-tile.on .tick{background:var(--accent);border-color:var(--accent)}.req-tile .tick svg.lucide{width:14px;height:14px;color:#fff;stroke-width:2.4}.chip.push-right{margin-left:auto}.select-bar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.14);max-width:560px;margin:0 auto}@media (min-width:900px){.select-bar{bottom:24px}}.code-input{height:64px;font-size:30px;font-weight:600;letter-spacing:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.show-desktop{display:none!important}.side-nav{display:none}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid b{display:block;font-size:26px;font-weight:600;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-grid span{font-size:13px;color:var(--muted)}.ev-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.ev-card{color:inherit;text-decoration:none;display:block;min-width:0}.ev-card .img{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:4/3;border-radius:18px;background:var(--fill) center /cover;font-size:28px;font-weight:600;color:var(--faint);transition:transform .25s var(--ease)}.ev-card:hover .img{transform:scale(1.015)}.ev-card b{display:block;font-size:15px;margin-top:10px}.side-logo{padding:0 12px 24px}.side-links{display:flex;flex-direction:column;gap:2px}.side-link{height:42px;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;min-width:0}.side-link.on,.side-link:hover{background:var(--fill)}.side-link.on{color:var(--ink);font-weight:600}.side-link svg.lucide{width:20px;height:20px;flex:none}.side-label{padding:22px 12px 8px}.side-thumb{width:24px;height:24px;border-radius:7px;flex:none;background:var(--fill) center /cover;font-size:9px;font-weight:600;color:var(--faint);display:flex;align-items:center;justify-content:center}.side-foot{margin-top:auto;padding:0 12px}.side-me{display:flex;align-items:center;gap:12px;margin-top:20px;color:inherit;text-decoration:none;font-size:14px;min-width:0}.event-aside{display:none}@media (min-width:900px){.show-desktop{display:revert!important}.card.show-desktop,.stat-grid.show-desktop{display:block!important}.ev-cards.show-desktop,.stat-grid.show-desktop{display:grid!important}.row.show-desktop{display:flex!important}.side-nav{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:248px;padding:28px 16px 24px;border-right:1px solid var(--line);background:var(--bg);z-index:20;overflow-y:auto}.side-nav>.btn{margin-bottom:28px;height:44px}.host-main{margin-left:248px}.host-shell .host-topbar{display:none}.host-main .narrow{max-width:1120px;padding:0 40px}.host-page{padding-top:12px}.live-row{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:stretch}.live-row .live-card{height:360px}.live-row .live-stats{display:flex!important;flex-direction:column;gap:18px}.event-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:100vh}.event-main{min-width:0}.event-page .host-hero{height:240px}.event-page .event-top,.event-page .host-hero .narrow,.event-page section>.narrow{max-width:none;padding:0 36px}.event-page .host-hero .narrow{padding-bottom:24px}.event-page .pgrid.wide{padding:0 36px;gap:4px}.event-page .pgrid.wide .tile{border-radius:6px;overflow:hidden}.event-aside{display:flex!important;flex-direction:column;gap:16px;padding:28px 24px;border-left:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.event-aside .card{padding:18px}.event-aside .group-row{min-height:50px;font-size:14px}.guest-tabbar{top:0;right:auto;width:248px;bottom:0;border-top:0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 24px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.guest-tabbar .inner{flex-direction:column;align-items:stretch;height:auto;margin:0;gap:2px;max-width:none}.guest-tabbar .tab{flex-direction:row;width:auto;height:42px;padding:0 12px;gap:12px;border-radius:12px;font-size:15px;color:var(--ink-2);justify-content:flex-start}.guest-tabbar .tab svg.lucide{width:20px;height:20px}.guest-tabbar .tab.on,.guest-tabbar .tab:hover{background:var(--fill)}.guest-tabbar .tab.on{color:var(--ink);font-weight:600}.guest-tabbar .count{position:static;margin-left:auto;border:0}.guest-tabbar .side-me{padding:14px 12px;background:var(--surface);border-radius:16px}.side-groups{display:flex!important;flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);overflow-y:auto;min-height:0}.side-group-head{display:flex;align-items:center;gap:12px;width:100%;height:36px;padding:0 12px;border:0;background:none;border-radius:10px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);cursor:pointer}.side-group-head:hover{background:var(--fill)}.side-group-head svg.lucide{width:16px;height:16px}.side-group-head .chev{margin-left:auto;transition:transform .2s}.side-group-head .chev.shut{transform:rotate(-90deg)}.side-group-body{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.guest-tabbar .tab.sub{height:36px;font-size:14px;padding-left:16px}.guest-tabbar .tab.sub svg.lucide{width:18px;height:18px}.guest-tabbar .tab.danger{color:var(--danger)}.guest-main{margin-left:248px;padding-top:12px}.guest-main.wide-desk{max-width:1680px;width:auto;padding-left:48px;padding-right:48px;margin-left:max(248px,calc(248px + (100vw - 248px - 1680px) / 2))}.guest-main:not(.wide-desk){max-width:720px;margin-left:max(248px,calc(248px + (100vw - 248px - 720px) / 2))}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-column-gap:24px;column-gap:24px}.home-grid>*{grid-column:1/-1}.home-grid>.h-hero{grid-column:1;grid-row:2}.home-grid>.h-side{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:16px}.home-grid>.h-side .card.show-desktop{flex:1 1}.home-grid .h-hero .photo-card{height:420px!important}.wide-desk .rail{margin:0;padding:0}.wide-desk .album-grid{grid-template-columns:repeat(4,1fr)}.home-grid .rail:has(.album-card){display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;overflow:visible}.home-grid .rail .album-card{width:auto}.home-grid .rail .album-card .img{width:100%;height:auto;aspect-ratio:1}.wide-desk .hero-photo.bleed{border-radius:24px;margin-left:0;margin-right:0}.wide-desk .bleed{margin-left:0;margin-right:0}.select-bar{left:calc(248px + 24px)}.side-me.show-desktop{display:flex!important}.public-page{max-width:1120px;padding:0 40px}.public-page .bleed{margin:0}.public-page .pgrid{grid-template-columns:repeat(4,1fr);gap:6px}.public-page .pgrid .tile{border-radius:12px;overflow:hidden}.public-page .pgrid .tile.feature{grid-column:span 2;grid-row:span 2}}.sheet{overflow:hidden!important;display:flex;flex-direction:column;padding:10px 0 0!important}.sheet .handle{flex:none}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px calc(env(safe-area-inset-bottom, 0px) + 24px)}@media (min-width:700px){.sheet{padding-top:22px!important}.sheet-body{padding:0 26px 26px}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 32%,transparent)}.sheet-body::-webkit-scrollbar-track{margin:18px 0}.sheet-bleed{margin:0 -22px}@media (min-width:700px){.sheet-bleed{margin:0 -26px}}.insights .kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:18px}.insights .kpis .card{display:flex;flex-direction:column;gap:2px;padding:16px}.kpi{display:block;font-size:30px;font-weight:600;letter-spacing:-.8px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights .charts{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.chart-card{padding:18px}.bars{gap:3px;height:120px;margin:16px 0 8px}.bar-hit,.bars{display:flex;align-items:flex-end}.bar-hit{flex:1 1;height:100%;cursor:default}.bar{width:100%;background:var(--ink);opacity:.85;border-radius:4px 4px 0 0;transition:opacity .15s}.bar-hit.on .bar{opacity:1;background:var(--accent)}.team-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,70px) 92px;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.team-row:last-child{border-bottom:0}.team-row.head{padding:10px 0}.team-row>span:not(:first-child){text-align:right}@media (max-width:600px){.team-row{grid-template-columns:minmax(0,1fr) 56px 64px}.team-row>:nth-child(3),.team-row>:nth-child(5){display:none}}.top-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.top-tile{aspect-ratio:1;border-radius:12px;background:var(--fill) center /cover;position:relative}.top-tile .badge{position:absolute;left:8px;bottom:8px}.t-xs{font-size:11.5px}@media (min-width:900px){.insights .kpis{grid-template-columns:repeat(4,1fr);gap:16px}.insights .charts{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.top-grid{grid-template-columns:repeat(6,1fr)}}.aside-stats{display:block;color:inherit;text-decoration:none;transition:transform .15s var(--ease)}.aside-stats:hover{transform:translateY(-1px)}.insights .seg{width:150px}.avatar.xl{width:96px;height:96px;font-size:30px}.avatar-pick{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.avatar-btn{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.avatar-btn .avatar-cam{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.avatar-btn .avatar-cam svg.lucide{width:14px;height:14px}.avatar-btn:hover .avatar{filter:brightness(.94)}.handle-row{display:flex;align-items:center;gap:2px;height:54px;font-size:16px}.handle-row input{flex:1 1;min-width:0}.pub{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 56px}.pub-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 14px) 0 14px}.pub-hero{position:relative;height:300px;border-radius:28px;overflow:hidden;background:var(--fill) center /cover;display:flex;align-items:flex-end;margin:4px calc(var(--gutter) * -1) 0;border-radius:0}.pub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55))}.pub-hero.plain{height:auto;background:none}.pub-hero.plain:after{display:none}.pub-hero-in{position:relative;z-index:1;padding:0 var(--gutter) 24px;color:#fff}.pub-hero.plain .pub-hero-in{color:var(--ink);padding:18px 0 6px}.pub-hero h1{font-size:34px;line-height:1.08;letter-spacing:-1px;font-weight:600;margin:0}.pub-hero p{margin:8px 0 0;font-size:15px;opacity:.88}.pub-meta{justify-content:space-between;margin-top:20px}.pub-host,.pub-meta{display:flex;align-items:center;gap:12px}.pub-host{color:inherit;text-decoration:none;min-width:0}.pub-host b{display:block;font-size:16px}.pub-note{display:flex;align-items:center;gap:8px;margin:10px 0 22px;font-size:13px;color:var(--muted)}.masonry{column-count:2;column-gap:6px}.m-tile{margin:0 0 6px;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--fill);cursor:zoom-in;page-break-inside:avoid;break-inside:avoid}.m-tile,.m-tile img{display:block;width:100%}.m-tile img{height:100%;object-fit:cover;transition:transform .4s var(--ease)}.m-tile:hover img{transform:scale(1.025)}.pub-foot{margin-top:48px;padding:32px 24px;border-radius:24px;background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pub-foot p{margin:0;color:var(--ink-2);font-size:15px;max-width:360px}@media (min-width:700px){.masonry{column-count:3;column-gap:10px}.m-tile{margin-bottom:10px;border-radius:16px}.pub-hero{margin:4px 0 0;border-radius:28px;height:380px}.pub-hero-in{padding:0 36px 32px}.pub-hero h1{font-size:48px;letter-spacing:-1.6px}}@media (min-width:1100px){.masonry{column-count:4}.pub-hero{height:440px}}.creator-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 0 8px}.creator-head h1{font-size:30px;letter-spacing:-.8px;font-weight:600;margin:6px 0 0}.creator-head .bio{margin:0;color:var(--ink-2);font-size:16px;max-width:460px}.creator-head .btn{margin-top:8px}.creator-events{grid-template-columns:repeat(2,1fr)!important;display:grid!important;grid-gap:14px;gap:14px}@media (min-width:700px){.creator-events{grid-template-columns:repeat(3,1fr)!important;gap:20px}}@media (min-width:1100px){.creator-events{grid-template-columns:repeat(4,1fr)!important}}.notices{display:flex;flex-direction:column;gap:10px;max-width:1120px;margin:12px auto 0;padding:0 var(--gutter)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 16px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.notice>svg.lucide{width:20px;height:20px;margin-top:2px;flex:none;color:var(--accent)}@media (min-width:900px){.notices{padding:0 40px}}.admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.gate-card{width:100%;max-width:400px;background:var(--surface);border-radius:28px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.06)}.gate-card .t-title{margin:0}.gate-card p{margin:0 0 6px}.admin{min-height:100vh;background:var(--bg)}.admin-side{display:none}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px var(--gutter);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5;scrollbar-width:none;border-bottom:1px solid var(--line)}.admin-tabs::-webkit-scrollbar{display:none}.admin-main{padding:20px var(--gutter) 64px;max-width:1240px;margin:0 auto}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-head .t-title{margin:0}.admin-head p{margin:4px 0 0}.admin-h2{font-size:17px;font-weight:600;margin:34px 0 12px}.admin-kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.admin-kpis .card{display:flex;flex-direction:column;gap:2px;padding:16px 18px}.admin-charts{margin-top:12px}.admin-breakdowns,.admin-charts,.admin-plans{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.plan-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-field input{width:130px;text-align:right}.hbar{margin-bottom:12px}.hbar-track{height:6px;border-radius:3px;background:var(--fill);margin-top:6px;overflow:hidden}.hbar-track span{display:block;height:100%;border-radius:3px;background:var(--ink)}.search{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);min-width:260px}.search input{border:0;background:none;box-shadow:none!important;padding:0;height:40px;flex:1 1;min-width:0}.table{padding:4px 18px;overflow-x:auto}.tr{display:grid;grid-template-columns:minmax(200px,2.2fr) 1fr 80px 80px 110px 120px;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;color:inherit;font:inherit;font-size:14px;min-width:720px}button.tr{cursor:pointer}button.tr:hover{background:color-mix(in srgb,var(--fill) 50%,transparent)}.tr:last-child{border-bottom:0}.tr.th{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:12px 0 10px}.tr.ev{grid-template-columns:minmax(200px,2fr) 1.2fr 70px 80px 70px 220px}.tr.msg{grid-template-columns:1fr 2fr 140px 110px}.tr.audit{grid-template-columns:130px 1fr 1.5fr 2fr}.danger-badge{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.report-row{display:flex;align-items:center;gap:14px;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:14px 18px}.legend{width:10px;height:10px;border-radius:50%;flex:none}@media (min-width:700px){.admin-kpis{grid-template-columns:repeat(3,1fr);gap:16px}.admin-breakdowns,.admin-charts{grid-template-columns:repeat(2,1fr);gap:16px}.admin-plans{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1000px){.admin-side{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:248px;padding:28px 16px 24px;border-right:1px solid var(--line);background:var(--bg)}.admin-side .side-link{border:0;background:none;cursor:pointer;font:inherit;width:100%;text-align:left}.admin-side .side-link.on,.admin-side .side-link:hover{background:var(--fill)}.admin-tabs{display:none}.admin-main{margin-left:248px;padding:36px 48px 72px}.admin-kpis{grid-template-columns:repeat(6,1fr)}.admin-charts,.admin-kpis.three{grid-template-columns:repeat(3,1fr)}.admin-breakdowns{grid-template-columns:repeat(4,1fr)}}.card input:not([type]),.card input[type=date],.card input[type=email],.card input[type=number],.card input[type=text],.card select,.card textarea,.gate-card .code-input,.sheet input[type=date],.sheet input[type=email],.sheet input[type=text],.sheet select,.sheet textarea{background:var(--bg)}.plan-field input{height:40px}@media (min-width:900px){.guest-main .app-head,.host-main .app-head{padding-top:28px;padding-bottom:20px}.guest-main .t-display,.host-main .t-display{font-size:36px;letter-spacing:-1.1px}.guest-main .label,.host-main .label{margin-bottom:2px}.guest-main .stack-lg>*+*,.host-main .stack-lg>*+*{margin-top:0}.guest-main .stack-lg,.host-main .stack-lg{gap:32px}.section-head h3{font-size:18px}.guest-main .card,.host-main .card{border-radius:20px}}.host-chip{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:hsla(0,0%,100%,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:inherit;font:inherit;font-size:14px;cursor:pointer}.host-chip .avatar.sm{width:26px;height:26px;font-size:10px}.screen-head{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 14px) 0 18px}.screen-head .t-title{margin:0}.screen-body{max-width:640px}.more-me{gap:14px;width:100%;border:0;background:none;padding:4px 0 18px;text-align:left;cursor:pointer;color:inherit;font:inherit}.field-row,.more-me{display:flex;align-items:center}.field-row{gap:12px;min-height:54px}.field-row>span{width:64px;flex:none;font-size:14px;color:var(--muted)}.field-row input{flex:1 1;min-width:0}.cf{padding-bottom:48px}.cf-cover{position:relative;height:230px;margin:0 calc(var(--gutter) * -1);background:var(--fill) center 25% /cover}.cf-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%);pointer-events:none}.cf-cover-bar{position:absolute;z-index:1;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 12px);display:flex;justify-content:space-between;padding:0 16px}.cf-cover-bar .cbtn:not(.glass){background:rgba(18,18,20,.42);color:#fff}.cf-id{position:relative}.cf-id-row{display:flex;align-items:flex-end;gap:14px;margin-top:-48px;flex-wrap:wrap}.cf-avatar .avatar{width:96px;height:96px;border:4px solid var(--bg);box-sizing:content-box}.cf-name{order:3;width:100%}.cf-name h1{font-size:26px;line-height:1.15;letter-spacing:-.6px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-name p{margin:3px 0 0;font-size:14px}.cf-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:0}.cf-badge svg{width:14px;height:14px}.cf-actions{margin-left:auto;display:flex;gap:8px;padding-bottom:4px}.cf-actions .icon-only{width:38px;padding:0;justify-content:center}.cf-about{display:flex;flex-direction:column;gap:14px;margin-top:12px}.cf-bio{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2);max-width:620px}.cf-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cf-chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0;scrollbar-width:none}.cf-chips.scroll::-webkit-scrollbar{display:none}.chip.static{cursor:default;height:30px;font-size:13px;color:var(--ink-2)}.cf-stats{display:flex;gap:22px}.cf-stats div{display:flex;gap:5px;align-items:baseline;font-size:14px}.cf-stats b{font-weight:600}.cf-stats span{color:var(--muted)}.cf-book-mobile{width:100%;margin-top:18px;height:48px}.cf-sentinel{height:1px;margin-top:23px}.cf-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}.cf-bar-id{display:none;align-items:center;gap:8px;min-width:0}.cf-bar-id b{font-size:14px;font-weight:600}.cf-bar-actions{display:none;gap:6px;margin-left:auto;flex:none}.cf-bar.stuck{flex-wrap:wrap;padding-top:calc(env(safe-area-inset-top, 0px) + 8px);box-shadow:0 6px 20px rgba(0,0,0,.05)}.cf-bar.stuck .cf-bar-id{display:flex;flex:1 1}.cf-bar.stuck .cf-bar-actions{display:flex}.cf-bar.stuck .cf-tabs{order:3;flex:0 0 100%}.cf-tabs,.cf-tabs button{display:flex;flex:1 1}.cf-tabs button{height:46px;border:0;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;align-items:center;justify-content:center;gap:6px}.cf-tabs button span{font-size:13px;opacity:.7}.cf-tabs button.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.cf-body{margin-top:16px}.cf-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.just{margin:0 calc(var(--gutter) * -1 + 6px)}.just-row{display:flex}.just-tile{padding:0;border:0;background:var(--fill);border-radius:6px;overflow:hidden;cursor:zoom-in;height:100%}.just-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.just-tile:hover img{transform:scale(1.02)}.cf-sec{display:flex;align-items:center;justify-content:space-between;margin:32px 0 12px}.cf-sec h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.cf-events{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px 12px;gap:16px 12px}.cf-events.strip{display:flex;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.cf-events.strip .cf-event{width:220px;flex:none}.cf-event{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-event .img{aspect-ratio:4/3;border-radius:14px;border:0;background:var(--fill) center /cover;cursor:pointer;margin-bottom:8px;padding:0}.cf-event b{font-size:14px;font-weight:600}.cf-find{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.cf-find svg{width:15px;height:15px}.cf-book{margin-top:36px;background:var(--surface);border-radius:22px;padding:24px;display:grid;grid-gap:22px;gap:22px}.cf-book h3{margin:0;font-size:17px;font-weight:600}.cf-book p{margin:6px 0 16px;font-size:14px}.cf-book>div:not(:first-child){display:flex;flex-direction:column;gap:4px}.cf-book b{font-size:24px;font-weight:600;letter-spacing:-.5px}.cf-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;font-size:13px;color:var(--muted);text-align:center;flex-wrap:wrap}.cf.embedded .cf-cover{margin-top:0}@media (min-width:900px){.cf-cover{height:380px;margin:0;border-radius:24px}.cf-id{padding:0 32px}.cf-id-row{margin-top:-64px;flex-wrap:nowrap;gap:22px}.cf-avatar .avatar{width:136px;height:136px;font-size:40px;border-width:5px}.cf-name{order:0;width:auto;padding-bottom:12px;min-width:0}.cf-name h1{font-size:36px;letter-spacing:-1.2px}.cf-name p{font-size:15px}.cf-actions{padding-bottom:14px}.cf-about{flex-direction:row;justify-content:space-between;gap:56px;margin-top:26px}.cf-bio{font-size:17px;line-height:1.55}.cf-stats{gap:40px;padding-top:4px}.cf-stats div{flex-direction:column;gap:2px}.cf-stats b{font-size:26px;letter-spacing:-.6px}.cf-stats span{font-size:13px}.cf-book-mobile{display:none}.cf-sentinel{margin-top:39px}.cf-bar{margin:0;padding:0 32px;border-radius:0}.cf-bar.stuck{flex-wrap:nowrap;padding:6px 32px}.cf-bar.stuck .cf-tabs{order:0;flex:1 1}.cf-bar.stuck .cf-bar-id{flex:none;width:240px}.cf-tabs{justify-content:flex-start;gap:28px;flex:1 1}.cf-tabs button{flex:none;padding:0}.cf-body{padding:0 32px;margin-top:20px}.just{margin:0}.just-tile{border-radius:10px}.cf-sec{margin-top:44px}.cf-sec h2{font-size:24px;letter-spacing:-.6px}.cf-events,.cf-events.strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 20px;gap:28px 20px;margin:0;padding:0;overflow:visible}.cf-events.strip .cf-event{width:auto}.cf-event .img{border-radius:16px}.cf-event b{font-size:15px}.cf-book{grid-template-columns:1.3fr 1fr 1fr;padding:28px 32px;gap:40px;margin-top:44px}}@media (max-width:899px){.cf-wide{display:none!important}}.viewer-close{display:none;align-items:center;gap:8px;height:40px;padding:0 12px 0 10px;border:0;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.viewer-close:hover{background:hsla(0,0%,100%,.24)}.viewer-close svg.lucide{width:18px;height:18px}.viewer-close kbd{font:inherit;font-size:11px;opacity:.6;border:1px solid hsla(0,0%,100%,.3);border-radius:5px;padding:0 5px}@media (pointer:fine) and (min-width:700px){.viewer-close{display:inline-flex}.viewer .chrome.top>.cbtn[aria-label=Close]{visibility:hidden}.viewer .track{cursor:zoom-out}.viewer .slide img{cursor:default;pointer-events:auto}}@media (max-width:699px){.hide-narrow{display:none}}.nav-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--accent);z-index:200;opacity:0;transition:width .2s ease,opacity .25s ease;pointer-events:none;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.nav-progress.on{opacity:1}.page-skeleton{padding-top:24px}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.sk-grid .skeleton{aspect-ratio:1;border-radius:8px}@media (min-width:900px){.sk-grid{grid-template-columns:repeat(6,1fr)}}.tile .lockt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:12px;font-weight:600;background:rgba(0,0,0,.12);text-shadow:0 1px 6px rgba(0,0,0,.35)}.tile .lockt svg.lucide{width:18px;height:18px}.viewer .act.primary{background:#fff;color:#0e0e10}.buy-head{display:flex;gap:14px;align-items:center}.buy-head h3{margin:0;font-size:18px}.buy-head p{margin:2px 0 0}.buy-ic{width:44px;height:44px;border-radius:50%;background:var(--fill);display:flex;align-items:center;justify-content:center;flex:none}.buy .btn.lg{width:100%}.by-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface)}.by-banner .grow{min-width:0}.seller-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px 0 12px}.seller-chips::-webkit-scrollbar{display:none}.seller-chips .chip .avatar{width:20px;height:20px;font-size:9px}.seller-head{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.seller-head .grow{min-width:0}.unlock-all{width:100%;margin:10px 0 4px}.type-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .15s}.type-card:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.type-card b{display:block;font-size:16px;font-weight:600}.type-card .grow>span,.type-card span span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.type-ic{width:44px;height:44px;border-radius:14px;background:var(--fill);display:flex;align-items:center;justify-content:center;flex:none}.type-ic svg.lucide{width:22px;height:22px}.doors{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.door{background:var(--surface);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px var(--line)}.door.ink{background:var(--ink);color:var(--on-ink);box-shadow:none}.door h3{margin:4px 0 0;font-size:20px;font-weight:600;letter-spacing:-.4px}.door p{margin:0 0 6px;font-size:14px;color:var(--muted)}.door.ink p{color:hsla(0,0%,100%,.7)}.door-ic{width:44px;height:44px;border-radius:14px;background:var(--fill);display:flex;align-items:center;justify-content:center}.door.ink .door-ic{background:hsla(0,0%,100%,.12)}.btn.white{background:#fff;color:#0e0e10}.code-row{display:flex;gap:8px}.code-row input{flex:1 1;min-width:0;height:48px;border-radius:14px;border:0;background:var(--fill);padding:0 14px;font:inherit;font-size:16px;color:var(--ink)}.code-row .btn{width:48px;height:48px;padding:0;border-radius:14px}@media (min-width:720px){.doors{grid-template-columns:1fr 1fr}}.plans3{display:grid;grid-gap:14px;gap:14px}.plan{background:var(--surface);border-radius:22px;padding:22px;box-shadow:inset 0 0 0 1px var(--line)}.plan.dark{background:var(--ink);color:var(--on-ink);box-shadow:none}.plan h3{margin:0;font-size:15px;font-weight:600}.plan b{display:block;font-size:28px;font-weight:600;letter-spacing:-.8px;margin:8px 0 6px}.plan b span{font-size:14px;font-weight:500;letter-spacing:0;opacity:.6}.plan p{margin:0}@media (min-width:820px){.plans3{grid-template-columns:repeat(3,1fr)}}.unlock .meter{height:6px;border-radius:3px;background:var(--fill);margin-top:10px;overflow:hidden}.unlock .meter i{display:block;height:100%;background:var(--ink);border-radius:3px}.unlock.near{box-shadow:inset 0 0 0 1.5px var(--ink)}.seg.three{display:grid;grid-template-columns:repeat(3,1fr)}.cover-pick{height:120px;border-radius:16px;background:var(--fill) center /cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px}.pro-pitch{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pro-pitch p{margin:0}.switch-side{text-decoration:none;color:inherit}.story{position:fixed;inset:0;z-index:80;background:#000;color:#fff;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-img{position:absolute;inset:0;background:#111 50%/cover;opacity:0;transition:opacity .5s ease;transform:scale(1.04)}.story-img.on{opacity:1;animation:story-zoom 4.2s linear forwards}@keyframes story-zoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.story-shade{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.45),transparent 22%,transparent 58%,rgba(0,0,0,.72));pointer-events:none}.story-bars{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top, 0px) + 10px);display:flex;gap:4px;z-index:2}.story-bars i{flex:1 1;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35);overflow:hidden;position:relative}.story-bars i.done{background:#fff}.story-bars i.now:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:story-bar 4s linear forwards}.story-bars i.now.paused:after{animation-play-state:paused}@keyframes story-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-top{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top, 0px) + 24px);display:flex;align-items:center;gap:10px;z-index:3}.story-top b{display:block;font-size:17px}.story-top span{font-size:13px;opacity:.85}.story-tap{position:absolute;top:80px;bottom:170px;width:40%;border:0;background:transparent;z-index:2;cursor:pointer}.story-tap.left{left:0}.story-tap.right{right:0;width:60%}.story-foot{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);z-index:3;display:flex;flex-direction:column;gap:18px;max-width:520px;margin:0 auto}.story-title{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.15}.story-btn{background:hsla(0,0%,100%,.18)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:50px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cf .pub-bar .row{flex-wrap:nowrap}.viewer .slide img.locked-preview{width:100%;height:auto;max-height:100%;object-fit:cover;filter:saturate(1.1)}@media (min-aspect-ratio:1/1){.viewer .slide img.locked-preview{width:auto;height:100%;max-width:100%}}.family-photo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:var(--surface)}.family-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}.app-home{min-height:100svh;max-width:420px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 18px) 24px calc(env(safe-area-inset-bottom, 0px) + 20px);display:flex;flex-direction:column}.app-home-top{display:flex;align-items:center;justify-content:space-between;height:40px}.app-home-top a{font-weight:600;color:var(--ink);text-decoration:none}.ah-visual{margin-top:28px;height:300px;border-radius:28px;background:#ecedea url(/brand/start-portrait.jpg) 50%/cover}.ah-vf,.ah-visual{display:flex;align-items:center;justify-content:center}.ah-vf{position:relative;width:170px;height:170px}.ah-qr{width:124px;height:124px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(7,10px);grid-gap:3px;gap:3px;align-content:center;justify-content:center}.ah-qr i{width:10px;height:10px;border-radius:2px}.ah-qr i.on{background:#0e0e10}.ah-c{position:absolute;width:34px;height:34px;border:5px solid #0e0e10}.ah-tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:10px}.ah-tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:10px}.ah-bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:10px}.ah-br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:10px}.ah-ln{position:absolute;left:10px;right:10px;top:96px;height:3px;border-radius:2px;background:#0a84ff;opacity:.85}.app-home-hero{margin-top:36px}.app-home-hero h1{font-size:34px;line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0}.app-home-hero p{margin:10px 0 0;color:var(--ink-2);font-size:16px;line-height:1.45}.app-home-main{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px}.app-home-main .btn.pill{border-radius:999px;height:56px}.app-home-foot{text-align:center;padding-top:20px;font-size:14px}.app-home-foot a{color:var(--muted);text-decoration:none}.app-home-foot b{color:var(--ink)}.in-app body{-webkit-tap-highlight-color:transparent}button.side-link{background:none;font:inherit;font-size:15px;font-weight:500}.picker,button.side-link{border:0;cursor:pointer;text-align:left}.picker{width:100%;height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:16px}.picker.is-empty{color:var(--faint)}.picker svg{color:var(--muted);flex:none}.picker:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.group .picker,.picker.plain{height:54px;padding:0;border-radius:0;background:transparent;box-shadow:none}.card .picker:not(.plain){background:var(--bg)}.picker-sheet{display:flex;flex-direction:column;min-height:0}.picker-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:12px;background:var(--fill);margin-bottom:8px;color:var(--muted)}.picker-search input{flex:1 1;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:16px;color:var(--ink)}.picker-list{max-height:60vh;overflow-y:auto;margin:0 -6px;padding:0 6px}.picker-opt{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:12px;background:none;font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.picker-opt:hover{background:var(--fill)}.picker-opt.on{font-weight:600}.mode-switch{padding:3px;gap:2px;background:var(--fill)}.mode-switch,.mode-switch a{display:inline-flex;border-radius:999px}.mode-switch a{align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.mode-switch a svg{width:15px;height:15px}.mode-switch a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.mode-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 10px) var(--gutter) 6px}.side-nav .mode-switch{margin:0 4px 28px;display:flex}.side-nav .mode-switch a{flex:1 1;justify-content:center}@media (min-width:900px){.mode-bar{display:none}.guest-tabbar .mode-switch,.guest-tabbar .mode-switch.show-desktop{display:flex!important;margin:0 4px 28px}.guest-tabbar .mode-switch a{flex:1 1;justify-content:center}}.paid-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 12px;animation:bannerIn .25s ease-out both}@keyframes bannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.card.keep-hi{box-shadow:inset 0 0 0 2px var(--ink)}.guardian{padding-top:4px;border-top:1px solid var(--line)}.cc-link{border:0;background:none;color:var(--ink-2);cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:4px;font:inherit}.cc-link:disabled{opacity:.5;cursor:default}.verified-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.studio{width:100%;max-width:920px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 20px) var(--gutter) 120px}.st-head{display:flex;align-items:center;gap:16px}.st-head .avatar-pick{flex:none}.st-id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-id h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.st-id>span{font-size:13px;color:var(--muted)}.st-view{flex:none;height:40px;width:40px;padding:0;border-radius:999px}.st-view span{display:none}.st-tabs{display:flex;gap:2px;padding:4px;margin:24px 0;background:var(--fill);border-radius:14px}.st-tabs button{flex:1 1;height:36px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.st-tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.st-body,.st-card,.st-grid{display:flex;flex-direction:column;gap:16px}.st-card{background:var(--surface);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:20px;min-width:0}.st-card-h h2,.st-h2{font-size:17px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.st-card-h p{font-size:14px;color:var(--muted);margin:4px 0 0}.st-field{display:flex;flex-direction:column;gap:8px;min-width:0}.st-field>span{font-size:13px;font-weight:500;color:var(--ink-2)}.st-field input,.st-prefix{height:46px;border:0;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px transparent;padding:0 14px;font:inherit;font-size:15px;color:var(--ink);width:100%;outline:none;transition:box-shadow .15s}.st-field input:focus,.st-prefix:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.st-field input::placeholder{color:var(--faint,#a9a9b0)}.st-prefix{display:flex;align-items:center}.st-prefix em{font-style:normal;color:var(--muted);flex:none}.st-prefix input{height:100%;padding:0;background:transparent!important;box-shadow:none!important}.st-field .picker{height:46px;border-radius:12px;background:var(--bg)}.st-cover{height:140px;border-radius:14px;background:linear-gradient(135deg,#d9c9b6,#9fb3c8) 50% /cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px}.st-save{display:flex;align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);padding:8px;background:var(--surface);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 0 0 1px var(--line)}.st-save span{display:none;font-size:14px;color:var(--muted)}.st-save .btn{flex:1 1;height:50px}.studio form.st-body{padding-bottom:8px}.st-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.st-stats>div{background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:16px 20px;display:flex;flex-direction:column;gap:2px}.st-stats b{font-size:22px;letter-spacing:-.02em}.st-stats span{font-size:13px;color:var(--muted)}.st-wallet{gap:14px;background:var(--bg);border-radius:14px;padding:14px 16px;min-width:0}.st-wallet,.st-wallet .ic{display:flex;align-items:center}.st-wallet .ic{width:40px;height:40px;border-radius:12px;background:#fc0;color:#0e0e10;justify-content:center;flex:none}.st-wallet .ic svg{width:20px;height:20px}.st-wallet .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.st-wallet .grow>span{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.st-wallet i{width:8px;height:8px;border-radius:50%;background:var(--live,#30d158);flex:none}.brand-ic{display:inline-flex;align-items:center;justify-content:center;border-radius:28%;flex:none}.brand-ic svg{display:block}.st-socials{gap:10px}.st-soc,.st-socials{display:flex;flex-direction:column}.st-soc{background:var(--bg);border-radius:14px;padding:14px 16px;gap:12px;min-width:0}.st-soc-h{display:flex;align-items:center;gap:14px;min-width:0}.st-soc-h .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.st-soc-h .grow>b{font-size:15px}.st-soc-h .grow>span{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.st-soc-h i{width:8px;height:8px;border-radius:50%;background:var(--live,#30d158);flex:none}.st-soc-ic{display:flex;flex:none}.st-soc-ic .brand-ic+.brand-ic{margin-left:-10px;box-shadow:0 0 0 2px var(--bg)}.st-soc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.st-soc-list li{display:flex;align-items:center;gap:12px;padding:10px 0;min-width:0}.st-soc-list li+li{border-top:1px solid var(--line)}.st-soc-list li:last-child{padding-bottom:0}.st-soc-list li.confirming{flex-wrap:wrap}.st-soc-list li.confirming .grow{flex:1 1 140px}.st-soc-list .grow{display:flex;flex-direction:column;min-width:0}.st-soc-list .grow>b{font-size:14px;font-weight:600}.st-soc-list .grow>span{font-size:12px;color:var(--muted)}.st-soc-confirm{display:flex;gap:6px;flex:none;margin-left:auto}.st-soc-more{padding-bottom:0!important}.st-soc-more .link-btn{font-size:14px;font-weight:600;color:var(--accent,#0a84ff)}.st-soc-more .link-btn:disabled{opacity:.6}.st-note{font-size:13px;color:var(--muted);margin:0}.st-list{list-style:none;padding:0;margin:0;flex-direction:column;font-size:15px}.st-list,.st-list li{display:flex;gap:10px}.st-list li{align-items:center}.st-list svg{width:18px;height:18px;color:var(--live,#30d158)}.st-cta{align-self:flex-start;min-width:160px}.st-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);text-decoration:none;width:100%;text-align:left;cursor:pointer}.st-row+.st-row{border-top:1px solid var(--line)}.st-row svg{width:20px;height:20px;flex:none}.st-row.danger{color:var(--danger)}.st-row .st-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px}.st-links{padding-top:8px;padding-bottom:8px;gap:0}@media (min-width:900px){.studio{padding-top:48px}.st-head{gap:20px}.st-id h1{font-size:28px}.st-id>span{font-size:14px}.st-view{width:auto;padding:0 18px;gap:8px}.st-view span{display:inline}.st-tabs{background:none;padding:0;gap:28px;margin:32px 0;border-radius:0;border-bottom:1px solid var(--line)}.st-tabs button{flex:none;height:auto;padding:0 0 14px;border-radius:0;font-size:15px;box-shadow:none!important;background:none!important;border-bottom:2px solid transparent;margin-bottom:-1px}.st-tabs button.on{border-bottom-color:var(--ink)}.st-body{gap:24px}.st-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.st-card{padding:28px;gap:20px}.st-save{position:static;background:none;box-shadow:none;padding:0;justify-content:flex-end}.st-save span{display:inline}.st-save .btn{flex:none;min-width:150px;height:46px}.st-stats{grid-template-columns:repeat(3,1fr);gap:16px}}.reveal{animation:bannerIn .2s ease-out both}.narrow.sales-page{max-width:820px}.sales-hero{display:grid;grid-gap:18px;gap:18px;padding:20px}.sales-big{font-size:40px;font-weight:600;letter-spacing:-1.2px;line-height:1.1;margin:4px 0}.sales-stats{display:flex;gap:28px}.sales-stats div{display:flex;flex-direction:column;gap:2px}.sales-stats b{font-size:18px;font-weight:600}.sales-stats span{font-size:13px;color:var(--ink-2)}.sales-bars{display:flex;align-items:flex-end;gap:3px;height:72px}.sales-bars i{flex:1 1;background:var(--ink);border-radius:3px 3px 1px 1px;min-height:3px}.sales-axis{display:flex;justify-content:space-between;margin-top:-10px}@media (min-width:900px){.sales-hero{grid-template-columns:1fr auto;align-items:end}.sales-axis,.sales-bars{grid-column:1/-1}}.keep-strip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;cursor:pointer;background:var(--surface);border-radius:18px;padding:12px 14px;margin:0 0 12px;box-shadow:inset 0 0 0 1.5px var(--ink);font:inherit;color:inherit}.keep-strip .grow{display:flex;flex-direction:column;gap:1px}.keep-strip.hi{animation:bannerIn .3s ease-out both}.seg.sm button{height:34px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.phone-row{display:flex;gap:8px}.phone-row>input{flex:1 1;min-width:0}.phone-cc{position:relative;flex:none;width:112px}.phone-cc .picker{padding-right:10px}.phone-cc .picker>span{opacity:0}.phone-cc-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:16px;color:var(--ink);white-space:nowrap}.getapp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 10px) 12px 10px 16px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.getapp-bar img{width:36px;height:36px;border-radius:9px;flex:none}.getapp-bar .grow{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.25}.getapp-bar .grow span{color:var(--muted);font-size:13px}.getapp-x{border:0;background:none;color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.getapp-x svg{width:18px;height:18px}.getapp-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 20px 20px;margin:4px 0 20px;background:var(--surface);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line)}.getapp-card img{width:52px;height:52px;border-radius:13px;margin-bottom:6px}.getapp-card b{font-size:17px}.getapp-card>span{color:var(--muted);font-size:14px}.getapp-card .getapp-x{position:absolute;top:8px;right:8px}.store-badge{margin-top:12px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;height:48px;padding:0 18px;border-radius:12px;background:#1a1a1c;color:#fff;text-decoration:none;font-size:17px;font-weight:600;line-height:1.05}.store-badge small{font-size:10px;font-weight:500;opacity:.85}.save-prompt{flex-direction:column;text-align:center;gap:8px;padding:8px 4px 4px}.save-prompt,.save-prompt .ic{display:flex;align-items:center}.save-prompt .ic{width:52px;height:52px;border-radius:16px;background:var(--fill);justify-content:center;margin-bottom:4px}.save-prompt .ic svg{width:24px;height:24px}.save-prompt h3{font-size:19px;font-weight:650;margin:0;letter-spacing:-.01em}.save-prompt p{margin:0 0 12px;color:var(--muted);font-size:15px}.save-prompt .btn{width:100%}.photos-bar{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--bg);padding-top:calc(env(safe-area-inset-top, 0px) + 10px)!important;padding-bottom:14px!important;margin-bottom:4px!important;box-shadow:0 1px 0 var(--line,rgba(0,0,0,.06))}.photos-bar .chips{align-items:center}.photos-drop{position:relative}.photos-drop.on:after{content:"";position:absolute;inset:0;border:2px dashed var(--ink);border-radius:18px;background:rgba(10,132,255,.04);pointer-events:none;z-index:7}.photos-drop-hint{position:-webkit-sticky;position:sticky;top:45vh;z-index:8;margin:0 auto -48px;width:max-content;display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:600;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.18)}.photos-drop-hint svg{width:18px;height:18px}.drop-zone{border-radius:18px;transition:box-shadow .15s,background .15s}.drop-zone.over{box-shadow:inset 0 0 0 2px var(--ink);background:rgba(10,132,255,.04)}.contact-input{gap:14px}.contact-input .seg{padding:4px;border-radius:14px}.contact-input .seg.sm button{height:40px}.contact-input .phone-row{gap:10px}.cc-form{gap:16px}.cc-form>.btn.primary{margin-top:6px}.flag{flex:none;display:block;border-radius:3px}.phone-cc{width:120px}.phone-cc-label{display:inline-flex;align-items:center;gap:8px}.picker-opt .flag{margin-right:12px}.flag-other{width:30px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.viewer .side{display:none}.viewer.desk .stage{right:320px}.viewer.desk .slide{padding:56px 80px 72px}.viewer.desk .chrome.top{right:320px;background:none;padding:20px 24px}.viewer.desk .chrome.top .hide-narrow,.viewer.desk .chrome.top .viewer-close,.viewer.desk .chrome.top .when{display:none}.viewer.desk .chrome.top>.cbtn[aria-label=Close]{visibility:visible;background:hsla(0,0%,100%,.1)}.viewer.desk .count{position:absolute;left:50%;top:34px;transform:translateX(-50%);font-size:13px;color:hsla(0,0%,100%,.6)}.viewer.desk .chrome.bottom{right:320px;background:none;padding-bottom:14px}.viewer.desk .credit{display:none}.viewer.desk .strip{margin-bottom:0}.viewer.desk .nav{display:flex;background:hsla(0,0%,100%,.08)}.viewer.desk .nav.prev{left:28px}.viewer.desk .nav.next{right:348px}.viewer.desk .side{display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;width:320px;z-index:4;background:#141416;padding:30px 28px 28px;gap:24px}.viewer .side-when h2{margin:0;font-size:21px;font-weight:600;letter-spacing:-.4px}.viewer .side-when span{display:block;margin-top:4px;font-size:14px;color:hsla(0,0%,100%,.55)}.viewer .side-label{padding:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:10px}.viewer .side-row{display:flex;align-items:center;gap:10px;font-size:14.5px}.viewer .side-row svg.lucide{width:16px;height:16px}.viewer .side-av{width:30px;height:30px;border-radius:50%;background:#fff;color:#0e0e10;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.viewer .side-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.viewer .side-acts .act{width:auto;height:48px;flex-direction:row;gap:8px;font-size:14.5px;font-weight:600;background:#2a2a2e;border-radius:12px}.viewer .side-acts .act:hover{background:#343439}.viewer .side-acts .act svg.lucide{width:18px;height:18px}.viewer .side-acts .act.primary,.viewer .side-acts .act.save{order:-1;background:#fff;color:#0e0e10}.viewer .side-keys{display:flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.45)}.viewer .side-keys kbd{font:inherit;font-size:11px;border:1px solid hsla(0,0%,100%,.25);border-radius:5px;padding:0 6px;line-height:18px}.viewer .side-keys span{margin-right:12px}.desk-only{display:none!important}@media (min-width:900px){.desk-only{display:flex!important}main.results-page{max-width:none;padding:0 40px}.results-page .res-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;align-items:center;gap:14px;height:76px;margin:0 -40px;padding:0 40px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.results-page .res-bar .strong{font-size:15px}.results-page .res-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.results-page .res-bar .btn{height:40px;border-radius:10px}.results-page .res-bar .btn:not(.primary){background:var(--fill)}.results-page .res-head{justify-content:space-between;align-items:flex-end;padding:36px 0 24px}.results-page .res-head .big-num{font-size:56px;line-height:1}.results-page .res-title{font-size:17px;font-weight:600;margin:8px 0 6px}.results-page .bleed{margin:0}.results-page .pgrid{grid-template-columns:repeat(6,1fr);gap:4px}.results-page .pgrid.feature>.tile:first-child{grid-column:auto;grid-row:auto}.results-page .pgrid .tile{border-radius:4px;overflow:hidden}.results-page .alert,.results-page .paid-banner,.results-page .seller-chips,.results-page .unlock-all{max-width:640px}.results-page .res-more{max-width:560px;margin-left:auto;margin-right:auto}.ok-card{flex-wrap:wrap;padding:18px!important}.ok-card .review-btn{display:flex!important;flex-basis:100%;height:44px;margin-top:4px;border-radius:12px}.guest-main.inbox-main,.guest-main.inbox-main:not(.wide-desk){max-width:none;width:auto;margin-left:248px;margin-right:0;padding:0}.inbox-desk{display:grid;grid-template-columns:380px minmax(0,1fr);min-height:100vh}.inbox-list{padding:28px 24px 48px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:26px}.inbox-list .t-display{margin:0}.inbox-list .list-row .thumb{width:40px!important;height:40px!important}.req-mini{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;border:0;border-radius:20px;background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit}.req-mini.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.req-mini b{font-size:14.5px;font-weight:600}.req-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.req-mini-grid i{aspect-ratio:1;border-radius:8px;background:var(--fill) center /cover}.inbox-pane{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 40px 32px 48px;gap:18px}.rp-head{display:flex;justify-content:space-between;align-items:flex-start}.rp-head h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.6px}.rp-head p{margin:4px 0 0;font-size:14px}.rp-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;gap:16px}.rp-main{height:100%;max-height:540px;aspect-ratio:4/5.2;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.rp-main,.rp-peek{background:var(--fill) center /cover}.rp-peek{flex:none;width:150px;height:200px;border:0;padding:0;border-radius:18px;opacity:.55;cursor:pointer;transition:opacity .2s}.rp-peek:hover{opacity:.8}.rp-peek.empty{background:none;cursor:default}.rp-acts{display:grid;grid-template-columns:repeat(3,200px);justify-content:center;grid-gap:12px;gap:12px}.rp-acts .btn{border-radius:14px}}.offline-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 14px;border-radius:19px;background:rgba(14,14,16,.9);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.2)}.offline-banner button{height:28px;padding:0 12px;border:0;border-radius:14px;background:#fff;color:#0e0e10;font:inherit;font-weight:600;cursor:pointer}@media (min-width:900px){.offline-banner{bottom:24px}}.album-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 calc(var(--gutter) * -1);padding:calc(env(safe-area-inset-top, 0px) + 12px) var(--gutter) 12px;background:var(--bg);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.album-bar.stuck{box-shadow:0 1px 0 var(--line)}.album-bar .seller-chips{margin:10px 0 0}@media (min-width:900px){.wide-desk .album-bar{margin:0 -48px;padding:14px 48px}}.album-card .fav-badge{position:absolute;left:10px;bottom:10px;width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.story-img{overflow:hidden}.story-img .story-back{position:absolute;inset:-40px;background:50%/cover no-repeat;filter:blur(32px) brightness(.7)}.story-img .story-front{position:absolute;inset:0;background:50%/contain no-repeat}.re{--re-bg:#0e0e10;--re-s1:#1c1c1f;--re-s2:#2a2a2e;--re-ink:#fff;--re-muted:#8a8a93;--re-line:#26262b;--re-btn:#fff;--re-on-btn:#0e0e10;--re-sel:#ffd60a;--re-music:#2bb673;--re-text:#8b5cf6;position:fixed;inset:0;z-index:90;background:var(--re-bg);color:var(--re-ink);display:flex;flex-direction:column;overflow:hidden;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;color-scheme:dark}.re[data-theme=light]{--re-bg:#f7f7f5;--re-s1:#fff;--re-s2:#ececef;--re-ink:#0e0e10;--re-line:#e4e4e8;--re-btn:#0e0e10;--re-on-btn:#fff;color-scheme:light}.re svg.lucide{width:20px;height:20px}.re .i-xs,.re svg.lucide.i-xs{width:14px;height:14px}.re button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.re button:disabled{opacity:.4;cursor:default}.re .muted{color:var(--re-muted)}.re .grow{flex:1 1}.re-round{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--re-s1);display:inline-flex;align-items:center;justify-content:center}.re-ic,.re-round.sm{width:36px;height:36px}.re-ic{border:0;background:none;color:var(--re-muted)!important;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.re-ic:not(:disabled):hover{color:var(--re-ink)!important}.re-top{flex:none;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px 10px;position:relative}.re-title{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:600;letter-spacing:-.2px;pointer-events:none}.re-right{margin-left:auto;display:flex;align-items:center;gap:8px}.re-export{height:36px;padding:0 16px;border-radius:18px;border:0;background:var(--re-btn);color:var(--re-on-btn)!important;font-weight:600!important;font-size:14px;display:inline-flex;align-items:center;gap:6px}.re-export svg.lucide{width:16px;height:16px}.re-main{flex:1 1;flex-direction:column}.re-main,.re-stage-wrap{min-height:0;display:flex}.re-stage-wrap{flex:1 1;container-type:size;align-items:center;justify-content:center;padding:4px 16px}.re-stage{position:relative;width:min(100cqw,calc(100cqh * var(--ar)));border-radius:16px;overflow:hidden;background:#000;touch-action:none;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.25)}.re-stage.editing{cursor:-webkit-grab;cursor:grab;outline:2px dashed var(--re-sel);outline-offset:2px}.re-stage canvas{display:block;width:100%;height:100%}.re-ar{left:12px;top:10px;font-size:11px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.re-ar,.re-bigplay{position:absolute;color:#fff;pointer-events:none}.re-bigplay{left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.re-bigplay svg.lucide{width:26px;height:26px;fill:#fff}.re-hint{left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:600;background:rgba(0,0,0,.6);padding:6px 12px;border-radius:999px;pointer-events:none}.re-hint,.re-loading{position:absolute;color:#fff}.re-loading{inset:0;justify-content:center}.re-ctrl,.re-loading{display:flex;align-items:center}.re-ctrl{flex:none;gap:10px;padding:8px 16px}.re-ctrl .re-round svg.lucide{fill:currentColor}.re-time{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.re-bottom{flex:none}.re-tl-wrap{position:relative;height:172px}.re-tl{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.re-tl::-webkit-scrollbar{display:none}@media (pointer:fine){.re-tl{cursor:-webkit-grab;cursor:grab}.re-tl.grabbing,.re-tl.grabbing *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.re-ruler{cursor:pointer}}.re-tl-in{position:relative;box-sizing:content-box;padding:0 50%;height:100%}.re-ruler{position:relative;height:22px}.re-ruler span{position:absolute;top:4px;font-size:10px;font-weight:500;color:var(--re-muted);transform:translateX(-50%);white-space:nowrap}.re-ruler span.minor:after{content:"";position:absolute;top:4px;left:0;width:3px;height:3px;border-radius:50%;background:var(--re-muted);opacity:.6}.re-clips{display:flex;align-items:center;height:60px;width:max-content}.re-clip{position:relative;flex:none;height:56px;background:var(--re-s2) center /auto 100% repeat-x;border-right:2px solid var(--re-bg);touch-action:pan-x;transition:transform .15s,box-shadow .15s;-webkit-touch-callout:none}.re-clip:first-child{border-radius:8px 0 0 8px}.re-clip.sel{box-shadow:inset 0 0 0 2.5px var(--re-sel);border-radius:8px;z-index:2}.re-clip.lift{transform:translateY(-6px) scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 0 0 2.5px var(--re-sel);border-radius:8px;z-index:3}.re-clip i{position:absolute;left:6px;bottom:5px;font-style:normal;font-size:10px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:1px 5px;border-radius:5px}.re-clip.end{display:flex;font-size:11px;font-weight:600;color:var(--re-muted);border-radius:0 8px 8px 0;background:var(--re-s1);box-shadow:inset 0 0 0 1px var(--re-line)}.re-add,.re-clip.end{align-items:center;justify-content:center}.re-add{flex:none;margin-left:10px;width:36px;height:36px;border-radius:50%;border:0;background:var(--re-btn);color:var(--re-on-btn)!important;display:inline-flex}.re-lane{position:relative;height:26px;margin-top:8px}.re-lane.music{height:34px}.re-textclip{height:22px;border:0;background:var(--re-text);color:#fff!important;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;padding:0 8px;white-space:nowrap}.re-musicclip,.re-textclip{position:absolute;top:0;border-radius:6px;overflow:hidden}.re-musicclip{left:0;height:34px;background:color-mix(in srgb,var(--re-music) 22%,transparent);touch-action:pan-x;cursor:ns-resize}.re-wave{top:4px;width:100%;height:calc(100% - 8px);fill:var(--re-music)}.re-volline,.re-wave{position:absolute;left:0;pointer-events:none}.re-volline{right:0;height:1.5px;background:#fff;opacity:.7}.re-musiclabel{position:-webkit-sticky;position:sticky;position:absolute;top:7px;left:6px;height:20px;padding:0 7px;border:0;border-radius:5px;background:rgba(14,14,16,.82);color:#fff!important;font-size:11px;display:flex;gap:5px;white-space:nowrap}.re-addmusic,.re-musiclabel{font-weight:600;align-items:center}.re-addmusic{height:30px;padding:0 12px;border-radius:8px;border:1px dashed var(--re-muted);background:none;font-size:12px;display:inline-flex;gap:6px}.re-playhead{left:50%;top:14px;bottom:6px;width:2px;margin-left:-1px;border-radius:1px;pointer-events:none;z-index:4}.re-playhead,.re-playhead:before{position:absolute;background:var(--re-ink)}.re-playhead:before{content:"";top:-4px;left:-5px;width:12px;height:7px;border-radius:3px}.re-toolbar{flex:none;display:grid;grid-template-columns:repeat(6,1fr);background:var(--re-s1);padding:10px 4px calc(env(safe-area-inset-bottom, 0px) + 8px);box-shadow:inset 0 1px 0 var(--re-line)}.re-toolbar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--re-muted)!important;padding:4px 0}.re-toolbar button svg.lucide{width:24px;height:24px}.re-toolbar button:active{color:var(--re-ink)!important}.re-sheet{flex:none;height:min(56%,470px);position:relative;background:var(--re-s1);border-radius:24px 24px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:re-up .28s var(--spring,ease) both}@keyframes re-up{0%{transform:translateY(40px);opacity:0}}.re-grab{position:absolute;left:50%;top:8px;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--re-s2)}.re-done{position:absolute;right:16px;top:18px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--re-btn);color:var(--re-on-btn)!important;display:inline-flex;align-items:center;justify-content:center}.re-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 20px calc(env(safe-area-inset-bottom, 0px) + 20px);-webkit-overflow-scrolling:touch}.re-panel{display:flex;flex-direction:column;gap:12px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.re-panel-head{display:flex;align-items:center;gap:10px;min-height:36px;padding-right:48px}.re-panel-head h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.4px}.re-link{border:0;background:none;font-weight:600;font-size:14px;color:var(--re-muted)!important}.re-sub{margin:-4px 0 0;font-size:13px;line-height:18px;color:var(--re-muted)}.re-sub.center{text-align:center;margin:0}.re-row{display:flex;flex-wrap:wrap;gap:8px}.re-pill{height:34px;padding:0 14px;border-radius:17px;border:0;background:var(--re-s2);font-size:13px!important;font-weight:600!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.re-pill.on{background:var(--re-btn);color:var(--re-on-btn)!important}.re-pill.ghost{background:none;box-shadow:inset 0 0 0 1px var(--re-line)}.re-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;color:var(--re-muted);font-weight:600}.re-label span{display:inline-flex;align-items:center;gap:5px}.re-label b{color:var(--re-ink);font-weight:600}.re-slider{display:flex;align-items:center;gap:8px}.re-slider input[type=range]{flex:1 1;accent-color:var(--re-ink);height:28px}.re-tracks{display:flex;flex-direction:column;gap:2px;margin:0 -10px}.re-track{display:flex;align-items:center;gap:12px;padding:6px 10px;border:0;background:none;border-radius:14px;text-align:left}.re-track.on{background:color-mix(in srgb,var(--re-ink) 7%,transparent)}.re-cover{width:44px;height:44px;flex:none;border-radius:10px;background:var(--re-s2) center /cover}.re-tt{flex:1 1;min-width:0;display:flex;flex-direction:column}.re-tt b{font-size:15px;font-weight:600}.re-tt span{font-size:12px;color:var(--re-muted)}.re-mini{width:36px;height:36px;flex:none;border-radius:50%;background:var(--re-s2);display:inline-flex;align-items:center;justify-content:center}.re-mini.on{background:var(--re-btn);color:var(--re-on-btn)}.re-mini svg.lucide{width:16px;height:16px;fill:currentColor}.re-import{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border:0;border-radius:14px;background:var(--re-s2);text-align:left}.re-import>span{display:flex;flex-direction:column;min-width:0}.re-import b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-import span span{font-size:12px;color:var(--re-muted)}.re-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--re-muted)}.re-field input{height:48px;border:0;border-radius:14px;background:var(--re-s2);color:var(--re-ink);padding:0 16px;font:inherit;font-size:16px;font-weight:500;outline:none}.re-field input:focus{box-shadow:inset 0 0 0 2px var(--re-ink)}.re-fonts,.re-ratios,.re-styles{display:grid;grid-gap:8px;gap:8px}.re-fonts{grid-template-columns:repeat(4,1fr)}.re-fonts button{height:58px;border:0;border-radius:14px;background:var(--re-s2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.re-fonts button span{font-size:11px;color:var(--re-muted)}.re-fonts button.on,.re-ratios button.on{background:var(--re-btn);color:var(--re-on-btn)!important}.re-fonts button.on span,.re-ratios button.on span{color:var(--re-on-btn);opacity:.7}.re-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;font-size:15px;font-weight:600;cursor:pointer}.re-toggle small{display:block;font-size:12px;font-weight:400;color:var(--re-muted)}.re-ratios{grid-template-columns:repeat(3,1fr)}.re-ratios button{height:104px;border:0;border-radius:16px;background:var(--re-s2);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10px;gap:1px}.re-ratios i{display:block;margin-bottom:10px;border:1.6px solid;border-radius:5px}.re-ratios b{font-size:13px}.re-ratios span{font-size:10px;color:var(--re-muted)}.re-styles{grid-template-columns:repeat(4,1fr)}.re-styles button{border:0;background:none;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--re-muted)!important}.re-styles button.on{color:var(--re-ink)!important}.re-styles i{display:block;aspect-ratio:4/5;border-radius:14px;background:var(--re-s2) center /cover;position:relative;overflow:hidden}.re-styles button.on i{box-shadow:0 0 0 2.5px var(--re-ink)}.re-style-film:after,.re-style-film:before{content:"";position:absolute;left:0;right:0;height:12%;background:#000}.re-style-film:before{top:0}.re-style-film:after{bottom:0}.re-style-film{filter:sepia(.25) saturate(1.1)}.re-style-snappy{filter:contrast(1.12) saturate(1.2)}.re-style-gentle{filter:brightness(1.05) saturate(.9)}.re-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:6px;gap:6px}.re-ph{position:relative;aspect-ratio:1;border:0;border-radius:10px;background:var(--re-s2) center /cover;opacity:.55;padding:0}.re-ph.in{opacity:1;box-shadow:0 0 0 2.5px var(--re-ink)}.re-ph i{position:absolute;top:5px;left:5px;min-width:20px;height:20px;border-radius:10px;background:var(--re-btn);color:var(--re-on-btn);font-size:11px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center;padding:0 5px}.re-tools-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.re-tools-row button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:500}.re-tools-row button span{width:48px;height:48px;border-radius:50%;background:var(--re-s2);display:flex;align-items:center;justify-content:center}.re-tools-row button.on span{background:var(--re-btn);color:var(--re-on-btn)}.re-tools-row button.danger span{color:#ff5a5f}.re-thumb{width:100%;aspect-ratio:16/9;border-radius:12px;background:var(--re-s2) center /cover}.re-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 10px;color:var(--re-muted);font-size:13px;line-height:19px}.re-empty svg.lucide{width:28px;height:28px}.re-empty b{color:var(--re-ink);font-size:15px}.re-error{position:absolute;left:50%;top:calc(env(safe-area-inset-top, 0px) + 64px);transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 10px 10px 16px;border-radius:14px;background:#e5484d;color:#fff;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25)}.re-error button{border:0;background:none;color:#fff!important;display:flex}.re-exp{position:absolute;inset:0;z-index:30;background:var(--re-bg);display:flex;flex-direction:column;animation:re-up .25s ease both}.re-exp-body{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 20px calc(env(safe-area-inset-bottom, 0px) + 20px)}.re-exp-media{flex:1 1;min-height:0;max-width:100%;border-radius:16px;overflow:hidden;background:#000;display:flex}.re-exp-media video{width:100%;height:100%;object-fit:contain;background:#000}.re-exp-wait{flex:1 1;justify-content:center;color:#fff;min-width:200px}.re-exp-wait,.re-progress{display:flex;align-items:center}.re-progress{width:min(100%,300px);flex-direction:column;gap:8px}.re-progress i{display:block;width:100%;height:6px;border-radius:3px;background:var(--re-s2);overflow:hidden}.re-progress i span{display:block;height:100%;background:var(--re-ink);transition:width .2s}.re-exp-actions{width:min(100%,420px);display:flex;flex-direction:column;gap:10px}.re-btn{height:54px;border:0;border-radius:16px;background:var(--re-s1);font-size:16px!important;font-weight:600!important;display:flex;align-items:center;justify-content:center;gap:10px}.re-btn.primary{background:var(--re-btn);color:var(--re-on-btn)!important}.re.phone.sheet-open .re-stage-wrap{padding-bottom:12px}.re.desk{display:grid;grid-template-columns:84px 340px minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) 300px}.re.desk .re-top{grid-column:1/-1;padding:12px 20px;box-shadow:inset 0 -1px 0 var(--re-line)}.re-titleblock{display:flex;flex-direction:column;min-width:0}.re-titleblock b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-titleblock span{font-size:12px;color:var(--re-muted)}.re-undo{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px}.re.desk .re-export{height:40px;padding:0 20px;border-radius:20px}.re-rail{grid-column:1;grid-row:2;gap:8px;padding:14px 10px;box-shadow:inset -1px 0 0 var(--re-line);overflow-y:auto}.re-rail,.re-rail button{display:flex;flex-direction:column}.re-rail button{border:0;background:none;border-radius:14px;height:62px;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--re-muted)!important}.re-rail button svg.lucide{width:24px;height:24px}.re-rail button.on{background:var(--re-s1);font-weight:600}.re-rail button.on,.re-rail button:hover{color:var(--re-ink)!important}.re-side{grid-column:2;grid-row:2;overflow-y:auto;padding:20px;box-shadow:inset -1px 0 0 var(--re-line)}.re.desk .re-main{grid-column:3;grid-row:2}.re-insp,.re.desk .re-stage-wrap{padding:20px}.re-insp{grid-column:4;grid-row:2;overflow-y:auto;box-shadow:inset 1px 0 0 var(--re-line)}.re.desk .re-bottom{grid-column:1/-1;grid-row:3;background:var(--re-s1);box-shadow:inset 0 1px 0 var(--re-line);display:flex;flex-direction:column}.re.desk .re-tl-wrap{flex:1 1;height:auto}.re.desk .re-clip{height:60px}.re.desk .re-clips{height:66px}.re.desk .re-lane.music,.re.desk .re-musicclip{height:38px}.re-zoom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--re-muted)}.re-zoom input{width:90px;accent-color:var(--re-ink)}.re.desk .re-exp-body{padding:20px 20px 32px}.re.desk .re-exp-actions{flex-direction:row}.re.desk .re-exp-actions .re-btn{flex:1 1}.re-h{position:absolute;top:0;bottom:0;width:14px;z-index:5;cursor:ew-resize;touch-action:none;background:var(--re-sel);display:flex;align-items:center;justify-content:center}.re-h:after{content:"";width:2px;height:40%;border-radius:1px;background:rgba(0,0,0,.45)}.re-h.l{left:0;border-radius:8px 0 0 8px}.re-h.r{right:0;border-radius:0 8px 8px 0}.re-h:before{content:"";position:absolute;inset:-6px -8px}.re-clip .re-h{width:12px}.re-clip.sel i{left:16px}.re-textclip{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 16px}.re-textclip>span:not(.re-h){overflow:hidden;text-overflow:ellipsis}.re-musicclip .re-h,.re-textclip .re-h{width:10px;background:hsla(0,0%,100%,.9);opacity:0;transition:opacity .15s}.re-musicclip:hover .re-h,.re-textclip:active .re-h,.re-textclip:hover .re-h{opacity:1}@media (pointer:coarse){.re-musicclip .re-h,.re-textclip .re-h{opacity:1}}.re-musicclip .re-musiclabel{margin-left:12px}body.re-resizing,body.re-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.re-sep{height:1px;background:var(--re-line);margin:18px 0 6px}.re-tools-row+.re-tools-row{margin-top:8px}.re-tools-row button:disabled{opacity:.35}.re-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;touch-action:none;cursor:pointer}.re-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--re-line)}.re-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--re-line)}.re-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--re-ink);border:3px solid var(--re-bg);box-shadow:0 1px 4px rgba(0,0,0,.3)}.re-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--re-ink);border:3px solid var(--re-bg)}.re-zoom input[type=range]{touch-action:none}.viewer .act{white-space:nowrap}.viewer .act .l-long{display:none}.viewer .act .l-short,.viewer.desk .act .l-long{display:inline}.viewer.desk .act .l-short{display:none}.viewer .side-acts .act.wide{grid-column:1/-1}.viewer .side-acts .act.danger.confirm{background:#ff5a5f;color:#fff}.viewer .acts .act.danger.confirm{color:#ff5a5f}.re-tl-wrap{height:calc(150px + var(--trows, 1) * 26px)}.re.desk .re-tl-wrap{min-height:calc(150px + var(--trows, 1) * 26px)}.re-lane.texts{height:calc(var(--trows, 1) * 26px)}.re-mclip,.re-tclip{position:absolute;top:0;border-radius:6px;overflow:hidden;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:pointer}.re-tclip{height:22px;background:var(--re-text);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;padding:0 8px}.re-tclip>span:not(.re-h){overflow:hidden;text-overflow:ellipsis}.re-mclip{height:34px;background:color-mix(in srgb,var(--re-music) 22%,transparent)}.re.desk .re-mclip{height:38px}.re-mclip.sel,.re-tclip.sel{box-shadow:inset 0 0 0 2px var(--re-sel);cursor:-webkit-grab;cursor:grab;touch-action:none;z-index:2}.re-tclip.sel{padding:0 16px}.re-mclip .re-musiclabel{position:absolute;top:7px;left:6px;pointer-events:none}.re-mclip.sel .re-musiclabel{left:18px}.re-mclip .re-h,.re-tclip .re-h{width:12px;background:var(--re-sel);opacity:1}.re-addtext{position:absolute;top:-2px;height:24px;padding:0 10px}.re-toolbar.ctx{grid-template-columns:repeat(6,1fr)}.re-toolbar.ctx button{color:var(--re-ink)!important}.re-toolbar.ctx button.danger{color:#ff5a5f!important}.re-toolbar.ctx button:disabled{opacity:.35}.re-textarea{width:100%;box-sizing:border-box;min-height:84px;border:0;border-radius:14px;background:var(--re-s2);color:var(--re-ink);padding:12px 14px;font:inherit;font-size:16px;line-height:1.35;resize:vertical;outline:none;margin-bottom:14px}.re-textarea:focus{box-shadow:inset 0 0 0 2px var(--re-ink)}.re-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.re-swatch-custom,.re-swatches button{width:30px;height:30px;border-radius:50%;border:2px solid var(--re-line);padding:0;cursor:pointer}.re-swatches button.on{box-shadow:0 0 0 2px var(--re-bg),0 0 0 4px var(--re-ink);border-color:transparent}.re-swatch-custom{position:relative;overflow:hidden;background:conic-gradient(#ff5a5f,#ffd60a,#2bb673,#3c8cff,#8b5cf6,#ff5a5f)}.re-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.re-textlist{display:flex;flex-direction:column;gap:6px}.re-textitem{display:flex;align-items:center;gap:12px;border:0;border-radius:14px;background:var(--re-s2);padding:8px 12px;text-align:left;color:var(--re-ink)}.re-textitem.on{box-shadow:inset 0 0 0 2px var(--re-sel)}.re-textitem .re-tt{flex:1 1;min-width:0;display:flex;flex-direction:column}.re-textitem .re-tt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.re-textitem .re-tt span{font-size:12px;color:var(--re-muted)}.re-sw{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:inset 0 0 0 1px var(--re-line);background-color:#444!important}.re-btn.primary+.re-label{margin-top:18px}.re-panel>.re-btn{width:100%;justify-content:center}.re.desk{grid-template-rows:auto minmax(0,1fr) minmax(300px,auto)}.re.desk .re-tl-wrap{flex:none;height:calc(176px + var(--trows, 1) * 26px)}.re-time{white-space:nowrap}.re.phone .re-ctrl{gap:4px}.re.phone .re-ctrl .re-ic{width:36px}.posted .pst-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:6px 0 18px}.posted .pst-kpis>div{background:var(--surface);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.posted .pst-kpis b{font-size:24px;font-weight:700;letter-spacing:-.02em}.posted .pst-kpis span{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.posted .pst-kpis i{width:8px;height:8px;border-radius:50%;flex:none}.posted .pst-tabs{margin-bottom:14px}.posted .pst-tabs button{display:inline-flex;align-items:center;justify-content:center}.posted .pst-filter,.pst-filters{margin-bottom:8px}.pst-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pst-filters .pst-filter{margin-bottom:0}.pst-selects{display:flex;gap:8px;flex-wrap:wrap}.pst-selects select{width:auto;height:36px;padding:0 30px 0 12px;border:0;border-radius:18px;background-color:var(--fill);font:inherit;font-size:14px;font-weight:600;color:var(--ink)}.pst-day{margin-top:18px}.pst-card,.pst-day{display:flex;flex-direction:column;gap:10px}.pst-card{background:var(--surface);border-radius:18px;padding:14px 16px 16px;min-width:0}.pst-card header{display:flex;align-items:center;gap:8px;font-size:14px}.pst-cap{margin:0;font-size:15px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.pst-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.pst-ph{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:10px;background:var(--fill) center /cover no-repeat;cursor:pointer}.pst-ph.off{filter:grayscale(1);opacity:.55}.pst-ph i{position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.9)}.pst-socials{display:flex;flex-wrap:wrap;gap:6px}.pst-net{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;border-radius:999px;background:var(--bg);font-size:13px}.pst-net.wait{padding-left:12px;color:var(--muted)}.pst-net.failed{background:rgba(255,59,48,.08);color:var(--danger)}.pst-net .link-btn{font-weight:600;color:var(--accent);display:inline-flex;align-items:center}.pst-net .link-btn svg{width:14px;height:14px}.pst-net-t{white-space:nowrap}.pst-err{margin:0;font-size:13px;color:var(--danger);display:flex;gap:6px;align-items:flex-start}.pst-err svg{width:16px;height:16px;flex:none;margin-top:1px}.pst-big{height:min(60vh,420px);border-radius:18px;background:var(--fill) center /contain no-repeat}.appear-card{display:flex;align-items:center;gap:14px;width:100%;border:0;text-align:left;background:var(--surface);border-radius:18px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink)}.appear-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.appear-thumbs{display:flex;flex:none}.appear-thumbs i{width:44px;height:44px;border-radius:12px;background:var(--fill) center /cover;box-shadow:0 0 0 2px var(--surface)}.appear-thumbs i+i{margin-left:-14px}.appear-group{display:flex;flex-direction:column;gap:8px;background:var(--surface);border-radius:16px;padding:12px}.appear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:6px;gap:6px}.appear-ph{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:10px;background:var(--fill) center /cover;cursor:pointer}.appear-ph.off{filter:grayscale(1);opacity:.55}.appear-tag{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-opts select{width:auto;flex:none;min-width:132px;max-width:50%;border:0;background:var(--fill);border-radius:10px;height:36px;padding:0 10px;font:inherit;font-size:14px;color:var(--ink)}.tt-opts .group-row .grow{min-width:0}.tt-opts .group-row input[type=checkbox]:not(.switch){flex:none;width:20px;height:20px;accent-color:var(--ink)}.kids-ask{background:var(--surface);border-radius:16px;padding:14px 16px;gap:10px}.dev-list,.kids-ask{display:flex;flex-direction:column}.dev-list{list-style:none;margin:0 0 12px;padding:0}.dev-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider,var(--fill))}.dev-row:last-child{border-bottom:0}.dev-row svg{width:20px;height:20px;color:var(--muted);flex:none}.dev-row .sub{display:block;font-size:13px;color:var(--muted)}.code-input::placeholder{letter-spacing:normal;font-size:18px;font-weight:400}.swipe-row{position:relative;overflow:hidden;border-radius:16px}.swipe-row .swipe-bg{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding-left:18px;color:#fff;font-weight:600;font-size:14px;background:var(--danger)}.swipe-row.done .swipe-bg{background:var(--live)}.swipe-row .swipe-bg svg{width:18px;height:18px}.swipe-row .swipe-fg{position:relative;background:var(--bg)}.notice-trash{opacity:.5}.notice:hover .notice-trash{opacity:1}@media (hover:hover){.only-touch{display:none}}.sel{position:relative;display:inline-flex;min-width:0}.sel.field{display:flex;width:100%}.sel-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 14px;border:0;border-radius:18px;background:var(--fill);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;max-width:100%;min-width:0}.sel-btn svg{width:16px;height:16px;flex:none}.sel-btn.on{background:var(--ink);color:var(--bg)}.sel-btn.field,.sel.field .sel-btn{width:100%;height:48px;border-radius:14px;padding:0 14px;font-weight:500;font-size:15px;justify-content:space-between;flex-direction:row;gap:10px;background:var(--fill);color:var(--ink)}.sel-btn.date svg:first-child{color:inherit;opacity:.8}.sel-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:220px;max-width:320px;max-height:340px;overflow:auto;background:var(--surface);border-radius:16px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.16),0 0 0 1px var(--fill);animation:sel-in .14s ease}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sel-opt{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.sel-opt:hover:not(:disabled){background:var(--fill)}.sel-opt.on{font-weight:600}.sel-opt:disabled{opacity:.4;cursor:not-allowed}.sel-opt .sub{display:block;font-size:13px;font-weight:400;color:var(--muted)}.sel-opt svg{width:18px;height:18px;flex:none}.cal{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head b{font-size:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:4px 0}.cal-day{aspect-ratio:1;max-height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.cal-day:hover:not(:disabled){background:var(--fill)}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--fill-2,var(--muted))}.cal-day.in{background:var(--fill);border-radius:6px}.cal-day.on{background:var(--ink);color:var(--bg);font-weight:700}.cal-day:disabled{opacity:.3;cursor:not-allowed}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-bar .search{flex:1 1 200px;min-width:160px;height:36px;border:0;border-radius:18px;background:var(--fill);padding:0 14px;font:inherit;font-size:14px;color:var(--ink)}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:30;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;background:var(--ink);color:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.2)}.bulk-bar .grow{font-weight:600}.album-card.selectable{position:relative}.album-card .sel-dot{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.album-card .sel-dot.on{background:var(--accent)}.album-card .sel-dot svg{width:16px;height:16px;color:#fff}.net-badges{position:absolute;right:6px;top:6px;display:flex;gap:2px}.net-badges .brand-ic{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.9)}.more-sentinel{height:1px}.news-img{aspect-ratio:16/9;border-radius:22px;background:var(--fill) center /cover no-repeat}.news-details{white-space:pre-wrap;padding:16px 18px;line-height:1.55}.news-details,.promo{background:var(--surface);border-radius:18px}.promo{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--fill-2,var(--muted))}.promo b{display:block;font-size:22px;letter-spacing:.06em}.promo .btn svg{width:16px;height:16px}.push-preview{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--fill);font-size:14px}.push-preview span{color:var(--ink-2,var(--muted))}.plan-compare{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.plan-compare .pc-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:10px;gap:10px;padding:10px 12px;font-size:14px;border-top:1px solid var(--line);align-items:center}.plan-compare .pc-row:first-child{border-top:0}.plan-compare .pc-head{background:var(--soft,hsla(0,0%,50%,.06));font-weight:600;font-size:13px}.plan-compare [role=rowheader]{color:var(--muted)}.progress.warn>div{background:var(--warn,#e0952b)}@media (max-width:480px){.plan-compare .pc-row{grid-template-columns:1.1fr 1fr .8fr;font-size:13px;padding:9px 10px}}.waiting-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 22px 26px;margin-top:8px;border-radius:28px;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--accent,#ff7a59) 16%,transparent),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:waiting-in .5s cubic-bezier(.2,.9,.3,1.2) both}.waiting-card h3{margin:0;font-size:26px;letter-spacing:-.02em}.waiting-card p{margin:0;max-width:34ch;color:var(--muted);line-height:1.5}.waiting-card p b{color:var(--ink);font-weight:600}.waiting-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff9a62,#ff5f8f 55%,#a46bff);box-shadow:0 10px 30px -10px #ff5f8f;animation:waiting-bob 2.8s ease-in-out infinite}.waiting-badge svg{width:28px;height:28px}@keyframes waiting-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes waiting-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.waiting-badge,.waiting-card{animation:none}}.session-cards{display:flex;gap:10px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.session-cards::-webkit-scrollbar{display:none}.session-card{flex:none;width:112px;display:grid;grid-gap:4px;gap:4px;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:var(--ink)}.session-card .sc-img{width:112px;height:112px;border-radius:18px;background:var(--fill,#ededef) center /cover;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}.session-card.on .sc-img{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.session-card:active .sc-img{transform:scale(.97)}.session-card .sc-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card .sc-n{font-size:12px;color:var(--muted)}.up-stack{display:flex;flex:none}.up-cover,.up-stack i{width:40px;height:40px;border-radius:12px;background:var(--fill,#ededef) center /cover;display:grid;place-items:center;color:var(--muted);border:2px solid var(--surface)}.up-stack i+i{margin-left:-14px}.up-cover svg,.up-stack svg{width:16px;height:16px}.up-cover{width:64px;height:64px;border-radius:16px;flex:none;border:0}.recover-live{position:relative}.recover-prompt{position:fixed;left:50%;top:calc(env(safe-area-inset-top, 0px) + 72px);transform:translateX(-50%);z-index:120;background:rgba(14,14,16,.78);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px;display:flex;gap:10px;align-items:center;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recover-prompt span{opacity:.6;font-weight:500;font-size:13px}