:root{--bg:#e4e6ee;--app-bg:#f5f6fa;--surface:#fff;--surface-2:#eceef5;--line:#dee1eb;--line-strong:#c5cada;--fg:#1c2040;--muted:#585e80;--faint:#868ba8;--night:#20244f;--night-2:#2e3470;--on-night:#f2f3fb;--gold:#f2b33a;--gold-deep:#b57d0e;--gold-soft:#fcefd2;--on-gold:#2a1d00;--primary:#262b5c;--primary-press:#12163a;--on-primary:#fff;--accent:var(--gold);--accent-deep:var(--gold-deep);--accent-ink:var(--on-gold);--accent-soft:var(--gold-soft);--link:#3d47a8;--stage:#eceef7;--bezel:#1c2040;--good:#16865a;--bad:#d2382f;--bad-soft:#fce3e0;--warn-soft:#fff1cc;--warn-ink:#634400;--shadow:#1c20401f;--shadow-soft:#1c20400f;--shimmer:#ffffffbf;--c1:#d9a21b;--c2:#1fa187;--c3:#f0643c;--c4:#c9479b;--c5:#7c5cf2;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090a17;--app-bg:#0f1124;--surface:#181b35;--surface-2:#22264a;--line:#2a2e55;--line-strong:#3a3f6e;--fg:#ecedf8;--muted:#a2a6c8;--faint:#7a7fa4;--night:#1c2052;--night-2:#2a3078;--on-night:#f2f3fb;--gold:#f5bc4a;--gold-deep:#a8740b;--gold-soft:#3a2e14;--on-gold:#2a1d00;--primary:#f5bc4a;--primary-press:#9a6a0a;--on-primary:#2a1d00;--link:#a9b1ff;--stage:#1c1f3d;--bezel:#2a2e55;--good:#3cc48a;--bad:#ff6b5e;--bad-soft:#3b1d22;--warn-soft:#382e14;--warn-ink:#ffd982;--shadow:#00000073;--shadow-soft:#00000040;--shimmer:#ffffff0f;--c1:#b98a12;--c2:#1fa187;--c3:#e0542c;--c4:#c9479b;--c5:#8b6cf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#090a17;--app-bg:#0f1124;--surface:#181b35;--surface-2:#22264a;--line:#2a2e55;--line-strong:#3a3f6e;--fg:#ecedf8;--muted:#a2a6c8;--faint:#7a7fa4;--night:#1c2052;--night-2:#2a3078;--on-night:#f2f3fb;--gold:#f5bc4a;--gold-deep:#a8740b;--gold-soft:#3a2e14;--on-gold:#2a1d00;--primary:#f5bc4a;--primary-press:#9a6a0a;--on-primary:#2a1d00;--link:#a9b1ff;--stage:#1c1f3d;--bezel:#2a2e55;--good:#3cc48a;--bad:#ff6b5e;--bad-soft:#3b1d22;--warn-soft:#382e14;--warn-ink:#ffd982;--shadow:#00000073;--shadow-soft:#00000040;--shimmer:#ffffff0f;--c1:#b98a12;--c2:#1fa187;--c3:#e0542c;--c4:#c9479b;--c5:#8b6cf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--fg);font:15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:10px}button{font:inherit;color:inherit}.lucide{stroke-width:2px;flex:none;width:20px;height:20px}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500}.scr{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:4px 16px 28px;display:grid}@media (prefers-reduced-motion:no-preference){.scr.enter{animation:.28s cubic-bezier(.2,.8,.3,1) enter}}@keyframes enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.tabbar{background:var(--surface);border-top:1.5px solid var(--line);z-index:3;flex:none;grid-template-columns:repeat(5,1fr);align-items:end;gap:2px;padding:10px 10px 14px;display:grid;position:relative}.tab{font:700 11px/1 var(--font-body);color:var(--faint);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:6px 0 4px;display:grid;position:relative}.tab .lucide{width:23px;height:23px}.tab[aria-current=page]{color:var(--fg)}.tab[aria-current=page]:before{content:"";background:var(--gold);border-radius:0 0 4px 4px;width:26px;height:4px;position:absolute;top:-11px;left:50%;translate:-50%}.tab[aria-current=page] .lucide{stroke-width:2.4px}.tab.add{margin-top:-28px}.tab.add:before{display:none}.tab.add .plusbtn{background:var(--gold);width:58px;height:58px;color:var(--on-gold);box-shadow:0 0 0 5px var(--surface), 0 8px 18px -6px var(--shadow);border-radius:50%;place-items:center;transition:transform .12s cubic-bezier(.3,1.5,.5,1);display:grid}.tab.add:active .plusbtn{transform:scale(.92)}.tab.add .plusbtn .lucide{stroke-width:2.6px;width:28px;height:28px}.badge-dot{background:var(--bad);color:#fff;min-width:20px;height:20px;font:600 11px/20px var(--font-mono);border:2px solid var(--surface);border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:12px}.btn{cursor:pointer;font:700 15px/1 var(--font-body);background:var(--primary);color:var(--on-primary);box-shadow:0 2px 0 var(--primary-press);-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{box-shadow:0 0 0 var(--primary-press);transform:translateY(2px)}.btn.ghost{background:var(--surface);color:var(--fg);border:1.5px solid var(--line-strong);box-shadow:none;padding:12.5px 16px}.btn.ghost:hover{border-color:var(--fg);filter:none}.btn.gold{background:var(--gold);color:var(--on-gold);box-shadow:0 2px 0 var(--gold-deep)}.btn.danger{background:var(--bad);color:#fff;box-shadow:0 2px 0 color-mix(in oklab, var(--bad) 70%, #000)}.btn.sm{border-radius:10px;padding:9px 12px;font-size:13.5px}.btn.ghost.sm{padding:7.5px 10px}.btn.block{width:100%}.btn .lucide{width:18px;height:18px}.ibtn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--fg);border-radius:12px;flex:none;place-items:center;transition:border-color .15s;display:grid}.ibtn:hover{border-color:var(--line-strong)}.ibtn:active{transform:scale(.94)}.ibtn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.card{background:var(--surface);border:1.5px solid var(--line);box-shadow:0 1px 2px var(--shadow-soft);border-radius:18px;min-width:0;padding:14px}.h-sec{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.h-sec h3{font:700 17px/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.h-sec .more{color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.chip{background:var(--surface-2);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.on{background:var(--primary);color:var(--on-primary)}.chip .n{color:var(--faint);font:500 11.5px var(--font-mono)}.chip.on .n{color:inherit;opacity:.75}.chip .lucide{width:15px;height:15px}.tagc{background:var(--gold-soft);color:var(--fg);border-radius:6px 999px 999px 6px;padding-left:20px;position:relative}.tagc:before{content:"";background:var(--app-bg);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--gold-deep);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:7px}.tagc.on{background:var(--primary);color:var(--on-primary)}.chips{flex-wrap:wrap;gap:6px;display:flex}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:10px;min-width:0;display:flex}.grow{flex:1;min-width:0}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar{z-index:2;background:var(--app-bg);align-items:center;gap:10px;padding:8px 16px 10px;display:flex;position:sticky;top:0}.topbar h2{font:700 20px/1.2 var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.searchbar{z-index:2;background:var(--app-bg);padding:8px 16px 10px;position:sticky;top:0}.search{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:14px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 4px var(--gold-soft)}.search input{min-width:0;font:600 15.5px/1 var(--font-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:13px 0}.search input::placeholder{color:var(--faint)}.search .lucide{color:var(--muted)}.search .x{background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.search .x .lucide{width:15px;height:15px}.banner{background:var(--warn-soft);color:var(--warn-ink);border-radius:12px;align-items:center;gap:10px;margin:0 16px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.banner .lucide{width:18px;height:18px}.hello{align-items:center;gap:12px;display:flex}.hello .rc{flex:none;width:78px}.hello h1{font:800 27px/1.05 var(--font-display);letter-spacing:-.035em;margin:0}.hello p{color:var(--muted);margin:3px 0 0;font-size:14px}.streak{background:var(--gold-soft);color:var(--fg);border-radius:8px;align-items:center;gap:4px;margin-top:7px;padding:4px 9px 4px 7px;font-size:12.5px;font-weight:700;display:inline-flex}.streak .lucide{width:15px;height:15px;color:var(--gold-deep)}.goal{background:var(--night);color:var(--on-night);box-shadow:0 10px 24px -14px var(--shadow);border:0;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.goal .big{font:800 50px/.9 var(--font-display);letter-spacing:-.05em;color:var(--gold)}.goal .big small{font:700 16px var(--font-body);letter-spacing:0;color:var(--on-night);margin-left:8px}.goal p{color:color-mix(in oklab, var(--on-night) 80%, var(--night));margin:0;font-size:14px;font-weight:600}.goal .goal-row{font:500 11.5px var(--font-mono);color:color-mix(in oklab, var(--on-night) 65%, var(--night));justify-content:space-between;display:flex}.bar{background:color-mix(in oklab, var(--on-night) 12%, var(--night));border-radius:999px;height:14px;overflow:hidden}.bar b{border-radius:inherit;background:repeating-linear-gradient(90deg, var(--gold) 0 13px, var(--gold-deep) 13px 20px);height:100%;display:block}.kpis{background:var(--line);border:1.5px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5px;display:grid;overflow:hidden}.kpi{background:var(--surface);text-align:left;min-width:0;font:inherit;color:inherit;border:0;padding:11px 11px 10px}button.kpi{cursor:pointer}.kpi b{font:700 20px/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.kpi span{color:var(--muted);font-size:12px;font-weight:600}.catbars{gap:11px;display:grid}.catbar{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.catbar>span{min-width:0}.catbar .lbl{justify-content:space-between;gap:6px;font-size:13.5px;font-weight:700;display:flex}.catbar .track{background:var(--surface-2);border-radius:0 5px 5px 0;height:8px;margin-top:5px;display:block;overflow:hidden}.catbar .track i{border-radius:0 4px 4px 0;height:100%;display:block}.catbar .val{font:600 14px/1 var(--font-mono);text-align:right;min-width:34px}.ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.ic:after{content:"";border:1.5px dashed #ffffff8c;border-radius:50%;position:absolute;inset:3px}.ic .lucide{width:16px;height:16px}.ic.lg{width:44px;height:44px}.ic.lg:after{inset:4px}.ic.lg .lucide{width:21px;height:21px}.chartwrap{position:relative}.chartwrap svg{width:100%;height:auto;display:block;overflow:visible}.axis{fill:var(--faint);font:500 9.5px var(--font-mono)}.grid-l{stroke:var(--line);stroke-width:1px}.tip{pointer-events:none;z-index:20;background:var(--night);color:var(--on-night);font:500 11.5px var(--font-mono);white-space:nowrap;border-radius:8px;padding:6px 9px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tip[hidden]{display:none}.hscroll{padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding-inline:16px;display:flex;overflow-x:auto}.hscroll>*{scroll-snap-align:start;flex:none}.mini{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;gap:4px;width:128px;padding:6px;display:grid}.mini .th{border-radius:9px}.mini b{font-size:12.5px;font-weight:700;line-height:1.25}.mini span{color:var(--muted);font-size:11px;font-weight:600}.list{display:grid}.li{border:0;border-top:1.5px solid var(--surface-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 0;display:flex}.li:first-child{border-top:0}.li .th{border-radius:9px;flex:none;width:46px}.li b{font-size:14px;font-weight:700;display:block}.li small{color:var(--muted);font-size:12px;font-weight:600}.li .end{font:600 14px/1 var(--font-mono);white-space:nowrap}.members{gap:10px;display:grid}.member{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.member>span{min-width:0}.member .track{background:var(--surface-2);border-radius:0 5px 5px 0;height:8px;margin-top:5px;display:block;overflow:hidden}.member .track i{border-radius:0 4px 4px 0;height:100%;display:block}.member b{font-size:13.5px;font-weight:700}.member .val{font:600 14px/1 var(--font-mono)}.badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.bdg{text-align:center;justify-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1.15;display:grid}.bdg .medal{width:56px;height:56px;color:var(--on-gold);background:repeating-conic-gradient(var(--gold-deep) 0 5deg, var(--gold) 5deg 10deg);border-radius:50%;place-items:center;display:grid;position:relative}.bdg .medal:before{content:"";background:var(--gold);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--gold-deep) 60%, var(--gold));border-radius:50%;position:absolute;inset:4px}.bdg .medal .lucide{width:24px;height:24px;position:relative}.bdg.locked .medal{color:var(--faint);background:repeating-conic-gradient(var(--line-strong) 0 5deg, var(--line) 5deg 10deg)}.bdg.locked .medal:before{background:var(--surface-2);box-shadow:none}.bdg.locked{color:var(--faint)}.weeks{gap:4px;margin-top:8px;display:flex}.weeks i{background:var(--surface-2);border-radius:3px;flex:1;height:8px}.weeks i.on{background:var(--gold)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.crumbs button{cursor:pointer;color:var(--link);background:0 0;border:0;padding:4px 2px;font-weight:700}.crumbs .lucide{width:14px;height:14px}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cat{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;gap:12px;min-width:0;padding:12px;transition:border-color .15s;display:grid}.cat:hover,.catrow:hover{border-color:var(--line-strong)}.cat b{font:700 16px/1.2 var(--font-display);letter-spacing:-.015em;display:block}.cat small{color:var(--muted);font:500 11.5px var(--font-mono)}.catrow{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .15s;display:flex}.catrow b{font:700 17px/1.2 var(--font-display);letter-spacing:-.015em;display:block}.catrow small{color:var(--muted);font-size:12.5px;font-weight:600}.catrow .chev{color:var(--faint)}.toolbar{align-items:center;gap:8px;display:flex}.toolbar .count{font:500 12px var(--font-mono);color:var(--muted);flex:1}.items{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.it{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:6px;min-width:0;padding:6px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);display:grid;position:relative}.it:hover{transform:translateY(-2px)rotate(-.4deg)}.it .th{border-radius:9px}.it .t{gap:2px;min-width:0;padding:0 4px 2px;display:grid}.it b{font-size:13.5px;font-weight:700;line-height:1.25}.it .cardno{font:500 10.5px var(--font-mono);color:var(--faint);border-top:1.5px dashed var(--line);justify-content:space-between;gap:6px;margin-top:2px;padding-top:5px;display:flex}.it.stacked:before,.it.stacked:after{content:"";border:1.5px solid var(--line);background:var(--surface);z-index:-1;border-radius:14px;position:absolute;inset:-1.5px}.it.stacked:before{transform:translate(4px,4px)rotate(2.2deg)}.it.stacked:after{opacity:.7;transform:translate(7px,7px)rotate(4deg)}.it.stacked.pair:after{display:none}.qty{background:var(--gold);color:var(--on-gold);font:600 11.5px/1 var(--font-mono);border-radius:7px;padding:5px 7px;position:absolute;top:11px;right:11px}.items.list-view{grid-template-columns:minmax(0,1fr);gap:8px}.items.list-view .it{grid-template-columns:58px minmax(0,1fr);align-items:center}.items.list-view .it.stacked:before,.items.list-view .it.stacked:after{display:none}.items.list-view .qty{top:50%;translate:0 -50%}.items.list-view .it .t{padding-right:40px}.items.list-view .it .cardno{border:0;justify-content:flex-start;padding-top:0}.th{aspect-ratio:1;width:100%;max-width:100%;height:auto;display:block}img.th{object-fit:cover}.gallery{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;position:relative;overflow:hidden}.gallery .slides{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.gallery .slides>*{scroll-snap-align:center;flex:0 0 100%}.gallery .dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.gallery .dots i{background:var(--fg);opacity:.25;border-radius:4px;width:8px;height:8px;transition:width .2s}.gallery .dots i.on{opacity:.9;width:20px}.gallery .side-lbl{background:var(--surface);font:500 11px/1 var(--font-mono);border-radius:7px;padding:5px 9px;position:absolute;top:10px;left:10px}.gallery .catno{background:var(--night);color:var(--gold);font:600 11.5px/1 var(--font-mono);border-radius:7px;padding:5px 9px;position:absolute;top:10px;right:10px}.d-title h1{font:800 27px/1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.d-title .path{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stepper{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.stepper button:active{background:var(--surface-2)}.stepper output{text-align:center;min-width:40px;font:600 19px/1 var(--font-mono)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{border-top:1.5px solid var(--surface-2);min-width:0;padding:10px 0}.fact:nth-child(-n+2){border-top:0}.fact span{color:var(--muted);font-size:12px;font-weight:600;display:block}.fact b{overflow-wrap:anywhere;font-size:15px;font-weight:700}.fact b.mono{font-size:13.5px}.fact.wide{grid-column:1/-1}.meta-line{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.meta-line .lucide{width:15px;height:15px}.photo-drop{border:2px dashed var(--line-strong);background:var(--surface);text-align:center;cursor:pointer;border-radius:18px;place-items:center;gap:6px;min-height:168px;padding:16px;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.photo-drop:hover{border-color:var(--gold-deep)}.photo-drop .lucide{width:32px;height:32px;color:var(--gold-deep)}.photo-drop b{font:700 17px/1.2 var(--font-display);letter-spacing:-.015em}.photo-drop small{color:var(--muted);font-weight:600}.photo-drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-info{background:var(--night);color:var(--on-night);font:500 11px/1 var(--font-mono);border-radius:7px;padding:6px 9px;position:absolute;bottom:10px;left:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{gap:6px;min-width:0;display:grid}.field>label,.field>.lab{font-size:13.5px;font-weight:700}.inp,select.inp,textarea.inp{width:100%;font:600 15px/1.3 var(--font-body);color:var(--fg);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:12px;outline:none;padding:12px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px var(--gold-soft)}.inp.err{border-color:var(--bad)}.err-msg{color:var(--bad);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.err-msg .lucide{width:16px;height:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dupe{border:1.5px solid color-mix(in oklab, var(--gold-deep) 45%, var(--line));background:var(--gold-soft);border-radius:14px;gap:8px;padding:10px;display:grid}.dupe .head{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.dupe .head .lucide{color:var(--gold-deep);width:18px;height:18px}.dupe .cand{background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.dupe .cand .th{border-radius:8px;width:42px}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:700;display:flex}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--primary)}.switch input:checked:after{transform:translate(18px)}.switch small{color:var(--muted);font-size:12px;font-weight:600;display:block}details.more-fields{border-top:1.5px solid var(--surface-2);padding-top:10px}details.more-fields summary{cursor:pointer;color:var(--link);align-items:center;gap:6px;font-weight:700;list-style:none;display:flex}details.more-fields summary::-webkit-details-marker{display:none}details.more-fields[open] summary .lucide{rotate:90deg}details.more-fields .lucide{width:18px;height:18px;transition:rotate .2s}.form-grid{gap:14px;margin-top:12px;display:grid}.save-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;display:grid;overflow:hidden}.menu>button,.menu>.mi{border:0;border-top:1.5px solid var(--surface-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14.5px;font-weight:700;display:flex}.menu>:first-child{border-top:0}.menu .mic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.menu .mic .lucide{width:18px;height:18px}.menu .end{color:var(--faint);font:500 12.5px var(--font-mono);align-items:center;gap:4px;margin-left:auto;display:flex}.menu .end .lucide{width:18px;height:18px}.seg2{background:var(--surface-2);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.seg2 button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:700}.seg2 button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px var(--shadow)}.sec-title{font:700 14px/1.2 var(--font-display);color:var(--muted);letter-spacing:-.01em;margin:4px 4px -8px}.avatar{width:34px;height:34px;font:700 15px/1 var(--font-display);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{width:28px;height:28px;font-size:13px}.steps{gap:5px;display:flex}.steps i{background:var(--surface-2);border-radius:3px;flex:1;height:6px}.steps i.on{background:var(--gold)}.sumgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sum{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:10px 12px}.sum b{font:800 26px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.sum span{color:var(--muted);font-size:12.5px;font-weight:600}.sum.bad{background:var(--bad-soft);border-color:color-mix(in oklab, var(--bad) 40%, var(--line))}.sum.warn{background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn-ink) 25%, var(--line))}.issue{border-top:1.5px solid var(--surface-2);gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.issue:first-child{border-top:0}.issue .lucide{width:17px;height:17px;margin-top:1px}.issue.bad .lucide{color:var(--bad)}.issue.warn .lucide{color:var(--gold-deep)}.tablewrap{border:1.5px solid var(--line);border-radius:12px;overflow-x:auto}table.prev{border-collapse:collapse;font:500 11.5px var(--font-mono);min-width:100%}table.prev th,table.prev td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:7px 9px}table.prev th{background:var(--surface-2);font-weight:600}table.prev td{background:var(--surface)}table.prev tr.bad td{background:var(--bad-soft)}.progress{background:var(--surface-2);border-radius:8px;height:16px;overflow:hidden}.progress b{background:repeating-linear-gradient(90deg, var(--gold) 0 13px, var(--gold-deep) 13px 20px);border-radius:inherit;height:100%;transition:width .2s linear;display:block}.center{text-align:center;justify-items:center;gap:10px;display:grid}.center .rc{width:170px}.center h2{font:800 23px/1.1 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.center p{color:var(--muted);max-width:34ch;margin:0}.link-card{gap:10px;display:grid}.link-url{background:var(--surface-2);font:500 12px/1.2 var(--font-mono);border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.link-url span{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;overflow:hidden}.pub-head{background:var(--night);color:var(--on-night);border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.pub-head .rc{width:74px;color:var(--on-night);flex:none}.pub-head h1{font:800 23px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--gold);margin:0}.pub-head p{opacity:.85;margin:4px 0 0;font-size:13px;font-weight:600}.readonly{font:500 11px var(--font-mono);opacity:.85;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.readonly .lucide{width:14px;height:14px}:root{--sk:#e8eaf2;--sk-hi:#f8f9fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sk:#222649;--sk-hi:#2d325c}}:root[data-theme=dark]{--sk:#222649;--sk-hi:#2d325c}.sk{background-color:var(--sk);background-image:linear-gradient(100deg, var(--sk) 0 35%, var(--sk-hi) 50%, var(--sk) 65% 100%);background-position:-300px 0;background-repeat:no-repeat;background-size:300px 100%;background-attachment:fixed;border-radius:6px;flex:none;max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){.sk{animation:1.5s cubic-bezier(.4,0,.2,1) infinite sweep}}@keyframes sweep{0%{background-position:-300px 0}to{background-position:900px 0}}.sk-card{--sk:color-mix(in oklab, var(--night-2) 92%, var(--on-night));--sk-hi:color-mix(in oklab, var(--night-2) 70%, var(--on-night))}.sk-card .bar{background:var(--sk)}.sk-chart{height:130px;position:relative}.sk-chart i{background:var(--line);height:1px;position:absolute;left:30px;right:12px}.sk-chart i:first-child{top:14px}.sk-chart i:nth-child(2){top:61px}.sk-chart i:nth-child(3){bottom:22px}.skel-screen .hello .rc{width:78px}@media (prefers-reduced-motion:no-preference){.scr.reveal>*{animation:.45s cubic-bezier(.2,.8,.3,1) both rise}.scr.reveal>:nth-child(2){animation-delay:50ms}.scr.reveal>:nth-child(3){animation-delay:.1s}.scr.reveal>:nth-child(4){animation-delay:.15s}.scr.reveal>:nth-child(5){animation-delay:.2s}.scr.reveal>:nth-child(n+6){animation-delay:.25s}.scr.reveal .it{animation:.4s cubic-bezier(.2,.8,.3,1) both rise}.scr.reveal .it:nth-child(2){animation-delay:40ms}.scr.reveal .it:nth-child(3){animation-delay:80ms}.scr.reveal .it:nth-child(4){animation-delay:.12s}.scr.reveal .it:nth-child(n+5){animation-delay:.16s}}@keyframes rise{0%{opacity:.35;transform:translateY(8px)}}.backdrop{z-index:10;background:#0a0c2080;align-items:flex-end;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.backdrop{animation:.2s ease-out fade}.sheet{animation:.34s cubic-bezier(.2,.9,.3,1) up}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(100%)}}.backdrop.still,.backdrop.still .sheet{animation:none!important}.sheet{background:var(--app-bg);border-radius:24px 24px 0 0;gap:16px;width:100%;max-height:88%;padding:10px 16px 22px;display:grid;overflow-y:auto}.sheet .grab{background:var(--line-strong);border-radius:3px;justify-self:center;width:40px;height:5px}.sheet h3{font:800 21px/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.sheet .grp{gap:8px;display:grid}.sheet .grp>span{color:var(--muted);font-size:13px;font-weight:700}.toast{z-index:12;background:var(--night);color:var(--on-night);box-shadow:0 14px 30px -12px var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:absolute;bottom:96px;left:12px;right:12px}@media (prefers-reduced-motion:no-preference){.toast{animation:.42s cubic-bezier(.2,1.25,.4,1) toastIn}}@keyframes toastIn{0%{opacity:0;transform:translateY(24px)}}.toast .rc{width:50px;color:var(--on-night);flex:none}.toast .tic{background:var(--night-2);width:40px;height:40px;color:var(--gold);border-radius:11px;flex:none;place-items:center;display:grid}.toast b{font:700 15px/1.2 var(--font-display);letter-spacing:-.01em;display:block}.toast span{opacity:.8;font-size:12.5px}.toast .act{color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:8px 4px;font-size:14px;font-weight:700}.celebrate{z-index:15;background:radial-gradient(120% 80% at 50% 30%, var(--night-2), var(--night) 70%);color:var(--on-night);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.celebrate{animation:.25s ease-out fade}.celebrate .inner{animation:.6s cubic-bezier(.2,1.3,.4,1) pop}}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.celebrate .inner{justify-items:center;gap:10px;display:grid}.celebrate .rc{width:230px;color:var(--on-night)}.celebrate h2{font:800 54px/.95 var(--font-display);letter-spacing:-.05em;color:var(--gold);margin:0}.celebrate p{opacity:.9;max-width:28ch;margin:0;font-weight:600}.celebrate .new-badge{background:var(--night-2);color:var(--on-night);border:1.5px solid color-mix(in oklab, var(--gold) 40%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-weight:700;display:inline-flex}.celebrate .new-badge .lucide{width:18px;height:18px;color:var(--gold)}.celebrate .btn{margin-top:8px}.celebrate .rc .shadow{fill:#0000004d}.it small{color:var(--muted);font-size:11.5px;font-weight:600}.shell{max-width:560px;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));margin:0 auto}.tabbar{width:min(100%,560px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:50%;translate:-50%}.topbar,.searchbar{top:env(safe-area-inset-top,0px);padding-top:calc(10px + env(safe-area-inset-top,0px))}.toast{width:min(100% - 24px,536px);left:50%;right:auto;bottom:calc(100px + env(safe-area-inset-bottom,0px));position:fixed;translate:-50%}.backdrop{justify-content:center;position:fixed}.sheet{max-width:560px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.celebrate,.tip{position:fixed}a{color:inherit;text-decoration:none}a.it,a.mini,a.li,a.cat,a.catrow{color:inherit}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login form{gap:14px;width:min(100%,380px);display:grid}.login .rc{justify-self:center;width:150px}.login h1{font:800 34px/1 var(--font-display);letter-spacing:-.04em;text-align:center;margin:0}.login p{text-align:center;color:var(--muted);margin:0}.icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.icon-grid button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--fg);border-radius:10px;place-items:center;display:grid}.icon-grid button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{border:3px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1.5px var(--line-strong);cursor:pointer;border-radius:50%}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--fg)}.photos-strip{gap:8px;display:flex;overflow-x:auto}.photos-strip .ph{flex:none;width:84px;position:relative}.photos-strip .ph img{object-fit:cover;border-radius:10px;width:84px;height:84px;display:block}.photos-strip .ph button{background:var(--night);width:26px;height:26px;color:var(--on-night);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.photos-strip .ph .main-tag{background:var(--gold);color:var(--on-gold);font:600 10px/1 var(--font-mono);border-radius:6px;padding:4px 6px;position:absolute;bottom:4px;left:4px}.photos-strip .add{border:2px dashed var(--line-strong);cursor:pointer;width:84px;height:84px;color:var(--gold-deep);border-radius:10px;flex:none;place-items:center;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.thumb-ph{aspect-ratio:1;color:#fff;border-radius:9px;place-items:center;display:grid}.thumb-ph .lucide{stroke-width:1.6px;width:38%;height:38%}.wanted-ph{opacity:.5}.rc{color:var(--muted);position:relative}.rc svg{width:100%;height:auto;display:block;overflow:visible}.rc .shadow{fill:var(--shadow)}.plus1{pointer-events:none;font:700 28px/1 var(--font-display);color:var(--accent-ink);background:var(--accent);box-shadow:0 3px 0 var(--accent-deep);border-radius:999px;padding:6px 14px;position:absolute;top:40%;left:50%;translate:-50%}.r-root,.r-squash{transform-box:view-box;transform-origin:120px 212px}.r-head{transform-box:view-box;transform-origin:120px 150px}.r-tail{transform-box:fill-box;transform-origin:0 100%}.ear-l{transform-box:fill-box;transform-origin:100% 100%}.ear-r{transform-box:fill-box;transform-origin:0 100%}.eye-open,.pupil,.brow,.tw,.conf,.zz,.q,.drop,.pop,.shadow{transform-box:fill-box;transform-origin:50%}.p{display:none}[data-pose=idle] .p-idle,[data-pose=cheer] .p-cheer,[data-pose=milestone] .p-milestone,[data-pose=empty] .p-empty,[data-pose=load] .p-load,[data-pose=search] .p-search,[data-pose=error] .p-error,[data-pose=sleep] .p-sleep{display:inline}[data-pose=cheer] .eye-open,[data-pose=milestone] .eye-open,[data-pose=sleep] .eye-open{display:none}.rc.watching .eye-open{display:inline}.rc.watching .happy{display:none}.rc.watching .pupil{transform:translateY(-4px)}[data-pose=empty] .r-head{transform:translateY(5px)rotate(3deg)}[data-pose=empty] .ear-l{transform:rotate(-26deg)}[data-pose=empty] .ear-r{transform:rotate(26deg)}[data-pose=empty] .r-tail{transform:rotate(16deg)}[data-pose=empty] .pupil{transform:translateY(4px)}[data-pose=empty] .brow-l{transform:rotate(-14deg)translateY(-1px)}[data-pose=empty] .brow-r{transform:rotate(14deg)translateY(-1px)}[data-pose=load] .r-head{transform:translateY(7px)}[data-pose=load] .pupil{transform:translateY(5px)}[data-pose=search] .pupil{transform:translate(4px,-1px)}[data-pose=search] .brow-r{transform:translateY(-4px)}[data-pose=error] .r-head{transform:rotate(-6deg)}[data-pose=error] .pupil{transform:translate(-2px,-3px)scale(.85)}[data-pose=error] .brow-l{transform:translateY(-5px)rotate(-6deg)}[data-pose=sleep] .r-head{transform:translateY(5px)rotate(7deg)}[data-pose=sleep] .ear-l{transform:rotate(-14deg)}[data-pose=sleep] .ear-r{transform:rotate(14deg)}[data-pose=sleep] .r-tail{transform:rotate(22deg)}.conf{opacity:.9}@media (prefers-reduced-motion:no-preference){.rc:not(.static) .eye-open{animation:4.4s infinite blink}.rc:not(.static)[data-pose=empty] .eye-open{animation-duration:6s}.rc:not(.static)[data-pose=idle] .r-squash{animation:3.6s ease-in-out infinite breathe}.rc:not(.static)[data-pose=idle] .r-head{animation:3.6s ease-in-out infinite headBob}.rc:not(.static)[data-pose=idle] .r-tail{animation:2.8s ease-in-out infinite alternate tailSway}.rc:not(.static)[data-pose=idle] .ear-l{animation:5.2s ease-in-out infinite twitchL}.rc:not(.static)[data-pose=idle] .ear-r{animation:6.4s ease-in-out infinite twitchR}.rc:not(.static)[data-pose=cheer] .r-root{animation:1s infinite jump}.rc:not(.static)[data-pose=cheer] .r-squash{animation:1s infinite squashJump}.rc:not(.static)[data-pose=cheer] .r-head{animation:1s ease-in-out infinite headLag}.rc:not(.static)[data-pose=cheer] .ear-l{animation:1s ease-in-out infinite earFlopL}.rc:not(.static)[data-pose=cheer] .ear-r{animation:1s ease-in-out infinite earFlopR}.rc:not(.static)[data-pose=cheer] .r-tail{animation:1s ease-in-out infinite tailJump}.rc:not(.static)[data-pose=cheer] .shadow{animation:1s infinite shadowJump}.rc:not(.static)[data-pose=cheer] .tw{animation:1.2s ease-in-out infinite twinkle}.rc .tw:nth-child(2){animation-delay:-.3s}.rc .tw:nth-child(3){animation-delay:-.6s}.rc .tw:nth-child(4){animation-delay:-.9s}.rc:not(.static)[data-pose=milestone] .r-root{animation:1.3s infinite jump}.rc:not(.static)[data-pose=milestone] .r-squash{animation:1.3s infinite squashJump}.rc:not(.static)[data-pose=milestone] .r-head{animation:1.3s ease-in-out infinite headLag}.rc:not(.static)[data-pose=milestone] .ear-l{animation:1.3s ease-in-out infinite earFlopL}.rc:not(.static)[data-pose=milestone] .ear-r{animation:1.3s ease-in-out infinite earFlopR}.rc:not(.static)[data-pose=milestone] .r-tail{animation:1.3s ease-in-out infinite tailJump}.rc:not(.static)[data-pose=milestone] .shadow{animation:1.3s infinite shadowJump}.rc:not(.static)[data-pose=milestone] .conf{animation:fall var(--t,2.2s) linear infinite;animation-delay:var(--d,0s)}.rc:not(.static)[data-pose=empty] .r-squash{animation:4.2s ease-in-out infinite sigh}.rc:not(.static)[data-pose=empty] .r-head{animation:4.2s ease-in-out infinite sadHead}.rc:not(.static)[data-pose=empty] .r-tail{animation:4.2s ease-in-out infinite tailLow}.rc:not(.static)[data-pose=load] .r-head{animation:.8s ease-in-out infinite digHead}.rc:not(.static)[data-pose=load] .r-squash{animation:.8s ease-in-out infinite digBody}.rc:not(.static)[data-pose=load] .r-tail{animation:.4s ease-in-out infinite alternate tailSway}.rc:not(.static)[data-pose=load] .pop1{animation:1.6s cubic-bezier(.3,.6,.5,1) infinite popL}.rc:not(.static)[data-pose=load] .pop2{animation:1.6s cubic-bezier(.3,.6,.5,1) .8s infinite popR}.rc:not(.static)[data-pose=search] .r-head{animation:2.6s ease-in-out infinite scanHead}.rc:not(.static)[data-pose=search] .pupil{animation:2.6s ease-in-out infinite scanEye}.rc:not(.static)[data-pose=search] .r-tail{animation:1.3s ease-in-out infinite alternate tailSway}.rc:not(.static)[data-pose=error] .r-head{animation:2s ease-in-out infinite puzzled}.rc:not(.static)[data-pose=error] .q{animation:1.4s ease-in-out infinite qBob}.rc:not(.static)[data-pose=error] .drop{animation:2s ease-in infinite dropSlide}.rc:not(.static)[data-pose=sleep] .r-squash{animation:4s ease-in-out infinite sleepBreath}.rc:not(.static)[data-pose=sleep] .r-head{animation:4s ease-in-out infinite sleepHead}.rc:not(.static)[data-pose=sleep] .zz{animation:3s ease-out infinite zFloat}.rc:not(.static)[data-pose=sleep] .zz:nth-of-type(2){animation-delay:1s}.rc:not(.static)[data-pose=sleep] .zz:nth-of-type(3){animation-delay:2s}.r-squash.gulp{animation:.5s cubic-bezier(.3,.7,.4,1) gulp!important}}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.992,1.018)}}@keyframes headBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.2deg)}}@keyframes tailSway{0%{transform:rotate(-4deg)}to{transform:rotate(7deg)}}@keyframes twitchL{0%,78%,to{transform:rotate(0)}81%{transform:rotate(-16deg)}84%{transform:rotate(5deg)}87%{transform:rotate(-2deg)}90%{transform:rotate(0)}}@keyframes twitchR{0%,60%,to{transform:rotate(0)}63%{transform:rotate(16deg)}66%{transform:rotate(-5deg)}69%{transform:rotate(2deg)}72%{transform:rotate(0)}}@keyframes jump{0%{animation-timing-function:linear;transform:translateY(0)}20%{animation-timing-function:cubic-bezier(.2,.75,.35,1);transform:translateY(0)}48%{animation-timing-function:cubic-bezier(.6,0,.85,.4);transform:translateY(-30px)}72%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes squashJump{0%{animation-timing-function:cubic-bezier(.3,0,.5,1);transform:scale(1)}17%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.1,.88)}30%{transform:scale(.93,1.09)}48%{transform:scale(1)}72%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.12,.86)}84%{transform:scale(.97,1.03)}to{transform:scale(1)}}@keyframes headLag{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(3px)rotate(0)}32%{transform:translateY(6px)rotate(-2deg)}50%{transform:translateY(-3px)rotate(1.5deg)}74%{transform:translateY(5px)rotate(-1deg)}88%{transform:translateY(-1px)rotate(0)}}@keyframes earFlopL{0%,to{transform:rotate(0)}34%{transform:rotate(-16deg)}56%{transform:rotate(10deg)}78%{transform:rotate(-12deg)}90%{transform:rotate(3deg)}}@keyframes earFlopR{0%,to{transform:rotate(0)}34%{transform:rotate(16deg)}56%{transform:rotate(-10deg)}78%{transform:rotate(12deg)}90%{transform:rotate(-3deg)}}@keyframes tailJump{0%,to{transform:rotate(0)}36%{transform:rotate(14deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}}@keyframes shadowJump{0%,20%,72%,to{opacity:1;transform:scale(1)}48%{opacity:.5;transform:scale(.68)}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(30deg)}}@keyframes fall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:1}to{transform:translate(var(--x,10px), 220px) rotate(var(--r,540deg));opacity:0}}@keyframes sigh{0%,to{transform:scale(1)}45%{transform:scale(1.025,.965)}}@keyframes sadHead{0%,to{transform:translateY(5px)rotate(3deg)}45%{transform:translateY(8px)rotate(4.5deg)}}@keyframes tailLow{0%,to{transform:rotate(16deg)}45%{transform:rotate(20deg)}}@keyframes digHead{0%,to{transform:translateY(7px)rotate(-2deg)}50%{transform:translateY(10px)rotate(2deg)}}@keyframes digBody{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes popL{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}42%{transform:translate(-22px,-64px)rotate(-180deg)}78%{opacity:1;transform:translate(-38px,-8px)rotate(-340deg)}88%,to{opacity:0;transform:translate(-40px,6px)rotate(-360deg)}}@keyframes popR{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}42%{transform:translate(22px,-60px)rotate(170deg)}78%{opacity:1;transform:translate(38px,-6px)rotate(330deg)}88%,to{opacity:0;transform:translate(40px,6px)rotate(350deg)}}@keyframes scanHead{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes scanEye{0%,to{transform:translate(-3px)}50%{transform:translate(5px,-1px)}}@keyframes puzzled{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-9deg)translateY(1px)}}@keyframes qBob{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-6px)rotate(8deg)}}@keyframes dropSlide{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}80%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(10px)}}@keyframes sleepBreath{0%,to{transform:scale(1)}50%{transform:scale(1.03,.975)}}@keyframes sleepHead{0%,to{transform:translateY(5px)rotate(7deg)}50%{transform:translateY(7px)rotate(8.5deg)}}@keyframes zFloat{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(16px,-42px)scale(1.25)}}@keyframes gulp{0%{transform:scale(1)}25%{transform:scale(1.16,.84)}55%{transform:scale(.93,1.09)}80%{transform:scale(1.03,.97)}to{transform:scale(1)}}
