@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{--bg-deep:#06100c;--bg-mid:#0e1f17;--ink:#e8e6e1;--ink-2:#9ba39e;--ink-3:#626d67;--gold:#c9a961;--gold-glow:#e8c878;--gold-deep:#8c7238;--jade:#3e6b5c;--titanium:#8a9299;--line:#e8e6e121;--surface:#0e1e17;--star:232,230,225;--on-gold:#06100c;--danger:#c4705f;--shadow:#0a2a1e8c;--serif:"Cormorant Garamond", "Playfair Display", serif;--sans:"Manrope", "Satoshi", sans-serif;--r-s:4px;--r-m:12px;--r-pill:999px;--safe-top:0px;--safe-bottom:0px;--dock-h:66px}[data-theme=light]{--bg-deep:#e9e0ca;--bg-mid:#f6f0e2;--ink:#1e2b25;--ink-2:#5b665f;--ink-3:#8a8f82;--gold:#8c6e2e;--gold-glow:#b58e3e;--gold-deep:#6d5522;--jade:#3e5b4f;--titanium:#6f767b;--line:#1e2b2529;--surface:#faf5e9;--on-gold:#f6f0e2;--shadow:#5c4e2838}[data-season=valentine],.sprint[data-season=valentine]{--gold:#c98a86;--gold-glow:#e3aaa2;--gold-deep:#7a2f3c;--jade:#6e2a39;--star:232,200,200}[data-season=defender],.sprint[data-season=defender]{--gold:#bfc5ca;--gold-glow:#dfe3e6;--gold-deep:#6d7377;--jade:#4c5357}[data-season=march8],.sprint[data-season=march8]{--gold:#d6c49a;--gold-glow:#ecdcb7;--gold-deep:#8c7b52;--jade:#5f9a84}[data-theme=light][data-season=valentine],[data-theme=light] .sprint[data-season=valentine]{--gold:#8c3a48;--gold-glow:#a94f5d;--gold-deep:#6a2935}[data-theme=light][data-season=defender],[data-theme=light] .sprint[data-season=defender]{--gold:#4e5459;--gold-glow:#6a7075;--gold-deep:#3a3f43}[data-theme=light][data-season=march8],[data-theme=light] .sprint[data-season=march8]{--gold:#3f7f69;--gold-glow:#5c9a84;--gold-deep:#2f5f4e}.sprint[data-season=newyear]{--gold:#d3b26a}[data-theme=light] .sprint[data-season=newyear]{--gold:#8c6e2e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(120% 80% at 72% 18%, var(--bg-mid), var(--bg-deep) 70%);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text;font:inherit;color:inherit}button{font:inherit;color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0;list-style:none}img{display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.starfield{pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 50% 45%, transparent 55%, var(--bg-deep));z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}#root{z-index:1;position:relative}.display{font:300 52px/1.06 var(--serif);letter-spacing:-.02em;transform-origin:0 100%}.display em,.h1 em{color:var(--gold);font-style:italic}.h1{font:400 34px/1.1 var(--serif);letter-spacing:-.02em}.h2{font:400 25px/1.15 var(--serif);letter-spacing:-.01em}.over{font:600 11px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.note{color:var(--ink-2);font-size:14px;line-height:1.5}.num{font:300 40px/1 var(--serif);color:var(--gold)}.num-inline{font:400 22px/1 var(--serif);color:var(--gold)}.quote{font:italic 300 25px/1.28 var(--serif);margin:10px 0}.quote-soft{color:var(--ink-2);font-size:22px}.stage{perspective:1200px;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity;scrollbar-width:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.screen-map,.screen-review{overflow:hidden}.screen-pad{padding:calc(var(--safe-top) + 28px) 24px calc(var(--safe-bottom) + var(--dock-h) + 44px);min-height:100%}.screen-pad>section{margin-top:44px}.boot{position:absolute;top:0;bottom:0;left:0;right:0}.head{margin-bottom:20px}.head .over{margin-bottom:12px}.head .note{max-width:32ch;margin-top:12px}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dock{z-index:30;padding:14px 20px calc(var(--safe-bottom) + 14px);background:linear-gradient(to top, var(--bg-deep) 62%, transparent);transform-origin:50% 100%;justify-content:space-between;display:flex;position:fixed;bottom:0;left:0;right:0}.dock button{font:500 13px/1 var(--sans);color:var(--ink-3);padding:10px 4px 2px;transition:color .2s ease-out;position:relative}.dock button.is-on{color:var(--ink)}.dock-star{width:10px;height:10px;fill:var(--gold);filter:drop-shadow(0 0 4px var(--gold-glow));margin-left:-5px;position:absolute;top:-4px;left:50%}.btn{border-radius:var(--r-m);min-height:46px;font:600 15px/1.2 var(--sans);justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background .2s ease-out,color .2s ease-out,opacity .2s ease-out,border-color .2s ease-out;display:inline-flex}.btn-primary{background:var(--gold);color:var(--on-gold);box-shadow:0 8px 24px -10px var(--gold-deep)}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-danger{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.btn-text{color:var(--gold);min-height:0;padding:8px 2px}.btn:disabled{opacity:.42;cursor:default;box-shadow:none}.btn.is-busy{opacity:.6}.hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px;position:relative}.hold small{opacity:.65;font-size:11px;font-weight:400}.hold-ring{flex:none;width:22px;height:22px;transform:rotate(-90deg)}.hold-track,.hold-fill{fill:none;stroke:currentColor;stroke-width:3px}.hold-track{opacity:.22}.hold-fill{stroke-dasharray:100;stroke-linecap:round}.hold.is-holding{transform:scale(.98)}.field{margin:14px 0;display:block}.field-label{color:var(--ink-2);margin-bottom:7px;font-size:13px;display:block}.input{border:1px solid var(--line);border-radius:var(--r-s);resize:none;background:#7f8c8217;outline:0;width:100%;padding:12px 14px;transition:border-color .2s ease-out}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--ink-3)}.input-serif{font:400 21px/1.34 var(--serif)}.check{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.check input{accent-color:var(--gold);width:18px;height:18px}.pills{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pill{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);padding:7px 13px;font-size:13px;transition:all .2s ease-out}.pill.is-on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.sheet-wrap{z-index:50;perspective:1000px;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-back{-webkit-backdrop-filter:blur(12px);background:#03090780;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{background:var(--surface);-webkit-backdrop-filter:blur(26px)saturate(1.3);border-top:1px solid var(--line);border-radius:var(--r-m) var(--r-m) 0 0;max-height:88%;padding:8px 22px calc(var(--safe-bottom) + 24px);transform-origin:50% 100%;box-shadow:0 -24px 60px -24px var(--shadow);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet-grip{background:var(--line);border-radius:2px;flex:none;width:34px;height:3px;margin:2px auto 14px}.sheet-title{font:400 28px/1.12 var(--serif);letter-spacing:-.015em;flex:none;margin-bottom:8px}.sheet-body{scrollbar-width:none;flex:1;min-height:0;padding:2px;overflow-y:auto}.sheet-body>.btn:last-child{width:100%;margin-top:12px}.sheet-note{margin-bottom:12px}.share-actions{gap:8px;display:grid}.toasts{left:16px;right:16px;top:calc(var(--safe-top) + 12px);z-index:80;pointer-events:none;perspective:700px;gap:8px;display:grid;position:fixed}.toast{max-width:100%;color:var(--ink);background:var(--surface);-webkit-backdrop-filter:blur(20px);border-left:2px solid var(--line);border-radius:var(--r-s);box-shadow:0 14px 34px -14px var(--shadow);transform-origin:50% 0;justify-self:start;padding:11px 16px;font-size:14px;line-height:1.35}.toast-ok{border-left-color:var(--gold)}.toast-fail{border-left-color:var(--danger)}.sk{border-radius:var(--r-s);background:linear-gradient(100deg,#7f8c8217 30%,#7f8c8233 50%,#7f8c8217 70%) 0 0/240% 100%;animation:1.7s linear infinite sheen}.sk-hero{width:74%;height:90px;margin-bottom:36px}.sk-row{margin-bottom:22px}.sk-line{height:18px;margin-bottom:8px}.sk-thin{height:10px}@keyframes sheen{to{background-position:-240% 0}}.state{padding:34px 0}.state-title{font:400 26px/1.2 var(--serif);margin-bottom:8px}.state-text{color:var(--ink-2);max-width:34ch;margin-bottom:18px;font-size:15px}.outside{flex-direction:column;align-items:flex-start;gap:20px;padding:28vh 28px 0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tilt-stage{perspective:800px}.tilt{transform-style:preserve-3d;border-radius:var(--r-m);touch-action:pan-y;position:relative;overflow:hidden}.tilt-content{transform:translateZ(12px)}.tilt-glare{pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.ava{color:var(--gold);font-family:var(--serif);background:linear-gradient(145deg, var(--jade), var(--bg-mid));border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.faces{display:inline-flex}.faces .ava+.ava{box-shadow:0 0 0 2px var(--bg-deep);margin-left:-9px}.hub-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-hello{margin-top:10px;font-size:46px}.hub-me{flex:none;place-items:center;width:52px;height:52px;margin-top:4px;display:grid;position:relative}.hub-me-ring{fill:none;stroke:var(--gold);stroke-width:1.2px;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.ring{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:258px;margin:-14px -24px 0;position:relative}.ring-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ring-back,.ring-front{fill:none;stroke:var(--gold)}.ring-back{stroke-width:.7px;opacity:.32}.ring-front{stroke-width:1.5px;opacity:.9;filter:drop-shadow(0 0 5px var(--gold-deep))}.ring-year{text-align:center;font:300 88px/1 var(--serif);letter-spacing:-.04em;pointer-events:none;z-index:3;background:linear-gradient(to bottom, var(--ink) 40%, transparent 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-68px;position:absolute;top:50%;left:0;right:0}.ring-month{font:500 10px/1 var(--sans);color:var(--ink-2);pointer-events:none;z-index:2;position:absolute;top:0;left:0}.ring-today{background:var(--ink);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #e8e6e124}.ring-node{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;left:0}.ring-node i{border:1.5px solid var(--gold);background:var(--bg-deep);border-radius:50%;width:10px;height:10px;transition:all .28s ease-out}.ring-node.is-open i{background:var(--gold)}.ring-node.is-on i{background:var(--gold);width:18px;height:18px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 24%, transparent), 0 0 22px var(--gold-glow)}.hub-sprint{perspective:700px;min-height:164px}.hub-sprint-title{margin-top:8px;font-size:42px;font-weight:300}.hub-sprint-line{color:var(--ink-2);max-width:30ch;margin:6px 0 14px}.hub-list{perspective:700px;margin-top:34px}.row{border-top:1px solid var(--line);align-items:baseline;gap:16px;width:100%;padding:15px 0;display:flex}.row-num{font:300 34px/1 var(--serif);color:var(--gold);font-variant-numeric:lining-nums;min-width:46px}.row-num-small{font-size:20px}.row-text{color:var(--ink-2);font-size:13px}.row-text b{color:var(--ink);margin-bottom:1px;font-size:15px;font-weight:500;display:block}.row-gold .row-text b{color:var(--gold)}.row-quiet{opacity:.8}.map-screen{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.map-head{left:24px;right:24px;top:calc(var(--safe-top) + 24px);z-index:4;pointer-events:none;position:absolute}.map-head h1{margin-top:8px;font-weight:300}.map-stage{min-height:0;margin-top:calc(var(--safe-top) + 92px);margin-bottom:calc(var(--safe-bottom) + var(--dock-h));cursor:grab;flex:1;position:relative;overflow:hidden}.map-svg{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.map-particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.map-state{padding:0 24px;position:absolute;top:0;bottom:0;left:0;right:0}.map-edge{stroke:var(--gold);stroke-linecap:round;fill:none}.map-edge.is-mutual{stroke:color-mix(in srgb, var(--gold) 60%, var(--jade))}.map-node{cursor:pointer;touch-action:none;outline:none}.map-disc{fill:var(--bg-mid)}.is-self .map-disc{fill:url(#selfGlow)}.cat-close .map-disc,.cat-friend .map-disc{fill:url(#selfGlow);fill-opacity:.24}.map-rim{fill:none;stroke:var(--gold);stroke-width:1.2px;opacity:.85}.cat-work .map-rim,.cat-family .map-rim{stroke:var(--titanium)}.is-self .map-rim{stroke:var(--gold-glow);stroke-width:1.5px}.is-self>.map-disc{animation:3.5s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.04)}}.map-focus{fill:none;stroke:var(--gold);stroke-width:2px;opacity:0}.map-node:focus-visible .map-focus{opacity:1}.map-ava-muted{filter:saturate(.55)}.map-mono{fill:var(--ink);font-family:var(--serif);pointer-events:none}.is-self .map-mono{fill:var(--on-gold)}.map-label{fill:var(--ink-2);font:500 11px var(--sans);pointer-events:none;paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px}.orbit{transform-box:fill-box;transform-origin:50%}.orbit ellipse{fill:none;stroke:var(--gold);stroke-width:.7px;opacity:.42;stroke-dasharray:2 6}.orbit circle{fill:var(--gold-glow)}.orbit-a{animation:20s linear infinite spin}.orbit-b{animation:28s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.map-loader{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.map-loader i{border:1px solid var(--gold);border-radius:50%;width:26px;height:26px;animation:2.1s ease-out infinite pulse-out;position:absolute}.map-loader i:nth-child(2){animation-delay:.7s}.map-loader i:nth-child(3){animation-delay:1.4s}@keyframes pulse-out{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(5)}}.map-empty{position:absolute;bottom:18px;left:24px;right:44px}.map-empty p{color:var(--ink-2);margin-bottom:14px;font-size:15px}.map-foot{left:24px;right:24px;bottom:calc(var(--safe-bottom) + var(--dock-h) + 2px);z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.map-foot .btn{pointer-events:auto;background:var(--surface);-webkit-backdrop-filter:blur(14px);min-height:38px;padding:8px 14px;font-size:13px}.map-foot .note{color:var(--ink-3);font-size:11px}.prof-top{perspective:500px;align-items:center;gap:16px;display:flex}.prof-name{font-weight:300}.prof-nums{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.prof-nums div>span{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.prof-bar,.tyl-bar{background:var(--line);height:2px;margin:16px 0;overflow:hidden}.prof-bar i,.tyl-bar i{background:var(--gold);transform-origin:0;height:100%;display:block}.timeline li{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.timeline time{color:var(--ink-2)}.prof-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.prof-actions .btn-text{grid-column:1/-1}.level-sup{font:500 12px var(--sans);color:var(--gold);vertical-align:26px;letter-spacing:0;margin-left:8px}.level-track{gap:3px;margin-top:4px;display:flex}.level-step{background:var(--line);border-radius:1px;flex:1;height:3px;overflow:hidden}.level-step i{background:var(--gold);transform-origin:0;height:100%;display:block}.level-left{color:var(--ink-2);margin:12px 0 8px;font-size:14px}.living{width:100%;margin:8px 0 0;overflow:visible}.living-line{fill:none;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round}.living-glow{fill:none;stroke:var(--gold-glow);stroke-width:7px;opacity:.16;stroke-linecap:round}.living-m{font:500 9px var(--sans);fill:var(--ink-3)}.living-m.is-now{fill:var(--gold)}.living-dot{fill:var(--gold-glow)}.living-pulse{fill:var(--gold);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite dot-pulse}@keyframes dot-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(3)}}.axes{margin-top:34px}.axis{color:var(--ink-2);grid-template-columns:96px 1fr 26px;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.axis b{font:400 18px var(--serif);color:var(--ink);text-align:right}.axis-bar{background:var(--line);height:2px}.axis-bar i{background:var(--gold);transform-origin:0;height:100%;display:block}.mirror,.echo,.journal{margin-top:38px}.echo p:last-child{color:var(--ink-2);margin-top:8px;font-size:14px}.journal-row{border-top:1px solid var(--line);grid-template-columns:74px 1fr;gap:10px;margin-top:8px;padding:12px 0;font-size:14px;display:grid}.journal-row time{color:var(--ink-3);font-size:12px}.journal-mood{color:var(--gold);font-size:12px}.moods{justify-content:space-between;align-items:flex-end;gap:6px;margin:14px 0 18px;display:flex}.mood{color:var(--ink-3);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.mood i{background:var(--line);border-radius:2px;width:100%;transition:background .2s ease-out}.mood.is-on{color:var(--ink)}.mood.is-on i{background:var(--gold)}.story{background:var(--bg-deep);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.story-bars{top:calc(var(--safe-top) + 10px);z-index:6;gap:3px;display:flex;position:absolute;left:14px;right:14px}.story-bars i{background:var(--line);flex:1;height:2px;overflow:hidden}.story-bars i.is-done{background:var(--ink)}.story-bars b{background:var(--ink);transform-origin:0;height:100%;display:block}.story-close{right:18px;top:calc(var(--safe-top) + 22px);z-index:7;color:var(--ink-2);font-size:13px;position:absolute}.story-cube{perspective:900px;flex:1;position:relative;overflow:hidden}.story-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:calc(var(--safe-top) + 56px) 28px calc(var(--safe-bottom) + 34px);background:radial-gradient(120% 80% at 80% 12%, var(--bg-mid), var(--bg-deep) 74%);flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.story-copy{perspective:600px}.story-low{margin-top:auto;padding-bottom:8vh}.story-huge{font:300 128px/.95 var(--serif);letter-spacing:-.04em;color:var(--gold);font-variant-numeric:lining-nums;margin:10px 0 6px}.story-big{font:300 66px/1 var(--serif);letter-spacing:-.03em;color:var(--gold);margin:12px 0}.story-quote{font:italic 300 34px/1.2 var(--serif);margin:18px 0}.story-text{color:var(--ink-2);max-width:28ch;font-size:18px;line-height:1.42}.story-people{gap:12px;margin-top:18px;display:grid}.story-person{align-items:center;gap:12px;display:flex}.story-person>span:not(.ava){flex:1;font-size:16px}.story-person b{font:400 24px var(--serif);color:var(--gold)}.story-grid{grid-template-columns:1fr 1fr;gap:26px 18px;margin-top:26px;display:grid}.story-grid b{font:300 62px/1 var(--serif);color:var(--gold);display:block}.story-grid div>span{color:var(--ink-2);font-size:13px}.story-tap{z-index:5;padding-top:calc(var(--safe-top) + 50px);grid-template-columns:1fr 2fr;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.story-prev{left:22px;top:calc(var(--safe-top) + 22px);z-index:7;color:var(--ink-2);font-size:13px;position:absolute}.story-card{flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;display:flex}.story-card .over{align-self:flex-start}.card-holder{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.card-holder .tilt-stage{align-items:center;height:100%;display:flex}.card-img{aspect-ratio:9/16;border-radius:var(--r-m);width:auto;height:100%;max-height:58vh;box-shadow:0 30px 60px -28px var(--shadow)}.card-sk{aspect-ratio:9/16;height:58vh}.themes-row{gap:10px;display:flex}.theme-dot{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;transition:transform .2s ease-out;position:relative}.theme-dot.is-on{box-shadow:0 0 0 2px var(--bg-deep), 0 0 0 3.5px var(--gold)}.theme-dot.is-locked{opacity:.48}.theme-dot i{background:currentColor;border-radius:50%;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.story-card>.btn{width:100%}.capsule-row{border-top:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:13px 0;display:flex}.capsule-row b{font-size:15px;font-weight:500;display:block}.capsule-row small{color:var(--ink-2);font-size:13px}.capsule-dot{background:radial-gradient(circle at 34% 30%, var(--gold-glow), var(--gold-deep));border-radius:50%;flex:none;width:12px;height:12px}.is-ready .capsule-dot{box-shadow:0 0 16px var(--gold-glow);animation:2.2s ease-in-out infinite breathe}.seal-stage{perspective:700px;place-items:center;height:280px;display:grid;position:relative}.seal-paper{width:86%;max-height:220px;font:400 18px/1.35 var(--serif);border:1px solid var(--gold);border-radius:var(--r-s);background:#e8c8781a;padding:18px;overflow:hidden}.seal-flash{background:radial-gradient(circle, #fff5d7, var(--gold-glow) 40%, transparent 72%);border-radius:50%;width:24px;height:24px;position:absolute}.capsule-closed{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:18px 0 8px;display:flex}.capsule-orb{background:radial-gradient(circle at 34% 30%, #fff5d7, var(--gold) 42%, var(--gold-deep));width:64px;height:64px;box-shadow:0 0 44px -6px var(--gold-glow);border-radius:50%}.capsule-letter{transform-origin:50% 100%;padding:18px 0 8px}.capsule-text{font:400 23px/1.34 var(--serif);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin-top:12px}.art-grid{perspective:800px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.art-cell.art-tall{grid-row:span 2}.art-card{border:1px solid var(--line);border-radius:var(--r-m);background:#7f8c8212;height:100%;padding:14px}.art-tall .art-card{flex-direction:column;min-height:280px;display:flex}.art-face{flex:1;place-items:center;min-height:104px;margin-bottom:10px;display:grid}.art-face svg{width:100%;max-height:150px}.art-title{font:400 18px/1.2 var(--serif);margin-top:3px}.art-text{font:italic 300 20px/1.2 var(--serif);color:var(--gold)}.art-num{font:300 54px/1 var(--serif);color:var(--gold)}.art-num small{font:400 11px var(--sans);color:var(--ink-2);display:block}.art-zoom{gap:14px;padding:12px 0;display:grid}.art-zoom .art-text{font-size:30px}.pack{margin-top:14px}.pack-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.pack-row{scrollbar-width:none;padding:8px 0;gap:8px;margin:0 -24px;padding-inline-start:24px;padding-inline-end:24px;display:flex;overflow-x:auto}.sticker-cell{text-align:center;flex:none;width:76px}.sticker-cell small{color:var(--ink-2);margin-top:2px;font-size:11px;display:block}.theme-list{scrollbar-width:none;gap:10px;margin:12px -24px 0;padding:0 24px 6px;display:flex;overflow-x:auto}.theme-card{border-radius:var(--r-m);border:1px solid var(--line);flex-direction:column;flex:none;justify-content:flex-end;width:120px;height:150px;padding:12px;display:flex}.theme-card.is-on{outline:1.5px solid var(--gold);outline-offset:2px}.theme-card b{font:400 20px/1.05 var(--serif)}.theme-card small{opacity:.78;margin-top:3px;font-size:11px}.gift-log li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.gift-log time{color:var(--ink-2);white-space:nowrap;font-size:12px}.club{border-top:1px solid var(--gold);padding-top:22px}.club .h1{margin:8px 0;font-weight:300}.club .btn{margin-top:14px}.sticker{fill:none;overflow:visible}.sticker.is-locked{opacity:.22;filter:grayscale()}.sticker.is-locked *{animation:none!important}.s-line,.s-draw,.s-ring{fill:none;stroke:var(--gold);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.s-draw{stroke-dasharray:320;animation:4.8s ease-in-out infinite s-draw}.s-alt{stroke:var(--ink-2)}.s-star{fill:var(--gold-glow);filter:drop-shadow(0 0 3px var(--gold))}.s-fill{fill:color-mix(in srgb, var(--gold) 38%, transparent);stroke:var(--gold);stroke-width:1.5px}.s-tw{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite s-tw}.s-spin{transform-origin:50px 50px;animation:7s linear infinite spin}.s-float{animation:3.4s ease-in-out infinite s-float}.s-ring{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite s-ring}.s-grow{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite s-grow}.s-petal{animation:3.2s ease-in-out infinite s-tw}.s-fall{animation:3.8s ease-in infinite s-fall}.s-flick{transform-box:fill-box;transform-origin:50% 100%;animation:1.5s ease-in-out infinite s-flick}.s-d1{animation-delay:.25s}.s-d2{animation-delay:.5s}.s-d3{animation-delay:.75s}@keyframes s-draw{0%{stroke-dashoffset:320px}45%,to{stroke-dashoffset:0}}@keyframes s-tw{50%{opacity:.55;transform:scale(.88)}}@keyframes s-float{50%{transform:translateY(-4px)}}@keyframes s-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes s-grow{50%{transform:scale(1.08)rotate(3deg)}}@keyframes s-fall{0%{opacity:0;transform:translateY(-6px)rotate(-12deg)}15%{opacity:1}to{opacity:0;transform:translateY(56px)rotate(26deg)}}@keyframes s-flick{50%{transform:scaleY(1.08)scaleX(.95)}}.gift-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gift-cell{border:1px solid var(--line);border-radius:var(--r-m);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.gift-cell b{color:var(--gold);font-size:13px}.gift-cell small{color:var(--ink-3);font-size:10px}.gift-emoji{line-height:1}.gift-hero{place-items:center;padding:6px 0;display:grid}.gift-actions{gap:4px;margin-top:8px;display:grid}.rooms-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rooms-new{margin-bottom:26px}.room-list{perspective:800px}.room-row{border-top:1px solid var(--line);transform-origin:0;width:100%;padding:16px 0;display:block}.room-title{font:300 34px/1.1 var(--serif);letter-spacing:-.015em;margin:6px 0 10px;display:block}.room-meta{align-items:center;gap:10px;display:flex}.room-meta small{color:var(--ink-2);font-size:13px}.is-finished .room-title{color:var(--ink-2)}.is-finished .over{color:var(--ink-3)}.room-h{margin-top:10px;font-size:46px}.flip{perspective:900px;cursor:pointer;height:228px;margin-top:12px}.flip-inner{height:100%;transform-style:preserve-3d;position:relative}.flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--r-m);border:1px solid var(--gold);background:var(--surface);box-shadow:0 22px 44px -26px var(--gold-deep);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.flip-back{color:var(--ink-2);align-items:center;font-size:14px}.flip-front{overflow:hidden;transform:rotateY(180deg)}.flip-front .h1{font-weight:300}.target-wish{color:var(--ink-2);font-size:15px;overflow:auto}.target-actions{grid-template-columns:1.45fr 1fr;gap:8px;margin-top:12px;display:grid}.wish-text{font:italic 300 23px/1.3 var(--serif)}.member{align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.member>span:not(.ava){flex:1}.member small{color:var(--ink-3);font-size:12px}.owner-zone .hold,.owner-zone .btn{width:100%}.reveal-santa{perspective:500px;align-items:center;gap:14px;margin:12px 0 4px;display:flex}.reveal-santa small{color:var(--ink-2);font-size:12px}.reveal-santa .h1{font-weight:300}.chain{width:100%;max-width:340px;margin:8px auto 0;display:block;overflow:visible}.chain-line{stroke:var(--gold);stroke-width:1px;opacity:.7}.chain-dot{fill:var(--gold-glow)}.chain-name{fill:var(--ink-2);font:500 11px var(--sans)}.seg{border-bottom:1px solid var(--line);margin-bottom:10px;display:flex;position:relative}.seg button{text-align:center;color:var(--ink-2);flex:1;padding:9px 0;font-size:14px;position:relative}.seg button[aria-selected=true]{color:var(--ink)}.seg i{background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.thread{scrollbar-width:none;flex-direction:column;gap:8px;min-height:200px;max-height:44vh;padding:6px 2px;display:flex;overflow-y:auto}.thread-empty{text-align:center;margin:auto 0}.msg{border-radius:var(--r-m) var(--r-m) var(--r-m) var(--r-s);-webkit-user-select:text;user-select:text;background:#7f8c821f;align-self:flex-start;max-width:82%;padding:9px 13px;font-size:15px}.msg.is-mine{background:color-mix(in srgb, var(--gold) 24%, transparent);border-radius:var(--r-m) var(--r-m) var(--r-s) var(--r-m);align-self:flex-end}.msg-report{color:var(--ink-3);margin-top:3px;font-size:10px;display:block}.composer{align-items:center;gap:8px;margin-top:10px;display:flex}.composer .btn{flex:none;min-height:44px;padding:8px 15px;width:auto!important;margin:0!important}.composer-st{text-align:center;width:40px;height:44px;color:var(--gold);flex:none;font-size:20px}.composer-st.is-on{color:var(--gold-glow);text-shadow:0 0 10px var(--gold)}.picker{overflow:hidden}.picker-row{scrollbar-width:none;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.picker-row button{border-radius:var(--r-m);border:1px solid #0000;flex:none;padding:2px}.picker-row button.is-on{border-color:var(--gold)}.sprint-head{perspective:700px}.sprint-head .display{color:var(--gold);margin-top:10px;font-size:68px}.sprint-body{max-width:34ch;color:var(--ink-2);margin-top:14px}.sprint-lock{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sprint-days{font:300 90px/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums}.sprint-days small{font:400 13px var(--sans);color:var(--ink-2);letter-spacing:0;margin-top:8px;display:block}.ny-steps{margin-top:34px}.ny-steps button{border-top:1px solid var(--line);align-items:baseline;gap:16px;width:100%;padding:15px 0;display:flex}.ny-n{font:300 34px/1 var(--serif);color:var(--gold);font-variant-numeric:lining-nums;width:24px}.ny-steps b{font-size:16px;font-weight:500;display:block}.ny-steps small{color:var(--ink-2);font-size:13px}.ny-steps .is-done{opacity:.5}.res{margin-top:28px}.res-pair{border-top:1px solid var(--line);padding:18px 0}.res-pair>.over{margin-bottom:12px}.res-pair>.btn{margin-top:4px}.res-score{font:300 108px/1 var(--serif);color:var(--gold);letter-spacing:-.04em;font-variant-numeric:lining-nums}.res-score small{margin-left:4px;font-size:40px}.closemap{width:100%;margin-top:8px;display:block;overflow:visible}.cm-a,.cm-b{fill:none;stroke-width:2px;stroke-linecap:round}.cm-a{stroke:var(--gold)}.cm-b{stroke:var(--ink-2)}.cm-hit{fill:var(--gold-glow);filter:drop-shadow(0 0 6px var(--gold));transform-box:fill-box;transform-origin:50%}.quiz{perspective:800px}.quiz-prog{gap:4px;margin-bottom:18px;display:flex}.quiz-prog i{background:var(--line);flex:1;height:2px;transition:background .3s ease-out}.quiz-prog i.is-on{background:var(--gold)}.quiz-q{margin-bottom:18px;font-weight:300}.quiz-opts{gap:2px;display:grid}.quiz-opt{border-top:1px solid var(--line);width:100%;padding:14px 0;font-size:15px}.memories{margin-top:24px}.beads{gap:8px;margin:10px 0;display:flex}.beads i{border:1px solid var(--gold);border-radius:50%;width:10px;height:10px;transition:background .3s ease-out}.beads i.is-on{background:var(--gold);box-shadow:0 0 10px var(--gold-glow)}.memory{font:italic 300 19px/1.3 var(--serif);padding:6px 0}.memory.is-mine{color:var(--gold)}.opora section{margin-top:30px}.gerb{width:190px;margin:26px 0 0 auto;display:block;overflow:visible}.gerb-shield,.gerb-inner,.gerb-ring{fill:none;stroke:var(--gold);stroke-linejoin:round}.gerb-shield{stroke-width:2.5px}.gerb-inner,.gerb-ring{stroke-width:1px;opacity:.7}.gerb-ray{stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round}.gerb-core{fill:var(--gold-glow);filter:drop-shadow(0 0 8px var(--gold))}.art-face .gerb{width:100%;margin:0}.codex{gap:0;margin-top:12px;display:grid}.codex-item{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:13px 0;font-size:15px;transition:color .2s ease-out,padding .25s ease-out;display:flex}.codex-item.is-on{color:var(--gold);box-shadow:inset 2px 0 0 var(--gold);padding-left:12px;font-weight:500}.codex-item b{font:400 20px var(--serif)}.tyl{margin-top:12px}.tyl-head{justify-content:space-between;width:100%;font-size:15px;display:flex}.tyl-head b{font-weight:500}.tyl-head span{color:var(--gold)}.tyl-bar{margin:8px 0 0}.tyl-who{margin-top:10px}.flower{width:100%;max-width:300px;margin:10px auto 0;display:block;overflow:visible}.flower-soil{fill:none;stroke:var(--ink-3);stroke-width:1px}.flower-seed{fill:var(--gold)}.flower-stem{fill:none;stroke:var(--jade);stroke-width:2.6px;stroke-linecap:round}.flower-leaf{fill:color-mix(in srgb, var(--jade) 62%, transparent);stroke:var(--jade);stroke-width:1px}.flower-petal{fill:color-mix(in srgb, var(--gold) 32%, transparent);stroke:var(--gold);stroke-width:1px}.flower-petal.is-inner{fill:color-mix(in srgb, var(--gold-glow) 50%, transparent)}.flower-core{fill:var(--gold-glow);filter:drop-shadow(0 0 7px var(--gold))}.art-face .flower{margin:0}.bloom-count{text-align:center;color:var(--ink-2);margin-top:6px;font-size:14px}.bloom .actions-row{justify-content:center}.bloom-wall{margin-top:36px}.bloom-wall .actions-row{justify-content:flex-start}.notes{perspective:800px;gap:14px;margin-top:26px;display:grid}.wall-note{border:1px solid var(--line);border-radius:var(--r-m);transform-origin:50% 0;background:#7f8c8212;padding:16px}.wall-note p{font:400 21px/1.3 var(--serif)}.wall-note footer{color:var(--ink-3);justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.wall-input{margin:18px 0 8px}.wall>.btn:last-child{width:100%}.admin{perspective:1000px}.admin-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:18px;margin:0 -24px 22px;padding:0 24px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--ink-2);flex:none;padding:10px 0;font-size:14px;position:relative}.admin-tabs button[aria-selected=true]{color:var(--ink)}.admin-tabs i{background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dash-hero{align-items:baseline;gap:12px;display:flex}.num-xl{font:300 104px/.95 var(--serif);color:var(--gold);letter-spacing:-.04em;font-variant-numeric:lining-nums}.dash-hero>span{color:var(--ink-2)}.dash-sub{color:var(--ink-2);max-width:36ch;margin-top:8px;font-size:14px}.dash-sub b{color:var(--ink);font-weight:600}.dau{margin-top:28px}.dau figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-bottom:8px;display:flex}.dau-tip{color:var(--ink-2);font-size:13px}.dau-tip b{color:var(--ink)}.dau svg{touch-action:none;width:100%;display:block}.dau-bar{fill:color-mix(in srgb, var(--gold) 70%, transparent);transition:fill .15s ease-out}.dau-bar.is-on{fill:var(--gold-glow)}.dau-base{stroke:var(--line)}.dash-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:26px;display:grid}.dash-grid>div{border-top:1px solid var(--line);padding:12px 0}.dash-grid dt{color:var(--ink-2);font-size:12px}.dash-grid dd{font:300 32px/1.15 var(--serif);font-variant-numeric:lining-nums}.broadcast{margin-top:34px}.broadcast .hold{width:100%;margin-top:10px}.admin-count{margin:4px 0 8px}.user-list{margin-top:8px}.user{border-top:1px solid var(--line)}.user-row{align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.user-name{flex:1;min-width:0}.user-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.user-name small{color:var(--ink-2);font-size:12px}.user-tags{flex:none;gap:6px;display:flex}.user-tags em{font:500 11px var(--sans);color:var(--gold)}.user-tags em.is-bad{color:var(--danger)}.user-more{overflow:hidden}.user-actions{gap:10px;padding:2px 0 18px;display:grid}.user-actions>.btn{justify-self:start}.danger-row{flex-wrap:wrap;gap:8px;display:flex}.danger-row .btn{padding:9px 14px;font-size:13px}.order-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.order-list .btn{min-height:36px;padding:6px 12px;font-size:12px}.faces-row{flex-wrap:wrap;gap:8px;display:flex}.face-chip{align-items:center;gap:6px;font-size:13px;display:inline-flex}.content-tab section{margin-top:30px}.content-tab section:first-child{margin-top:0}.report{border-top:1px solid var(--line);padding:14px 0}.report .danger-row{margin-top:10px}.audit li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}.audit time{color:var(--ink-3);font-size:12px}.audit b{font-weight:600}.audit small{color:var(--ink-2);word-break:break-word;margin-top:2px;font-size:12px;display:block}.onb{perspective:900px;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.onb-sky{min-height:0;transform-style:preserve-3d;flex:1;place-items:center;display:grid}.onb-sky svg{width:100%;height:100%;overflow:visible}.onb-line{stroke:var(--gold);stroke-width:1px}.onb-star{fill:var(--gold-glow)}.onb-halo{fill:var(--gold);opacity:.13}.onb-core{fill:var(--gold-glow);filter:drop-shadow(0 0 16px var(--gold))}.onb-copy{padding:0 26px calc(var(--safe-bottom) + 92px);perspective:700px;min-height:280px}.onb-copy .display{font-size:48px}.onb-text{color:var(--ink-2);max-width:32ch;margin-top:14px}.onb-dots{gap:6px;margin-top:22px;display:flex}.onb-dots i{background:var(--line);width:18px;height:2px;transition:background .3s ease-out}.onb-dots i.is-on{background:var(--gold)}@media (max-height:700px){.ring{height:210px}.hub-hello,.display{font-size:40px}.ring-year{margin-top:-54px;font-size:68px}.onb-copy{min-height:240px;padding-bottom:calc(var(--safe-bottom) + 72px)}}@media (prefers-reduced-motion:reduce){.orbit-a,.orbit-b,.is-self>.map-disc,.living-pulse,.sticker *,.is-ready .capsule-dot,.map-loader i{animation:none!important}.s-draw{stroke-dasharray:none}}.target-actions .btn{white-space:nowrap;padding-inline-start:10px;padding-inline-end:10px}input[type=file].input{color:var(--ink-2);padding:8px 10px;font-size:13px}input[type=file]::-webkit-file-upload-button{border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);font:600 13px var(--sans);background:0 0;margin-right:10px;padding:7px 12px}input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);font:600 13px var(--sans);background:0 0;margin-right:10px;padding:7px 12px}
