@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#080d1a;--bg-lift:#0f1a33;--surface:#0b132beb;--surface-sheet:#111624f2;--hairline:#faf6ee17;--text:#faf6ee;--text-soft:#d8cfbe;--text-muted:#a3a9b8;--amber:#f7b844;--amber-deep:#e28743;--amber-soft:#f7b84447;--amber-glow:#f7b84452;--on-amber:#1f1405;--focus:#ffe2a8;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:48px;--edge:40px;--tap:44px;--radius-card:16px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse 75% 70% at 50% 50%, var(--bg-lift) 0%, var(--bg) 72%) var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}a{color:inherit}.globe{z-index:0;touch-action:none;position:fixed;inset:0}.globe canvas{outline:none;display:block}.globe{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.press-ring{z-index:1;width:64px;height:64px;box-shadow:0 0 22px var(--amber-glow), inset 0 0 14px var(--amber-soft);opacity:0;pointer-events:none;border:1.5px solid #ffe2a8b3;border-radius:50%;margin:-32px 0 0 -32px;position:absolute;top:0;left:0;transform:scale(.35)}.press-ring.is-holding{opacity:1;transition:transform .6s cubic-bezier(.3,.6,.4,1),opacity .16s ease-out;transform:scale(1)}.press-ring.is-fired{opacity:0;transition:transform .38s ease-out,opacity .38s ease-out;transform:scale(1.25)}.press-note{z-index:4;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:min(20rem,100vw - 32px);color:var(--text-soft);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#0b132bdb;border-radius:12px;margin:0;padding:.55rem .9rem;font-size:.9rem;line-height:1.4;transition:opacity .6s,visibility 0s linear .6s;position:fixed;top:40%;left:50%;transform:translate(-50%,-100%)}.press-note.is-shown{opacity:1;visibility:visible;transition:opacity .2s}.share-note{z-index:4;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:min(24rem,100vw - 32px);color:var(--text-soft);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#0b132bdb;border-radius:18px;margin:0;padding:.55rem 1.1rem;font-size:.9rem;line-height:1.45;transition:opacity .6s,visibility 0s linear .6s;position:fixed;top:150px;left:50%;transform:translate(-50%)}.share-note.is-shown{opacity:1;visibility:visible;transition:opacity .3s}body.flow-open .share-note{visibility:hidden}.globe-status{z-index:1;color:var(--text-muted);pointer-events:none;place-items:center;margin:0;font-size:.9rem;display:grid;position:fixed;inset:0}.masthead{z-index:3;padding:var(--edge) var(--gutter) 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.masthead>*{pointer-events:auto}.title{font-family:var(--font-serif);letter-spacing:.005em;color:var(--text);margin:0;font-size:clamp(2.6rem,3.9vw,3.6rem);font-weight:400;line-height:1.1}.tagline{color:var(--text-soft);margin:.9rem 0 0;font-size:1.05rem}.topnav{align-items:center;gap:1.75rem;margin-top:-6px;display:flex}.topnav__link{min-height:var(--tap);letter-spacing:.03em;color:var(--text-soft);align-items:center;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.topnav__link:hover{color:var(--text)}.topnav__btn{cursor:pointer;background:0 0;border:0;gap:.45rem;padding:0;font-family:inherit}.topnav__btn svg{opacity:.85}.topnav__rule{background:var(--hairline);width:1px;height:18px}.icon-btn{width:var(--tap);height:var(--tap);color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-grid}.icon-btn:hover{color:var(--text);background:#faf6ee0d}.text-btn{min-height:var(--tap);font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.9rem}.text-btn:hover{color:var(--text)}.help{top:calc(var(--edge) + 48px);right:var(--gutter);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(340px,100vw - 32px);color:var(--text-soft);padding:1.25rem 1.5rem .75rem;font-size:.95rem;position:absolute}.help p{margin:0 0 .6rem}.help__title{font-family:var(--font-serif);color:var(--text);margin:0 0 .75rem;font-size:1.35rem;font-weight:400}.help__close{margin-left:auto;display:block}.connector{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:fixed;inset:0}.connector.is-visible{opacity:1}.connector line{stroke:#f7b84499;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.1 5}.float-slot{z-index:2;pointer-events:none;position:fixed;inset:0}.card{pointer-events:auto;border:1px solid var(--amber-soft);border-radius:var(--radius-card);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);outline:none;position:relative;box-shadow:0 0 44px #f7b84417,0 18px 40px #00000059}.float-slot .card{width:340px;padding:1.35rem 1.5rem .5rem;transition:opacity .25s;position:absolute}.card.is-behind{opacity:.55}.card__close{color:var(--text-muted);position:absolute;top:6px;right:6px}.card__body p{margin:0}.card__place{color:var(--text-soft);align-items:center;gap:.65rem;padding-right:2.25rem;font-size:.9rem;display:flex}.card__dot{background:var(--amber);width:9px;height:9px;box-shadow:0 0 8px var(--amber-glow);border-radius:50%;flex:none}.card__dot--small{opacity:.75;width:6px;height:6px}.card__text{overflow-wrap:anywhere;white-space:pre-line;font-size:1.05rem;line-height:1.55;margin-top:.9rem!important}.card__private{color:var(--text-soft);font-size:.98rem;font-style:italic;line-height:1.55;margin-top:.9rem!important}.card__meta{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.card__time,.card__ambient{min-height:var(--tap);color:var(--text-muted);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.card__ambient{color:var(--text-soft)}.card__report{min-height:var(--tap);font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-right:-.25rem;padding:0 .25rem;font-size:.9rem}.card__report:hover{color:var(--text)}.card__report:disabled{cursor:default;color:var(--text-muted)}.card__reported,.card__error{color:var(--text-muted);text-align:right;outline:none;font-size:.85rem}.card__error{padding-bottom:.75rem}.card__heart{flex-direction:column;align-items:flex-start;display:flex}.card__others{color:var(--text-muted);margin:0;padding:0 0 .75rem;font-size:.9rem}.card__heart-btn{min-height:var(--tap);font:inherit;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-.25rem;padding:0 .25rem;font-size:.9rem}.card__heart-btn:hover{color:var(--text)}.card__heart-btn[aria-disabled=true]{cursor:default;color:var(--text-muted)}.card__heart-btn.is-sent,.card__heart-btn.is-sent:hover{color:var(--text-soft)}.card__hearts{min-height:var(--tap);color:var(--text-soft);align-items:center;font-size:.9rem;display:flex}.list{z-index:10;position:fixed;inset:0}.list__scrim{background:#080d1a80;animation:.3s both list-fade;position:absolute;inset:0}.list__panel{border:1px solid var(--amber-soft);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(420px,100vw - 32px);color:var(--text);border-radius:20px;flex-direction:column;animation:.35s both list-in;display:flex;position:absolute;top:16px;bottom:16px;right:16px;box-shadow:0 0 44px #f7b84412,0 18px 40px #0006}.list__panel:focus{outline:none}@keyframes list-fade{0%{opacity:0}}@keyframes list-in{0%{opacity:0;transform:translate(12px)}}.list__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem .75rem .9rem 1.75rem;display:flex}.list__title{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.6rem;font-weight:400;line-height:1.2}.list__close{color:var(--text-muted);flex:none}.list__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem .75rem 1rem;overflow-y:auto}.list__items{margin:0;padding:0;list-style:none}.list__item+.list__item{border-top:1px solid var(--hairline)}.list__btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:1.15rem 1rem 1.05rem;transition:background-color .2s;display:block}@media (hover:hover){.list__btn:hover{background:#faf6ee0a}}.list__btn:focus-visible{outline-offset:-2px;border-radius:12px}.list__place{color:var(--text-soft);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.list__place-text{overflow-wrap:anywhere;min-width:0}.list__text{color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin-top:.6rem;font-size:1.05rem;line-height:1.55;display:block}.list__private{color:var(--text-soft);margin-top:.6rem;font-size:.98rem;font-style:italic;line-height:1.55;display:block}.list__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.55rem;font-size:.85rem;display:flex}.list__ambient{color:var(--text-soft)}.list__own{color:var(--amber)}.list__hearts{color:var(--text-soft);margin-top:.35rem;font-size:.85rem;display:block}.list__empty{color:var(--text-muted);margin:0;padding:1.5rem 1rem}.list__msg{position:absolute;inset:0}.list__msg-scrim{background:#080d1a9e;animation:.25s both list-fade;position:absolute;inset:0}.list__msg-card{width:min(460px,100vw - 32px);max-height:calc(100vh - 64px);overscroll-behavior:contain;max-height:calc(100dvh - 64px);padding:1.6rem 1.75rem .5rem;animation:.3s both msg-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes msg-in{0%{opacity:0;margin-top:10px}}.list__msg-card .card__text{font-size:1.15rem;line-height:1.6}.list__msg-grab{display:none}.list__msg-card .card__heart{padding:.9rem 0 .25rem}.list__msg-card .card__heart-btn{border:1px solid var(--amber-soft);color:var(--text);background:#f7b8440f;border-radius:999px;margin-left:0;padding:0 1.15rem;font-size:.95rem;transition:background-color .2s,border-color .2s}.list__msg-card .card__heart-btn:hover{color:var(--text);background:#f7b8441f;border-color:#f7b84473}.list__msg-card .card__heart-btn[aria-busy=true]{color:var(--text-muted)}.list__msg-card .card__heart-btn.is-sent,.list__msg-card .card__heart-btn.is-sent:hover{color:var(--text-soft);background:0 0;border-color:#0000;padding:0}.list__msg-glyph{color:var(--amber);margin-right:.3em}.list__msg-card .card__error{text-align:left;padding:.25rem 0 .5rem}.list__msg-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.list__msg-back,.list__msg-globe{min-height:var(--tap);font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.9rem}.list__msg-back{margin-left:-.25rem}.list__msg-globe{margin-right:-.25rem}.list__msg-back:hover,.list__msg-globe:hover{color:var(--text)}.list__mine{color:var(--amber)}.list__btn.is-current{background:#f7b84412}@media (min-width:768px){.list__msg-card{width:min(396px,100vw - 56px);left:auto;right:calc(16px + min(420px,100vw - 32px)/2);transform:translate(50%,-50%)}}@media (max-width:767.98px){.list__msg-card{background:var(--surface-sheet);width:auto;max-height:85vh;max-height:85dvh;padding:.6rem calc(1.25rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));border-bottom:0;border-radius:20px 20px 0 0;animation-name:msg-up;inset:auto 0 0;transform:none}@keyframes msg-up{0%{opacity:0;transform:translateY(24px)}}.list__msg-grab{background:#faf6ee2e;border-radius:2px;width:36px;height:4px;margin:0 auto .9rem;display:block}.list__msg-card .card__heart-btn:not(.is-sent){text-align:center;width:100%}.list__panel{background:var(--surface-sheet);width:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;animation-name:list-up;inset:0}@keyframes list-up{0%{opacity:0;transform:translateY(16px)}}.list__head{padding:1rem .5rem .75rem 1.25rem}.list__title{font-size:1.45rem}.list__scroll{padding:.25rem .25rem 1rem}}:root{--rt-tone:#eadcbc;--rt-tone-soft:#eadcbc42;--rt-tone-glow:#eadcbc57;--rl-tone:#f2a98f;--rl-tone-soft:#f2a98f47;--rl-tone-glow:#f2a98f5c}.rt{--tone:var(--rt-tone);--tone-soft:var(--rt-tone-soft);--tone-glow:var(--rt-tone-glow)}.rt--lost{--tone:var(--rl-tone);--tone-soft:var(--rl-tone-soft);--tone-glow:var(--rl-tone-glow)}.mem{z-index:3;top:176px;left:var(--gutter);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:fixed}.rt{position:relative}.rt.is-open{z-index:1}.rt button{pointer-events:auto}.rt__open{min-height:var(--tap);border:1px solid var(--tone-soft);font:inherit;color:var(--text-soft);cursor:pointer;background:#0b132b8c;border-radius:999px;align-items:center;gap:.6rem;padding:0 .9rem 0 .85rem;font-size:.92rem;transition:color .2s,border-color .2s;display:inline-flex}.rt__open:hover,.rt.is-open .rt__open{color:var(--text);border-color:var(--tone)}.rt__dot{background:var(--tone);width:7px;height:7px;box-shadow:0 0 8px var(--tone-glow);border-radius:50%;flex:none}.rt__open svg{color:var(--text-muted);transition:transform .2s}.rt.is-open .rt__open svg{transform:rotate(180deg)}.rt__panel{top:calc(var(--tap) + 8px);width:300px;max-height:calc(100vh - 396px);border:1px solid var(--tone-soft);border-radius:var(--radius-card);background:var(--surface-sheet);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100dvh - 396px);box-shadow:0 0 44px var(--tone-soft), 0 18px 40px #00000073;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;pointer-events:auto;padding:.35rem 1rem .6rem;animation:.2s both rt-in;display:none;position:absolute;left:0;overflow-y:auto}.rt.is-open .rt__panel{display:block}.rt__panel-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-right:-.6rem;font-size:.75rem;display:flex}.rt__names{margin:0;padding:0;list-style:none}.rt__names li+li{border-top:1px solid var(--hairline)}.rt__name{width:100%;min-height:var(--tap);text-align:left;cursor:pointer;font:inherit;color:var(--text-soft);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.25rem 0;font-size:1rem;line-height:1.3;transition:color .2s;display:flex}.rt__name:hover{color:var(--text)}.rt__name.is-open{color:var(--tone)}.rl__day{color:var(--text-muted);margin:.7rem 0 .1rem;font-size:.75rem}.rl__lit{background:var(--tone);width:6px;height:6px;box-shadow:0 0 7px var(--tone-glow);border-radius:50%;flex:none}.rl__note{color:var(--text-muted);margin:.6rem 0 .1rem;font-size:.78rem;line-height:1.45}@media (max-width:767.98px){body:has(#help-panel:not([hidden])) .mem{visibility:hidden}}.rt-card__name{font-family:var(--font-serif);margin:.85rem 0 0;font-size:1.6rem;font-weight:400;line-height:1.2}.rt-card__name--first{margin-top:.1rem;padding-right:2.25rem}.card__body .rt-card__years{color:var(--text-muted);margin-top:.3rem;font-size:.95rem}.card__body .rt-card__desc{color:var(--text-soft);margin-top:.75rem;font-size:1.02rem;line-height:1.55}.rt-card__wiki{min-height:var(--tap);color:var(--text-soft);white-space:nowrap;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.rt-card__wiki:hover{color:var(--text)}.card__body .rt-card__credit{color:var(--text-muted);opacity:.8;margin:0 0 .6rem;font-size:.72rem}.rt-card__licence{color:inherit}.card--remembered .card__dot{background:var(--rt-tone);box-shadow:0 0 8px var(--rt-tone-glow)}.card--lost .card__dot{background:var(--rl-tone);box-shadow:0 0 8px var(--rl-tone-glow)}.card__body .rl-card__out{color:var(--text-muted);margin-top:.75rem;font-size:.9rem;font-style:italic}@media (max-width:767.98px){.mem{top:calc(92px + env(safe-area-inset-top));gap:.4rem;left:16px;right:16px}.rt__open{gap:.5rem;min-height:40px;padding:0 .75rem 0 .7rem;font-size:.88rem}.rt__panel{width:min(320px,100vw - 32px);max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);top:48px}body:has(.rt:not([hidden])) .share-note{top:196px}}@keyframes rt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.rt__panel{animation:none}}.dock{left:var(--gutter);bottom:var(--edge);z-index:3;position:fixed}.light-btn{background:linear-gradient(90deg, var(--amber), var(--amber-deep));min-height:60px;color:var(--on-amber);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 2.1rem 0 1.7rem;font-size:1.05rem;font-weight:500;transition:box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 0 34px #f7b84447}.light-btn:hover{filter:brightness(1.04);box-shadow:0 0 44px #f7b84466}.light-btn:focus-visible{outline-offset:4px;border-radius:999px}.light-btn__icon{flex:none}.light-note{letter-spacing:.01em;color:var(--text-muted);margin:.75rem 0 0 .6rem;font-size:.9rem}.press-hint{letter-spacing:.01em;color:var(--text-muted);opacity:.85;margin:.3rem 0 0 .6rem;font-size:.85rem}.dev-note{color:var(--amber);margin:.5rem 0 0 .6rem;font-size:.8rem}.zoom{right:var(--gutter);bottom:var(--edge);z-index:3;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b132bcc;border-radius:999px;align-items:center;padding:2px;display:flex;position:fixed}.zoom__btn{width:48px;height:48px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.zoom__btn:hover{color:var(--text);background:#faf6ee0d}.zoom__rule{background:var(--hairline);width:1px;height:20px}.narrow-only{display:none}@media (max-width:767.98px){:root{--gutter:16px;--edge:16px}.wide-only{display:none!important}.narrow-only{display:block}.masthead{padding:calc(18px + env(safe-area-inset-top)) 20px 22px;background:linear-gradient(#080d1aeb 55%,#080d1a00)}.title{font-size:2rem}.tagline{margin-top:.3rem;font-size:.98rem}.topnav{margin:0 -6px 0 0}.help{top:calc(76px + env(safe-area-inset-top));right:16px}.dock{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center}.sheet-slot .card{background:var(--surface-sheet);text-align:left;margin-bottom:12px;padding:1.1rem 1.25rem .25rem}.card__close{top:8px;right:8px}.light-btn{width:100%;min-height:52px}.light-note{margin:.6rem 0 0;font-size:.85rem}.press-hint{margin:.2rem 0 0;font-size:.8rem}.bottom-links{letter-spacing:.04em;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin:.1rem 0 0;font-size:.85rem;display:flex}.bottom-links a,.bottom-links__btn{min-height:var(--tap);color:var(--text-muted);align-items:center;padding:0 .5rem;text-decoration:none;display:inline-flex}.bottom-links__btn{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0}.share-note{top:128px}.dev-note{margin:0}.zoom{right:16px;bottom:var(--dock-h,150px);flex-direction:column}.zoom__rule{width:20px;height:1px}.connector{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
