﻿:root{--bg: #f4f2f9;--bg-2: #ffffff;--ink: #1f1633;--muted: #5d5070;--faint: #6f6482;--lilac: #7a50c2;--plum: #5a3596;--silver: #3a2d4f;--paper: #6b43b5;--paper-2: #efe7f8;--paper-ink: #ffffff;--water: #e6dcf3;--line: rgba(40, 20, 80, 0.1);--line-2: rgba(122, 80, 194, 0.35);--script: 'Cormorant Garamond', 'Newsreader', Georgia, serif;--bloom: 'Petit Formal Script', 'Newsreader', Georgia, serif;--display: 'Inter', system-ui, -apple-system, sans-serif;--serif: 'Newsreader', Georgia, serif;--body: 'Inter', system-ui, -apple-system, sans-serif;--mono: 'Inter', system-ui, -apple-system, sans-serif;--ease: cubic-bezier(0.2, 0.75, 0.2, 1);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:var(--top-h, 0px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.6}a{color:var(--lilac);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-0.02em;margin:0;text-wrap:balance;line-height:1.12}p{margin:0}.wrap{max-width:80rem;margin:0 auto;padding-inline:1.25rem}.mono{font-family:var(--body);font-weight:600;letter-spacing:.01em;font-size:.8rem;font-variant-numeric:tabular-nums}.eyebrow{color:var(--lilac);display:block;margin-bottom:.7rem}.h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}.lede{color:var(--muted);max-width:42rem;margin-top:.7rem}.section{padding-block:5.5rem 0;scroll-margin-top:1rem}.linkbtn{background:none;border:0;padding:0;color:var(--lilac);text-decoration:underline;text-underline-offset:3px;font-size:.95rem}.linkbtn.danger{color:#b3264f}.linkbtn:disabled{opacity:.5}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay, 0ms)}.reveal.in{opacity:1;transform:none}.intro{--intro-bg: #2d1450;--intro-ink: #f6f0ff;--intro-dim: rgba(246, 240, 255, 0.6);--intro-lilac: #c9b3ec;background:var(--intro-bg);color:var(--intro-ink)}.intro-frame{padding:4rem 1.5rem}.intro-shot{max-width:44rem;margin:0 auto 4rem}.intro-shot p{font-family:var(--serif);font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.2}.intro-shot.long p{font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.35}.intro-shot.title{text-align:center}.intro-shot.title .name{font-family:var(--script);font-weight:500;font-size:clamp(2.6rem,7vw,5rem);line-height:1.1;margin-top:1.75rem}.intro-shot.title .slogan{font-family:var(--script);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--intro-lilac);margin-top:.3rem}.intro-shot.title .cta{font-family:var(--body);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;margin-top:2.25rem}.intro-shot.title .cta button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--intro-lilac);text-underline-offset:4px;cursor:pointer}.intro-shot.title .cta button:hover{color:var(--intro-lilac)}.flower{width:clamp(8rem,18vw,11rem);height:auto;overflow:visible}.flower .petal path{fill:#4b336f;stroke:#e2d4fa;stroke-width:4.5;stroke-linejoin:round}.flower .lights{fill:#fff}.flower .ring{fill:var(--intro-bg);stroke:#e2d4fa;stroke-width:5}.flower .heart{fill:#4b336f;stroke:#e2d4fa;stroke-width:2.5}.flower .pistil{fill:#fff}.flower .seeds{fill:#e2d4fa}.intro-cue,.intro-skip,.intro-progress{display:none}.intro-on .intro{height:500vh}.intro-on .intro .intro-frame{position:sticky;top:var(--top-h, 0px);height:calc(100vh - var(--top-h, 0px));height:calc(100svh - var(--top-h, 0px));padding:0 1.5rem;overflow:hidden}.intro-on .intro .intro-shot{position:absolute;inset:0;margin:0;max-width:none;padding:0 max(1.5rem,(100% - 44rem)/2);display:flex;flex-direction:column;justify-content:center;pointer-events:none}.intro-on .intro .intro-shot>*{opacity:0;filter:blur(6px);transform:translateY(14px);transition:opacity .9s var(--ease),filter .9s var(--ease),transform 1.1s var(--ease)}.intro-on .intro .intro-shot.title{align-items:center}.intro-on .intro .intro-shot.on{pointer-events:auto}.intro-on .intro .intro-shot.on>*{opacity:1;filter:none;transform:none}.intro-on .intro .intro-shot.on .name{transition-delay:1.1s}.intro-on .intro .intro-shot.on .slogan{transition-delay:1.5s}.intro-on .intro .intro-shot.on .cta{transition-delay:2.1s}.intro-on .intro .intro-shot.gone>*{transform:translateY(-14px);transition-delay:0s}.intro-on .intro .flower .petal{transform-box:fill-box;transform-origin:50% 100%;scale:.2;opacity:0;transition:scale 1s cubic-bezier(0.3, 1.3, 0.5, 1),opacity .6s;transition-delay:calc(var(--i)*.13s)}.intro-on .intro .flower .lights circle{opacity:0;transition:opacity .5s;transition-delay:calc(.8s + var(--i)*.13s)}.intro-on .intro .flower .center{transform-box:fill-box;transform-origin:center;scale:0;transition:scale .7s cubic-bezier(0.3, 1.4, 0.5, 1) .7s}.intro-on .intro .title.on .flower .petal,.intro-on .intro .title.on .flower .center{scale:1;opacity:1}.intro-on .intro .title.on .flower .lights circle{opacity:1}.intro-on .intro .intro-cue,.intro-on .intro .intro-skip,.intro-on .intro .intro-progress{display:block}.intro-cue{position:absolute;left:50%;bottom:2.2rem;translate:-50% 0;font-size:.85rem;color:var(--intro-dim);transition:opacity .6s}.intro-cue::after{content:"";display:block;width:1px;height:2.2rem;margin:.5rem auto 0;background:currentColor;transform-origin:top;animation:cue 2.2s ease-in-out infinite}.moved .intro-cue{opacity:0}.intro-skip{position:absolute;right:1.5rem;bottom:1.6rem;font-size:.9rem;color:var(--intro-dim);text-underline-offset:3px}.intro-skip:hover{color:var(--intro-ink)}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(246,240,255,.08)}.intro-progress span{display:block;height:100%;width:100%;background:rgba(246,240,255,.35);transform-origin:left;transform:scaleX(0)}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.top{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:.9rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand span{font-family:var(--script);font-weight:500;font-size:1.5rem;line-height:1.2;font-feature-settings:"dlig"}.brand img{border-radius:8px;flex:none}.brand-org{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted);padding-top:.2rem}.nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;font-size:.95rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.add-btn{background:var(--paper);color:var(--paper-ink);border:0;border-radius:999px;padding:.6rem 1.2rem;font-weight:500;font-size:.92rem}.add-btn:hover{box-shadow:0 8px 28px -8px rgba(122,80,194,.7)}.hero-copy{position:absolute;left:clamp(1.25rem,3vw,2.5rem);top:clamp(1.25rem,3vw,2.25rem);max-width:25rem;z-index:2;pointer-events:none;transition:opacity .5s}.hero-copy h1{font-size:clamp(2.4rem,4vw,3.6rem)}.hero-copy h1 em{display:block;margin-top:.15em;font-family:var(--bloom);font-style:normal;font-weight:400;font-size:.82em;line-height:1.3;color:var(--lilac)}.hero-copy p{color:var(--muted);margin-top:.8rem;font-size:1rem}.hero-copy .hero-count{font-family:var(--body);font-weight:600;font-size:.81rem;letter-spacing:.01em;text-transform:uppercase;color:var(--lilac)}.stage{position:relative;border-radius:12px;background:radial-gradient(ellipse 70% 80% at 50% 50%, #efe8fa 0%, #faf8fd 75%);overflow:hidden}.stage.open .hero-copy{opacity:.12}#net{display:block;width:100%;height:clamp(30rem,100vh - 14rem,44rem);touch-action:manipulation}.tip{position:absolute;pointer-events:none;background:var(--paper);color:var(--paper-ink);font-family:var(--body);font-weight:600;font-size:.79rem;letter-spacing:.01em;padding:.2rem .5rem;border-radius:3px;transform:translate(-50%, calc(-100% - 12px));white-space:nowrap;opacity:0;transition:opacity .15s;z-index:3}.tip.on{opacity:1}.stage-hint{position:absolute;left:1.25rem;bottom:1rem;color:var(--faint);font-size:.88rem;pointer-events:none;transition:opacity .4s}.stage.open .stage-hint{opacity:0}.region-note{position:absolute;left:1.25rem;top:1.25rem;max-width:22rem;background:rgba(255,255,255,.92);border:1px solid var(--line-2);border-radius:8px;padding:1rem 1.1rem;backdrop-filter:blur(4px);animation:rise .5s var(--ease);z-index:3}.region-note .mono{color:var(--lilac)}.region-note h3{font-size:1.3rem;margin:.2rem 0 .4rem}.region-note p{color:var(--muted);font-size:.95rem}.card{position:absolute;top:1.25rem;right:1.25rem;bottom:1.25rem;width:min(25rem,100% - 2.5rem);overflow:auto;background:rgba(255,255,255,.96);border:1px solid var(--line-2);border-radius:10px;padding:1.5rem;backdrop-filter:blur(6px);box-shadow:0 30px 70px -30px rgba(60,35,100,.35);transform:translateX(calc(100% + 2rem));visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;z-index:4}.stage.open .card{transform:none;visibility:visible;transition:transform .6s var(--ease)}.card .close{position:absolute;top:.8rem;right:.8rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(0,0,0,0);border:1px solid var(--line);display:grid;place-items:center}.card .close:hover{border-color:var(--lilac)}.card .region{color:var(--lilac);padding-right:3rem}.card h2{font-size:1.7rem;margin:.35rem 0 1rem;padding-right:2rem}.frags{display:flex;flex-wrap:wrap;gap:.45rem}.frag{background:var(--paper-2);color:var(--ink);border:0;border-radius:3px;padding:.4rem .65rem;display:grid;text-align:left;max-width:100%;transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .25s}.frag.wait{opacity:0;transform:translateY(6px)}.frag .t{font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.01em;color:var(--plum)}.frag .v{font-family:var(--display);font-size:.88rem;line-height:1.2}.frag.linked{cursor:pointer}.frag.linked .t::after{content:" •linked";color:var(--plum)}.frag.linked:hover,.frag.on{box-shadow:0 0 0 2px var(--lilac),0 0 20px rgba(122,80,194,.55)}.frag.lone{cursor:default}.excerpt{margin:1.2rem 0 0;font-family:var(--display);font-size:1.16rem;line-height:1.3;color:var(--ink)}.read-btn{background:var(--paper);color:var(--paper-ink);border:0;border-radius:999px;margin-top:1rem;width:100%;padding:.85rem 1.2rem;font-weight:700}.read-btn:hover{box-shadow:0 10px 30px -10px rgba(122,80,194,.7)}.by{color:var(--muted);font-size:.88rem;margin-top:.8rem}.conn{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.conn .mono{color:var(--lilac)}.conn ul{list-style:none;margin:.5rem 0 0;padding:0}.conn li button{width:100%;background:none;border:0;border-top:1px solid var(--line);padding:.55rem 0;text-align:left;display:grid;grid-template-columns:3.2rem minmax(0, 1fr);gap:.6rem;align-items:baseline;color:var(--silver)}.conn li button:hover{color:var(--plum)}.conn .y{font-family:var(--mono);font-size:.76rem;color:var(--lilac)}.conn .via{display:block;font-size:.8rem;color:var(--faint)}.conn .lone{color:var(--muted);font-size:.92rem;margin-top:.4rem}.archived-tag{margin-right:3rem;display:inline-block;background:var(--lilac);color:var(--paper-ink);font-family:var(--body);font-weight:600;font-size:.73rem;letter-spacing:.01em;padding:.25rem .5rem;border-radius:2px;margin-bottom:.7rem}.under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.1rem}.under .right{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chips .lbl{color:var(--lilac);margin-right:.3rem}.fchip{background:rgba(0,0,0,0);border:1px solid var(--line-2);border-radius:999px;padding:.4rem .9rem;font-size:.92rem;color:var(--silver);min-height:2.5rem}.fchip:hover{border-color:var(--lilac);color:var(--plum)}.fchip[aria-pressed=true]{background:var(--lilac);border-color:var(--lilac);color:var(--paper-ink);font-weight:700}.fchip .n{font-family:var(--mono);font-size:.71rem;opacity:.75;margin-left:.3rem}.allbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;align-items:center}.allbar select{background:var(--bg-2);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:.6rem 1rem;font:inherit;font-size:.95rem;min-height:2.8rem}.search{display:flex;align-items:center;gap:.5rem;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:0 1rem;min-height:2.8rem;flex:1 1 18rem;color:var(--faint)}.search:focus-within{border-color:var(--lilac)}.search input{background:rgba(0,0,0,0);border:0;color:var(--ink);font:inherit;font-size:1rem;width:100%;padding:.55rem 0}.search input:focus{outline:none}.count{color:var(--faint);font-size:.9rem;margin-top:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:1rem;margin-top:1rem}.mcard{animation:rise .6s var(--ease) both;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;text-align:left;display:grid;gap:.55rem;align-content:start;min-width:0;transition:border-color .2s,transform .2s var(--ease)}.mcard:hover{border-color:var(--lilac);transform:translateY(-2px)}.mcard .mono{color:var(--lilac)}.mcard .first{font-family:var(--display);font-size:1.04rem;line-height:1.25;color:var(--silver)}.mcard .tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem}.tag.who{color:var(--paper-ink);background:var(--lilac);border-color:var(--lilac)}.more{display:flex;justify-content:center;margin-top:1.5rem}.btn-line{background:rgba(0,0,0,0);color:var(--ink);border:1.5px solid var(--line-2);border-radius:999px;font-weight:700}.btn-line:hover{border-color:var(--lilac)}.btn-line{padding:.75rem 1.4rem}.person{font-size:.92rem;color:var(--muted);margin:-0.4rem 0 .9rem;display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline}.person strong{color:var(--ink)}.pieces-line{font-family:var(--display);font-style:italic;font-size:.92rem;line-height:1.4;color:var(--muted)}.conn .chips{margin-top:.55rem}.conn .hint{color:var(--faint);font-size:.85rem;margin-top:.55rem}.card-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem}.private-link{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--line-2);border-radius:8px;background:var(--paper-2)}.private-link .mono{color:var(--plum)}.private-link p{margin-top:.35rem;font-size:.9rem}.private-link .copy-row{display:flex;gap:.5rem;margin-top:.6rem}.private-link input{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--ink)}.private-link .btn-line{flex:none;padding:.45rem .9rem}.read .sibs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--muted)}.read .sibs button{background:rgba(0,0,0,0);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.listview{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:0 2rem;border-top:1px solid var(--line)}.listview li{border-bottom:1px solid var(--line)}.listview button{width:100%;background:none;border:0;padding:.7rem .1rem;text-align:left;display:grid;grid-template-columns:3.5rem minmax(0, 1fr);gap:.75rem;align-items:baseline;color:var(--silver)}.listview button:hover{color:var(--plum)}.listview .y{font-family:var(--mono);font-size:.79rem;color:var(--lilac)}.hub{padding-block:1.5rem 0}.welcome{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding:1.75rem 2rem;border-radius:16px;background:var(--paper);color:#fff}.welcome h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}.welcome h1 em{font-family:var(--bloom);font-style:normal;font-weight:400;color:#e2d4fa;margin-left:.2em}.welcome p{margin-top:.4rem;color:rgba(255,255,255,.82)}.welcome-stats{display:flex;gap:.6rem}.welcome-stats p{margin:0;background:rgba(255,255,255,.14);border-radius:12px;padding:.6rem 1rem;color:#fff;font-size:.85rem}.welcome-stats strong{display:block;font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.hub-grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.25rem;margin-top:1.25rem}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:1.25rem;box-shadow:0 1px 2px rgba(40,20,80,.04);min-width:0;scroll-margin-top:1rem}.panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-bottom:1rem}.panel-head h2{font-size:1.05rem;letter-spacing:-0.01em}.ico-badge{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--paper-2);color:var(--plum)}.panel-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.panel-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.panel-buttons .btn-line{padding:.6rem 1.1rem;font-weight:600;font-size:.92rem}.panel-sub,.hub-note{color:var(--muted);font-size:.92rem}.hub-note{margin-top:.9rem}.panel-net{grid-column:span 8}.panel-net .under{padding-block:1rem 0}.hub-side{grid-column:span 4;display:grid;gap:1.25rem;align-content:start}.panel-bloom{background:var(--paper-2);border-color:var(--line-2)}.panel-bloom .ico-badge{background:var(--paper);color:#fff}.panel-bloom .hub-month{font-size:.82rem;font-weight:600;color:var(--plum)}.panel-bloom .hub-q{font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em;margin-top:.2rem}.panel-add p{color:var(--muted)}.panel-latest{grid-column:span 7}.latest{list-style:none;margin:0;padding:0}.latest li+li{border-top:1px solid var(--line)}.latest button{width:100%;display:grid;gap:.15rem;text-align:left;background:none;border:0;padding:.75rem .5rem;border-radius:10px}.latest button:hover{background:var(--paper-2)}.latest .meta{font-size:.78rem;font-weight:600;color:var(--lilac)}.latest .first{color:var(--ink)}.latest .empty{color:var(--muted);padding:.5rem 0}.panel-map{grid-column:span 5}.panel-map .where-map{max-width:none;margin-top:1rem}.panel-stats{grid-column:span 12}.panel-stats .facts{margin-top:0;gap:1rem}.panel-stats .fact{background:var(--bg);border-radius:12px;padding:1.1rem 1.2rem}.panel-stats .fact .big{font-weight:700;font-size:2rem;color:var(--plum)}.panel-all,.panel.panel-about{grid-column:span 12}.panel-all .allbar{margin-top:0}.panel.panel-about{max-width:none}.panel.panel-about>p,.panel.panel-about>ul{max-width:48rem}@media(max-width: 64rem){.panel-net,.hub-side,.panel-latest,.panel-map{grid-column:span 12}.hub-side{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}}@media(max-width: 40rem){.welcome{padding:1.25rem}.panel{padding:1rem}.panel-actions{margin-left:0;width:100%}}@media(max-width: 40rem){.top .wrap{padding-block:.55rem;gap:.4rem 1rem}.brand-org{display:none}.nav{gap:.4rem 1rem;font-size:.88rem}.add-btn{padding:.45rem .9rem}}#readDlg{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:var(--bg);color:var(--ink)}#readDlg::backdrop{background:var(--bg)}.read{min-height:100%;display:grid;place-items:center;padding:4rem 1.25rem;animation:fadeIn .9s ease}.read .mono{color:var(--lilac);font-size:1.04rem;letter-spacing:.05em}.read blockquote{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3.68vw,2.48rem);line-height:1.22}.read .by{color:var(--muted);font-size:1rem}.read .kind-tag{margin-left:0;justify-self:start}.read .pieces{color:var(--faint);font-family:var(--display);font-style:italic;font-size:.92rem}.read .back{background:rgba(0,0,0,0);color:var(--ink);border:1.5px solid var(--line-2);border-radius:999px;font-weight:700}.read .back:hover{border-color:var(--lilac)}.read .back{justify-self:start;padding:.75rem 1.3rem;margin-top:1rem}.read-in{max-width:40rem;width:100%;display:grid;gap:1.5rem}#addDlg,#ansDlg,#qmDlg,#loginDlg,#removeDlg,#reqDlg{border:0;padding:0;background:rgba(0,0,0,0);color:var(--ink);max-width:min(42rem,100vw - 2rem);width:100%;max-height:calc(100dvh - 2rem)}#addDlg::backdrop,#ansDlg::backdrop,#qmDlg::backdrop,#loginDlg::backdrop,#removeDlg::backdrop,#reqDlg::backdrop{background:rgba(43,29,64,.4);backdrop-filter:blur(3px)}.sheet-eyebrow{color:var(--lilac)}.sheet-title{font-size:clamp(1.5rem,3vw,1.9rem);margin-top:.3rem;padding-right:3rem}.sheet{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1.75rem;position:relative;overflow:auto;max-height:calc(100dvh - 2rem)}.sheet .close{position:absolute;top:.9rem;right:.9rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center}.form{display:grid;gap:1.4rem;margin-top:1.5rem}.form .two{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:1.4rem 1.75rem}.form label{display:block;margin-bottom:.2rem}.form .k{display:block;font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.25}.form .q{display:block;color:var(--faint);font-size:.88rem;margin-top:.1rem}.form input[type=text],.form input[type=number],.form input[type=email],.form input[type=password],.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:.45rem .1rem}.form textarea{--rule: 1.9rem;line-height:var(--rule);padding:0 .1rem;min-height:calc(var(--rule)*4);resize:vertical;border-bottom:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--line-2) calc(var(--rule) - 1px), var(--line-2) var(--rule));background-attachment:local}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--lilac);outline-offset:1px}.form .check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--muted)}.form .check input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none;accent-color:var(--lilac)}.listen{border:1px dashed var(--line-2);border-radius:4px;padding:.7rem .85rem;font-size:.9rem;color:var(--muted);display:flex;gap:.6rem;align-items:baseline}.listen strong{color:var(--ink);font-family:var(--body);font-weight:600;font-size:.85rem;letter-spacing:.01em;font-weight:500}.pulse{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--lilac);box-shadow:0 0 10px var(--lilac);transform:translateY(-1px)}.err{color:#b3264f;font-weight:600;font-size:.9rem}.submit{background:var(--paper);color:var(--paper-ink);border:0;border-radius:999px;justify-self:start;padding:.8rem 1.4rem;font-weight:700}.form .sub{margin:.6rem 0 .3rem;font-size:.9rem;color:var(--muted)}.theme-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.theme-pick .fchip{min-height:2.3rem;font-size:.88rem}.done{margin-top:1.25rem;font-weight:600}.req-list{display:grid;gap:.75rem;margin-top:1.25rem}.req-list .req{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--bg-2)}.req-list .mono{color:var(--faint)}.req-list p{margin-top:.4rem;white-space:pre-wrap}.req-list .contact{color:var(--muted)}.regions-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:1.25rem 2rem;margin-top:1.75rem}.rg{border-top:1px solid var(--line-2);padding-top:.9rem}.rg .mono{color:var(--lilac)}.rg h3{font-size:1.25rem;margin:.3rem 0 .25rem}.rg p{color:var(--muted);font-size:.95rem}.where{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:center}.where .txt{flex:1 1 18rem;min-width:0}.where-map{flex:1 1 24rem;min-width:0;max-width:36rem}.world-card{position:absolute;top:3%;right:3%;width:46%;padding:.5rem .55rem .4rem;background:rgba(255,255,255,.92);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 10px 24px -16px rgba(60,35,100,.4)}.world-plot{position:relative;aspect-ratio:720/280}.world-plot img,.world-plot .trips{position:absolute;inset:0;width:100%;height:100%}.world-plot .trips path{fill:none;stroke:rgba(122,80,194,.55);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.world-plot .dot{width:20px;height:20px}.world-plot .dot .core{width:6px;height:6px}.world-dots{position:absolute;inset:0}.sd-pin{position:absolute;left:17.46%;top:33.77%;width:7px;height:7px;border-radius:50%;background:var(--plum);transform:translate(-50%, -50%)}.sd-pin::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(122,80,194,.6);animation:pinPulse 2.6s ease-out infinite}@keyframes pinPulse{from{transform:scale(0.4);opacity:1}to{transform:scale(2);opacity:0}}.world-label{display:block;margin-top:.3rem;color:var(--lilac);font-size:.58rem}.map{position:relative;width:100%;aspect-ratio:3/4;background:var(--water);border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.map svg{position:absolute;inset:0;width:100%;height:100%}.dot{position:absolute;width:32px;height:32px;transform:translate(-50%, -50%);background:rgba(0,0,0,0);border:0;padding:0;display:grid;place-items:center}.dot .core{width:9px;height:9px;border-radius:50%;background:var(--lilac);box-shadow:0 0 10px rgba(122,80,194,.85);transition:transform .3s var(--ease)}.dot:hover .core{transform:scale(1.6)}.map-caption{color:var(--faint);font-size:.82rem;margin-top:.5rem}.facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:2rem;margin-top:1.5rem}.fact .big{font-family:var(--display);font-size:2.4rem;font-weight:400;line-height:1;color:var(--silver);font-variant-numeric:tabular-nums}.fact p{color:var(--muted);margin-top:.35rem}.fact .src{font-size:.8rem;color:var(--faint);margin-top:.25rem}.about{display:grid;gap:1rem;max-width:46rem}.about p{color:var(--muted)}.about ul{margin:-0.4rem 0 0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.35rem}.about a{color:inherit;text-underline-offset:3px}.tbd{border:1.5px dashed var(--line-2);border-radius:4px;padding:1rem;color:var(--faint);text-align:center}.partners{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:.75rem}footer{border-top:1px solid var(--line);color:var(--faint);font-size:.9rem;margin-top:5rem}footer .wrap{padding-block:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}footer .tag{font-family:var(--script);font-style:italic;font-size:1.15rem;color:var(--lilac);border:0;padding:0}footer .admin{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}footer .mark{display:flex;align-items:center;gap:.8rem}footer .mark img{border-radius:10px;flex:none}.kind-tag{display:inline-block;margin-left:.6rem;font-family:var(--body);font-weight:600;font-size:.71rem;letter-spacing:.01em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line-2);border-radius:999px;padding:.12rem .5rem;vertical-align:1px}.media-line{display:flex;gap:.45rem;align-items:center;color:var(--silver);font-size:.92rem;margin-top:.9rem}.ico{width:1rem;height:1rem;flex:none;color:var(--lilac);vertical-align:-2px}.media{border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--bg-2)}.media .cap{display:flex;flex-wrap:wrap;gap:.3rem .8rem;justify-content:space-between;padding:.7rem .9rem;font-size:.9rem;color:var(--silver);border-top:1px solid var(--line)}.media .cap .mono{color:var(--lilac)}.media audio,.media video,.media img{display:block;width:100%;max-height:24rem;object-fit:contain;background:var(--paper-2)}.media audio{background:rgba(0,0,0,0);padding:.8rem}.kinds{border:0;padding:0;margin:0}.kinds legend{padding:0;margin-bottom:.45rem}.kinds .row{display:flex;flex-wrap:wrap;gap:.4rem}.kinds label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-2);border-radius:999px;padding:.45rem .9rem;font-size:.95rem;color:var(--silver);cursor:pointer;margin:0;min-height:2.6rem}.kinds label:has(input:checked){border-color:var(--lilac);background:rgba(122,80,194,.14);color:var(--plum)}.kinds input{accent-color:var(--lilac)}.form .hint{color:var(--faint);font-size:.85rem;margin-top:.35rem}.form input[type=file]{width:100%;font:inherit;font-size:.92rem;color:var(--muted);margin-top:.3rem}.form input[type=file]::file-selector-button{background:rgba(0,0,0,0);color:var(--ink);border:1.5px solid var(--line-2);border-radius:999px;font-weight:700}.form input[type=file]::file-selector-button:hover{border-color:var(--lilac)}.form input[type=file]::file-selector-button{font:inherit;font-weight:600;padding:.4rem .9rem;margin-right:.8rem;cursor:pointer}#fMediaPrev:not(:empty){margin-top:.6rem}.decades{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:1rem}.decades .lbl{color:var(--lilac);margin-right:.3rem}.years{margin-top:.5rem;padding-left:.2rem}.years .fchip{min-height:2.2rem;padding:.25rem .75rem;font-size:.85rem}#qmDlg{max-width:min(60rem,100vw - 2rem)}#qmDlg .eyebrow{color:#8c7aa6}#qmDlg .fchip[aria-pressed=true]{background:#7e6c99;border-color:#7e6c99}.qm-title{font-size:clamp(1.7rem,3vw,2.2rem);padding-right:3rem}#qmDlg .lede{margin-top:.4rem}.navbtn{background:none;border:0;padding:0;color:var(--muted)}.navbtn:hover{color:var(--ink)}.qm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem}.qm-months{display:flex;flex-wrap:wrap;gap:.4rem}.sky-bubbles{display:contents}.sky{position:relative;margin-top:1.25rem;height:clamp(32rem,44vw,36rem);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(ellipse 48% 52% at 50% 50%, #f7f3f8 0%, #faf7f5 55%, #fcf9f4 100%)}.sky-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sky-lines .petal{fill:url(#petalFill);stroke:#faf7f4;stroke-width:3;stroke-linejoin:round;transform-box:view-box;transition:fill .35s;pointer-events:visiblePainted;cursor:pointer}.sky-lines .petal .vein{fill:none;stroke:rgba(110,90,140,.18);stroke-width:1;stroke-linecap:round;pointer-events:none}.sky-lines .petal:hover,.sky-lines .petal.hov{fill:url(#petalHov)}.sky-lines .petal.blank{pointer-events:none}.sky-lines .petal.on{fill:url(#petalOn)}.sky-lines .petal.on .vein{stroke:rgba(255,255,255,.55)}.sky-lines .grow{animation:petalGrow 1.1s var(--ease) both}@keyframes petalGrow{from{transform:scale(0.12) rotate(-10deg);opacity:0}}.bgstar{position:absolute;width:3px;height:3px;border-radius:50%;background:#cfc3dc;opacity:.3;animation:drift 7s ease-in-out infinite;pointer-events:none}.bgstar.gold{background:#e3d3a8}@keyframes drift{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.6;transform:translateY(-6px)}}.sky-q{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:12.5rem;text-align:center;display:grid;gap:.7rem;justify-items:center;z-index:2}.sky-q .mono{color:#8c7aa6}.sky-q::before{content:"";position:absolute;left:50%;top:50%;width:15.5rem;height:15.5rem;transform:translate(-50%, -50%);z-index:-1;border-radius:50%;background:radial-gradient(circle, #ffffff 0 70%, #fbf4e2 100%);box-shadow:0 0 0 1px rgba(201,170,90,.28),0 14px 34px -18px rgba(60,35,100,.35)}.sky-q h3{font-size:1.2rem;line-height:1.3;color:var(--silver)}.sky-q .add-btn{background:#7e6c99;margin-top:.2rem}.bubble{position:absolute;transform:translate(-50%, -50%);max-width:min(9.5rem,16%);background:none;border:0;border-radius:10px;padding:.3rem .45rem;font-family:var(--display);font-style:italic;font-size:.95rem;line-height:1.3;color:var(--muted);text-align:center;text-wrap:balance;z-index:2;transition:color .25s}.bubble.grow{animation:bloomIn .9s var(--ease) both}.bubble::before{content:"";display:none;width:15px;height:15px;margin:0 auto .35rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23B79AE0'%3E%3Ccircle cx='0' cy='-5.2' r='3.6'/%3E%3Ccircle cx='4.95' cy='-1.6' r='3.6'/%3E%3Ccircle cx='3.06' cy='4.2' r='3.6'/%3E%3Ccircle cx='-3.06' cy='4.2' r='3.6'/%3E%3Ccircle cx='-4.95' cy='-1.6' r='3.6'/%3E%3C/g%3E%3Ccircle r='2.3' fill='%23F1CF6B'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s var(--ease)}.bubble:hover,.bubble.on{color:var(--silver)}.bubble:hover::before,.bubble.on::before{transform:rotate(36deg) scale(1.3)}.bubble.on::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%237A50C2'%3E%3Ccircle cx='0' cy='-5.2' r='3.6'/%3E%3Ccircle cx='4.95' cy='-1.6' r='3.6'/%3E%3Ccircle cx='3.06' cy='4.2' r='3.6'/%3E%3Ccircle cx='-3.06' cy='4.2' r='3.6'/%3E%3Ccircle cx='-4.95' cy='-1.6' r='3.6'/%3E%3C/g%3E%3Ccircle r='2.3' fill='%23F1CF6B'/%3E%3C/svg%3E")}.bubble.mine{text-decoration:underline dotted #a898bc;text-underline-offset:4px}.bubble.more{font-family:var(--body);font-weight:600;font-size:.82rem;letter-spacing:.01em;text-transform:uppercase;color:var(--muted)}.bubble.more::before{display:none}@keyframes bloomIn{from{opacity:0;filter:blur(4px)}}.qm-detail{margin-top:1.25rem;min-height:6rem;border-left:2px solid #c4b9d2;padding:.3rem 0 .3rem 1.25rem;max-width:48rem}.qm-detail .mono{color:#8c7aa6}.qm-detail blockquote{margin:.45rem 0 .4rem;font-family:var(--bloom);font-size:clamp(.98rem,1.7vw,1.2rem);line-height:1.7;color:var(--silver)}.qm-detail p{color:var(--muted);font-size:.95rem;margin-top:.4rem}.qm-detail ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--silver)}@media(max-width: 51rem){.sky{height:auto;padding:1.25rem;display:grid;gap:.6rem}.sky-lines,.bgstar{display:none}.sky-q{position:static;transform:none;width:auto;margin-bottom:.6rem}.sky-q::before{display:none}.bubble{position:static;transform:none;max-width:none;display:flex;align-items:center;gap:.7rem;text-align:left;background:var(--bg-2);border:1px solid var(--line);padding:.7rem .9rem;text-shadow:none;color:var(--silver)}.bubble:hover,.bubble.on{color:var(--plum)}.bubble::before{display:block;margin:0;flex:none}.bubble.on{border-color:var(--line-2)}}@media(max-width: 52rem){#net{height:clamp(22rem,90vw,30rem)}.hero-copy{position:static;max-width:none;padding:1.5rem 1.25rem .5rem}.card{position:static;width:auto;transform:none;border-radius:0;border-width:1px 0 0;background:var(--bg-2);backdrop-filter:none;display:none}.stage.open .card{display:block}.region-note{left:.75rem;right:.75rem;top:.75rem;max-width:none}.stage-hint{display:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}
