@font-face{font-family:Mona;src:url(/fonts/Mona-Sans.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{color:#d7d3c7;font-synthesis:none;text-rendering:optimizelegibility;--paper:#d7d3c7;--muted:#929486;--copper:#cda77d;--hairline:#cac3ad26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#131513;font-family:Mona,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,canvas:focus-visible{outline:1px solid var(--copper);outline-offset:6px}button{background:0 0;border:0}button:hover{color:var(--copper)}.life-world{isolation:isolate;background:radial-gradient(at 69% 48%,#23251f44,#0000 48%),radial-gradient(at 0 100%,#28231c33,#0000 55%),#131513;height:100dvh;position:relative;overflow:hidden}.life-world:after{content:"";pointer-events:none;z-index:8;position:absolute;inset:0;box-shadow:inset 0 0 140px #0b0d0b55}.life-canvas{touch-action:none;cursor:grab;outline-offset:-8px;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 40px,#000 140px);mask-image:linear-gradient(#0000 40px,#000 140px)}.life-canvas.dragging{cursor:grabbing}.identity-bar{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:40px;right:40px}.identity{letter-spacing:-.02em;font-size:14px;font-weight:550}.identity span{color:var(--muted);letter-spacing:.04em;margin-left:18px;font-size:11px;font-weight:400}.language{pointer-events:auto;color:#797d70;align-items:center;gap:9px;padding:7px 0 7px 12px;font-size:11px;display:flex}.language i{opacity:.4;font-style:normal}.language .active{color:var(--paper)}.tiny-ring{border:1px solid var(--copper);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.anchor{touch-action:none}.anchors{pointer-events:none;z-index:5;position:absolute;inset:0}.anchor{pointer-events:none;white-space:nowrap;width:0;height:0;color:var(--paper);text-align:left;padding:0;position:absolute;top:0;left:0}.anchor-hit{pointer-events:auto;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.anchor-label{pointer-events:auto;opacity:0;max-width:240px;transition:opacity .4s;display:block;position:absolute;top:0;left:0}.anchor[data-visible=true] .anchor-label,.anchor:focus-visible .anchor-label{opacity:1}.anchor[data-visible=false] .anchor-label{pointer-events:none}.anchor-date{letter-spacing:.025em;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3;display:block}.anchor-date small{color:var(--muted);letter-spacing:.04em;font-size:9px}.anchor-date i{color:var(--muted);margin-left:12px;font-size:10px;font-style:normal}.anchor-title{color:var(--muted);opacity:0;margin-top:9px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .35s;display:block}.anchor[data-detail=true] .anchor-title{opacity:1}.anchor[data-selected=true] .anchor-date{color:var(--copper)}.anchor[data-selected=true] .anchor-title{color:#c8c4b7}.anchor-stem{height:var(--stem);background:linear-gradient(var(--hairline),transparent);opacity:0;width:1px;transition:opacity .3s;position:absolute;top:12px;left:0}.anchor[data-above=true] .anchor-stem{background:linear-gradient(transparent,var(--hairline));top:auto;bottom:12px}.anchor[data-visible=true] .anchor-stem{opacity:1}.anchor.possible .anchor-date{color:#a5a594}.anchor[data-onscreen=false] .anchor-hit{pointer-events:none}.anchor:focus-visible{outline:none}.anchor:focus-visible .anchor-hit{outline:1px solid var(--copper);outline-offset:3px}.moment{z-index:10;border-top:1px solid var(--hairline);background:linear-gradient(90deg,#131513ed 50%,#13151300);width:min(400px,35vw);padding-top:17px;position:absolute;bottom:91px;left:40px}.moment-meta{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.moment-meta>span:first-child{align-items:center;gap:8px;display:flex}.moment-meta i{border:1px solid var(--muted);border-radius:50%;width:5px;height:5px}.moment-meta i.dashed{border-style:dashed}.moment h1{letter-spacing:-.035em;margin:19px 0 10px;font-size:clamp(20px,2vw,29px);font-weight:450;line-height:1.3}.moment p{color:#a2a395;max-width:355px;margin:0;font-size:12px;line-height:1.85}.moment-content{animation:.35s ease-out both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.camera-tools{z-index:12;align-items:center;gap:17px;display:flex;position:absolute;bottom:30px;right:40px}.camera-tools button{min-width:34px;height:36px;padding:0 10px;font-size:16px}.now-button{align-items:center;gap:9px;display:flex;font-size:10px!important}.now-button>span:last-child{color:var(--muted);margin-left:9px;font-size:13px}.zoom-tools{border:1px solid var(--hairline);background:#171a16;border-radius:3px;align-items:center;display:flex}.zoom-tools .scale-value{font-variant-numeric:tabular-nums;min-width:63px;color:var(--muted);padding:0 7px;font-size:10px}.pause-button{color:var(--muted);font-size:12px!important}@media (width<=1000px) and (width>=761px){.moment{width:330px}.anchor-title{font-size:10px}}@media (width<=760px){.identity-bar{top:max(20px,env(safe-area-inset-top));left:23px;right:23px}.identity{font-size:13px}.identity span{margin-left:12px;font-size:10px}.anchor-stem{display:none}.anchor-label{white-space:normal;max-width:52vw}.anchor-date{white-space:nowrap;font-size:12px}.anchor-date small{font-size:9px}.anchor-title{margin-top:6px;font-size:11px}.moment{background:linear-gradient(#131513f5,#131513f0);width:calc(100% - 46px);min-height:122px;padding-top:13px;bottom:99px;left:23px}.moment h1{margin:13px 0 8px;font-size:22px}.moment p{max-width:100%;font-size:11px;line-height:1.7}.moment-meta{font-size:8px}.camera-tools{justify-content:flex-end;gap:12px;bottom:45px;left:16px;right:16px}.now-button{margin-right:auto}.camera-tools button{height:33px}.life-world:after{box-shadow:inset 0 0 70px #0b0d0b33}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
