:root{--bg: #050506;--panel: #0a0a0c;--panel-2: #0d0d10;--ink: #f7f1e8;--muted: #9b9287;--line: #ead4b8;--accent: #e4b48a;--danger: #d98978;--card: rgba(12, 12, 14, .78);--stroke: rgba(255, 247, 236, .1);--font: "Outfit", "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;--axis: clamp(158px, 36vw, 380px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;height:100svh;height:var(--app-height, 100svh);margin:0;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-x:none}body{position:fixed;inset:0;width:100%;max-width:100%;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;touch-action:pan-y}#root{width:100%;max-width:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior-x:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100%;width:100%;max-width:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-x:none;touch-action:none}.atmosphere{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(1100px 480px at 50% 118%,rgba(228,180,138,.05),transparent 58%),radial-gradient(640px 380px at 82% 0%,rgba(70,58,95,.07),transparent 52%),radial-gradient(820px 460px at 8% 8%,rgba(18,18,22,.55),transparent 48%)}.atmosphere:after{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.starfield{pointer-events:none;position:absolute;left:0;right:0;top:-100%;height:300%;z-index:0;overflow:hidden;transform:translate3d(0,var(--star-y, 0px),0);will-change:transform}.starfield i{position:absolute;display:block;border-radius:50%;background:#fff;box-shadow:0 0 1.2px #ffffff59;transform:translate(-50%,-50%) scale(var(--star-zoom, 1));transform-origin:center;will-change:transform}.topbar{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 22px 8px;pointer-events:none;background:linear-gradient(to bottom,rgba(5,5,6,.96) 0%,rgba(5,5,6,.72) 70%,transparent 100%)}.topbar>*{pointer-events:auto}.topbar-main{display:flex;align-items:flex-start;gap:12px;flex:1 1 auto;min-width:0}.top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.brand-copy{position:relative;flex:1 1 auto;min-width:0}.mark{width:11px;height:36px;margin-top:-2px;border-radius:0 0 999px 999px;background:linear-gradient(to top,var(--line) 0%,var(--line) 30.5%,rgba(234,212,184,.55) 52%,rgba(234,212,184,.16) 74%,rgba(234,212,184,0) 100%);box-shadow:none;flex:0 0 auto}.brand-title{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:0 0 auto;min-width:0}.brand-title strong,.brand-home strong{display:inline;font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.03em;line-height:1}.brand-home{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default;flex:0 0 auto}.brand-home.can-now{cursor:pointer}.brand-pro-star{display:inline-flex;align-items:center;justify-content:center;margin-left:-1px;flex-shrink:0;line-height:0;animation:brand-pro-glow 3.4s ease-in-out infinite}.brand-pro-star-svg{display:block;overflow:visible}.brand-pro-star-glow{filter:drop-shadow(0 0 1.5px rgba(255,244,220,.85)) drop-shadow(0 0 5px rgba(240,212,154,.55)) drop-shadow(0 0 9px rgba(196,160,255,.35))}.brand-pro-star-shine{mix-blend-mode:soft-light;pointer-events:none}.net-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.3;border:1px solid transparent;white-space:nowrap}.net-badge.offline{color:#f4d6b4eb;border-color:#e4b48a47;background:#3024188c}.net-badge.syncing,.net-badge.pending{color:#d2dcebe0;border-color:#8ca0be47;background:#18202c8c}.active-tags-strip{position:relative;flex:1 1 0%;min-width:0;max-width:none;align-self:center;margin-left:2px;order:1}.active-tags-trigger{display:flex;align-items:center;width:100%;min-height:22px;margin:0;border:0;border-radius:999px;padding:3px 0;background:transparent;color:var(--muted);cursor:pointer}.active-tags-trigger:hover{color:var(--ink)}.active-tags-dots{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.active-tag-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;font-style:normal;line-height:1}.active-tag-dot.star,.active-tag-dot.emoji{width:auto;height:auto;background:transparent;font-size:11px;color:inherit}.active-tags-more{flex:0 0 auto;font-size:11px;letter-spacing:.02em;color:var(--muted);line-height:1;white-space:nowrap}.active-tags-pop{z-index:60;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--stroke);border-radius:16px;padding:10px;background:var(--panel);box-shadow:0 16px 40px #0006;box-sizing:border-box}.active-tags-pop-title{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.active-tags-pop-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.active-tags-pop-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start}.active-tags-pop-mark{display:grid;place-items:start center;padding-top:3px}.active-tags-pop-copy{display:grid;gap:2px;min-width:0}.active-tags-pop-name{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--ink);font-size:13px;line-height:1.3}.active-tags-pop-name em{font-style:normal;font-size:11px;color:var(--muted)}.active-tags-pop-years{font-size:11px;color:var(--muted);line-height:1.3}@keyframes brand-pro-glow{0%,to{opacity:.88;transform:scale(1) rotate(0);filter:saturate(1)}40%{opacity:1;transform:scale(1.06) rotate(6deg);filter:saturate(1.15) brightness(1.08)}70%{opacity:.94;transform:scale(1.02) rotate(-3deg);filter:saturate(1.05) brightness(1.03)}}.brand-now-icon{display:none}.brand-line{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.project-field{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;min-height:22px;margin-top:0;order:2}.project-name{min-width:24px;max-width:min(240px,28vw);width:12ch;border:0;border-radius:0;background:transparent;padding:0;font-family:var(--font);font-size:16px;color:var(--ink);outline:none;caret-color:var(--line)}.project-name:placeholder-shown:not(:focus){width:14px;min-width:14px;max-width:14px;opacity:.28}.project-name:focus{width:16ch;max-width:min(240px,40vw);opacity:1}.span-label{position:absolute;left:0;top:calc(100% - 1px);display:block;margin:0;padding:0;font-family:var(--font);font-style:normal;font-size:13px;font-weight:400;line-height:1;letter-spacing:.01em;color:var(--muted);pointer-events:none;white-space:nowrap}.filter-wrap{position:relative}.filter-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--stroke);background:#100e14b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);display:grid;place-items:center}.filter-btn.on,.zoom-btn.on{border-color:#ead4b873;color:var(--accent)}.dock-pop{position:absolute;right:0;bottom:calc(100% + 10px);top:auto;transform:none;width:min(360px,88vw);padding:14px;border-radius:16px;border:1px solid var(--stroke);background:var(--panel);z-index:22;display:grid;gap:10px;max-height:min(72vh,640px);overflow:auto;overscroll-behavior:contain;isolation:isolate;box-shadow:0 18px 48px #000000a6}.menu-pop.dock-pop{background:var(--panel);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1}.menu-pop.dock-pop:has(.person-select-menu){width:min(400px,94vw);max-height:min(78vh,720px)}.menu-edge{position:absolute;top:50%;right:0;z-index:50;width:34px;min-width:34px;height:46px;transform:translateY(-50%);border:1px solid rgba(234,212,184,.18);border-right:0;border-radius:14px 0 0 14px;padding:0;padding-right:env(safe-area-inset-right,0px);background:#100e146b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-4px 6px 18px #00000047;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#f6e4c6d1;animation:menu-hint-blink 3.2s ease-in-out infinite;transition:color .2s ease,background .2s ease,border-color .2s ease}.menu-edge-arrow{display:flex;align-items:center;justify-content:center;gap:0;margin:0;pointer-events:none}.menu-edge.menu-nested .menu-edge-arrow{gap:-2px;margin-right:0}.menu-edge.menu-nested .menu-edge-arrow svg:first-child{margin-right:-5px;opacity:.72}.menu-edge:hover,.menu-edge.on{background:#1c18229e;border-color:#ead4b852;border-right-color:transparent;box-shadow:-4px 8px 22px #00000057;color:#fff4e4}.menu-edge.menu-open{opacity:1;animation:none}.menu-edge.above-overlay{z-index:50}.menu-edge.menu-open .menu-edge-arrow{opacity:1;padding-left:0;padding-right:0}@keyframes menu-hint-blink{0%,to{opacity:.58}50%{opacity:.92}}.menu-backdrop{position:absolute;inset:0;z-index:21;border:0;padding:0;background:transparent;cursor:pointer}.menu-drawer{position:absolute;top:8px;right:0;bottom:8px;width:min(380px,92vw);z-index:22;display:flex;flex-direction:column;align-content:start;gap:10px;padding:16px 14px max(16px,env(safe-area-inset-bottom,0px));border:1px solid var(--stroke);border-right:0;border-radius:18px 0 0 18px;background:var(--panel);box-shadow:-18px 0 48px #0000008c;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translate(104%);pointer-events:none;transition:transform .28s cubic-bezier(.22,.8,.2,1)}.menu-drawer>*{flex-shrink:0}.menu-drawer>.chips{flex:0 1 auto;min-height:0;max-height:min(42vh,360px)}.menu-drawer.open{transform:translate(0);pointer-events:auto}.menu-drawer.pinned{transform:translate(0);pointer-events:auto;box-shadow:-10px 0 28px #00000059}@media(min-width:1100px){.app.menu-pinned .menu-drawer.pinned{width:min(380px,92vw);z-index:28}}.dock-pop>p,.menu-pop>p,.menu-drawer>p,.menu-section-head>p{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-settings-btn{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);display:grid;place-items:center}.menu-settings-btn:hover{color:var(--accent);background:#e4b48a1f}.menu-mine-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.menu-mine-check.on{color:var(--accent)}.share-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:radial-gradient(900px 420px at 50% 110%,rgba(228,180,138,.08),transparent 58%),#050506eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.share-gate-inner{display:grid;justify-items:center;gap:28px;width:min(420px,100%);text-align:center}.share-gate-head{display:grid;justify-items:center;gap:6px}.share-gate-brand{font-family:var(--serif);font-size:clamp(40px,10vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--ink)}.share-gate-tag{margin:0;font-size:clamp(18px,4.5vw,22px);font-weight:500;line-height:1.3;color:var(--tag, var(--ink))}.share-gate-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.75rem}.share-gate-error{margin:0;font-size:14px;line-height:1.4;color:var(--danger)}.share-gate-view{margin-top:8px;min-width:168px;justify-content:center}.share-preview-panel{display:grid;gap:10px;margin-bottom:4px}.share-preview-meta{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.share-preview-save{width:100%;justify-content:center}.menu-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.menu-toggle-row.on{color:var(--ink)}.menu-tumbler{position:relative;width:42px;height:24px;flex:0 0 auto;border:1px solid var(--stroke);border-radius:999px;padding:0;background:#fff7ec0a;transition:background .2s ease,border-color .2s ease}.menu-tumbler i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ead4b88c;transition:transform .22s ease,background .2s ease}.menu-tumbler.on{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,var(--stroke))}.menu-tumbler.on i{transform:translate(18px);background:var(--accent)}.tag-chip-wrap{position:relative;display:inline-flex}.tag-chip-wrap.from-list .tag-chip{padding-right:18px}.tag-chip-years{display:block;margin:1px 0 0;padding:0;font-size:9px;line-height:1.15;letter-spacing:.02em;color:var(--muted);opacity:.88;white-space:nowrap;pointer-events:none;font-style:normal;font-weight:500}.tag-chip.on .tag-chip-years{color:inherit;opacity:.7}.tag-chip-remove{position:absolute;top:-5px;right:-4px;width:16px;height:16px;border-radius:50%;border:1px solid var(--stroke);background:#1c1822f2;color:var(--muted);font-size:12px;line-height:1;padding:0;display:grid;place-items:center;z-index:1}.tag-chip-remove:hover{color:#f0d0c8;border-color:#dc8c788c}.theme-pick-btn.on{color:var(--accent)}.theme-picker{display:grid;gap:4px;max-height:240px;overflow:auto;overscroll-behavior:contain;padding-right:2px;margin-top:-2px}.theme-picker-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:8px;font-size:13px;color:var(--ink)}.theme-picker-row:hover{background:#ffffff0d;border-color:var(--stroke)}.theme-picker-row i{width:8px;height:8px;border-radius:50%;background:var(--tag)}.theme-picker-row em{font-style:normal;font-size:11px;color:var(--muted)}.setting-opt{text-align:left;border:1px solid var(--stroke);background:transparent;border-radius:12px;padding:10px 12px;font-size:14px}.setting-opt.on{border-color:#ead4b866;background:#e4b48a1a;color:var(--ink)}.filter-empty{font-size:13px;color:var(--muted)}.now-btn{width:40px;height:40px;aspect-ratio:1;flex-shrink:0;border:1px solid rgba(234,212,184,.14);border-radius:50%;padding:0;display:grid;place-items:center;background:#100e1459;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .28s ease,transform .28s ease,border-color .2s ease,background .2s ease,width .2s ease,margin .2s ease}.now-btn:not(.show){width:0;min-width:0;margin:0;padding:0;border:0;overflow:hidden;transform:scale(.9)}.now-btn.show{opacity:1;pointer-events:auto;transform:scale(1)}.now-btn:hover:not(:disabled){border-color:#ead4b852;background:#1c18228c}.now-btn:disabled{cursor:default}.add-btn,.primary-btn{border:0;border-radius:999px;padding:11px 16px 11px 12px;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#16130f;font-weight:500;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;transition:transform .2s ease,background .2s ease}.add-btn .add-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#16130f;color:var(--ink);font-size:16px;line-height:1}.add-btn:hover,.primary-btn:hover{transform:translateY(-1px);background:#fff}.boot{flex:1;display:grid;place-items:center;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.boot-screen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0b0b0d;transition:opacity .4s ease,visibility .4s ease}.boot-screen.leaving{opacity:0;visibility:hidden;pointer-events:none}.boot-life{display:grid;justify-items:center;gap:18px}.boot-life-track{width:14px;border-radius:999px;background:transparent;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end}.boot-life-fill{width:100%;border-radius:999px;background-position:bottom center;background-repeat:no-repeat;min-height:0;transition:height .05s linear}.boot-life-age{margin:0;color:#f7f1e8e0;font-size:28px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.timeline{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline.event-browse{cursor:ns-resize}.timeline:active{cursor:grabbing}.timeline.event-browse:active{cursor:ns-resize}.timeline:before,.timeline:after{content:"";position:absolute;left:0;right:0;z-index:7;height:56px;pointer-events:none}.timeline:before{top:0;background:linear-gradient(to bottom,rgba(5,5,6,.92),transparent)}.timeline:after{bottom:0;background:linear-gradient(to top,rgba(5,5,6,.78),transparent)}.axis{position:absolute;left:var(--axis);top:0;bottom:0;width:1px;z-index:2;background:linear-gradient(to top,#ead4b8f2,#ead4b847 42%,#ead4b80d);box-shadow:0 0 18px #ead4b838}.life-axes{position:absolute;inset:0;z-index:6;pointer-events:none}.timeline.life-probing .life-axes{z-index:7}.life-ages{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:visible}.life-axis{position:absolute;left:calc(var(--axis) + var(--life-offset, 0px) - 12px);top:0;bottom:0;width:24px;z-index:1;pointer-events:none;overflow:visible}.life-axis.active,.life-axis.on.active{z-index:5}.life-bar{position:absolute;left:50%;transform:translate(-50%);width:22px;border:0;padding:0;margin:0;background:transparent;overflow:hidden;pointer-events:auto;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.life-fill{position:absolute;left:50%;top:0;bottom:0;width:10px;transform:translate(-50%);border-radius:99px;overflow:hidden;pointer-events:none;transition:width .34s cubic-bezier(.22,.8,.2,1),box-shadow .34s ease,filter .34s ease}.life-axis.on .life-fill{width:13px;filter:saturate(1.12) brightness(1.08);box-shadow:0 0 0 1px #fff7ec14,0 8px 24px #00000047}.life-fill.alive{border-radius:0 0 99px 99px;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 38%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.06) 86%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 38%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.06) 86%,transparent 100%)}.life-axis.on .life-fill.alive{box-shadow:none}.life-fill-blur{position:absolute;left:50%;top:0;height:58%;width:10px;transform:translate(-50%);pointer-events:none;filter:blur(16px);opacity:.9;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.35) 28%,#000 55%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.35) 28%,#000 55%,#000 100%)}.life-axis.on .life-fill-blur{width:13px}.life-name-stack{position:absolute;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%);pointer-events:none;max-height:calc(100% - 8px);overflow:hidden;padding-block:.12em;box-sizing:content-box}.life-name-stack.start-aligned{transform:translate(-50%,-100%);flex-direction:column-reverse}.life-name-stack.has-zodiac,.life-name-stack.start-aligned.has-zodiac{gap:7px}.zodiac-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;color:inherit;filter:drop-shadow(0 0 .45px currentColor) drop-shadow(0 0 .45px currentColor)}.life-zodiac{flex:0 0 auto;color:#f7f1e8f5;filter:drop-shadow(0 0 .55px rgba(247,241,232,.95)) drop-shadow(0 0 .55px rgba(247,241,232,.95)) drop-shadow(0 1px 4px rgba(8,6,12,.55))}.life-name{position:relative;left:auto;z-index:1;width:10px;max-height:inherit;transform:rotate(180deg);writing-mode:vertical-rl;font-family:var(--font);font-size:7px;font-style:normal;font-weight:600;letter-spacing:.1em;line-height:10px;text-align:center;text-transform:uppercase;color:#f7f1e8f5;text-shadow:0 1px 8px rgba(8,6,12,.55);pointer-events:none;white-space:nowrap;overflow:visible;padding-block-end:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.life-axis.on .life-name{width:12px;line-height:12px;font-size:7.5px}.life-age{position:absolute;z-index:1;width:12px;transform:translate(-50%);pointer-events:none;color:#fff7ecf5;text-shadow:0 1px 8px rgba(8,6,12,.7)}.life-age.active{width:14px;z-index:2}.life-age span{position:absolute;left:50%;bottom:3px;transform:translate(-50%);font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:0;line-height:1}.life-age i{display:block;width:100%;height:1.5px;border-radius:1px;background:currentColor}.period-rails{position:absolute;left:0;top:0;bottom:0;width:calc(var(--axis) - 58px);z-index:3;pointer-events:none;overflow:hidden}.period-lane{position:absolute;width:22px;border:0;padding:0;margin:0;background:transparent;overflow:visible;cursor:pointer;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;z-index:3;display:flex;justify-content:center}.period-lane i{display:block;width:3px;height:100%;border-radius:99px;background:#c6c0b866;box-shadow:0 0 10px #c6c0b814;pointer-events:none;transition:width .34s cubic-bezier(.22,.8,.2,1),box-shadow .34s ease,filter .34s ease}.period-lane.life i{box-shadow:0 0 12px #d6b8681a}.period-lane.on{z-index:5}.period-lane.on i{width:22px;filter:saturate(1.12) brightness(1.08);box-shadow:0 0 0 1px #fff7ec0f,0 8px 22px #00000047}.period-lane:focus-visible i{outline:1px solid rgba(234,212,184,.4)}.period-lane span{position:absolute;inset:12px 0;display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-size:12px;letter-spacing:.14em;line-height:22px;text-align:center;color:#f7f1e8eb;text-shadow:0 1px 10px rgba(8,6,12,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .22s ease .06s}.period-lane.on span{opacity:1}.tick{position:absolute;left:0;width:var(--axis);transform:translateY(-50%);padding-right:18px;text-align:right;color:#9b92878c;font-size:11px;letter-spacing:.04em;pointer-events:none}.tick.major{color:var(--muted);font-size:12px}.tick:after{content:"";position:absolute;right:0;top:50%;width:7px;height:1px;background:#ead4b859}.horizon{position:absolute;right:max(10px,calc(env(safe-area-inset-right,0px) + 10px));left:auto;transform:none;z-index:6;display:flex;justify-content:flex-end;align-items:center;gap:5px;font-family:var(--font);font-style:normal;font-size:12px;font-weight:500;letter-spacing:.01em;color:#bab0a4b8;pointer-events:none;white-space:nowrap;text-align:right;text-shadow:0 0 18px rgba(12,10,16,.9)}.horizon span{font-style:normal;font-size:11px;opacity:.8}.horizon.top{top:max(10px,env(safe-area-inset-top,0px))}.people-overflow-top{position:absolute;left:50%;top:max(10px,env(safe-area-inset-top,0px));transform:translate(-50%);z-index:7;max-width:min(72vw,340px);margin:0;padding:4px 10px;border:1px solid rgba(234,212,184,.28);border-radius:999px;background:#16131be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:center;white-space:normal;cursor:pointer;pointer-events:auto;box-shadow:0 6px 18px #00000047}.people-overflow-top.open{border-radius:14px;font-weight:500;color:#f7f1e8d1}.people-overflow-top:hover{border-color:#ead4b86b}.horizon.bottom{bottom:max(12px,env(safe-area-inset-bottom,0px))}.now-mark{position:absolute;left:calc(var(--axis) - 7px);transform:translateY(-50%);z-index:6;pointer-events:none}.now-mark i{display:block;width:15px;height:15px;border-radius:50%;background:var(--line);box-shadow:0 0 0 6px #ead4b81a,0 0 22px #ead4b86b;animation:nowPulse 3.6s ease-in-out infinite}@keyframes nowPulse{50%{transform:scale(1.07);box-shadow:0 0 0 7px #ead4b824,0 0 24px #ead4b87a}}.now-label{position:absolute;right:22px;left:auto;top:50%;transform:translateY(-50%);white-space:nowrap;text-align:right}.now-label em{display:block;font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.now-label strong{font-family:var(--serif);font-size:18px;font-weight:400}.event{position:absolute;left:var(--axis);display:flex;align-items:flex-start;gap:4px;z-index:5;width:fit-content;max-width:min(520px,calc(100% - var(--axis) - max(12px,env(safe-area-inset-right,0px))));box-sizing:border-box}.event.expanded{z-index:8;width:min(520px,calc(100% - var(--axis) - max(12px,env(safe-area-inset-right,0px))));max-width:min(520px,calc(100% - var(--axis) - max(12px,env(safe-area-inset-right,0px))))}.stem{display:flex;flex-direction:column;justify-content:center;gap:0;width:var(--event-stem, 22px);height:auto;min-height:4px;margin-top:0;flex:0 0 auto;background:transparent;pointer-events:none;transform:translateY(-50%)}.stem i{display:block;width:100%;height:1px;background:#ead4b88c;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.stem.lit i.dim{background:#ead4b829;opacity:.55}.stem.lit i.on{background:#f6e4c6f2;box-shadow:0 0 7px #ead4b880;opacity:1}.person-overflow-hint{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--muted)}.event-body{min-width:0;flex:0 1 auto;position:relative;width:fit-content;max-width:100%}.event.clustered:not(.expanded):has(.more) .event-body{display:flex;align-items:stretch;padding-right:0}.event.expanded .event-body{width:100%;flex:1 1 auto}.event-panel{width:fit-content;max-width:100%;position:relative;text-align:left;border:1px solid var(--stroke);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;color:inherit;transition:border-color .25s ease,background .25s ease}.event.clustered:not(.expanded):has(.more) .event-panel{box-shadow:none;position:relative;z-index:1;flex:0 1 auto;min-width:0}.event.expanded .event-panel{width:100%}.event-panel:hover{border-color:#ead4b852;background:#1c1820e0}.event-panel.expanded{padding:0 0 10px;background:#16131beb;border-color:#ead4b847;min-width:240px}.event-hit{width:auto;max-width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;color:inherit;border-radius:16px}.event-panel.expanded .event-hit{padding:14px 16px 8px;border-radius:16px 16px 0 0}.event.clustered .event-hit{box-shadow:none}.event-hit:hover{border-color:transparent;background:transparent}.event.expanded .event-hit{padding:14px 16px 8px;background:transparent;border-color:transparent;min-width:0;width:100%;box-sizing:border-box}.event-row time{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.event-meta{display:flex;align-items:center;gap:6px;min-width:0;width:auto;max-width:100%;margin-bottom:2px}.event-meta-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.event.expanded .event-meta-main{flex-direction:column;align-items:flex-start;gap:4px}.event.expanded .event-meta{flex-direction:row;align-items:flex-start;gap:6px}.event-top{position:relative;display:block;width:fit-content;max-width:100%}.event.expanded .event-top{width:100%}.event-panel.has-fav .event-hit{padding-right:32px}.event-panel.has-fav.expanded .event-hit{padding-right:36px}.event-panel.has-fav .edit-btn{right:36px}.event-pack-index{position:absolute;top:-18px;right:0;left:auto;z-index:4;font-size:11px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none;text-shadow:0 0 12px rgba(12,10,16,.9);text-align:right}.fav-btn{position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;margin:0;border:0;padding:0;border-radius:6px;background:none;color:#ead4b847;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease}.fav-btn:hover{color:#ead4b88c;background:#fff7ec0f}.fav-btn.on{color:#e8c27a}.fav-btn.on:hover{color:#f0d49a}.event-fav-mark{position:absolute;top:8px;right:10px;z-index:3;margin:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;font-style:normal;line-height:1;color:#e8c27a;pointer-events:none}.event-meta time{margin:0;flex:0 1 auto}.event-ad-badge{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8ec4e4;line-height:1.4}.event-cta{display:inline-flex;align-items:center;justify-content:center;margin:10px 16px 0;padding:8px 14px;border:0;border-radius:999px;background:#fff;color:#1a1510;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.event-cta:hover{filter:brightness(.96)}.event-ad-perks{list-style:none;margin:4px 16px 0;padding:0;display:grid;gap:5px}.event-ad-perks li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;color:var(--muted)}.event-ad-perk-star{flex:0 0 auto;width:11px;height:11px;margin-top:1px;color:#f0d49a;filter:drop-shadow(0 0 2px rgba(240,212,154,.7)) drop-shadow(0 0 5px rgba(196,160,255,.35))}.event-ad-perk-star svg{display:block;width:100%;height:100%}.event-tags{display:inline-flex;align-items:center;gap:1px;min-width:0;flex:0 1 auto}.event.expanded .event-tags{display:flex;flex-wrap:wrap;gap:4px 8px;width:100%}.event-tag{display:inline-flex;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.event-row h3{margin:0;font-size:13px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;min-width:0}.event-row h3 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.expanded .event-row h3{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.2;flex-wrap:wrap;white-space:normal}.event.expanded .event-row h3 span{overflow:visible;white-space:normal}.event-photo{display:block;width:100%;margin-top:12px;border-radius:12px;aspect-ratio:16 / 10;object-fit:cover;background:#1a171f}.event-hint{margin:8px 16px 0;font-size:12px;color:var(--muted)}.event-desc{margin:0;font-size:13px;line-height:1.45;color:#f7f1e8b8}.event-desc.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.event-desc.open{max-height:min(40vh,220px);overflow:auto}.event-desc-block{margin:0 16px 2px;position:relative}.event-desc-block.has-more .event-desc.clamped{padding-right:0}.event-desc-block.has-more .desc-more{position:absolute;right:0;bottom:0;margin:0;padding:0 0 0 1.1em;line-height:1.45;background:linear-gradient(to right,#16131b00,#16131beb 28%,#16131beb)}.desc-more{border:0;background:none;padding:4px 0 0;margin:0;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}.desc-more:hover{color:var(--ink)}.life-action-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.life-action-meta p{margin:0!important}.life-action-desc-block{margin:0 0 12px;text-align:left}.life-action-desc{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#f7f1e8c7!important;text-align:left}.life-action-desc.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:none}.life-action-desc.open{max-height:min(40vh,280px);overflow:auto}.life-more-btn{flex:0 0 auto;margin:0!important;color:var(--accent)!important;font-size:14px;padding:0}.edit-btn{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;border:0;padding:0;margin:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center}.edit-btn:hover{color:var(--ink);background:#fff7ec14}.more{position:relative;top:auto;right:auto;bottom:auto;z-index:0;flex:0 0 auto;align-self:stretch;width:auto;margin:0 0 0 -8px;border:0;border-radius:0 16px 16px 0;padding:0 4px 0 12px;display:flex;align-items:center;justify-content:center;background:#fff7ec14;color:#f7f1e8b8;font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;cursor:pointer}.dock{position:absolute;right:18px;bottom:18px;top:auto;transform:none;z-index:20;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.zoom-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,247,236,.03);background:#100e140f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);font-size:22px;line-height:1;display:grid;place-items:center}.zoom-btn.fit{font-size:16px}.zoom-btn:hover{border-color:#ead4b829;background:#100e1438}.orient{position:absolute;left:18px;bottom:18px;z-index:6;color:#9b9287b3;font-size:11px;letter-spacing:.04em;pointer-events:none}.scale-ruler{position:absolute;left:max(10px,calc(env(safe-area-inset-left,0px) + 10px));right:auto;top:50%;bottom:auto;transform:translateY(-50%);z-index:6;pointer-events:none}.scale-ruler-unit{position:relative;width:20px;min-height:16px;margin-right:auto}.scale-ruler-unit i{position:absolute;inset:0 auto 0 0;width:7px;border-left:.75px solid rgba(234,212,184,.55);border-top:.75px solid rgba(234,212,184,.55);border-bottom:.75px solid rgba(234,212,184,.55);border-radius:1px;box-sizing:border-box}.scale-ruler-unit span{position:absolute;left:8px;right:auto;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.05em;line-height:1.1;color:#bab0a4c7;white-space:nowrap;text-shadow:0 1px 8px rgba(8,6,12,.75)}.sheet-root{position:fixed;inset:0;z-index:20;background:#08060a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden}.sheet{width:min(560px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel);border:1px solid rgba(255,247,236,.14);border-radius:28px 28px 22px 22px;padding:10px 22px max(22px,env(safe-area-inset-bottom,0px));box-shadow:0 -24px 80px #00000073;animation:rise .38s ease}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.sheet-handle{width:42px;height:4px;border-radius:99px;background:#ffffff24;margin:6px auto 14px}.sheet-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px}.sheet-toolbar .kind-switch{flex:1 1 auto;min-width:0;margin:0}.sheet-toolbar-spacer{flex:1 1 auto;min-width:0}.kind-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:0 0 16px;border-radius:999px;border:1px solid rgba(255,247,236,.1);background:#ffffff09}.kind-switch .kind-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--line);box-shadow:0 6px 16px #ead4b829;transition:transform .32s cubic-bezier(.22,.8,.2,1);pointer-events:none}.kind-switch[data-on=period] .kind-thumb,.kind-switch[data-on=life] .kind-thumb,.kind-switch[data-on=duration] .kind-thumb{transform:translate(calc(100% + 4px))}.kind-switch button{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;padding:9px 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s ease}.kind-switch button.on{color:#16130f}.kind-switch.mini{margin:0 0 18px}.kind-switch.mini button{padding:7px 10px;font-size:11px;letter-spacing:.12em}.kind-switch.trio{grid-template-columns:1fr 1fr 1fr;margin:0}.kind-switch.trio .kind-thumb{width:calc((100% - 8px) / 3)}.kind-switch.trio[data-on=past] .kind-thumb{transform:translate(100%)}.kind-switch.trio[data-on=all] .kind-thumb{transform:translate(200%)}.span-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(234,212,184,.2);border-radius:999px;overflow:hidden;background:#fff7ec09}.span-switch button{border:0;border-radius:0;background:transparent;padding:11px 8px;font-size:13px;letter-spacing:.03em;color:#f7f1e885;transition:background .2s ease,color .2s ease}.span-switch button:first-child{border-radius:999px 0 0 999px}.span-switch button:last-child{border-radius:0 999px 999px 0}.span-switch button+button{border-left:1px solid transparent}.span-switch button.on{background:#e6c492;color:#2c2218;font-weight:600;text-shadow:none;box-shadow:none}.span-switch.both-on button+button{border-left-color:#2c221847}.person-select{position:relative}.person-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--stroke);background:#ffffff08;border-radius:999px;padding:10px 14px;font-size:14px}.person-select-trigger em{font-style:normal;color:var(--muted);font-size:12px}.person-select-menu{margin-top:6px;display:flex;flex-direction:column;gap:0;padding:10px;border:1px solid var(--stroke);border-radius:24px;background:var(--panel-2);max-height:min(58vh,480px);overflow:hidden}.person-toolbar{display:grid;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--stroke);margin-bottom:4px;flex:0 0 auto;background:var(--panel-2)}.person-select-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.person-search input{width:100%;box-sizing:border-box;border:1px solid var(--stroke);border-radius:999px;background:#fff7ec0a;padding:9px 14px;color:var(--ink);outline:none}.person-search input::placeholder{color:var(--muted)}.person-search input:focus{border-color:#ead4b859}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-pop .span-switch,.menu-pop .person-select-trigger{background-color:var(--panel-2)}.person-sort{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--stroke);border-radius:999px;overflow:hidden}.person-sort button{border:0;border-radius:0;background:transparent;padding:8px 6px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.person-sort button:first-child{border-radius:999px 0 0 999px}.person-sort button:last-child{border-radius:0 999px 999px 0}.person-sort button+button{border-left:1px solid var(--stroke)}.person-sort button.on{background:#ead4b838;color:#fff8ef;font-weight:600}.person-themes{display:flex;flex-wrap:wrap;gap:6px}.person-themes button{border:1px solid var(--stroke);background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap}.person-themes button.on{border-color:#ead4b866;background:#e4b48a24;color:var(--ink)}.person-select-row{display:flex;align-items:stretch;gap:4px}.person-select-row>button:first-child,.person-pick{flex:1;min-width:0;text-align:left;border:0;background:transparent;border-radius:10px;padding:9px 10px;font-size:14px}.person-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;row-gap:2px}.person-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-pick-years{justify-self:end;font-size:11px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.person-select-row>button:first-child.on,.person-pick.on{background:#e4b48a1f;color:var(--ink)}.person-pick.on .person-pick-years{color:#ead4b8b8}.person-edit{flex:0 0 32px;border:0;background:transparent;border-radius:10px;color:var(--muted);font-size:18px;line-height:1}.person-edit:hover{color:var(--ink);background:#fff7ec0f}.duration-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.duration-row label{display:grid;gap:6px;justify-items:center}.duration-row input{width:100%;text-align:center;font-family:var(--serif);font-size:28px;padding:8px 6px!important}.duration-row em{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--muted)}.life-heart{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 16px;padding:8px 4px;border:0;background:transparent;color:#fff7ec47;text-align:left}.life-heart svg{flex:0 0 auto;filter:grayscale(.35);transition:color .2s ease,filter .2s ease,transform .2s ease}.life-heart span{font-size:14px;color:var(--muted)}.life-heart.on{color:#e8788a}.life-heart.on svg{filter:drop-shadow(0 0 8px rgba(232,120,138,.65)) drop-shadow(0 0 18px rgba(232,120,138,.35));transform:scale(1.04)}.life-heart.on span{color:#f0c4cc}.life-heart:hover svg{transform:scale(1.06)}.sheet-head{position:relative}.sheet-head .eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.sheet-head h2{margin:4px 0 18px;font-family:var(--serif);font-size:34px;font-weight:400}.sheet-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0d;font-size:22px;line-height:1;color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:16px}.field>span{font-size:12px;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid var(--stroke);background:#ffffff08;border-radius:14px;padding:12px 14px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:#ead4b866}.year-row{display:grid;grid-template-columns:48px 1fr 48px;gap:8px}.year-input{text-align:center;font-family:var(--serif);font-size:36px;padding-top:4px!important;padding-bottom:4px!important}.icon-btn,.ghost-btn,.text-btn{border:1px solid var(--stroke);background:transparent;border-radius:14px}.icon-btn{font-size:24px}.chips,.day-grid{display:flex;flex-wrap:wrap;gap:6px}.menu-drawer .chips{max-height:min(42vh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;padding-right:2px;padding-top:4px}.chip,.day{border:1px solid var(--stroke);background:transparent;border-radius:999px;padding:7px 10px;font-size:13px}.chip.tag-chip{border-radius:14px;padding:6px 10px 5px}.day{width:40px;padding:8px 0;border-radius:12px}.chip.on,.day.on{background:var(--ink);color:#16130f;border-color:var(--ink)}.tag-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:14px;padding:6px 10px 5px;max-width:100%}.tag-chip-head{display:inline-flex;align-items:flex-start;gap:6px;white-space:nowrap;max-width:100%}.tag-chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.tag-chip-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.tag-chip i{width:8px;height:8px;border-radius:50%;background:var(--tag);flex:0 0 auto}.tag-chip i.tag-chip-star{width:auto;height:auto;border-radius:0;background:transparent;color:var(--tag);font-size:11px;font-style:normal;line-height:1;display:inline-flex;align-items:center}.tag-chip.on i.tag-chip-star{color:inherit}.tag-chip.on{background:color-mix(in srgb,var(--tag) 22%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--tag) 50%,white 12%)}.tag-chip.mini{font-size:11px;padding:3px 8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-row:not(.open){gap:4px}.tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.tag-star{display:inline-flex;align-items:center;font-size:10px;font-style:normal;line-height:1;flex:0 0 auto}.tag-new{display:grid;gap:8px}.tag-new-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.tag-new-name input{width:100%}.tag-new-plus{width:36px;height:36px;border:1px solid var(--stroke);border-radius:50%;padding:0;background:#fff7ec0f;color:var(--accent);font-size:22px;line-height:1;display:grid;place-items:center}.tag-new-plus:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke))}.tag-emojis{display:flex;flex-wrap:wrap;gap:6px}.tag-emoji-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto}.tag-emoji-face{width:22px;height:22px;border:2px solid transparent;border-radius:50%;padding:0;background:transparent;font-size:14px;line-height:1;display:grid;place-items:center}.tag-emoji-face.on{border-color:var(--ink);box-shadow:0 0 0 2px #09080ce6}.tag-emoji-gallery{position:absolute;right:0;left:auto;bottom:calc(100% + 8px);z-index:5;width:min(280px,calc(100vw - 48px));display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--stroke);border-radius:14px;background:var(--panel);box-shadow:0 12px 32px #00000073;box-sizing:border-box}.tag-emoji{width:30px;height:30px;border:1px solid transparent;border-radius:8px;padding:0;background:#fff7ec0a;font-size:16px;line-height:1;display:grid;place-items:center}.tag-emoji.on{border-color:var(--ink);box-shadow:0 0 0 2px #09080ce6;background:#fff7ec1a}.profile-drawer{z-index:29}.profile-drawer h2{margin:0 0 8px;font-size:22px}.settings-drawer{z-index:29}.settings-drawer>*{min-height:min-content;flex-shrink:0}.settings-drawer .settings-legal-section-link{margin-top:0;margin-bottom:0;padding-top:0;text-align:center}.settings-footer{margin-top:auto;display:grid;gap:14px;padding-top:18px;justify-items:center}.settings-delete-account{border:0;padding:0;background:transparent;color:var(--danger);font-size:14px;line-height:1.35;text-align:center;cursor:pointer}.settings-delete-account:hover{color:#ff9b8a}.account-delete-screen{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0b0b0d}.account-delete-cancel{position:absolute;bottom:max(28px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);min-width:120px}.account-delete-done{margin:0;color:#f7f1e8e0;font-size:18px;font-weight:600;letter-spacing:.02em;text-align:center;max-width:240px}.settings-push-block{display:grid;gap:8px;margin-top:-2px}.settings-push-hint{margin:0!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--muted)!important;line-height:1.35}.settings-push-tags{display:flex;flex-wrap:wrap;gap:6px}.settings-push-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--stroke);border-radius:999px;padding:6px 10px;background:#fff7ec08;color:var(--muted);font-size:12px}.settings-push-tag i{width:7px;height:7px;border-radius:50%;background:var(--tag);flex:0 0 auto}.settings-push-tag i.tag-chip-emoji{width:auto;height:auto;border-radius:0;background:transparent;font-style:normal;font-size:12px;line-height:1}.settings-push-tag i.settings-push-tag-star{width:auto;height:auto;border-radius:0;background:transparent;color:var(--tag);font-style:normal;font-size:13px;line-height:1}.settings-push-tag.on{color:var(--ink);border-color:color-mix(in srgb,var(--tag) 50%,var(--stroke));background:color-mix(in srgb,var(--tag) 18%,transparent)}.settings-push-note{margin:2px 0 0!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--muted)!important;line-height:1.4}.settings-push-more{justify-self:start;font-size:12px!important;padding:0!important}.settings-push-howto{margin:0!important;font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important;color:color-mix(in srgb,var(--muted) 92%,var(--ink))!important;line-height:1.45}.settings-poster-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:4px 0 0;border:1px solid var(--stroke);border-radius:12px;padding:10px 12px;background:#fff7ec08;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.settings-poster-toggle i{font-style:normal;color:var(--muted);font-size:14px;line-height:1}.settings-poster-toggle.open{border-color:color-mix(in srgb,var(--accent, #c4a06b) 40%,var(--stroke));background:color-mix(in srgb,var(--accent, #c4a06b) 10%,transparent)}.settings-poster-block{display:grid;gap:10px;margin-top:2px;border-left:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);margin-left:6px;padding:10px 4px 4px 10px}.settings-poster-label{margin:4px 0 0!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--muted)!important}.settings-poster-people,.settings-poster-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto;padding-right:2px}.settings-poster-format{display:grid;gap:6px}.settings-poster-format>button{text-align:left;border:1px solid var(--stroke);border-radius:10px;padding:8px 10px;background:#fff7ec08;color:var(--muted);font-size:12px;line-height:1.35}.settings-poster-format>button.on{color:var(--ink);border-color:color-mix(in srgb,var(--accent, #c4a06b) 45%,var(--stroke));background:color-mix(in srgb,var(--accent, #c4a06b) 14%,transparent)}.settings-poster-download{justify-self:stretch;margin-top:2px;border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent, #c4a06b) 22%,transparent);color:var(--ink);font-size:13px;font-weight:600}.settings-poster-download:disabled{opacity:.45}.settings-poster-error{margin:0!important;font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important;color:#d98978!important;line-height:1.35}.settings-era-list{display:grid;gap:8px}.settings-era-option{text-align:left;border:1px solid var(--stroke);border-radius:12px;padding:10px 12px;background:#fff7ec0a;color:var(--muted);font-size:13px;line-height:1.35}.settings-era-option.on{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings-calendar-switch{display:grid;border:1px solid rgba(234,212,184,.22);border-radius:16px;overflow:hidden;background:#fff7ec09;max-height:none;height:auto;min-height:min-content}.settings-calendar-switch>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;border:0;border-radius:0;border-bottom:1px solid rgba(234,212,184,.14);padding:11px 12px;background:transparent;color:#f7f1e885;text-align:left;font-size:13px;line-height:1.35;transition:background .2s ease,color .2s ease}.settings-calendar-switch>button:first-child{border-radius:15px 15px 0 0}.settings-calendar-switch>button:last-child{border-bottom:0;border-radius:0 0 15px 15px}.settings-calendar-switch>button:only-child{border-radius:15px}.settings-calendar-switch>button.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);font-weight:560}.settings-calendar-icon{display:grid;place-items:center;width:22px;height:22px;color:inherit;opacity:.85}.settings-calendar-switch>button.on .settings-calendar-icon{color:var(--accent);opacity:1}.settings-calendar-label{min-width:0}.tag-mark-error{margin:0;font-size:12px;line-height:1.35;color:#e8a090}.tag-chip i.tag-chip-emoji,.profile-hidden-tag i.tag-chip-emoji{width:auto;height:auto;border-radius:0;background:transparent!important;font-size:12px;font-style:normal;line-height:1;display:inline-flex;align-items:center}.tag-emoji-mark{display:inline-flex;align-items:center;font-size:11px;font-style:normal;line-height:1;flex:0 0 auto}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px #09080ce6}.swatch.custom{position:relative;overflow:hidden;background:conic-gradient(from 0deg,#e4b48a,#d98978,#8fb8c9,#7d9a8a,#c4a3d8,#d4c47a,#e8c0c8,#e4b48a);border-style:dashed;border-color:#fff7ec59}.swatch.custom.on{border-style:solid}.swatch.custom input[type=color]{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:0;padding:0;cursor:pointer;opacity:0}.tag-add{justify-self:start;padding:8px 12px;font-size:13px}.confirm-root{position:fixed;inset:0;z-index:60;background:#08060a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}.confirm{width:min(400px,100%);background:var(--panel);border:1px solid var(--stroke);border-radius:22px;padding:22px}.confirm h2{margin:0 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}.confirm p{margin:0 0 18px;color:var(--muted)}.auth-root{z-index:50}.auth-modal{width:min(420px,100%)}.auth-lead{margin-bottom:14px!important}.auth-benefits{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:8px}.auth-benefits li{position:relative;padding:0 0 0 18px;color:var(--ink);font-size:14px;line-height:1.35}.auth-benefits li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #e4b48a29}.auth-providers{display:grid;gap:10px}.auth-email-link{display:block;width:100%;justify-self:center;margin-top:4px;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:inherit;line-height:inherit;text-align:center;text-decoration:none}.text-btn.auth-email-link{justify-self:center;text-align:center}.auth-email-link:disabled{opacity:.55}.auth-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--stroke);border-radius:999px;padding:13px 16px;background:#fff7ec0a;color:var(--ink);font-weight:500;transition:background .15s ease,border-color .15s ease}.auth-provider:hover:not(:disabled){background:#fff7ec14;border-color:#fff7ec33}.auth-provider:disabled{opacity:.55;cursor:wait}.auth-provider.google{background:#fff;color:#1f1f1f;border-color:transparent}.auth-provider.google:hover:not(:disabled){background:#f7f7f7;border-color:transparent}.auth-provider.email-submit{border-radius:14px}.auth-provider.email-submit{background:var(--accent);border-color:transparent;color:#1a120c}.auth-provider.email-submit:hover:not(:disabled){filter:brightness(1.05);background:var(--accent);border-color:transparent}.auth-provider svg{flex:0 0 auto}.auth-email-form{display:grid;gap:10px;padding:12px;border:1px solid var(--stroke);border-radius:16px;background:var(--panel-2)}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:12px;color:var(--muted)}.auth-field input{width:100%;border:1px solid var(--stroke);border-radius:12px;padding:11px 12px;background:#00000040;color:var(--ink);font:inherit}.auth-field input:focus{outline:none;border-color:#e4b48a8c}.auth-email-links{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;margin-top:12px}.auth-notice{margin:12px 0 0!important;color:var(--accent)!important;font-size:13px}.auth-error{margin:12px 0 0!important;color:var(--danger)!important;font-size:13px}.account-block{display:grid;gap:8px;margin-bottom:4px}.account-block.account-open{width:100%;border:1px solid var(--stroke);border-radius:14px;padding:10px 12px;background:#fff7ec08;color:inherit;text-align:left;cursor:pointer}.account-block.account-open:hover{background:#fff7ec0f}.account-meta{display:flex;align-items:center;gap:10px;min-width:0}.account-meta strong{display:flex;align-items:center;gap:6px;font-weight:500;font-size:14px;line-height:1.2}.account-pro-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#e8c27a 28%,transparent);border:1px solid color-mix(in srgb,#e8c27a 55%,transparent);color:#f0d49a;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.account-meta em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#fff7ec14}.account-avatar.placeholder{display:block;background:radial-gradient(circle at 35% 30%,rgba(228,180,138,.55),transparent 45%),#fff7ec14}.account-signin{display:flex;width:100%;justify-content:center;align-items:center;margin-bottom:2px;box-sizing:border-box;min-height:42px;padding:11px 8px;border:1px solid var(--stroke);border-radius:999px;background-color:var(--panel-2);font-size:13px;letter-spacing:.03em;color:var(--muted)}.account-signin:hover{color:#fff8ef;background:#ead4b82e}.person-on-scale{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.person-on-scale-row{display:inline-flex;align-items:center;gap:4px;max-width:100%;width:fit-content;padding:4px 2px 4px 6px;border-radius:8px;background:#fff7ec0a}.person-on-scale-row .person-on-scale-name{flex:0 1 auto;min-width:0;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.person-on-scale-zodiac{flex:0 0 auto;color:var(--muted);opacity:.85}.person-on-scale-years{font-size:11px;font-style:normal;font-weight:400;color:var(--muted);flex:0 0 auto}.person-on-scale-remove{flex:0 0 auto;width:20px;height:20px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;display:grid;place-items:center}.person-on-scale-remove:hover{color:#f0d0c8;background:#dc8c7824}.person-on-scale-refresh{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted);display:grid;place-items:center}.person-on-scale-refresh:hover{color:var(--accent);background:#e4b48a24}.life-action-guest-note{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted);text-align:left}.person-filters-toggle{display:block;width:100%;margin:8px 0 0;text-align:center;font-size:12px;color:var(--muted)}.person-filters-toggle.on{color:var(--accent)}.person-select>.person-search{display:block;margin-top:4px}.auth-email-screen{margin-top:4px}.auth-back{display:block;width:100%;margin-top:14px;text-align:center}.profile-modal{width:min(420px,100%);max-height:min(88vh,820px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.profile-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.profile-modal-head h2{margin:0}.profile-collapse{flex:0 0 auto;margin:0!important}.profile-email-row{display:flex;align-items:center;gap:10px;margin:0 0 16px}.profile-email{flex:1;min-width:0;margin:0!important;font-size:14px!important;color:var(--muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted)}.profile-logout:hover:not(:disabled){color:var(--ink);background:#fff7ec0f}.profile-logout svg{transform:rotate(180deg)}.profile-tag-share-status{margin:0;display:grid;gap:4px;font-size:12px;line-height:1.4;color:var(--accent);white-space:pre-line}.profile-tag-share-url{display:block;overflow-wrap:anywhere;word-break:break-all;color:inherit;text-decoration:underline;user-select:all;-webkit-user-select:all}.life-action-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.life-action-photo{display:block;width:100%;margin:4px 0 12px;border-radius:14px;aspect-ratio:1 / 1;max-height:220px;object-fit:cover;background:#1a171f}.life-action-title-row h2{margin:0;flex:1;min-width:0}.life-action-refresh{flex:0 0 auto;width:36px;height:36px;margin:-4px -4px 0 0;border:1px solid var(--stroke);border-radius:999px;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted)}.life-action-refresh:hover{color:var(--ink);border-color:#ead4b866}.profile-form{display:grid;gap:10px;margin-bottom:16px}.profile-save{justify-self:start}.tag-chip-count{margin-left:2px;font-size:10px;font-style:normal;font-weight:600;letter-spacing:0;color:var(--muted);opacity:.9}.tag-chip.on .tag-chip-count{color:inherit;opacity:.72}.profile-hidden-themes{display:grid;gap:10px;padding:14px;border:1px solid var(--stroke);border-radius:16px;background:var(--panel-2);margin-bottom:8px}.profile-hidden-summary{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.profile-hidden-summary strong{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600}.profile-hidden-summary em{flex:0 0 auto;font-style:normal;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.profile-hidden-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.profile-hidden-summary[aria-expanded=true] .profile-hidden-chevron{transform:rotate(180deg);color:var(--ink)}.profile-hidden-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-hidden-tag{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:13px;color:var(--ink)}.profile-hidden-tag-head{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-hidden-tag i{width:8px;height:8px;border-radius:50%;background:var(--tag);flex:0 0 auto}.profile-hidden-tag em{font-style:normal;font-size:11px;color:var(--muted)}.profile-tag-years{display:block;margin-left:16px;font-size:10px;line-height:1.2;letter-spacing:.02em;color:var(--muted);opacity:.88;font-style:normal;font-weight:500;white-space:nowrap}.profile-tag-block{display:grid;gap:8px}.profile-tag-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.profile-tag-icon-btn{width:34px;height:34px;border:1px solid var(--stroke);border-radius:999px;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted)}.profile-tag-icon-btn:hover:not(:disabled){color:var(--ink);border-color:#ead4b866}.profile-tag-icon-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke))}.profile-tag-icon-btn.idle{color:#ead4b861;border-color:#ead4b829}.profile-tag-icon-btn.open:not(.on){color:var(--muted);border-color:#ead4b857}.profile-tag-icon-btn.danger:hover:not(:disabled){color:#e8a0a0;border-color:color-mix(in srgb,#e8a0a0 45%,var(--stroke))}.profile-tag-icon-btn:disabled{opacity:.5}.profile-tag-collab-ctrl{display:inline-flex;align-items:center;gap:4px}.profile-tag-collab-count{min-width:22px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.profile-tag-pending-clock{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--muted)}.profile-collab-request{display:grid;gap:10px;justify-items:start}.profile-collab-emails{list-style:none;margin:0;padding:0;display:grid;gap:4px}.profile-collab-email-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;color:var(--muted)}.profile-collab-email-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-collab-revoke{flex:0 0 auto;font-size:12px!important;padding:0!important;color:#e8a0a0!important}.profile-tag-stack-btn{min-width:52px;border:1px solid var(--stroke);border-radius:12px;padding:4px 6px 5px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:transparent;color:var(--muted);line-height:1.1}.profile-tag-stack-btn span{font-size:9px;letter-spacing:.02em;white-space:nowrap}.profile-tag-stack-btn:hover:not(:disabled){color:var(--ink);border-color:#ead4b866}.profile-tag-stack-btn:disabled{opacity:.5}.profile-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.profile-proposal-decline{opacity:.75}.profile-tag-block.removing{animation:tag-fade-out 4s ease forwards;pointer-events:auto}.profile-tag-block.removing .profile-hidden-tag{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 70%,transparent)}@keyframes tag-fade-out{0%{opacity:1}to{opacity:.12}}.profile-tag-undo{position:relative;flex:0 0 auto;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,#c45c5c 55%,var(--stroke));border-radius:999px;padding:6px 14px;margin:0;background:#fff7ec0a;color:#f4e6e2;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.profile-tag-undo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#c45c5c,#a94444);z-index:-1;animation:profile-undo-drain var(--undo-ms, 4s) linear forwards}.profile-tag-undo span{position:relative;z-index:1}@keyframes profile-undo-drain{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.profile-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-pending-shares{margin-top:8px}.profile-invite-form input{width:100%;box-sizing:border-box;border:1px solid var(--stroke);border-radius:999px;background:#fff7ec0a;padding:9px 14px;color:var(--ink);outline:none}.profile-invite-form input:focus{border-color:#ead4b859}.profile-collab-hint,.profile-status{margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.profile-status{color:var(--accent)}.share-import-card{display:grid;gap:8px;padding:14px;border:1px solid var(--stroke);border-radius:16px;background:var(--panel-2);margin-bottom:10px}.share-import-card p{margin:0;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0}.share-import-tag{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink)}.share-import-tag i{width:10px;height:10px;border-radius:50%;background:var(--tag)}.profile-plan{display:grid;gap:10px;padding:14px;border:1px solid var(--stroke);border-radius:16px;background:var(--panel-2);margin-bottom:8px}.profile-plan-head{display:grid;gap:4px}.profile-plan-head strong{font-size:15px;font-weight:600}.profile-plan-pro{display:inline-flex;align-items:center;gap:6px;color:#f0d49a}.profile-pro-star{color:#f0d49a;filter:drop-shadow(0 0 3px rgba(240,212,154,.9)) drop-shadow(0 0 8px rgba(196,160,255,.45))}.profile-checkout{display:grid;gap:10px}.profile-checkout label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.profile-checkout input{width:100%;box-sizing:border-box;border:1px solid var(--stroke);border-radius:12px;background:#fff7ec0a;color:var(--ink);padding:10px 12px;font:inherit;font-size:14px}.profile-checkout input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}.profile-checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-plan-head span{font-size:13px;line-height:1.35;color:var(--muted)}.profile-plan-usage{display:grid;gap:10px;margin-top:2px}.plan-meter{display:grid;gap:5px}.plan-meter>span{font-size:12px;line-height:1.3;color:var(--muted)}.plan-life-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.plan-life-bars i{flex:0 0 7px;width:7px;height:100%;border:0;border-radius:999px;background:#ead4b824;box-sizing:border-box}.plan-life-bars i.on{background:#ead4b8eb;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 30%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 74%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 30%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 74%,transparent 100%);box-shadow:none}.plan-event-dots{display:grid;grid-template-columns:repeat(25,5px);gap:3px;justify-content:start;max-width:100%}.plan-event-dots i{width:5px;height:5px;border-radius:50%;background:#fff7ec1a;border:1px solid rgba(234,212,184,.14);box-sizing:border-box}.plan-event-dots i.on{background:color-mix(in srgb,var(--accent) 72%,#8c5eb2);border-color:transparent;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.person-mine-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;max-height:240px;overflow:auto;overscroll-behavior:contain}.person-mine-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(234,212,184,.06)}.person-mine-row:last-child{border-bottom:0}.person-mine-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ink)}.person-tag-mark{width:8px;height:8px;border-radius:50%;background:var(--tag, var(--accent));flex:0 0 auto}.person-tag-mark.person-tag-emoji{width:auto;height:auto;border-radius:0;background:transparent;font-size:12px;font-style:normal;line-height:1}.person-mine-name em{font-style:normal;font-size:11px;color:var(--muted)}.person-mine-row.on-scale .person-mine-name{color:var(--ink)}.person-mine-row:not(.on-scale) .person-mine-name{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.person-mine-add{flex:0 0 auto;font-size:12px!important}.profile-plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.profile-plan-col{position:relative;display:grid;gap:12px;padding:14px 12px 12px;border:1px solid var(--stroke);border-radius:16px;background:#fff7ec08}.profile-plan-col.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),#fff7ec0a;box-shadow:0 10px 28px #00000038}.profile-plan-badge{position:absolute;top:-9px;right:10px;padding:3px 8px;border-radius:999px;background:var(--accent);color:#1a120c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-plan-col-head{display:grid;gap:2px}.profile-plan-col-head em{display:block;margin:0;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-plan-col.on .profile-plan-col-head em{color:var(--accent)}.profile-plan-col-head strong{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.profile-plan-col ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profile-plan-col li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.35;color:var(--ink)}.profile-plan-col li.off{color:var(--muted);opacity:.72}.plan-check,.plan-dash{width:16px;height:16px;margin-top:1px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.plan-check:before{content:"";width:8px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.plan-check{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.plan-check.muted{background:#fff7ec14;color:var(--muted)}.plan-dash:before{content:"";width:8px;height:1.5px;background:currentColor;border-radius:1px}.plan-dash{background:#fff7ec0f;color:var(--muted)}.profile-plan .primary-btn,.profile-plan .ghost-btn,.profile-plan .danger-btn{width:100%;justify-content:center}.profile-plan .text-btn{justify-self:center}.profile-pro-cancel{margin-top:4px;font-size:12px!important;letter-spacing:.02em;color:color-mix(in srgb,var(--danger, #c45c5c) 82%,var(--muted))!important;opacity:.88}.profile-pro-cancel:hover:not(:disabled){opacity:1;color:var(--danger, #c45c5c)!important}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;min-height:36px}.profile-actions .text-btn{margin-left:auto}.profile-footer{margin-top:auto;display:grid;gap:14px;padding-top:18px;justify-items:center}.life-action-root{z-index:40}.life-action-btns{display:grid;gap:8px}.life-action-btns .primary-btn,.life-action-btns .ghost-btn{width:100%;justify-content:center}.life-action-btns .primary-btn:disabled{opacity:.4;cursor:not-allowed}.life-action-btns .text-btn{justify-self:center;margin-top:4px}.danger-btn{border:0;border-radius:999px;padding:12px 16px;background:var(--danger);color:#1a0f0d;font-weight:500}.drop{position:relative;display:grid;place-items:center;min-height:132px;border:1px dashed rgba(234,212,184,.28);border-radius:18px;overflow:hidden;cursor:pointer}.drop.over,.drop:hover{border-color:var(--accent)}.drop.has{min-height:180px;border-style:solid}.drop img{width:100%;height:180px;object-fit:cover}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-copy{display:grid;justify-items:center;gap:4px;color:var(--muted)}.drop-copy strong{color:var(--ink);font-weight:500}.drop-copy em{font-style:normal;font-size:12px}.text-btn{justify-self:start;border:0;padding:0;color:var(--muted)}.form-error{color:var(--danger);font-size:13px}.life-preview{padding:0;border:0;background:transparent}.profile-birth-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px;align-items:center}.life-action-years{display:inline-flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.life-action-zodiac{color:var(--accent)}.profile-life-check{display:flex;align-items:center;gap:10px;margin:2px 0 4px;font-size:14px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-life-check.disabled{opacity:.55;cursor:not-allowed}.profile-life-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#48b060}.profile-life-hint{margin:-2px 0 6px;font-size:12px;line-height:1.35;color:var(--muted)}.life-preview-bar{height:14px;border-radius:999px;width:100%}.life-preview-bar.alive{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 55%,rgba(0,0,0,.35) 78%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 55%,rgba(0,0,0,.35) 78%,transparent 100%)}.life-preview-years{display:flex;gap:2px;width:100%}.life-preview-years span{min-width:0;font-size:10px;line-height:1.2;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;align-items:center}.danger-text{margin-right:auto;color:var(--danger)}.ghost-btn,.primary-btn{padding:12px 16px;border-radius:999px}@media(max-width:720px){:root{--axis: 96px}.menu-drawer{width:min(calc(100vw - 28px),360px);top:0;bottom:0;border-radius:16px 0 0 16px}.menu-edge{width:32px;min-width:32px;height:42px;border-radius:12px 0 0 12px;right:0}.person-pick{grid-template-columns:1fr;gap:3px}.person-pick-years{justify-self:start}.topbar{padding:14px 12px 8px;gap:8px}.brand-title strong,.brand-home strong{font-size:22px}.now-label strong{font-size:16px}.orient{display:none}.event{width:fit-content;max-width:calc(100% - var(--axis) - max(10px,env(safe-area-inset-right,0px)))}.event.expanded{width:calc(100% - var(--axis) - max(10px,env(safe-area-inset-right,0px)));max-width:calc(100% - var(--axis) - max(10px,env(safe-area-inset-right,0px)))}.scale-ruler{left:max(8px,calc(env(safe-area-inset-left,0px) + 8px))}.horizon{right:max(8px,calc(env(safe-area-inset-right,0px) + 8px));font-size:11px}}.settings-legal-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.settings-legal-link{display:block;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);text-align:left;font-size:13px;line-height:1.35;text-decoration:none}.settings-legal-link:hover{color:var(--ink)}.legal-doc-root{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:12px;background:#08070a8c;overscroll-behavior:none;touch-action:none}.legal-doc-sheet{width:min(560px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;gap:10px;border:1px solid var(--stroke);border-radius:18px;padding:14px 14px 16px;background:color-mix(in srgb,#17141c 92%,#2a2430);box-shadow:0 18px 48px #00000059;min-height:0;overscroll-behavior:contain;touch-action:pan-y}.legal-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.legal-doc-head h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.legal-doc-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:grid;gap:10px;padding-right:4px;outline:none}.legal-doc-body p{margin:0;font-size:13px;line-height:1.45;color:var(--muted);white-space:pre-wrap}.cookie-banner{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto;border:1px solid var(--stroke);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,#17141c 94%,#2a2430);box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-banner p{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.cookie-banner-link{display:inline;padding:0;font-size:inherit;vertical-align:baseline;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie-banner-accept{flex:0 0 auto;padding:8px 14px;font-size:12px}.profile-checkout .profile-pro-terms{display:flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0 2px;font-size:12px;line-height:1.3;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.profile-checkout .profile-pro-terms.on{color:var(--ink)}.profile-checkout .profile-pro-terms input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent);border:0;border-radius:3px;padding:0;background:transparent}.profile-pro-terms-text{display:inline;min-width:0;white-space:nowrap}.profile-pro-terms-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.profile-pro-terms-link:hover{color:var(--ink)}.settings-legal-section-link{display:block;margin:2px 0 4px;border:0;padding:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.35;text-align:center;text-decoration:none}.settings-legal-section-link:hover{color:var(--ink)}.legal-page{height:100%;height:100svh;height:var(--app-height, 100svh);display:flex;flex-direction:column;gap:0;padding:20px 18px 28px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(1200px 600px at 50% -10%,rgba(228,180,138,.08),transparent 60%),var(--bg);color:var(--ink)}.legal-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;width:100%;margin:0 auto 28px}.legal-page-brand{font-family:"Instrument Serif",Georgia,serif;font-size:28px;color:var(--ink);text-decoration:none;letter-spacing:.01em}.legal-page-main{flex:1 1 auto;max-width:720px;width:100%;margin:0 auto}.legal-page-main h1{margin:0 0 14px;font-size:26px;font-weight:560;line-height:1.25}.legal-page-lead,.legal-page-crumb{margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--muted)}.legal-page-crumb a,.legal-page-lead a,.legal-page-list a,.legal-page-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal-page-summary{display:grid;gap:10px;margin:0 0 22px;padding:16px 16px 14px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel, #fff) 88%,transparent)}.legal-page-summary h2{margin:6px 0 0;font-size:14px;font-weight:620}.legal-page-summary h2:first-child{margin-top:0}.legal-page-summary p{margin:0;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--ink) 88%,transparent)}.legal-page-summary a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal-page-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.legal-page-list a{font-size:15px;line-height:1.4;text-decoration:none;border-bottom:1px solid rgba(234,212,184,.18);padding-bottom:10px;display:block}.legal-page-list a:hover{color:var(--accent)}.legal-page-body{display:grid;gap:12px}.legal-page-body p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);white-space:pre-wrap}.legal-page-foot{max-width:720px;width:100%;margin:36px auto 0;display:grid;gap:10px;font-size:12px;color:var(--muted)}.legal-page-foot p{margin:0;line-height:1.4}@media(max-width:480px){.add-btn{width:42px;height:42px;padding:0;gap:0;justify-content:center;border-radius:50%}.add-btn .add-label{display:none}.add-btn .add-icon{width:100%;height:100%;background:transparent;color:#16130f;font-size:28px;font-weight:400}}@media(max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-accept{width:100%;justify-content:center}.profile-checkout .profile-pro-terms,.profile-pro-terms-text{white-space:normal}}
